速查参考

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

核心概念速查

概念一句话解释详见
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 编辑,要求唯一匹配
NotebookEdit❌❌Jupyter 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 发送)

返回:快速入门 | 首页