From f686770ebeab514b3f3be4109e018f5801f4f9ad Mon Sep 17 00:00:00 2001 From: AT Date: Mon, 7 Oct 2024 12:53:27 -0400 Subject: [PATCH] Add the attached filename to the model's context. (#3028) Signed-off-by: Jared Van Bortel --- gpt4all-chat/CHANGELOG.md | 2 +- gpt4all-chat/src/chatmodel.h | 2 +- gpt4all-chat/src/xlsxtomd.cpp | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/gpt4all-chat/CHANGELOG.md b/gpt4all-chat/CHANGELOG.md index 21d2ce5b..f8be3f5a 100644 --- a/gpt4all-chat/CHANGELOG.md +++ b/gpt4all-chat/CHANGELOG.md @@ -9,7 +9,7 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/). ### Added - Add bm25 hybrid search to localdocs ([#2969](https://github.com/nomic-ai/gpt4all/pull/2969)) - LocalDocs support for .docx files ([#2986](https://github.com/nomic-ai/gpt4all/pull/2986)) -- Add support for attaching Excel spreadsheet to chat ([#3007](https://github.com/nomic-ai/gpt4all/pull/3007)) +- Add support for attaching Excel spreadsheet to chat ([#3007](https://github.com/nomic-ai/gpt4all/pull/3007), [#3028](https://github.com/nomic-ai/gpt4all/pull/3028)) ### Changed - Rebase llama.cpp on latest upstream as of September 26th ([#2998](https://github.com/nomic-ai/gpt4all/pull/2998)) diff --git a/gpt4all-chat/src/chatmodel.h b/gpt4all-chat/src/chatmodel.h index d9e93493..d5010315 100644 --- a/gpt4all-chat/src/chatmodel.h +++ b/gpt4all-chat/src/chatmodel.h @@ -45,7 +45,7 @@ public: buffer.open(QIODevice::ReadOnly); const QString md = XLSXToMD::toMarkdown(&buffer); buffer.close(); - return md; + return u"## Attached: %1\n\n%2"_s.arg(file(), md); } bool operator==(const PromptAttachment &other) const { return url == other.url; } diff --git a/gpt4all-chat/src/xlsxtomd.cpp b/gpt4all-chat/src/xlsxtomd.cpp index 6c9b5c79..4f25e2e7 100644 --- a/gpt4all-chat/src/xlsxtomd.cpp +++ b/gpt4all-chat/src/xlsxtomd.cpp @@ -124,7 +124,7 @@ QString XLSXToMD::toMarkdown(QIODevice *xlsxDevice) continue; } - markdown += u"## %1\n\n"_s.arg(sheetName); + markdown += u"### %1\n\n"_s.arg(sheetName); // Determine the used range QXlsx::CellRange range = sheet->dimension();