Claude Code 模拟器
基于 Claude Code 源码,模拟一次完整的 Agent loop 工作流。左侧序列图追踪每次消息流转, 右侧终端完整回放整个交互历史。点击任意消息块可查看完整 prompt / JSON payload。
Claude LLM
Claude Code
Tools
claude — claude-code-simulator1/12
>
Step 01用户输入提示词
01
Agent 循环 (The Agent Loop)
从键盘按下到渲染响应,逐步穿越源码。
工具结果会并发执行、回写历史,然后再次进入下一轮 API 调用。
$grep -r "TODO" src/
src/query.ts:42: // TODO: add retry logic
src/tools.ts:108: // TODO: validate input
... 14 more results
↻ Loop back to APIIteration 2
并发执行所有工具调用,实时流式返回结果,追加到历史后再次调用 API。 使用 Promise.allSettled 并发运行多个工具。每个工具执行前检查权限(allowedTools、dangerouslySkipPermissions)。结果包装为 tool_result 消息追加历史,触发下一轮循环。
8 / 11
点击上方步骤切换内容
02
架构探索 (Architecture Explorer)
点击目录块探索各模块的职责分工。
工具 & 命令
核心处理
UI 层
基础设施
utils/564 files
components/389 files
commands/207 files
tools/184 files
services/130 files
hooks/104 files
ink/96 files
bridge/31 files
skills/20 files
constants/21 files
cli/19 files
03
工具系统 (Tool System)
Claude Code 可调用的每个内置工具,按职能分类。
🔒 表示实验性/特性门控工具
文件操作6 个工具
代码执行3 个工具
搜索 & 抓取4 个工具
Agent & 任务11 个工具
规划模式5 个工具
MCP4 个工具
系统11 个工具
实验性8 个工具
04
命令目录 (Command Catalog)
Claude Code 中所有可用的 slash 命令,按职能分类。
设置 & 配置12
日常工作流24
代码审查 & Git13
调试 & 诊断23
高级 & 实验性23
05
隐藏功能 (Hidden Features)
已在代码中实现但尚未公开发布的功能:特性标记控制、环境变量门控,或仅被注释。
基于 Claude Code 真实源码分析 · 数据可能随版本更新而变化