Решение задания: Агент с RAG-памятью

This commit is contained in:
2026-05-19 16:09:35 +00:00
parent 2f352e73c7
commit d865f7e1ee
@@ -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']
```