入口与 CLI
从 Node CLI 的 bin 机制开始,切到 Commander,明确命令如何进入 Runtime。
Progress
这不是一次性写完的框架,而是一轮一轮把 Agent 外层能力搭出来。每一步都对应一组代码、一段实验动作和一条可复盘的阶段记录。
从 Node CLI 的 bin 机制开始,切到 Commander,明确命令如何进入 Runtime。
把默认配置、用户配置、命令行覆盖和工厂注入收进 config / runtime。
补齐 start / stop / dispose、启动失败回滚和 hook 生命周期。
把用户目标拆成 TaskPlan / TaskItem,让任务从聊天变成结构化计划。
加入 TaskSnapshot、TaskStore、TaskOrchestrator,让计划可以被推进和恢复。
blocked 后生成新 revision,插入解除阻塞任务,保留已完成成果。
把角色执行、review、batch、followUp 和 escalation 收进统一协调链路。
把配置、任务快照、协作协议和模型输出这些外部输入纳入 schema 校验。
补齐 setupFiles、matcher、fixture、coverage、CI 报告和质量门禁。
接入结构化日志、trace、脱敏、文件日志、轮转和执行日志存储。
把 HTTP 入口收成 GatewayPort 和 RuntimeGatewayPort,明确 Web 只做入口适配。
完成 transport、connection、tool adapter 第一版验证,但暂不把 MCP 变成主体功能主线。
Architecture Evolution
当前共识是:AgentLoop 只是单轮执行内核。计划、调度、快照、重新规划、多 Agent、长期在线,都应该长在外层。
负责构建上下文、模型决策、工具循环、写回 session 和学习记录。
状态:已完成把模型、工具、记忆、插件、MCP、Gateway、Hook 统一装成 RuntimeBundle。
状态:已完成把用户目标拆成 TaskPlan,并提供 normalize / validate,保证任务结构稳定。
状态:已完成让任务能 startNext、complete、block、fail、retry、resume、archive、restore、replan。
状态:已完成把 suggestedOwner 升级成真实 worker / explorer / verifier / coordinator 分工,并让角色拥有独立 SessionState。
状态:第一版完成把 review plan、runnable batch、followUp 和 escalation 统一收口到团队协调主链。
状态:主链完成,继续强化可观察性和协作协议让角色之间通过 assignment、review、followUp、escalation 等结构化消息协作。
状态:已进入设计与第一版实现接入 heartbeat、standing orders、detached task ledger 和跨入口 session routing。
状态:后续平台化Code Reading Path
知识点不要孤立背。每次学习都拿一条真实命令,从 CLI 一路追到 Runtime、Orchestrator、AgentLoop 和 TaskStore。
harness-agent execute-plan "完成一个小任务"
看 Commander 如何分发到 runExecutePlan / runResume / runReplan。
看 Runtime 如何装配 planner、taskStore、taskOrchestrator、agentLoop。
看 TaskPlan / TaskItem 如何描述静态计划。
看 TaskSnapshot / PlanSnapshot 如何记录执行进度。
看 startNext / completeTask / blockTask / failTask 如何推进状态机。
看自然语言回复如何转成 completed / blocked / failed。
看 blocked 后如何生成新 revision 并插入解除阻塞任务。
看 assignment、review、followUp、batch 和 escalation 如何统一收口。
看 worker / explorer / verifier 如何映射到独立角色执行器。
看 review plan 如何决定审查角色、顺序与并行策略。
Stage Logs
这里现在只放阶段入口,点进去看完整学习记录;知识点拆解继续放在知识库。
先弄明白 Python / Node 项目如何通过工具脚本进入 main / cli 入口,再把本项目切到 Commander。
把默认配置、用户配置、命令行覆盖和配置校验收成启动契约。
把模型、工具、记忆、MCP、Gateway、Hook、任务系统装成 RuntimeBundle。
从 TaskPlan 到 TaskSnapshot、TaskStore、TaskOrchestrator 和 Replanner。
把角色 Agent、ReviewPolicy、Runnable Batch 和 FollowUp 收进团队协调主链。
把不可信输入从 TypeScript 静态类型推进到运行时 schema,减少配置、快照和协作协议漂移。
把单元测试、夹具、matcher、coverage、CI 报告和阈值门禁沉淀成可持续的测试基础设施。
把结构化日志、事件目录、脱敏、错误序列化、Pino 文件日志和执行日志存储整合起来。