Skip to content

工作流

确定性多步图:ToolSet 是手;Workflow 是确定性步骤图;技能是自然语言招式;子代理是 LLM 探索委派。

心智位置:

Tool / ToolSet → Workflow → Skill → Subagent

  1. 临时workflow_run({ steps, input }) — 当场构图执行,跑完即弃(可 debug:true 看中间步,不落中间态)
  2. 命名:调试通过后 workflow_save({ name, steps }) 固化为实体;之后 workflow_run({ name, input })
  • 一个 Workflow = 一个实体primary_component = workflow
  • title = name(小写连字符),summary = 描述,content = 可选人读说明
  • body.steps / input_schema / output_schema / allowed_tools / denied_tools / origin / status / pure
  • World:Commons ∪ agent private(与技能同款解析,实现侧按调用方 world)
  • 运行记录:表 workflow_runs 只落顶层 {input, output};中间步仅内存
type说明
tool调用已注册 Tool;args 值为 ValueRef
llmAutoLlmrunKind=workflow_llm);scenario ∈ chat/summary/reflect/goal_judge/skill_review(默认 chat)
workflow嵌套具名子 Workflow;父只见子顶层 output
transform结构化变换(pick/get/pluck/filter_*/merge/template_object)

禁止 jp: / jq 自由字符串。绑定用 Zod 判别联合:

{ "ref": "literal", "value": "weekly" }
{ "ref": "input", "path": ["date"] }
{ "ref": "prev" }
{ "ref": "step", "id": "summary", "path": ["text"] }
{ "ref": "last_run" }
{ "ref": "object", "fields": { "a": { "ref": "input", "path": ["x"] } } }
魔法变量(文档)ValueRef
$input / $input.kref:input + path
$prevref:prev
$step.<id>.outputref:step + id
$last_run / .outputref:last_run(仅顶层具名成功 run)

workflow_save / workflow_update / 临时 workflow_run(steps) 会跑 validateWorkflowDefinition

  1. L1:step id 唯一;step 引用必须前向;scenario / 子 Workflow 名合法
  2. L2input_schemaref:input 路径对齐
  3. L3:上下游有 schema 时检查 tool 参数连线(缺 returnSchema 默认 warning;strict_schema:true 升 error)
  • 一律 runAutoLlm(非裸 chat)
  • 默认无工具;步可声明 allowed_tools,与 Workflow / 调用方策略取更紧
  • AutoLlm 审计进 auto_llm_runs;Workflow 顶层仍只写 workflow_runs
  • 父见 $step.<child_id>.output = 子顶层 output
  • 父看不到子中间步;调试子 Workflow 需单独 run
  • 嵌套调用更新子的 $last_run
工具作用
workflow_runname XOR steps + input + debug?
workflow_save / workflow_update / workflow_deleteCRUD
workflow_list / workflow_get目录与详情

默认对话 ToolSet 含 workflow(与 skill / subagent 同级)。

勿混淆原因
SkillLLM 解释的招式,非确定性图
Subagentnamed|ephemeral LLM 环
engine Pipeline宿主运维 DAG(记忆维护等)
Goal对话内续写
  • Habitat UI 管理页
  • pure 自动并行与结果缓存
  • 通用 ToolDef 级 pure 标记