速查参考

一页搞定:核心概念、常用工具、关键源码入口。

核心概念速查

概念一句话解释详见
Agent Loop用户输入 → 模型决策 → 工具执行 → 结果注入的循环,直到模型返回纯文本第 2 章
query()核心循环的异步生成器实现,包含 7 个 continue site 处理不同恢复策略2.4 节
QueryEngine会话级管理器,驱动 query() 并处理预算、权限、结构化输出2.3 节
AutocompactToken 使用量接近上下文窗口时的自动压缩机制(~93.5% 利用率触发)3.6 节
Context Collapse投影式只读上下文折叠,不修改原始消息,可安全回退3.7 节
CLAUDE.md项目级指令文件,从 CWD 向上遍历目录树发现,支持多层级3.2 节
buildTool()工具工厂函数,合并 TOOL_DEFAULTS(fail-closed 默认值)和工具定义4.1 节
MCPModel Context Protocol,外部工具扩展协议,支持 7 种传输机制4.9 节
ToolSearch延迟加载机制,50+ 工具中只按需加载,减少每次 API 调用的 prompt 体积4.10 节
search-and-replaceFileEditTool 的编辑策略,要求 old_string 在文件中唯一匹配第 10 章
纵深防御7 层独立安全检查,任一层被绕过不致命第 12 章
Plan 模式两阶段执行:只读探索 → 用户审批 → 可写实施8.6 节
协调器模式主 Agent 只编排不执行,通过 Worker 完成实际任务8.3 节
Hooks事件驱动扩展机制,在工具执行生命周期的关键节点注入自定义逻辑第 7 章

常用工具清单

文件操作

工具只读并发安全说明
Read (FileReadTool)读取文件,支持行范围、PDF、图片
Write (FileWriteTool)写入/创建文件
Edit (FileEditTool)search-and-replace 编辑,要求唯一匹配
NotebookEditJupyter Notebook 编辑

搜索与导航

工具只读并发安全说明
Glob (GlobTool)文件名模式匹配搜索
Grep (GrepTool)文件内容正则搜索(基于 ripgrep)
ToolSearch (ToolSearchTool)动态发现延迟加载的工具

执行与系统

工具只读并发安全说明
Bash (BashTool)执行 Shell 命令,7 层安全验证
Agent (AgentTool)派生子 Agent 执行独立任务
SendMessage向已有 Agent 或队友发送消息
TaskStop终止子 Agent

模式控制

工具说明
EnterPlanMode进入 Plan 模式(只读探索阶段)
ExitPlanMode退出 Plan 模式并提交计划供审批

关键源码入口

模块入口文件行数职责
CLI 入口src/main.tsx~4,700Commander.js 参数解析,运行模式分发
Agent 循环src/query.ts~1,730核心循环的异步生成器实现
会话管理src/QueryEngine.ts~1,160对话生命周期管理
工具接口src/Tool.ts~200Tool 类型定义和 buildTool 工厂
系统提示词src/constants/prompts.ts~2,400完整的系统提示词模板
权限系统src/utils/permissions/~多文件多层权限检查和规则匹配
Bash 安全src/tools/BashTool/bashSecurity.ts~1,20023 项静态安全验证器
上下文组装src/context.ts~190系统/用户上下文构建
压缩服务src/services/compact/~多文件Autocompact、Snip、Context Collapse
MCP 客户端src/services/mcp/client.ts~3,350MCP 连接管理和工具注册
Hooks 引擎src/hooks/~多文件Hook 事件分发和执行
多 Agentsrc/coordinator/~多文件协调器模式实现
Swarm 后端src/utils/swarm/backends/~多文件Tmux/iTerm2/InProcess 执行后端

关键阈值与常量

常量来源用途
AUTOCOMPACT_BUFFER_TOKENS13,000autoCompact.ts自动压缩触发缓冲
MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES3autoCompact.ts压缩熔断器阈值
CAPPED_DEFAULT_MAX_TOKENS8,000context.ts默认输出 token 上限(节省 slot)
ESCALATED_MAX_TOKENS64,000context.ts截断后升级的输出上限
MAX_OUTPUT_TOKENS_FOR_SUMMARY20,000autoCompact.ts压缩摘要预留输出空间
DEFAULT_MAX_RESULT_SIZE_CHARS50,000toolLimits.ts工具结果最大字符数
MAX_TOOL_RESULT_TOKENS100,000toolLimits.ts工具结果最大 token 数
DENIAL_LIMITS.maxConsecutive3denialTracking.ts连续拒绝后回退到交互确认
DENIAL_LIMITS.maxTotal20denialTracking.ts总拒绝数上限
WARNING_THRESHOLD0.7 (70%)rateLimitMessages.ts速率限制警告阈值
POST_MAX_RETRIES10SSETransport.tsPOST 请求最大重试次数
RECONNECT_GIVE_UP_MS600,000 (10min)SSETransport.tsSSE 重连放弃时间
LIVENESS_TIMEOUT_MS45,000SSETransport.ts心跳超时(服务端每 15s 发送)

返回:快速入门 | 首页