mosoodocs
简体中文

Threads and Runs

Mosoo 如何把已发布 Agent 调用映射为 Thread 和 Run 生命周期状态。

Mosoo 通过 Thread API 暴露已发布 Agent。你的应用创建或复用 Thread,然后发送用户事件排队 Run。Mosoo 在已发布 Agent 配置内执行每个 Run,并把公开事件写回 Thread。

资源模型

概念含义
Agent API EndpointAgent API Access 面板中的已发布 Agent 入口。v1 的 agentId 是裸 ULID。
Thread通过 API 创建的对话容器。你的应用需要保存 thread.id
RunAgent 在 Thread 上的一次执行。create-thread input 或用户消息可以排队一个 Run。
Event输入、Agent 输出、工具状态、文件、用量和 Run 生命周期变化的公开时间线。

v1 资源 ID 是裸 ULID。不要添加 agent_thread_file_run_ 前缀。

创建和读取

为已发布 Agent 创建 Thread:

POST /api/v1/agents/{agentId}/threads

如果提供 input,Mosoo 会排队初始 Run。如果省略 input,Mosoo 会创建一个没有 Run 的空 IDLE Thread。

读取当前 Thread 状态:

GET /api/v1/threads/{threadId}

响应会包含 thread、存在时的最新 run,以及便捷 links

Thread status

Status含义
IDLE没有活跃 Run。用户消息可以排队新工作。
RUNNINGRun 正在执行。
RESCHEDULINGThread 处于两个 Run 之间。
TERMINATEDThread 已结束。

Run status

Status含义
queuedRun 已存在,但尚未开始。
bootingRuntime 正在准备。
runningRun 正在执行。
waiting_inputRun 正在等待调用方输入,常见于权限决策。
completed终态成功。存在时 finalOutput.text 是稳定结果。
failed终态失败。查看 run.error
cancelled终态取消。
expired终态超时或过期。

生命周期操作

用生命周期端点管理应用侧 Thread 列表:

操作Endpoint
列出某个 Agent 的 ThreadsGET /api/v1/agents/{agentId}/threads
Archive ThreadPOST /api/v1/threads/{threadId}/archive
Unarchive ThreadPOST /api/v1/threads/{threadId}/unarchive
Delete ThreadDELETE /api/v1/threads/{threadId}

Archive 会让 Thread 从默认 active list 中隐藏。Delete 会永久删除 Thread 及其底层 AgentSession。

On this page