Deployment 把 Agent 变成一个可以按计划自动运行的任务:绑定 cron 调度与初始指令,每次触发时平台自动创建一个新会话执行。适合日报生成、数据巡检、定期同步这类无人值守的工作。没有 cron 的 Deployment 也可以只用于手动触发(manual-only)。
创建 Deployment
字段说明
如果 Agent 配置或本次 override 挂载了 Skill,tools 必须同时包含 agent_toolset_20260601,否则创建或更新返回 400。
响应中的 agent.version 是创建时固定(pin)下来的真实版本号。schedule.upcoming_runs_at 最多返回接下来 5 个计划时间,下次触发取第一项;manual-only 时 schedule 为 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(该次运行创建的会话;刚返回时可能为 null,通常数秒后填上)、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,不影响后续定时计划;暂停期间也允许手动触发。适合调试 initial_events 与验证产出,无需等到下一个调度点。
暂停、恢复与归档
列表 GET /v1/deployments 支持 agent_id、status(active / paused)、created_at[gte] / created_at[lte]、include_archived 过滤。
下一步
本页对应 OpenAPI
Deployment 与 Deployment Run