Skip to content
掌握度

CodeAgent CLI 项目深挖 · 单期模块。总览见 需求分析 与 整体设计方案。

异步后台任务与 Runtime API ​

DurableTaskManager 用 SQLite 做任务队列(启动时 recover 中断任务,默认 2 worker);RuntimeApiServer 用 com.sun.net.httpserver 绑 127.0.0.1:POST /v1/threads、/turns(202 异步执行)、GET /events SSE,强制 API Key——CLI 从「人的交互工具」长出「可被程序调用的服务」形态,同时保证只监听本机。

八股延伸|支持后台任务吗? ​

支持后台任务吗?

“支持。后台任务用 SQLite 做持久化队列。”

“状态机是 queued → running → completed 或 failed 或 canceled。”

Worker 认领任务后,会通过心跳续期。如果 Worker 崩溃了,当前周期过期后其他 Worker 可以重新认领这个任务。

“启动时还有崩溃恢复:扫描所有 running 状态但租约已过期的任务,重置为 queued 重新排队。这样即使进程异常退出,未完成的任务也不会丢。”

本站仅供个人学习使用,请勿外传