Appearance
系统架构(用户视角)
这一页不讲代码结构,只讲你作为使用者需要理解的“组成部分”和“数据怎么流动”。
1) 组件一览
- Tracker(当前是 Linear):任务来源与状态机(Todo / In Progress / Done…)
- Symphony(Orchestrator):控制循环与调度器(何时跑、并发、重试、卡死处理)
- Workspace:每个任务稳定的工作目录(含 hooks,方便“可重复执行”)
- Agent Runtime(Codex app-server):真正执行工作的进程/会话
- API Server:对外提供“控制 + 状态投影”的统一入口(给 Web Console)
- Web Console:面向用户的操作与可视化(启动/停止、列表、阶段、重试、用量)
2) 高层数据流(从任务到 UI)
你可以把它简化为三件事:
- 任务从 Tracker 来
- Symphony 决定“现在跑谁”并驱动 Agent 在 workspace 里执行
- UI 只看 Snapshot(系统的可解释投影)
3) “一次执行”到底发生了什么(Attempt 生命周期)
4) 为什么“无需把 API URL 给用户”
对用户而言,API 不是产品界面;Console 才是产品界面。你只需要:
- Console 上能看懂状态(正在做什么/卡在哪里/是否重试)
- Console 上能控制生命周期(Start/Stop)
HTTP API 仍然存在(它是 Console 的后端契约),但它应该:
- 放在 Reference/Advanced(给需要集成的人)
- 不抢占用户学习路径的首页与 Quickstart