Решение задания: Агент с 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