用 30 行 Python 建立深度研究 agent
何時使用: 你在聊天中反覆使用「研究 X」的流程,想將它包裝成可呼叫的 agent。
前置條件
- Python 3.11+ 和 uv — 若缺少 uv 請先安裝;fast-agent 使用 uv
- 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 裝飾器
-
串接 MCPAttach the tavily-mcp and filesystem MCP servers in fastagent.config.yaml.✓ 已複製→ 設定已驗證;伺服器連線成功
-
執行並迭代Run with: research 'state of small embedding models 2026'. Inspect the trace.✓ 已複製→ 追蹤顯示搜尋 → 擷取 → 摘要鏈;輸出為附有來源的簡報
-
加入評估Author a 5-prompt eval; run nightly. Fail if any source citation is missing.✓ 已複製→ 評估輸出通過/失敗;夜間 cron 已設定
結果: 可交付給隊友的可重現研究管線。
注意事項
- 裝飾器魔法遮蔽了 agent 的實際行為 — 務必閱讀追蹤記錄;在宣告 agent 正常運作前理解每個工具呼叫