4#ifndef TRANSLATIONPROTOCOL_H
5#define TRANSLATIONPROTOCOL_H
7#include <QtCore/qlist.h>
45 const QString &userContext = {})
const = 0;
54 virtual void setUrl(
const QString &url) = 0;
std::shared_ptr< std::atomic_int > counter
DataModelIterator(TranslationType type, const DataModel *model=0, int groupNo=0, int messageNo=0)
MessageItem * current() const
GroupItem * groupItem(int index, TranslationType type) const
const TranslatorMessage * msg
~MachineTranslationDialog()
void setDataModel(MultiDataModel *dm)
void translationFailed(QList< const TranslatorMessage * >)
void setUrl(const QString &url)
void debugLog(const QByteArray &message, bool fromLlm)
void translate(const Messages &messages, const QString &userContext=QString())
void activateTranslationModel(const QString &modelName)
void setApiType(TranslationApiType type)
void setApiKey(const QString &apiKey)
void modelsReceived(QStringList models)
const TranslatorMessage & message() const
virtual QHash< QString, QStringList > extractTranslations(const QByteArray &data, bool plural)=0
virtual QByteArray payload(const Batch &b) const =0
virtual ~TranslationProtocol()=default
virtual void onRequestRejected()
virtual void setUrl(const QString &url)=0
virtual QUrl translationEndpoint() const =0
virtual std::optional< QByteArray > stageModel(const QString &modelName)=0
virtual QList< Batch > makeBatches(const Messages &messages, const QString &userContext={}) const =0
virtual QStringList extractModels(const QByteArray &data) const =0
virtual QUrl discoveryEndpoint() const =0
static void setMaxJsonFormatTries(int value)
static void setMaxBatchSize(int value)
static void setTemperature(double value)
static void setMaxConcurrentBatches(int value)
static void setTransferTimeoutMs(int value)
static void setMaxRetries(int value)
static void setOllamaWakeUpTimeoutMs(int value)
static void resetToDefaults()
Combined button and popup list for selecting options.
QList< const TranslatorMessage * > items