9#include <QElapsedTimer>
27 void setUrl(
const QString &url)
override;
32 QString makePrompt(
const Batch &b)
const;
33 QString makeSystemPrompt()
const;
35 std::unique_ptr<QJsonObject> m_payloadBase;
36 std::unique_ptr<QJsonObject> m_systemMessage;
38 std::atomic_bool m_useJsonFormat =
true;
39 QElapsedTimer m_lastWakeupTimer;
40 static constexpr int s_maxBatchSize = 20;
41 static constexpr int s_wakeUpTimeOut = 4 * 60 * 1000;
void setUrl(const QString &url)
void translate(const Messages &messages, const QString &userContext=QString())
void activateTranslationModel(const QString &modelName)
QList< Batch > makeBatches(const Messages &messages, const QString &userContext) const override
QUrl translationEndpoint() const override
QUrl discoveryEndpoint() const override
QStringList extractModels(const QByteArray &data) const override
QHash< QString, QString > extractTranslations(const QByteArray &response) override
QByteArray payload(const Batch &b) const override
std::optional< QByteArray > stageModel(const QString &modelName) override
void setUrl(const QString &url) override