From 91ca9d2732a178d4207a7a663fcc17b789ddc4ae Mon Sep 17 00:00:00 2001 From: Scott W Harden Date: Thu, 22 Feb 2024 19:44:06 -0500 Subject: [PATCH] LLamaSharp.Examples: Document Q&A with local storage (#532) * LLama.Examples: disable console logging * LLama.Examples: rename titles to signal grouped topics * LLama.Examples: add additional PDF for Q&A * LLama.Examples: improve kernel memory demo multi-document ingestion * LLama.Examples: improve message before resetting to main menu * LLama.Examples: document Q&A with local memory --- LLama.Examples/Assets/sample-KM-Readme.pdf | Bin 0 -> 211301 bytes LLama.Examples/ExampleRunner.cs | 47 ++--- LLama.Examples/Examples/KernelMemory.cs | 116 +++++++++---- .../Examples/KernelMemorySaveAndLoad.cs | 161 ++++++++++++++++++ LLama.Examples/LLama.Examples.csproj | 3 + 5 files changed, 273 insertions(+), 54 deletions(-) create mode 100644 LLama.Examples/Assets/sample-KM-Readme.pdf create mode 100644 LLama.Examples/Examples/KernelMemorySaveAndLoad.cs diff --git a/LLama.Examples/Assets/sample-KM-Readme.pdf b/LLama.Examples/Assets/sample-KM-Readme.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0de3ce82633fafc2b91bdbf6bd59c0c94df91004 GIT binary patch literal 211301 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