Skip to content

附录 A:项目索引与快速参考

本附录为全书涉及的主要 Agent 项目及相关工具提供快速参考索引。读者可据此快速定位项目信息、技术栈及对应章节。


A.1 核心 Agent 项目

项目简介GitHub / 官方地址语言/框架核心特点相关章节
Claude CodeAnthropic 官方 CLI Agent,支持终端内自然语言驱动的代码编辑、调试与系统操作官方产品(非开源),详见 Anthropic 文档TypeScript (Node.js)Agentic loop、Tool Use、CLAUDE.md 约定式配置、Permission 分级控制、Extended Thinking第 1–3 章、第 7 章
Codex (OpenAI)OpenAI 开源 CLI Agent,Rust 编写核心引擎,TypeScript 实现上层逻辑github.com/openai/codexRust + TypeScript沙箱隔离(tofu-sandbox)、多级审批策略、网络可控、本地优先第 4 章
OpenCode社区开源多模型 CLI Agent,支持 OpenAI / Anthropic / Ollama 等多后端切换github.com/opencode-ai/opencodeTypeScript多 Provider 适配、TUI 界面(Ink)、LSP 集成、Session 持久化、可扩展工具系统第 5 章
DeepAgentsLangChain 官方深度研究 Agent 框架,面向多步推理与长链任务github.com/langchain-ai/deep-agentsPython (LangChain / LangGraph)计划-执行分离、Human-in-the-loop、多 Agent 编排、流式输出第 23 章(另见第 16、20 章)
Mini-CodexRust 极简教学实现,用约 500 行代码复现 CLI Agent 核心循环github.com/anthropics/courses(示例项目)Rust极简 Agentic loop、Tool Use 手动解析、教学向、零依赖设计第 8 章

说明:表中 GitHub 地址基于撰写时的公开信息,部分项目可能更名或迁移,请以搜索引擎查询最新地址为准。


A.2 框架与编排工具

项目简介GitHub / 官方地址语言核心特点相关章节
LangGraphLangChain 团队的状态机编排框架,将 Agent 工作流建模为有向图github.com/langchain-ai/langgraphPython / TypeScript状态图(StateGraph)、条件分支、检查点与回滚、Human-in-the-loop、子图组合第 23 章
LangChainLLM 应用开发框架,提供 Chain / Agent / Tool 等核心抽象github.com/langchain-ai/langchainPython / TypeScriptPrompt Template、Tool 接口标准化、Memory 管理、Callback 机制第 23 章

A.3 RAG 与知识管理工具

项目简介GitHub / 官方地址语言核心特点相关章节
LightRAG轻量级 Graph RAG 框架,结合知识图谱与向量检索实现增强检索github.com/HKUDS/LightRAGPython图+向量双路检索、增量更新、低资源友好、多后端支持第 9 章
Neo4j原生图数据库,广泛用于知识图谱存储与查询github.com/neo4j/neo4jJavaCypher 查询语言、ACID 事务、高性能图遍历、丰富生态第 9 章

A.4 结构化输出与约束工具

项目简介GitHub / 官方地址语言核心特点相关章节
xgrammar基于形式文法的 LLM 输出约束引擎,在 token 采样层强制结构化输出github.com/mlc-ai/xgrammarC++ / PythonBNF/EBNF 文法定义、Token-level masking、高性能、与推理引擎集成第 3 章
instructor基于 Pydantic 的 LLM 结构化输出库,通过类型标注自动生成 JSON Schema 约束github.com/instructor-ai/instructorPythonPydantic 模型驱动、自动重试与校验、多 Provider 支持、流式结构化输出第 3 章

A.5 协议与标准

名称简介官方地址相关章节
MCP (Model Context Protocol)Anthropic 提出的模型上下文协议,标准化 Agent 与外部工具/数据源的通信方式modelcontextprotocol.io第 16 章
Tool Use (Function Calling)各大模型厂商支持的工具调用接口范式,允许模型以结构化方式请求执行外部函数各厂商 API 文档第 1–8 章

A.6 快速对比:CLI Agent 三项目

以下表格对比本书三个主要 CLI Agent 项目在关键维度上的差异,便于读者选型参考。

维度Claude CodeCodex (OpenAI)OpenCode
开源状态闭源产品开源 (Apache 2.0)开源 (MIT)
核心语言TypeScriptRust + TypeScriptTypeScript
模型支持Claude 系列OpenAI 系列(o3/o4-mini 等)多模型(OpenAI / Anthropic / Ollama 等)
沙箱机制macOS Seatbelt + Linux 容器tofu-sandbox (Landlock/seccomp)无内置沙箱
权限模型三级(Ask / Auto-edit / Dangerously)三级(Suggest / Auto-edit / Full-auto)用户确认制
配置方式CLAUDE.md 约定文件instructions.md + CLI flagsTOML 配置文件
TUI 界面内置 Ink 终端 UI内置终端 UIInk 框架 TUI
上下文管理自动压缩 + /compact 命令自动压缩Session 持久化
扩展机制MCP ServerMCP Server(计划中)自定义 Tool 注册

A.7 版本说明

本书分析基于以下版本/时间点的代码与文档,实际使用时请参照项目最新版本:

项目参考版本/时间备注
Claude Code2025 Q2 公开版本以官方文档为准,源码未开放
Codex (OpenAI)2025 年 4 月首次开源快速迭代中,API 可能变化
OpenCode2025 年中 v0.x社区驱动,接口尚在稳定化
LangGraphv0.2.x与 LangChain v0.3 配套
LightRAG2025 年版本持续演进中
xgrammar2025 年版本与 MLC-LLM 生态配套
instructorv1.xPydantic v2 兼容