SuperAPI AI 工具集

write-flow

通用与其它

查看项目

更新于 10-16 03:04

技能介绍

用途:面向 AI 代理,指导用 Windmill CLI 创建、编辑、运行和部署 Windmill 流程。

主要能力与用法:创建流程时运行 wmill flow new <path> --summary "..." 自行生成目录与 flow.yaml 骨架,不要手工创建目录和 flow.yaml,也不要只提示用户自行运行。需先向用户确认 path 与 summary,不能猜测。可选 --description 保存更长的说明。

生成后填写 flow.yaml 的 value.modules 与 schema。rawscript 模块用 !inline path/to/script.ts 作为 content,内联脚本文件名不带 .inline_script.(如 a.ts)。事前预处理模块放在 value.preprocessor_module(id: preprocessor),失败处理模块放在 value.failure_module(id: failure),不能作为普通模块放进 value.modules;两者只支持 script 或 rawscript。failure_module 可用 error.message、error.step_id、error.name、error.stack;返回 {recover: true} 可让流程转为成功。

模块 id 全流程唯一、用下划线,且不能使用保留 id(failure、preprocessor、Input 及工具保留名)。aiagent 模块的 provider 是对象 {kind, resource, model};工具条目 tool_type 可为 flowmodule、mcp、websearch,flowmodule 工具的 summary 即代理调用名,须匹配 ^[a-zA-Z0-9_]+$,description 说明调用时机。chat_input_enabled 的聊天流程需要必填 user_message,并需 memory_id 查询参数。

运行与部署:本地迭代用 wmill flow preview <flow_path>,单步用 --step <step_id>,可加 --remote;已部署版本用 wmill flow run <path>。wmill generate-metadata 只重写本地 lock/hash 文件,可加 --dry-run 查看过期原因。仅 wmill sync push 是部署,需用户明确要求才执行。提供参数时资源/变量写作 "$res:<path>"、"$var:<path>"。

限制:资料未提供安装步骤、价格、平台支持与效果数据。branchone、branchall、forloopflow、whileloopflow、identity 与 AI agent 步骤本身不能用 --step 单独测试;打开可视化预览需用户同意。