菜谱查询工具
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @org-rn88lg3j/recipe-q。
技能介绍
解决什么问题
当你在终端里写脚本、做自动化或者调试一个聊天机器人时,突然想查一道菜的做法,通常得切到浏览器、翻食谱网站,再把结果手动抄回来。这个过程割裂了工作流,也不适合程序化处理。菜谱查询工具 就是为这个场景准备的:它把「查菜单」和「查菜品详情」两个动作收敛到一个命令行技能里,让大模型可以直接通过工具函数拿到结构化的菜品数据,而不是靠记忆现编。
核心能力与工作流程
这个技能的职责划分很明确:大模型是路由层,代码只负责调 API。模型负责理解用户意图、选择工具、提取参数;scripts/tools 里的函数负责实际的数据请求。
目前暴露两个工具函数:
get_all_dishes:获取全部可用菜品的名称列表,也就是「报菜名」这个能力背后的实现。get_dish_content:按菜品名称查详情,例如传入dishName='麻婆豆腐'就能拿到对应内容。
标准流程分五步:先检查 API 密钥是否已配置;然后根据用户意图从工具表里选函数;接着提取所需参数,缺参数时通过 AskUserQuestion 追问;之后以关键字参数形式调用工具,比如 scripts.tools.get_dish_content(dishName='麻婆豆腐');最后把返回的 raw 数据整理后展示给用户。
适用边界与注意点
这个技能有几个硬性约束,使用前值得先了解:
- API 密钥是必需品。
.env中必须配置XBY_APIKEY,否则技能不会正常工作。首次使用时如果检测不到密钥,会主动向你询问,拿到后通过scripts.config.set_api_key(key)保存。 - 禁止无密钥编造数据。缺少密钥时,技能不会退而求其次去网上搜索或凭模型知识生成菜谱,这一点在规范里被明确禁止。
- 工具函数返回的是包含
raw、success、message三个键的 dict 对象,raw是 API 的原始 JSON,需要由模型整理后再呈现。
它适合需要把菜谱查询嵌入自动化流程的开发者,或者想用自然语言对话方式查菜的烹饪爱好者;如果你需要的是营养分析、食材采购建议这类功能,这个技能并不覆盖。
使用场景
- 在终端编写Python脚本时,需快速查询"宫保鸡丁"的食材与步骤,避免切换浏览器打断开发流程
- 自动化部署脚本执行前,要调用get_all_dishes获取所有菜品名称列表,用于初始化餐厅菜单数据
- 调试聊天机器人对话逻辑时,通过get_dish_content查询"红烧肉"做法,验证模型返回结构化菜谱的能力
- 程序化生成周晚餐单时,先调用get_all_dishes获取可用菜品,再逐个查详情用于后续排版
适合人员
- 做自动化脚本的开发者,需要命令行查询菜谱嵌入流程
- 烹饪爱好者,想通过自然语言对话查询菜谱做法
- 调试聊天机器人的开发者,需要API获取菜品数据验证功能
- 做命令行工具的开发者,需要简洁的菜谱查询接口