mosoodocs

对话与运行

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

本页示例使用 v1 发布型 Agent API。直调 harness 或使用可选预设,请参阅 v2 快速开始。

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。

对话状态

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

运行状态

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