11 · CLI、TUI 与 Web 协作¶
完成后:你会从一个入口启动 Run,在另一个入口观察、审批或恢复,并确认四个产品表面共享状态。
1. 安装所有本地入口¶
| 入口 | 适用场景 | 命令/API |
|---|---|---|
| Python SDK | 嵌入 Python 应用 | AsyncCodyClient / CodyRuntime |
| CLI | 脚本、CI、运维控制 | cody ... |
| TUI | 全屏终端交互 | cody tui |
| Web | 浏览器与非 Python 客户端 | cody-web run |
2. 从 CLI 启动并记录 run_id¶
3. 启动 Web¶
打开 http://localhost:8000,在 Runtime console 中查询同一个 run_id。内置 Web 鉴权是 API Key;Cody 不包含企业 OAuth/SSO 登录产品,外部身份系统应通过反向代理或 Auth extension 接入。
4. 从不同入口操作同一个 Run¶
# 跟随事件
cody runs watch <run_id> --workdir /tmp/cody-tutorial
# 查看检查点和产物
cody timeline checkpoints <run_id> --workdir /tmp/cody-tutorial
cody artifacts list --run-id <run_id> --workdir /tmp/cody-tutorial
# 审批并恢复
cody approvals list --run-id <run_id> --status pending --workdir /tmp/cody-tutorial
cody approvals approve <approval_id> --workdir /tmp/cody-tutorial
cody runs resume <run_id> --workdir /tmp/cody-tutorial
5. HTTP 与实时事件¶
非 Python 客户端可以使用:
POST /run:兼容 Agent 调用。POST /run/stream:SSE 流。/runtime/*:Canonical Runtime 查询与控制。WS /ws:双向实时运行与用户输入。GET /health:健康检查。
具体 request/response 和认证方式见 HTTP API 指南。
验收标准¶
- CLI 启动的 Run 能在 Web 查询。
- Web 发起的审批能被 CLI 处理。
- 两个界面显示相同 event 顺序、状态和 Artifact。
- WebSocket 断线重连后从 event cursor 继续,不重复消费已提交事件。
- 所有入口使用同一规范化 workdir 和 Store 配置。