Files
homework-solutions/solutions/6a02e23da6fe2e4ac16acf65_Агент_с_RAG-памятью/solution.py
T

22 lines
1.5 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Решение задания "Агент с 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']
```