refactor: Reduce dependency on TextDocument in ContextManager (#128)

This commit is contained in:
Povilas Kanapickas
2025-03-10 19:06:19 +02:00
committed by GitHub
parent c724bace06
commit 3d770f91c7
3 changed files with 15 additions and 17 deletions

View File

@ -170,7 +170,8 @@ void LLMClientInterface::handleCompletion(const QJsonObject &request)
auto updatedContext = prepareContext(request, documentInfo);
bool isPreset1Active = Context::ContextManager::isSpecifyCompletion(request, m_generalSettings);
bool isPreset1Active
= Context::ContextManager::isSpecifyCompletion(documentInfo, m_generalSettings);
const auto providerName = !isPreset1Active ? m_generalSettings.ccProvider()
: m_generalSettings.ccPreset1Provider();
@ -279,7 +280,10 @@ LLMCore::ContextData LLMClientInterface::prepareContext(
void LLMClientInterface::sendCompletionToClient(
const QString &completion, const QJsonObject &request, bool isComplete)
{
bool isPreset1Active = Context::ContextManager::isSpecifyCompletion(request, m_generalSettings);
auto filePath = Context::extractFilePathFromRequest(request);
auto documentInfo = m_documentReader.readDocument(filePath);
bool isPreset1Active
= Context::ContextManager::isSpecifyCompletion(documentInfo, m_generalSettings);
auto templateName = !isPreset1Active ? m_generalSettings.ccTemplate()
: m_generalSettings.ccPreset1Template();