feat: Add Ollama auto template for chat

This commit is contained in:
Petr Mironychev
2024-11-23 21:15:34 +01:00
parent 80fe388bdd
commit 4f2dc0c450
6 changed files with 79 additions and 2 deletions

View File

@ -19,6 +19,8 @@
#pragma once
#include <QJsonArray>
#include "llmcore/PromptTemplate.hpp"
namespace QodeAssist::Templates {
@ -38,4 +40,25 @@ public:
}
};
class OllamaAutoChat : public LLMCore::PromptTemplate
{
public:
LLMCore::TemplateType type() const override { return LLMCore::TemplateType::Chat; }
QString name() const override { return "Ollama Auto Chat"; }
QString promptTemplate() const override { return {}; }
QStringList stopWords() const override { return QStringList(); }
void prepareRequest(QJsonObject &request, const LLMCore::ContextData &context) const override
{
QJsonArray messages = request["messages"].toArray();
QJsonObject newMessage;
newMessage["role"] = "user";
newMessage["content"] = context.prefix;
messages.append(newMessage);
request["messages"] = messages;
}
};
} // namespace QodeAssist::Templates