4#ifndef OPENAICOMPATIBLE_H
5#define OPENAICOMPATIBLE_H
22 bool plural)
override;
26 void setUrl(
const QString &url)
override;
36 enum class JsonFormatStage { JsonObject, JsonSchema, None };
38 QString makePrompt(
const Batch &b)
const;
39 void decrementFormatCounter();
41 std::unique_ptr<QJsonObject> m_payloadBase;
43 JsonFormatStage m_formatStage = JsonFormatStage::JsonObject;
44 std::atomic_int m_formatTryCounter;
45 bool m_formatLocked =
false;
void setUrl(const QString &url)
void translate(const Messages &messages, const QString &userContext=QString())
void activateTranslationModel(const QString &modelName)
void setApiType(TranslationApiType type)
void setApiKey(const QString &apiKey)
QList< Batch > makeBatches(const Messages &messages, const QString &userContext) const override
QUrl translationEndpoint() const override
void onRequestRejected() override
QUrl discoveryEndpoint() const override
QStringList extractModels(const QByteArray &data) const override
QByteArray payload(const Batch &b) const override
std::optional< QByteArray > stageModel(const QString &modelName) override
void setUrl(const QString &url) override
QHash< QString, QStringList > extractTranslations(const QByteArray &response, bool plural) override
std::optional< QByteArray > stageModel(const QString &modelName) override
QList< Batch > makeBatches(const Messages &messages, const QString &userContext) const override
~OpenAICompatible() override
QStringList extractModels(const QByteArray &data) const override
QHash< QString, QStringList > extractTranslations(const QByteArray &response, bool plural) override
void onRequestRejected() override
QUrl discoveryEndpoint() const override
QByteArray payload(const Batch &b) const override
void setUrl(const QString &url) override
QUrl translationEndpoint() const override
static int maxConcurrentBatches()
Combined button and popup list for selecting options.