跳转至

Ch23 AI Agent 与工具使用 · 思维导图 (ASCII 树状)


ASCII 思维导图

🌳 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 大风险

关键 80 概念 (Agent 全栈)

  • 基础: ReAct/ToT/CoT/Reflexion/LATS/Plan-Execute
  • 工具: Function Calling/Toolformer/Gorilla/JSON Mode
  • 协议: MCP/A2A/ANP/ACP
  • 框架: AutoGen/CrewAI/LangGraph/Smolagents/MetaGPT
  • 记忆: Mem0/Letta/MemGPT/LangMem/Cognee/HippoRAG
  • 进化: Reflexion/Voyager/Self-RAG/AlphaEvolve/DGM
  • Computer Use: Anthropic/Operator/Browser-Use/Skyvern