From 3aae923d43b58f9a251aa4787607584d2d0bc865 Mon Sep 17 00:00:00 2001 From: Povilas Kanapickas Date: Sat, 8 Mar 2025 09:58:28 +0200 Subject: [PATCH] feat: Improve describe recent changes in system prompt (#113) Co-authored-by: Petr Mironychev <9195189+Palm1r@users.noreply.github.com> --- context/DocumentContextReader.cpp | 4 ++-- test/DocumentContextReaderTest.cpp | 9 ++++++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/context/DocumentContextReader.cpp b/context/DocumentContextReader.cpp index a1d97d2..8140d00 100644 --- a/context/DocumentContextReader.cpp +++ b/context/DocumentContextReader.cpp @@ -275,8 +275,8 @@ LLMCore::ContextData DocumentContextReader::prepareContext( fileContext.append("\n ").append(getLanguageAndFileInfo()); if (settings.useProjectChangesCache()) - fileContext.append("\n ").append( - ChangesManager::instance().getRecentChangesContext(m_textDocument)); + fileContext.append("Recent Project Changes Context:\n ") + .append(ChangesManager::instance().getRecentChangesContext(m_textDocument)); return {.prefix = contextBefore, .suffix = contextAfter, .fileContext = fileContext}; } diff --git a/test/DocumentContextReaderTest.cpp b/test/DocumentContextReaderTest.cpp index 103560d..76969d8 100644 --- a/test/DocumentContextReaderTest.cpp +++ b/test/DocumentContextReaderTest.cpp @@ -372,21 +372,24 @@ TEST_F(DocumentContextReaderTest, testPrepareContext) (ContextData{ .prefix = "Line 0\nLine 1\nLin", .suffix = "e 2\nLine 3\nLine 4", - .fileContext = "\n Language: (MIME: text/python) filepath: /path/to/file()\n\n\n "})); + .fileContext = "\n Language: (MIME: text/python) filepath: /path/to/file()\n\n" + "Recent Project Changes Context:\n "})); EXPECT_EQ( reader.prepareContext(2, 3, *createSettingsForLines(1, 1)), (ContextData{ .prefix = "Line 1\nLin", .suffix = "e 2\nLine 3", - .fileContext = "\n Language: (MIME: text/python) filepath: /path/to/file()\n\n\n "})); + .fileContext = "\n Language: (MIME: text/python) filepath: /path/to/file()\n\n" + "Recent Project Changes Context:\n "})); EXPECT_EQ( reader.prepareContext(2, 3, *createSettingsForLines(2, 2)), (ContextData{ .prefix = "Line 0\nLine 1\nLin", .suffix = "e 2\nLine 3\nLine 4", - .fileContext = "\n Language: (MIME: text/python) filepath: /path/to/file()\n\n\n "})); + .fileContext = "\n Language: (MIME: text/python) filepath: /path/to/file()\n\n" + "Recent Project Changes Context:\n "})); } #include "DocumentContextReaderTest.moc"