Claude Code 的工作原理:代理循环与工具调用
Agent Loop(代理循环)
Section titled “Agent Loop(代理循环)”用户输入 → 理解意图 → 规划行动 → 调用工具 → 获取结果 → 评估 → 输出/继续 ↑ ↓ └──────────────────── 迭代直到目标达成 ←─────────────────────────────┘- 每一步的详细机制
- Claude Code 如何决定”下一步做什么”
- 循环终止条件:目标达成 / 权限不足 / 用户中断
| 工具 | 能力 | 典型用途 |
|---|---|---|
| Read | 读取文件 | 理解代码 |
| Write | 写入文件 | 创建/修改代码 |
| Edit | 精确编辑 | 定点修改 |
| Bash | 执行命令 | 运行测试、安装依赖 |
| Glob | 文件模式匹配 | 查找文件 |
| Grep | 内容搜索 | 搜索代码模式 |
| Agent | 子代理委托 | 并行任务 |
| WebFetch | 网页抓取 | 查阅文档 |
| WebSearch | 网络搜索 | 获取最新信息 |
权限管理体系
Section titled “权限管理体系”- 权限层次结构:只读 → 沙箱 → 网络 → 完全访问
- 授权模式:每次确认 / 批量允许 / 白名单
- settings.json 中的权限配置
- 企业级权限策略
- 沙箱隔离与文件系统保护
- 网络访问的可控性
- 敏感信息泄露防护
- Hook 机制的安全兜底
后台任务机制
Section titled “后台任务机制”- 长期运行任务的管理
- 任务状态通知与输出查看
- 并行后台任务的协调