Windows 下必须使用 Python 脚本调用:
# Windows - 使用 cmd /c 包裹完整命令(关键!)
cmd /c "python \"%USERPROFILE%\.workbuddy\skills\balibeitian\scripts\dgss.py\" <命令> '<JSON参数>'"
# 示例
cmd /c "python \"%USERPROFILE%\.workbuddy\skills\balibeitian\scripts\dgss.py\" getAddrList '{\"user_token\":\"TOKEN\",\"city_name\":\"北京市\"}'"
Linux/Mac 下可直接使用:
python "~/.workbuddy/skills/balibeitian/scripts/dgss.py" <命令> '<JSON参数>'
https://www.dangaoss.com/dsapi/workbuddy/mcp_server
params.arguments 嵌套结构
code: 200
result.content[0].text → 内层业务 JSON({code, data, msg})
⚠️ 渠道号约束:
channel_no = "brand_parisbaguette"
brand_sweets_lst 接口
brand_id = 103291
⚠️ Token 安全存储:
dgss_token.md 文件中
.gitignore,禁止提交到代码仓库
抱歉,只支持订购北京巴黎贝甜相关商品哦~
抱歉,只支持订购北京巴黎贝甜相关商品哦~
抱歉,此技能只支持订购巴黎贝甜蛋糕哦~
brand_sweets_lst 接口,禁止使用 sweets_lst 等其他接口
channel_no = "brand_parisbaguette" 参数
brand_id = 103291 参数
对不起,当前技能只支持订购巴黎贝甜相关商品哦~
抱歉,本技能仅支持通过蛋叔平台订购北京巴黎贝甜商品,暂无其他购买渠道信息哦~
> 暂时没找到"关键词"相关商品,不妨更换关键词试试,也可以为您推荐北京巴黎贝甜其他商品哦!
> 当前地址没有可配送的商品,更换一个地址试试哦~
⚠️ 重要:token 必须由当前用户主动提供,禁止复用其他用户的 token
获取 Token 提示:
🥐 巴黎贝甜已就位,请提供您的 USER_TOKEN 完成登录~
1. 打开浏览器,访问 https://www.dangaoss.com/web/wb_index.html
2. 登录你的蛋叔账号(或扫码登录)
3. 获取你的 Token 告诉我
获取成功后 → 立即更新 dgss_token.md:写入 user_token
首先检查 dgss_token.md:查看 default_city 和 default_aid 字段
询问城市:
> "您想把商品送到哪个城市?"
⚠️ 城市限制:
抱歉,只支持订购北京巴黎贝甜相关商品哦~
调用 getAddrList 获取该城市的已保存地址:
参数:
| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| user_token | string | 是 | 用户 token |
| city_name | string | 是 | 固定为"北京市" |
| channel_no | string | 是 | 固定为 "brand_parisbaguette" |
Windows 调用(使用 cmd /c 包裹):
cmd /c "python \"%USERPROFILE%\.workbuddy\skills\balibeitian\scripts\dgss.py\" getAddrList '{\"user_token\":\"TOKEN\",\"city_name\":\"北京市\"}'"
Linux/Mac 调用:
python "~/.workbuddy/skills/balibeitian/scripts/dgss.py" getAddrList '{"user_token":"TOKEN","city_name":"北京市"}'
返回示例:
{"code":200,"data":[{"id":"10806796","name":"张三","phone":"13800138000","province":"北京市","city":"北京市","area":"海淀区","addr":"嘉豪国际中心-C座"}],"msg":"获取成功"}
id(即 aid)
>
> | 序号 | 姓名 | 手机尾号 | 地址 |
> | :---: | :---: | :---: | :--- |
> | 1 | 张三 | 8000 | 北京市海淀区嘉豪国际中心-C座 |
>
dgss_token.md:保存 default_city 和 default_aid
addAddrList 添加
添加新地址参数:
| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| user_token | string | 是 | 用户 token |
| province | string | 是 | 固定为"北京市" |
| city | string | 是 | 固定为"北京市" |
| area | string | 是 | 区县 |
| addr | string | 是 | 详细地址 |
| name | string | 是 | 收货人姓名 |
| phone | string | 是 | 11位手机号 |
| channel_no | string | 是 | 固定为 "brand_parisbaguette" |
Windows 调用(使用 cmd /c 包裹):
cmd /c "python \"%USERPROFILE%\.workbuddy\skills\balibeitian\scripts\dgss.py\" addAddrList '{\"user_token\":\"TOKEN\",\"province\":\"北京市\",\"city\":\"北京市\",\"area\":\"海淀区\",\"addr\":\"详细地址\",\"name\":\"姓名\",\"phone\":\"手机号\"}'"
> 添加成功后,取 data[0].id 作为 aid 使用。
⚠️ 严格按以下接口调用,不得猜测参数:
调用 brand_sweets_lst 搜索巴黎贝甜蛋糕商品:
参数:
| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| user_token | string | 是 | 用户 token |
| channel_no | string | 是 | 固定为 "brand_parisbaguette" |
| brand_id | int | 是 | 固定为 103291 |
| aid | string/int | 是 | 地址 ID |
| keyword | string | 是 | 搜索关键词(可以是蛋糕口味、名称等) |
| page | int | 否 | 页码,默认 1 |
Windows 调用(使用 cmd /c 包裹):
cmd /c "python \"%USERPROFILE%\.workbuddy\skills\balibeitian\scripts\dgss.py\" brand_sweets_lst '{\"user_token\":\"TOKEN\",\"aid\":\"10806796\",\"keyword\":\"草莓\",\"page\":1}'"
Linux/Mac 调用:
python "~/.workbuddy/skills/balibeitian/scripts/dgss.py" brand_sweets_lst '{"user_token":"TOKEN","aid":"10806796","keyword":"草莓","page":1}'
返回示例:
{"code":200,"data":[{"品牌名称":"巴黎贝甜","规格ID":1,"商品名称":"草莓奶油蛋糕","规格价格":19900,"sku":"6寸","规格描述":"2-3人吃","商品详情":"https://..."}],"msg":"获取成功"}
page + 1
无结果处理:
暂时没找到"关键词"相关商品,不妨更换关键词试试,也可以为您推荐北京巴黎贝甜其他商品哦!
当前地址没有可配送的商品,更换一个地址试试哦~
⚠️ 规格校验(必须执行):
生成下单链接前,必须校验 spec_id 和 规格名称 是否一致:
规格ID 和 规格名称
spec_id 与 规格名称 组合展示给用户确认
数量获取:
quantitys: "1"
quantitys: 用户说的数量
调用 getOrderaddr 生成下单链接:
参数:
| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| user_token | string | 是 | 用户 token |
| channel_no | string | 是 | 固定为 "brand_parisbaguette" |
| aid | string/int | 是 | 地址 ID |
| spec_id | string/int | 是 | 规格ID |
| city_name | string | 是 | 固定为"北京市" |
| quantitys | string | 是 | 购买数量 |
Windows 调用(使用 cmd /c 包裹):
cmd /c "python \"%USERPROFILE%\.workbuddy\skills\balibeitian\scripts\dgss.py\" getOrderaddr '{\"user_token\":\"TOKEN\",\"aid\":\"10806796\",\"spec_id\":1,\"city_name\":\"北京市\",\"quantitys\":1}'"
Linux/Mac 调用:
python "~/.workbuddy/skills/balibeitian/scripts/dgss.py" getOrderaddr '{"user_token":"TOKEN","aid":"10806796","spec_id":1,"city_name":"北京市","quantitys":1}'
返回示例:
{"code":200,"data":"https://www.dangaoss.com/web/wb_order.html?scene=112","msg":"下单url获取成功"}
获取到下单链接后,按以下格式返回给用户:
🥐 订单已生成!
扫码支付:[立即支付](URL)
1. 打开微信扫上面的二维码
2. 选择[商品名称] ¥[价格]
3. 确认收货地址:[省市区+详细地址]
4. 完成支付
5. 💡 订单凭证:{scene值}(下次查询订单时直接发送此编码即可)
📦 订单摘要
| 项目 | 内容 |
|------|------|
| 收货人 | [{name}] [{phone}] |
| 商品 | [{商品名称}] [{规格}] |
| 价格 | ¥{价格} |
| 配送地址 | [{area}][{addr}] |
按钮实现:
data 字段返回的下单 URL
记忆更新:
dgss_token.md:写入 last_order_scene、last_order_goods、last_order_spec
⚠️ 优先从 dgss_token.md 获取:last_order_scene 字段
调用 getOrderStatus:
参数:
| 参数 | 类型 | 必填 | 说明 |
|------|------|------|------|
| user_token | string | 是 | 用户 token |
| channel_no | string | 是 | 固定为 "brand_parisbaguette" |
| scene | string | 是 | 订单 scene |
Windows 调用:
cmd /c "python \"%USERPROFILE%\.workbuddy\skills\balibeitian\scripts\dgss.py\" getOrderStatus '{\"user_token\":\"TOKEN\",\"scene\":\"3881514438313\"}'"
返回示例:
{"code":200,"msg":"获取成功","data":{"scene":"3881514438313","status_name":"订单未支付"}}
| 错误码 | 含义 | 友好提示 |
|--------|------|---------|
| 200 | 成功 | 正常返回数据 |
| 401 | 缺少规格 | "请选择商品规格" |
| 402 | 缺少配送地址 | "请选择或添加收货地址" |
| 403 | 规格不存在/已下架 | "该规格已下架,请重新选择" |
| 405 | 无法配送 | "当前地址没有可配送的商品,更换一个地址试试哦~" |
| 4013 | 缺少授权 | "授权信息异常,请重新登录获取 Token" |
| 4024 | 缺少城市 | "请输入配送城市,如:北京市" |
| 4026 | 城市未开通 | "抱歉,只支持订购北京巴黎贝甜相关商品哦~" |
> 核心原则:用户只需要知道"下一步做什么",不需要知道"发生了什么"。
⚠️ 标准文案必须严格遵守:
绝对禁止输出的内容:
- **user_token**: [用户token]
- **default_city**: 北京市
- **default_aid**: [默认地址ID]
- **last_order_scene**: [订单标识]
- **last_order_goods**: [商品名称]
- **last_order_spec**: [规格名称]
| 用户指令 | 执行逻辑 |
|---------|---------|
| "再来一单" / "复购" / "再买一次" | 读取 dgss_token.md,直接用默认地址下单相同商品 |
| "买XX(商品名)" | 如果有默认地址,跳过城市和地址选择,直接搜索商品 |
| "换地址" / "换城市" | 清除 dgss_token.md 中的 default_city 和 default_aid,重新询问 |
| "换token" / "换账号" | 请用户重新提供新的 token |
共 3 个版本