🌳 Ch23 AI Agent 与工具使用
├─ §01 LLM 到 Agent 跃迁
│ └─ 3 大核心
│ │ └─ 工具 (Tool)
│ │ └─ 规划 (Plan)
│ │ └─ 记忆 (Memory)
│ └─ Perception-Action Loop
│ │ └─ 观察 → 思考 → 决策 → 行动
│ └─ ReAct (Reason + Act)
│ │ └─ Yao 2022
│ │ └─ Thought + Action 交替
├─ §02 Prompt 推理与规划
│ └─ CoT (Chain of Thought)
│ │ └─ 思维链
│ │ └─ Self-Consistency 多投票
│ └─ ReAct
│ │ └─ Reason + Act
│ │ └─ 单次工具调用
│ └─ Tree of Thoughts
│ │ └─ 树状探索
│ │ └─ BFS / DFS
│ │ └─ LLM 自评
│ └─ LATS (Language Agent Tree Search)
│ │ └─ MCTS + LLM
│ └─ Plan-and-Execute
│ │ └─ Planner + Executor 分离
│ │ └─ 节省 LLM 调用
│ └─ Reflexion
│ │ └─ 反思 + 长期记忆
│ │ └─ NeurIPS 2023
├─ §03 工具与函数调用
│ └─ OpenAI Function Calling
│ │ └─ JSON Schema 输出
│ │ └─ 2023-06 首发
│ └─ Toolformer
│ │ └─ Meta 2023
│ │ └─ LLM 自学调用
│ └─ Gorilla
│ │ └─ UC Berkeley
│ │ └─ 1600+ API
│ │ └─ 超 GPT-4
│ └─ Tool Use / JSON Mode
│ │ └─ Anthropic / Google
│ └─ HuggingFace Agents
│ │ └─ transformers.agents
├─ §04 MCP (Model Context Protocol)
│ └─ Anthropic 2024-11
│ │ └─ "USB-C for AI"
│ │ └─ 1000+ MCP Server
│ └─ 3 大组件
│ │ └─ Resources (数据)
│ │ └─ Tools (函数)
│ │ └─ Prompts (模板)
│ └─ vs Function Calling
│ │ └─ MCP: 跨厂商标准
│ │ └─ Function Calling: OpenAI 专有
│ └─ 生态
│ │ └─ Claude / Gemini / Cursor
│ │ └─ OpenAI 2025-03 支持
├─ §05 Multi-Agent 编排
│ └─ AutoGen (Microsoft)
│ │ └─ ConversableAgent
│ │ └─ GroupChat
│ │ └─ 异步对话
│ └─ CrewAI
│ │ └─ 角色 + 任务 + 工具
│ │ └─ 类似公司组织
│ └─ LangGraph
│ │ └─ 状态图
│ │ └─ LangChain 生态
│ └─ Smolagents (HuggingFace)
│ │ └─ Code Agent
│ │ └─ 写 Python 执行
│ └─ AgentVerse / MetaGPT
│ │ └─ 多角色协作
│ │ └─ ChatDev (虚拟公司)
├─ §06 Agent 生产落地
│ └─ 评估
│ │ └─ Agent-as-a-Judge
│ │ └─ Trajectory 评估
│ │ └─ SWE-Bench / WebArena
│ └─ 监控
│ │ └─ Langfuse / Phoenix
│ │ └─ Trace + Eval
│ │ └─ Helicone
│ └─ 调试
│ │ └─ Replay
│ │ └─ Human-in-the-loop
│ └─ thread_id 恢复
│ │ └─ 关键标识 (P13 修复)
├─ §07 前沿方向
│ └─ 虚拟世界 (Minecraft)
│ │ └─ Voyager
│ │ └─ Mineflayer
│ └─ 真实电脑
│ │ └─ Computer Use
│ │ └─ Browser-Use
│ │ └─ Skyvern
│ └─ 评测
│ │ └─ GAIA
│ │ └─ AgentBench
│ └─ 失败模式
│ │ └─ 循环 / 幻觉
│ │ └─ 长上下文遗忘
├─ §08 A2A / ANP 协议
│ └─ A2A (Google 2025)
│ │ └─ Agent-to-Agent
│ │ └─ JSON-RPC over HTTP
│ └─ ANP (开源)
│ │ └─ Agent Network Protocol
│ │ └─ DID 去中心化
│ │ └─ 元协议
│ └─ ACP (IBM)
│ │ └─ Agent Communication Protocol
│ │ └─ FIPA ACL
│ └─ 协议栈
│ │ └─ MCP (LLM ↔ Tool)
│ │ └─ A2A / ANP (Agent ↔ Agent)
│ │ └─ ANP 跨平台
├─ §09 Agent 记忆与自进化 (P14)
│ └─ 5 大记忆类型
│ │ └─ 短期 / 长期 / 情节 / 语义 / 程序
│ └─ 主流框架
│ │ └─ Mem0 / Letta / MemGPT
│ │ └─ LangMem / Cognee
│ │ └─ HippoRAG (类海马体)
│ └─ 5 大自进化范式
│ │ └─ Reflexion
│ │ └─ Voyager
│ │ └─ Self-RAG
│ │ └─ AlphaEvolve
│ │ └─ Darwin Godel Machine
│ └─ AI Scientist (Sakana AI)
├─ §10 Computer Use / Operator (P16)
│ └─ Anthropic Computer Use
│ │ └─ 2024-10
│ │ └─ 桌面 + 视觉 + 工具
│ └─ OpenAI Operator v2
│ │ └─ 2025-09
│ │ └─ 全 OS + 1M context
│ └─ Browser-Use / Skyvern
│ │ └─ 开源
│ │ └─ GitHub 8 万星
│ └─ 评测
│ │ └─ OSWorld 38% / WebArena 58%
│ │ └─ 人类 76% / 78%
│ └─ 安全
│ │ └─ 沙盒 + 权限
│ │ └─ 5 大风险