14. 掌握程度检查
初级:能够使用
- 能说出项目目标、入口和 profile/bundle。
- 能按仓库命令安装依赖并启动一种 profile。
- 能定位
packages/core六项核心服务。 - 能查看
--dump-config或相关配置。
可观察验收:
- 画出
dsh-base与web/headless的关系。 - 在源码中找到
ctx.tools、ctx.llm、ctx.sessions的定义。 - 解释
pnpm dsh --profile web为何会启动 UI。
中级:能够解释
- 能解释 Session log 与
deriveMessages()。 - 能解释 turn/step 和工具循环。
- 能解释 capability seam 三件套。
- 能解释 Cordis effect 和 waterfall。
可观察验收:
- 独立画出
followup -> preStep -> llm -> tools -> session时序图。 - 说明
agent/pre-stepreject 时日志如何记录。 - 说明为什么替换 persistence backend 不应修改 loop。
高级:能够修改和扩展
- 能定位故障并修改功能。
- 能增加一个 tool、prompt section 或 LLM adapter。
- 能补测试和必要 snapshot。
- 能设计一个最小 Agent Harness。
可观察验收:
- 新增一个工具,模型 schema 能看到它。
- 修改一个
tools/pre-execute策略,并证明拒绝生效。 - 用 100 到 300 行 TypeScript 实现简化版
Context + SessionLog + ToolRegistry + AgentLoop。