feat: deep search agent with virtual filesystem and web search
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
# Задание 3: Самописный поисковый агент (Deep Agent)
|
||||
|
||||
## Описание
|
||||
|
||||
Deep search agent на основе курса "deep agents from scratch".
|
||||
Агент умеет:
|
||||
1. Искать информацию в интернете (DuckDuckGo)
|
||||
2. Создавать и управлять виртуальными файлами в памяти
|
||||
3. Выгружать виртуальные файлы в реальную файловую систему
|
||||
|
||||
## Стек
|
||||
|
||||
- Python 3.10+
|
||||
- langchain-core, langchain-openai, langgraph, duckduckgo-search, pydantic
|
||||
|
||||
## Установка
|
||||
|
||||
```bash
|
||||
pip install -r requirements.txt
|
||||
cp .env.example .env
|
||||
# Заполнить OPENAI_API_KEY в .env
|
||||
```
|
||||
|
||||
## Запуск
|
||||
|
||||
```bash
|
||||
python main.py
|
||||
```
|
||||
|
||||
## Архитектура
|
||||
|
||||
- `agent.py` — виртуальная файловая система, инструменты агента, сборка ReAct-агента
|
||||
- `main.py` — точка входа с примером задания (исследование темы LangGraph)
|
||||
|
||||
## Как работает
|
||||
|
||||
1. Агент получает задачу
|
||||
2. Ищет информацию через `search_web()`
|
||||
3. Сохраняет результаты в виртуальную ФС через `write_file()`
|
||||
4. В конце вызывает `export_files()` для выгрузки на реальный диск
|
||||
Reference in New Issue
Block a user