ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

goose 怎么配置自定义斜杠命令快速调用 Recipe?

2026/9/9 22:28:43 拓冰建站 浏览量
goose 怎么配置自定义斜杠命令快速调用 Recipe? goose 怎么配置自定义斜杠命令快速调用 Recipe【免费下载链接】goosean open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM项目地址: https://gitcode.com/GitHub_Trending/goose3/goose如果你有一个经常使用的 goose Recipe比如每日报告、跑测试每次都要重新定位并打开 recipe 文件会很繁琐。自定义斜杠命令custom slash commands可以把它变成任何会话里的一个快捷指令输入/run-tests就能直接调用对应的 recipe。goose 提供两种配置方式goose CLI 通过配置文件设置goose Desktop 通过界面为 Recipe Library 里的 recipe 指定命令。本文给出两条路径的配置步骤、调用方式和生效判断方法。前提先确认 recipe 文件与路径斜杠命令最终要指向一个 recipe。CLI 支持.yaml和.json两种格式的 recipe 文件.yml文件在 goose CLI 中不受支持Desktop 三者都接受为了两端兼容建议使用.yaml见 Recipe Reference。recipe 通常存放在这两个位置见 Saving Recipes全局~/.config/goose/recipes/项目本地YOUR_WORKING_DIRECTORY/.goose/recipes/在 CLI 会话外可以直接用命令找到 recipe 及其完整路径这条路径就是后面配置里recipe_path要填的值# 列出所有可用 recipe--verbose 会显示标题和完整路径 goose recipe list --verbose方式一在配置文件中添加 slash_commandsgoose CLIgoose 的主配置文件位置见 Configuration FilesmacOS/Linux~/.config/goose/config.yamlWindows%APPDATA%\Block\goose\config\config.yaml在该文件中添加slash_commands键。command填命令名不带前导/recipe_path填 recipe 文件在电脑上的路径。下面的第一条例目沿用了源文档写法/path/to/recipe.yaml是占位符请替换为goose recipe list --verbose查到的实际路径slash_commands: - command: run-tests recipe_path: /path/to/recipe.yaml - command: daily-report recipe_path: /Users/me/.local/share/goose/recipes/report.yaml文档中/Users/me/.local/share/goose/recipes/report.yaml是一个具体示例路径你自己的机器上应换成对应 recipe 文件的位置。方式二在 goose Desktop 中为 recipe 指定命令如果目标 recipe 已经在 Desktop 的 Recipe Library 里可以不用改配置文件见 Custom Slash Commands点击左上角的侧栏按钮Panel 图标打开侧栏点击侧栏中的Recipes找到目标 recipe点击它旁边的终端Terminal图标按钮在弹出的对话框中输入自定义命令名不带前导/点击Save。保存后该命令会显示在Recipes菜单中对应 recipe 的下方。注意不在 Recipe Library 中的 recipe比如只散落在文件系统里的.yaml文件无法走这条路径需要按方式一在配置文件中配置。在会话中调用 recipe配置完成后在任意聊天会话的消息开头输入带斜杠的命令即可/run-testsgoose Desktop输入/会弹出可用斜杠命令的提示菜单从中确认你的命令已生效。goose CLI在交互式会话中直接输入。文档示例示例结果Context: ●○○○○○○○○○ 5% (9695/200000 tokens) ( O) /run-tests命令后面可以跟一个参数引号可选/translator where is the library调用生效后的行为是recipe 的instructions和prompt字段会发送给模型并加载进对话上下文但不会在聊天窗口里显示模型随后基于 recipe 的上下文和指令作答效果等同于直接打开该 recipe。命名规则与常见不生效的原因配置时先避开以下限制来自 slash-commands 文档的 Limitations 一节否则命令不会按预期工作命令名必须唯一且不能包含空格命令名大小写不敏感/Bug和/bug是同一个命令不能与内置 CLI 斜杠命令重名如/recipe、/compact、/help。内置命令完整列表见 goose CLI Commands还包括/clear、/exit、/mode、/plan、/prompt、/prompts、/r、/skills、/t等recipe 缺失或无效时命令会被当作普通文本发给模型——这是文档给出的“命令没生效”的典型现象如果你输入命令后模型只是在回应一句文字而没有加载 recipe 上下文优先检查recipe_path是否指向存在的合法 recipe 文件。还有一个参数层面的约束斜杠命令最多接受一个参数即命令后面跟的那段文本。如果你的 recipe 定义了多个 parameters其余参数必须提供默认值requirement: optional且带default否则通过斜杠命令调用时无法补齐这些参数。下一步配置好之后可以为团队里重复使用的工作流如代码审查、日报各建一个 recipe 并绑定专属命令recipe 本身的字段结构title、description、parameters、extensions等参考 Recipe Referencerecipe 的存放与查找细节参考 Saving Recipes。【免费下载链接】goosean open source, extensible AI agent that goes beyond code suggestions - install, execute, edit, and test with any LLM项目地址: https://gitcode.com/GitHub_Trending/goose3/goose创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考