Lab 2:TUI 验证 Checklist¶
运行命令¶
在 claude-code-diy 目录运行:
1 2 | |
构建日志里应该出现:
1 2 3 | |
验证场景¶
| # | 输入 | 成功标志 | 说明 |
|---|---|---|---|
| 1 | 你好,请用一句话说明你现在能做什么 |
Agent 正常回复文本 | 没有 tool_use,走 Lab 1 路径 |
| 2 | 请读取 README.md 第一行 |
TUI 显示一次读取工具的执行结果 | Lab 2 核心能力:tool_use -> runTools -> tool_result |
| 3 | 请读取 package.json,并告诉我 name 字段是什么 |
可能读取文件,但不会继续总结 name | Lab 2 没有把工具结果喂回 LLM |
| 4 | 读取 README.md,然后根据里面的说明继续读取配置文件 |
只完成第一步工具调用后停止 | 为 Lab 3 制造明确需求 |
观察记录模板¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | |
常见异常¶
| 现象 | 可能原因 | 处理 |
|---|---|---|
| 构建成功但工具不执行 | TODO 5 没有收集到 tool_use |
检查是否扫描了 message.message.content |
| 工具执行了但 TUI 看不到结果 | 漏了 yield update.message |
在 runTools() 循环内 yield 工具消息 |
| 多步任务完整做完 | 提前实现了 Lab 3 循环 | 回退循环逻辑,Lab 2 只执行一轮 |
| prompt 不触发工具 | 模型选择纯文本回答 | 换成更明确的读文件请求 |