工作流

把指令、参数与设置打包成可复用、可分享的一键工作流。

什么是工作流

工作流(Recipe)是一份可复用的任务配置文件(.yaml / .json),把指令、参数、扩展与模型设置打包在一起——把重复的多步任务变成一键运行,也可以分享给他人使用。

获取与安装

  • 从链接安装:他人分享的工作流以 goose://recipe?config=… 深链形式分发,点击后应用会显示安装确认,接受后即入库存放。
  • 存放位置:在应用里创建的工作流保存在应用数据目录下。项目也可以把工作流放在项目内的 .agents/recipes/ 目录(旧位置 .goose/recipes/ 仍会读取)。

运行工作流

  1. 打开侧栏「工作流」,选择一个工作流查看详情。
  1. 若定义了参数,会弹出参数填写框(必填 / 可选 / 默认值)。
  1. 运行后 Agent 按指令自主执行;定义了活动气泡(activities)的工作流会在顶部显示建议操作,点击即可继续。

安全提示:工作流包含可执行的指令与扩展配置——运行不认识的工作流前请先阅读其内容。首次运行未确认过的工作流时,应用会提示你确认。

创建自己的工作流

常用字段速查(完整字段以上游格式为准,均可在桌面端使用):

字段作用
title / description名称与说明
instructions(或 prompt)任务指令模板,可用 {{参数}} 占位
parameters参数定义(键名、类型、必填/可选、默认值)
activities运行页顶部的建议操作气泡(message: 前缀为提示文案)
extensions本工作流需要的扩展配置
settings指定模型 / 提供商等运行设置

最小示例:


version: "1.0.0"
title: "代码审查助手"
description: "按指定重点审查代码"
parameters:
  - key: focus
    input_type: string
    requirement: optional
    default: "最佳实践"
    description: "审查重点"
instructions: >
  请审查当前项目的代码,重点关注 {{ focus }},
  输出问题清单与改进建议。
activities:
  - "message: 选择一个重点,开始审查。"
  - "审查当前打开文件的安全性"
  - "总结最近一次提交的质量风险"

进阶

  • 定时运行:把工作流交给「调度」,按 cron 规则自动执行——见调度。
  • 子工作流(sub-recipes):一个工作流可以把子任务委托给其他工作流,适合拆解复杂流程。
  • 参数占位:{{参数}} 在指令、活动气泡中统一替换,一套工作流适配多种场景。

本页基于上游开源文档(Apache-2.0)改写,已修改;来源与变更见 /legal/provenance。