Решение задания: Агент с RAG-памятью
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
# Решение задания "Агент с RAG‑памятью"
|
||||
|
||||
## Что делает код
|
||||
1. Создаём два инструмента через `@tool` – семантический поиск и добавление документа в базу знаний.
|
||||
2. Инициализируем клиент Qdrant, создаём коллекцию «knowledge_base» (если её нет – создаём).
|
||||
3. Для эмбеддингов используем Ollama‑провайдер `nomic-embed-text`.
|
||||
4. Реализуем чанк‑инг с RecursiveCharacterTextSplitter.
|
||||
5. Создаём агента LangChain, который использует эти инструменты в системном промпте «Используй базу знаний».
|
||||
6. Добавляем скрипт‑клиент для загрузки документов из папки и интерактивный CLI.
|
||||
|
||||
## Как использовать
|
||||
- Установите зависимости: `pip install langchain langchain-qdrant langchain-ollama qdrant-client ollama`.
|
||||
- Запустите сервер: `python memory_server.py` (см. конец файла).
|
||||
- В другом терминале запустите клиент‑скрипт, передав путь к папке с документами.
|
||||
|
||||
## Вывод в консоль
|
||||
```
|
||||
Сохранено: True
|
||||
Данные namespace 'default':
|
||||
username: Алексей
|
||||
Ключи с 'name': ['default:user_name']
|
||||
```
|
||||
Reference in New Issue
Block a user