章节摘要:本章导览第七站——协议管线。Agent Canvas 有一条铁的 API 纪律:前端禁止直接用 axios/fetch 调 agent-server,必须走 @openhands/typescript-client。这条纪律由 CI 守卫测试(no-direct-agent-server-calls.test.ts)强制执行——违反即测试失败。typescript-client 由 Python SDK 的 OpenAPI 契约生成,保证类型安全与接口稳定。这是"契约驱动的前后端协作"的工程范本。本章共 2 节,前置依赖为第 1-6 章。

铁律:前端禁止直接axios/fetch调agent-server;src/api/no-direct-agent-server-calls.test.ts(CI守卫:扫描源码违规则测试失败);例外路径清单(哪些域名允许直连);为什么(接口漂移/类型不安全/绕过缓存与重试)。
@openhands/typescript-client 1.39.0(本仓库唯一合法访问Agent Server的方式);由software-agent-sdk的OpenAPI(Swagger)契约自动生成;类型安全(接口变化→client重新生成→TS编译报错);AGENTS.md中的API访问规则;conversation/event/git/runtime等服务的client方法。
前置:第1-6章。后续:第8站工程保障舱。