架构总览
当前主模型
ClawGo 当前是更典型的 Agent Runtime,不是 world runtime。
默认协作流:
text
user -> main -> worker -> main -> user当前应重点理解的对象是:
main agentsubagentsruntime store
四层结构
可以把当前系统理解成四层:
- 入口层 CLI、Gateway、WebUI、Cron、Channels
- 编排层
main agent、router、session planner、message bus - 执行层 本地 subagents、tools、skills、MCP
- 持久化与观测层 subagent runs、events、threads、messages、sessions、logs、memory、task audit
main agent
main 负责:
- 用户入口
- 路由和派发
- 子任务汇总
- 最终回复整理
它不是简单的系统 prompt,而是整个运行时的协调中心。
subagents
本地 subagent 通过 config.json -> agents.subagents 声明。
每个 subagent 可独立拥有:
roledisplay_namesystem_prompt_filememory_namespacetools.allowlistruntime.provider
典型角色仍然是:
maincodertester
router 与 planner
当前路由由 agents.router 负责,核心字段包括:
main_agent_idstrategyrulesmax_hopsdefault_timeout_sec
planner 会把适合拆分的请求转成多个执行单元,再交给 subagent runtime 分发。
runtime store
当前真正重要的持久化产物包括:
subagent_runs.jsonlsubagent_events.jsonlthreads.jsonlagent_messages.jsonl
这套设计记录的是执行过程、内部消息和恢复点,而不是单纯聊天文本。
WebUI 当前角色
WebUI 现在偏向检查和管理:
- Dashboard
- Agent 拓扑
- Config 查看
- OAuth 账号与 provider runtime
- 日志与记忆
README 当前明确强调两点:
- WebUI 负责 inspection、status、account management
- runtime config 的正式修改路径仍以文件驱动为主
最近删掉了什么
最近一轮精简移除了不少 legacy surface,文档层面最重要的是:
runtime_control已移除- 公开 task runtime 控制面已收缩
- 旧版节点运行面已从默认 upstream 能力中移除
所以当前心智模型更简单:
- 配置靠
config.json - 角色靠
AGENT.md - 执行靠
main + subagents - 观测靠 WebUI、logs、memory、audit