refactor: Optimize SystemPrompt for code completion

This commit is contained in:
Petr Mironychev
2025-02-16 16:53:03 +01:00
parent 60936f6d84
commit bd25736a55
4 changed files with 32 additions and 34 deletions

View File

@ -217,10 +217,8 @@ void LLMClientInterface::handleCompletion(const QJsonObject &request)
QString userMessage;
if (completeSettings.useUserMessageTemplateForCC()
&& promptTemplate->type() == LLMCore::TemplateType::Chat) {
userMessage = processMessageToFIM(
completeSettings.userMessageTemplateForCC(),
updatedContext.prefix,
updatedContext.suffix);
userMessage
= completeSettings.processMessageToFIM(updatedContext.prefix, updatedContext.suffix);
} else {
userMessage = updatedContext.prefix;
}
@ -246,15 +244,6 @@ void LLMClientInterface::handleCompletion(const QJsonObject &request)
m_requestHandler.sendLLMRequest(config, request);
}
QString LLMClientInterface::processMessageToFIM(
const QString &templateText, const QString &prefix, const QString &suffix)
{
QString result = templateText;
result.replace("${prefix}", prefix);
result.replace("${suffix}", suffix);
return result;
}
LLMCore::ContextData LLMClientInterface::prepareContext(const QJsonObject &request,
const QStringView &accumulatedCompletion)
{