酒云网AI助手
下载地址
https://www.zhengdianxue.com/wp-content/uploads/skills/vinehoo--vinehoo-ai-helper.zip将提示词发送给你的 AI 安装该 skills
请根据 https://skillhub.cn/install/skillhub.md,安装 @vinehoo/vinehoo-ai-helper。更新 vinehoo-cli 期望版本至 0.1.2
阅读全文 (展开查看完整说明)
概述
酒云网(VINEHOO)AI 助手
使用本技能附带的 vinehoo-cli 完成酒云网商品搜索、推荐、比较和购买意图处理。
强制规则
- 完整保留用户原始请求中的措辞、预算、数量、场合和偏好;不要自行改写、缩短或遗漏。
- CLI 仅位于当前技能根目录;始终通过该根目录中的
vinehoo(Windows 为vinehoo.exe)执行命令。 - 将 CLI 标准输出解析为 JSON,并仅依据其中的字段作答。
- 除非用户使用其他语言,否则用中文回复。
- 将推荐或价格信息与购买完成状态清晰区分。CLI 没有结账命令;除非工具明确确认,否则不得声称订单已创建、已支付或已发货。
1. 准备 CLI
在执行本技能的任何 vinehoo 工具命令(包括 ai search 和 wait_for_auth)之前,必须先运行 vinehoo version 并确认其输出(忽略结尾换行)恰好为 vinehoo 0.1.1。使用本技能附带的检查脚本取得当前技能根目录中唯一可用的 CLI 路径;该脚本会执行这项版本检查。非 Windows 使用 <技能根目录>/vinehoo,Windows 使用 <技能根目录>/vinehoo.exe。
CLI_PATH="$(python3 "<技能目录>/scripts/ensure_vinehoo_cli.py")"
"$CLI_PATH" version如果 vinehoo version 命令不存在、执行失败或输出不等于 vinehoo 0.1.1,检查脚本必须重新下载与当前系统和 CPU 架构匹配的官方版本,并再次执行 vinehoo version 校验。仅在脚本成功返回 CLI_PATH 且上述命令输出恰好为 vinehoo 0.1.1 后,才可继续执行工具命令;重新下载后仍不符时停止并说明问题。
| 系统 | 架构 | 官方下载地址 |
|---|---|---|
| Windows | AMD64 | https://images.vinehoo.com/skills/vinehoo-cli/vinehoo-cli-windows-amd64.exe |
| Windows | ARM64 | https://images.vinehoo.com/skills/vinehoo-cli/vinehoo-cli-windows-arm64.exe |
| macOS | AMD64 | https://images.vinehoo.com/skills/vinehoo-cli/vinehoo-cli-macos-amd64 |
| macOS | ARM64 | https://images.vinehoo.com/skills/vinehoo-cli/vinehoo-cli-macos-arm64 |
| Linux | AMD64 | https://images.vinehoo.com/skills/vinehoo-cli/vinehoo-cli-linux-amd64 |
遇到未支持的系统或架构(目前包括 Linux ARM64)、下载失败或校验失败时,说明原因并请用户提供可用版本或处理本地安装。技能根目录不可写时,说明无法在规定位置安装 CLI,并请用户授予写入权限;不要下载到其他目录。Windows 中使用可用的 Python 3 命令(通常为 python)运行脚本,并以 PowerShell 的 & $CLI_PATH 调用返回路径。
2. 搜索与会话
在当前酒云网对话中保存成功响应里最新的非空 session_id。不要在不相关的用户或独立对话之间复用它。
- 首次请求或用户明确开始新话题时,不传
--session-id:
"$CLI_PATH" ai search "<完整用户请求>"- 同一话题中的追问,原样传入已保存的会话 ID:
"$CLI_PATH" ai search "<完整追问>" --session-id "<last_session_id>"- 从每个 JSON 响应读取
error_code、error_msg、session_id和data。仅当error_code为0且session_id非空时,才替换已保存的会话 ID。 - 命令出错时,说明安全的下一步,且不要替换已保存的会话 ID。遇到
401时,请用户在本地刷新授权。
除非用户另有要求,搜索命令保持默认的 300 秒超时。
3. 授权流程(严格顺序)
当 CLI 返回授权 JSON 时,授权处理优先于普通搜索结果、错误说明和所有其他内容。将授权响应中的 url 视为必须交付的授权地址。
若 url 为非空值,必须按以下顺序执行,不能跳过或调换步骤:
- 在当前回复中显示完整的原始
url,并将它作为可点击 Markdown 链接的文字和目标。不得省略、截断、改写或隐藏链接;不得放入代码块、折叠内容或仅用“请授权”等文字替代。
> 请点击此链接,在浏览器中完成酒云网登录授权: [<url>](<url>)- 显示该授权链接后,必须立即执行以下命令,并等待命令结束:
"$CLI_PATH" wait_for_auth这是 vinehoo wait_for_auth 的必经步骤。不得在执行并等待它结束前再次调用 ai search,也不得只把等待授权的责任交给用户而不执行该命令。
- 仅当
wait_for_auth成功结束后,使用授权前的同一完整用户请求重新执行第 2 节中的ai search命令,然后按本技能继续处理新响应。
即使授权 JSON 同时包含 message、data 或其他字段,也必须执行上述流程。若授权 JSON 没有非空 url,说明无法取得授权地址,并展示其 message(如有);此时不要执行 wait_for_auth,也不要继续搜索。
4. 呈现推荐结果
仅当 data.products 是非空数组时呈现商品推荐。每个商品只展示下列五项;不要展示 data.content、id、国家、葡萄品种、产区或其他响应字段。
- 商品标题:
product_name - 价格:
price - 酒款介绍:
content。若其为非空值,按原始内容呈现,不补充或推断信息。 - 商品图片:使用
img作为 Markdown 图片地址,必须在其后添加?x-oss-process=image/resize,w_150后缀。 - 商品链接:必须显示非空
buy_url。将buy_url的原始完整值同时作为 Markdown 链接文字和链接目标。
将 buy_url 视为不透明的原始字符串。不得截断、补全、拼接、解码、编码、规范化、替换域名、删除或新增任何字符,包括查询参数、锚点和末尾字符。使用尖括号包住 Markdown 链接目标,以保留其中的特殊字符。
若任一商品缺少非空 buy_url,不要伪造或猜测链接;将该商品视为不完整结果并说明无法提供该商品的原始链接,而不要把它作为正常商品推荐输出。
逐个商品使用以下模板;不要补充或推断任何商品信息:
### <product_name>
价格:<price>
酒款介绍:<content>

[查看商品详情](<buy_url>)5. 无商品结果
仅当 data.products 为空或不存在时,才可在 data.content 存在的情况下将其作为智能体回复。