桌面应用只当 HTTP 客户端:开源 Agent 暴露 OpenAI 兼容 API 的设计细节

GapNew4766 · reddit · 2026-10-13

Atomic Agent(MIT 开源)团队分享其桌面应用架构:不复用仓库已有的 NDJSON sidecar 模式,而是直接以 atag serve 启动带 OpenAI 兼容 API 的服务端,应用作为普通 HTTP 客户端连接——因为 sidecar 与 HTTP server 会各起一套完整运行时,同一状态目录下会出现两个任务调度器,导致 9 点的定时任务跑两次。

API 要点

严格 OpenAI 子集 + 可选扩展

默认流式输出是 chat.comffer.chunk 的严格子集,因为 Vercel AI SDK 等现成客户端用 zod 逐帧校验,未知事件名会直接报错。加 X-Atomic-Extensions: 1 头可解锁命名帧:reasoningprogress(思考过程)、toolprogress(工具卡片)、fusionworker(扇出 worker 模型的角色/模型/步骤/ETA)、steerapplied/steerundelivered、结尾 usage。

中途转向与审批旁路

踩坑提示

原文链接 →

「编程与Agent」频道最新

更多「编程与Agent」频道 AI 资讯 →