Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Toggle main menu visibility
Loading...
Searching...
No Matches
ollama.h
Go to the documentation of this file.
1
// Copyright (C) 2025 The Qt Company Ltd.
2
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
3
4
#
ifndef
OLLAMA_H
5
#
define
OLLAMA_H
6
7
#
include
"translationprotocol.h"
8
9
#
include
<
QtCore
/
qelapsedtimer
.
h
>
10
11
QT_BEGIN_NAMESPACE
12
13
class
QJsonObject;
14
class
QJsonArray;
15
16
class
Ollama
:
public
TranslationProtocol
17
{
18
public
:
19
Ollama
();
20
~
Ollama
()
override
;
21
QList
<
Batch
>
makeBatches
(
const
Messages
&messages,
const
QString &userContext)
const
override
;
22
QByteArray
payload
(
const
Batch
&b)
const
override
;
23
QHash
<
QString
,
QStringList
>
extractTranslations
(
const
QByteArray &response,
24
bool
plural)
override
;
25
QStringList
extractModels
(
const
QByteArray &data)
const
override
;
26
27
std
::
optional
<
QByteArray
>
stageModel
(
const
QString &modelName)
override
;
28
void
setUrl
(
const
QString &url)
override
;
29
QUrl
translationEndpoint
()
const
override
;
30
QUrl
discoveryEndpoint
()
const
override
;
31
void
onRequestRejected
()
override
;
32
33
private
:
34
QString makePrompt(
const
Batch
&b)
const
;
35
36
std::unique_ptr<QJsonObject> m_payloadBase;
37
QString m_url;
38
std::atomic_int m_useJsonFormat;
39
QElapsedTimer m_lastWakeupTimer;
40
};
41
42
QT_END_NAMESPACE
43
44
#
endif
// OLLAMA_H
Batch
Definition
translationprotocol.h:29
Batch::tries
int tries
Definition
translationprotocol.h:37
MachineTranslator
Definition
machinetranslator.h:23
MachineTranslator::start
void start() noexcept
Definition
machinetranslator.cpp:54
MachineTranslator::setUrl
void setUrl(const QString &url)
Definition
machinetranslator.cpp:62
MachineTranslator::requestModels
void requestModels()
Definition
machinetranslator.cpp:106
MachineTranslator::translate
void translate(const Messages &messages, const QString &userContext=QString())
Definition
machinetranslator.cpp:41
MachineTranslator::activateTranslationModel
void activateTranslationModel(const QString &modelName)
Definition
machinetranslator.cpp:76
MachineTranslator::~MachineTranslator
~MachineTranslator()
MachineTranslator::setApiType
void setApiType(TranslationApiType type)
Definition
machinetranslator.cpp:27
MachineTranslator::setApiKey
void setApiKey(const QString &apiKey)
Definition
machinetranslator.cpp:68
Ollama
Definition
ollama.h:17
Ollama::makeBatches
QList< Batch > makeBatches(const Messages &messages, const QString &userContext) const override
Definition
ollama.cpp:30
Ollama::translationEndpoint
QUrl translationEndpoint() const override
Definition
ollama.cpp:174
Ollama::onRequestRejected
void onRequestRejected() override
Definition
ollama.cpp:184
Ollama::Ollama
Ollama()
Definition
ollama.cpp:16
Ollama::discoveryEndpoint
QUrl discoveryEndpoint() const override
Definition
ollama.cpp:179
Ollama::extractModels
QStringList extractModels(const QByteArray &data) const override
Definition
ollama.cpp:110
Ollama::payload
QByteArray payload(const Batch &b) const override
Definition
ollama.cpp:124
Ollama::~Ollama
~Ollama() override
Ollama::stageModel
std::optional< QByteArray > stageModel(const QString &modelName) override
Definition
ollama.cpp:149
Ollama::setUrl
void setUrl(const QString &url) override
Definition
ollama.cpp:169
Ollama::extractTranslations
QHash< QString, QStringList > extractTranslations(const QByteArray &response, bool plural) override
Definition
ollama.cpp:77
TranslationProtocol
Definition
translationprotocol.h:42
TranslationSettings
Definition
translationsettings.h:12
TranslationSettings::maxConcurrentBatches
static int maxConcurrentBatches()
Definition
translationsettings.cpp:27
TranslationSettings::maxRetries
static int maxRetries()
Definition
translationsettings.cpp:22
TranslationApiType
TranslationApiType
Definition
machinetranslator.h:20
QT_BEGIN_NAMESPACE
Combined button and popup list for selecting options.
Definition
qsequentialanimationgroup.cpp:47
Messages
Definition
translationprotocol.h:15
qttools
src
linguist
shared
auto-translation
ollama.h
Generated on
for Qt by
1.18.0