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.✓ コピーしました→ @fast.agent デコレータ付きの agent.py が生成される
-
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.✓ コピーしました→ トレースで検索→フェッチ→要約のチェーンが確認できる。出典付きのブリーフが出力される
-
eval を追加するAuthor a 5-prompt eval; run nightly. Fail if any source citation is missing.✓ コピーしました→ eval 出力が緑か赤で表示される。夜間 cron が設定される
結果: チームメンバーに渡せる再現可能な調査パイプラインが完成する。
注意点
- デコレータのマジックがエージェントの動作を隠してしまう — 常にトレースを確認する。エージェントが動作すると宣言する前に各ツール呼び出しを理解すること