SuperAPI AI 工具集

fabro-create-workflow

办公与效率

查看项目

更新于 10-16 06:50

技能介绍

用途:把自然语言需求转成可运行的 Fabro 工作流,包括定义流水线结构的 .fabro 图文件和可选的 .toml 运行配置。

主要能力与流程:先运行 fabro model list 获取可用模型与提供商,避免猜测模型 ID;再澄清目标、涉及工具或语言、是否需要人工审批门、是否使用多模型或多提供商、是否需要并行、是否需要验证/修复循环、以及合适的沙箱环境(local、docker、daytona)。随后选择最简拓扑,可选线性、命令后分析、实现-测试-修复循环、人工审批门、计划-批准-实现、并行扇出、多模型集成、生产流水线等模式,并可组合使用。

编写 DOT 图:需要 digraph 包装、graph [goal="..."]、rankdir=LR、恰好一个 start(shape=Mdiamond)和一个 exit(shape=Msquare)。节点形状按用途选择:box 为带工具的智能体,tab 为无工具的单次 LLM 调用,parallelogram 为 shell 命令,diamond 为条件路由,hexagon 为人工决策门,component 为并行扇出,tripleoctagon 为并行结果合并。提示词要具体可执行,长提示可用 prompt="@path/to/file.md",简单分析节点可设 reasoning_effort="low"。边路由使用 condition="outcome=success" 与无条件回退,diamond 节点必须有多条带条件的出边,修复/重试节点用 max_visits(通常 3)防止死循环,关键验证节点用 goal_gate=true 并设 retry_target。

模型分配:用 model_stylesheet 而非逐节点属性,* 为默认模型,.class 做角色分配(如 .coding、.review、.verify),#nodeid 做节点覆盖;规则属性间必须用分号分隔。简单分析用快/便宜模型,编码与复杂推理用强模型,集成时选不同提供商的模型。

TOML 运行配置为可选,需要沙箱、安装命令、变量、LLM 回退、钩子或资产收集时创建,最小配置为 version = 1 与 graph = "workflow.fabro"。

验证与运行:用 fabro run --preflight workflow.toml 或 workflow.fabro 做不执行的校验;运行命令包括 fabro run workflow.fabro、fabro run workflow.toml,以及 --dry-run、--no-retro、--auto-approve、--model、--sandbox 等选项,另有 fabro validate workflow.fabro。

限制与护栏:diamond 节点只做路由,不能带提示词;所有节点须从 start 可达,无孤立节点;start 无入边、exit 无出边;box 与 tab 节点必须有 prompt;条件节点需多条带条件的出边;模型 ID 必须与目录一致;样式表属性用分号分隔。文件建议放在同一目录,如 workflow.fabro、workflow.toml 与 prompts/。具体模型可用性、收费与平台支持暂未提供。