AgentModule + Engine + Trace。你负责定义策略,Engine 负责执行循环。本页会用 examples/quickstart/minimal_agent.py 里的最小 coding agent,带你把这条主链路从头走一遍。
前置条件
- Python 3.10+
- 任意 OpenAI-compatible endpoint 的 API key
围绕 coding task 定义 state
最小 QitOS coding agent 依然从一个强类型 核心心智模型是:task、scratchpad 和 verification contract 都显式放在 state 里,而不是藏在隐式胶水里。
StateSchema 开始:完整示例
完整的最小 coding-agent 例子在这里: 你也可以直接运行打包好的版本:常见错误
| 错误 | 症状 | 修复方式 |
|---|---|---|
忘记在 reduce 里 return state | StateValidationError 或 state 变成 None | reduce 最后总是返回 state |
| 没有先配 provider config | run 还没开始就报 OPENAI_API_KEY / QITOS_API_KEY 错误 | 先导出 API key 和 base URL |
| 从不做验证 | agent 改了代码,但没有完成证明 | 把明确的 test_command 放进 state,并把它成功通过当成完成条件 |
| prompt 和 parser 不匹配 | 每一步都出现 parse error | 让 prompt 格式和 ReActTextParser 之类的显式 parser 对齐 |
| toolset 给得过宽 | run 在不必要的工具之间游走 | 先从最小 coding preset 开始,只有任务真的需要时再加工具 |
下一步建议
教程课程
沿着 ReAct、PlanAct、Claude Code 风格与安全审计路线继续学习
Agent 模式
在选模式之前,先比较不同 QitOS pattern family 的权衡
可观测性
用 qita board、replay 与 export 检查每次 run
Kit 参考
查看 lessons 里会用到的 parsers、toolsets 与 helpers
