Создание агента для глубокого исследования в 30 строках Python
Когда использовать: Вы прототипировали «исследуй X» в чате и хотите превратить это в вызываемого агента.
Предварительные требования
- Python 3.11+ и uv — Установите uv при отсутствии; fast-agent его использует
- Установленный fast-agent — uvx fast-agent-mcp init; перейдите в созданный проект
Поток
-
Создать скаффолдUse fast-agent. Generate a research agent skeleton with tavily search + fetch + summarize tools.✓ Скопировано→ agent.py с декоратором @fast.agent
-
Подключить MCP-серверыAttach the tavily-mcp and filesystem MCP servers in fastagent.config.yaml.✓ Скопировано→ Конфигурация валидирована; серверы подключились
-
Запустить и итерироватьRun with: research 'state of small embedding models 2026'. Inspect the trace.✓ Скопировано→ Трассировка показывает цепочку search → fetch → summarize; вывод — кратко с источниками
-
Добавить evalAuthor a 5-prompt eval; run nightly. Fail if any source citation is missing.✓ Скопировано→ Вывод eval зелёный/красный; ночной cron настроен
Итог: Воспроизводимый исследовательский конвейер, который можно передать коллегам.
Подводные камни
- Магия декораторов скрывает, что делает агент — Всегда читайте трассировку; понимайте каждый вызов инструмента, прежде чем заявить, что агент работает