atlas_run_workflow
Run a saved or inline YAML workflow in Atlas to orchestrate LLM agents; supports dry-run, node overrides, and result persistence.
Instructions
运行工作流。同步阻塞到结束。
workflow_id 与 yaml 二选一(都传时以 yaml 为准):
workflow_id:运行已保存的 workflows/.yaml;
yaml:运行即时编写的自定义图全文,不落盘、不写 workflows/。 persist_as(可选):真实运行结束后,把 yaml 固化为 workflows/.yaml——新建要求 id 未被占用,更新需 expected_sha256 语义与 atlas_save_workflow 相同;dry_run 不固化。
attachments(可选,E-2A):运行附件 [{name, path}];path 是发起 机器本机绝对路径,启动前整读校验(单件 ≤16MiB/合计 ≤32MiB,名字 全小写且不得撞保留名/节点 id),内容字节克隆进 run 产物库后与原 文件再无关联。下游节点用 consumes 引用 name;投影只含摘要行, 原字节经界面产物工作台查看。响应不含原始路径。
node_overrides 是封闭的本次运行节点参数覆盖;不改 YAML,不接受权限或拓扑字段。 可覆盖:model/fallback/thinking/max_output_tokens/temperature/seed/ timeout_s/retry/prompt(llm)、max_turns/timeout_s/retry/prompt/workdir (coding_agent;research 无 workdir)、prompt(human)。 prompt 是完整替换本次运行的节点职责文本,不是追加; consumes/outputs/图结构永远不可覆盖——要长期生效就用 persist_as 固化 或调用 atlas_save_workflow。 dry_run=True 与真跑使用同一有效规格,只渲染、不花钱; 默认同步阻塞到结束(wait=true);wait=false 见下。dry_run=False 真实调用模型。暂停在 human 节点时返回 paused。 wait(默认 true)同步阻塞到结束;wait=false 通过全部预检与执行身份 断言后立即返回 run_id(status=starting),长任务不再占住会话—— 用 atlas_get_run 轮询、atlas_list_runs 列表。wait=false 与 persist_as 互斥(固化需要等真跑结束)。
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | ||
| wait | No | ||
| yaml | No | ||
| dry_run | No | ||
| persist_as | No | ||
| attachments | No | ||
| workflow_id | No | ||
| node_overrides | No | ||
| expected_execution_sha256 | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |