Документация Research Agent¶
Это учебный курс по построению автономного AI-агента на Python с нуля. Проект Research Agent — реальный рабочий агент, который самостоятельно исследует любую тему: ищет информацию в интернете, загружает страницы и синтезирует структурированный отчёт.
Документация устроена как последовательность уроков: от концепций до готового кода, который вы можете запустить.
Верхнеуровневая архитектура¶
graph TD
User(["👤 Пользователь"])
CLI["🖥️ main.py\nCLI / точка входа"]
Orch["⚙️ Orchestrator\nReAct-цикл"]
State["💾 AgentState\nисторию · источники · отчёт"]
LLM["🤖 LLMClient\nAnthropic · OpenAI · GateLLM · Ollama · ..."]
Registry["📋 ToolRegistry\nсхемы JSON · диспетчер · нормализация"]
Search["🔍 search_web\nDuckDuckGo"]
Fetch["📥 fetch_pages\nhttpx + BeautifulSoup"]
Summarize["📝 summarize_page\nLLM-сжатие"]
Report["📄 write_report\nфинальный отчёт ★"]
Config["⚙️ Settings\n.env · pydantic"]
Display["🖥️ Display\nRich UI"]
User -->|запрос| CLI
CLI --> Orch
Config -.->|ключи · модель| LLM
Config -.->|MAX_STEPS| Orch
Orch <-->|read / write| State
Orch -->|messages + tools| LLM
LLM -->|tool_use / end_turn| Orch
Orch -->|dispatch| Registry
Registry --> Search
Registry --> Fetch
Registry --> Summarize
Registry -->|завершает цикл| Report
Orch -->|state| Display
Display -->|отчёт в терминал| User
Путь обучения¶
01-concepts.md → Что такое AI-агент и паттерн ReAct
02-architecture.md → Архитектура проекта и поток данных
03-setup.md → Установка и настройка окружения
04-agent-state.md → Урок 1: Память агента (AgentState)
05-llm-client.md → Урок 2: Клиент языковой модели (LLM Client)
06-tools.md → Урок 3: Инструменты агента (Tools)
07-registry.md → Урок 4: Реестр инструментов (ToolRegistry)
08-orchestrator.md → Урок 5: Цикл ReAct (Orchestrator)
09-testing.md → Урок 6: Тестирование агента
10-add-tool.md → Бонус: Как добавить новый инструмент
Для кого эта документация¶
- Вы знаете Python на базовом или среднем уровне
- Вы слышали об LLM и хотите понять, как строятся агенты
- Вам не нужен опыт в ML — агент использует готовые API
Итоговый результат¶
После прохождения всех уроков у вас будет:
- Полное понимание того, как работает ReAct-агент изнутри
- Рабочий агент с поддержкой 9 LLM-провайдеров
- Набор тестов для всех компонентов
- База для создания собственного агента под любую задачу