Deployment 把 Agent 变成一个可以按计划自动运行的任务:绑定 cron 调度与初始指令,每次触发时平台自动创建一个新会话执行。适合日报生成、数据巡检、定期同步这类无人值守的工作。没有 cron 的 Deployment 也可以只用于手动触发(manual-only)。
创建 Deployment
字段说明
响应中的 agent.version 是创建时固定(pin)下来的真实版本号,next_run_at 是下一次触发时间(manual-only 为 null)。
部署触发时通常没有客户端在线。自定义工具和 always_ask 不会被接口拒绝,但没人回结果或批准时,会话会停在 requires_action。无人值守的定时任务应只用内置工具和 always_allow 的 MCP,凭据走 vault_ids。
记忆让定时任务有连续性
每次触发都是全新会话,默认不共享任何状态。挂载 read_write 的 Memory Store 后,Agent 可以记住上次运行处理到哪里:
查看运行记录
每次触发(定时或手动)产生一条 DeploymentRun,记录触发上下文与创建的会话:
Run 的关键字段:trigger_context(type 为 schedule 或 manual,schedule 触发含 scheduled_at)、session_id(该次运行创建的会话,可据此拉事件与产出文件)、error(异步失败摘要,成功为 null)、agent(本次运行实际使用的 Agent 版本)。列表支持 deployment_id、has_error、trigger_type、created_at[gte] / created_at[lte] 过滤,limit 默认 50。单条详情用 GET /v1/deployment_runs/:runId。
拿到 session_id 后,用 GET /v1/sessions/:id/events 查看执行过程,用 GET /v1/files?scope_id=<session_id> 下载产出。
手动触发
手动运行直接插入一条 run,不影响 next_run_at;暂停期间也允许手动触发。适合调试 initial_events 与验证产出,无需等到下一个调度点。
暂停、恢复与归档
列表 GET /v1/deployments 支持 agent_id、status(active / paused)、created_at[gte] / created_at[lte]、include_archived 过滤。
下一步
本页对应 OpenAPI
Deployment 与 Deployment Run