4#ifndef TRANSLATIONSETTINGS_H
5#define TRANSLATIONSETTINGS_H
7#include <QtCore/qglobal.h>
22 static constexpr const char *
MaxRetriesKey =
"MachineTranslation/MaxRetries";
24 "MachineTranslation/MaxConcurrentBatches";
27 static constexpr const char *
TemperatureKey =
"MachineTranslation/Temperature";
30 "MachineTranslation/OllamaWakeUpTimeoutMs";
51 TranslationSettings() =
delete;
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 int transferTimeoutMs()
static void setMaxBatchSize(int value)
static constexpr const char * MaxRetriesKey
static void setTemperature(double value)
static int maxConcurrentBatches()
static constexpr int DefaultMaxBatchSize
static constexpr const char * OllamaWakeUpTimeoutMsKey
static void setMaxConcurrentBatches(int value)
static void setTransferTimeoutMs(int value)
static constexpr const char * MaxConcurrentBatchesKey
static constexpr int DefaultOllamaWakeUpTimeoutMs
static constexpr const char * MaxJsonFormatTriesKey
static constexpr int DefaultMaxConcurrentBatches
static constexpr double DefaultTemperature
static void setMaxRetries(int value)
static void setOllamaWakeUpTimeoutMs(int value)
static constexpr const char * TemperatureKey
static constexpr const char * MaxBatchSizeKey
static void resetToDefaults()
static constexpr int DefaultMaxJsonFormatTries
static constexpr const char * TransferTimeoutMsKey
static int ollamaWakeUpTimeoutMs()
static int maxBatchSize()
static constexpr int DefaultTransferTimeoutMs
static int maxJsonFormatTries()
static constexpr int DefaultMaxRetries
static double temperature()
Combined button and popup list for selecting options.
QList< const TranslatorMessage * > items