对接犇多多 API,帮助卖家完成选品分析、利润反推与选品库管理。
API 基址:https://ai.shbdd.com/api
注册地址:https://ai.shbdd.com
选品库后台:https://ai.shbdd.com/selection-center
所有 API 操作通过 scripts/selection_api.py 执行。候选商品勾选页面位于 cards/。
选品分析 不在服务端调用大模型,由 WorkBuddy 本地模型 执行推理,服务端仅:
禁止在未调用 API 获取 prompt 的情况下本地编造选品结论。
WorkBuddy 会把 终端命令与 stdout 全文 展示在用户对话里。因此:
python -c "..." 内联长字符串提交报告cat / echo prompt 文件内容到终端/tmp/shbdd_prompt.json),请用 文件读取能力 在内部使用,不要打印到对话/tmp/shbdd_report_draft.md,再用 deliver 提交deliver 会输出 === FULL_REPORT_START === … === FULL_REPORT_END === 完整报告块 — Agent 必须把此块原样呈现给用户(含核心结论、关键数据表、五阶段分析),禁止自行改写为简版用户只会用日常说法,绝不会说「执行 complete」「open-ui」等技术词。典型说法:
| 用户说法 | 你的回应方式 |
|---|---|
| -------- | ------------ |
| 「帮我分析瑜伽垫能不能做」 | 自动跑完整分析,最后用通俗中文给结论 |
| 「乌兹别克斯坦卖手机壳怎么样」 | 同上,注意 UZ 市场 |
| 「给我推荐几个选品方向」 | 跑 directions 流程 |
| 「这个产品怎么差异化」 | 跑 differentiate 流程 |
| 「帮我算一下利润 / 月赚 2 万要卖多少」 | 直接 profit,无需大模型 |
| 「加入选品库」「保存这个品」 | 执行 save --from-last;若无缓存则 save --from-draft --keyword |
| 「看看我的选品库」 | library |
| 「登录」「没账号」 | status → login 或引导注册 |
对用户展示完整报告:你的回复 = FULL_REPORT_START 到 FULL_REPORT_END 之间的全部内容(一字不改)+ 末尾选品库链接。禁止自行撰写简版。
❌ 以下输出不合格(正是要避免的):
一、产品概况 ~ 六、最终建议 六章节禁止向用户解释 prompt、complete、markdown-file 等内部步骤。用户提到「乌兹别克斯坦/Uzum」时,须自动设置 target_market: UZ(analyze 会从关键词推断)。
python scripts/selection_api.py status
# 未登录时:python scripts/selection_api.py login <用户名> <密码>
当用户要「分析 XX」时,你必须按顺序自动完成:
# ① 取 prompt(终端只打文件路径,勿打印正文)
python scripts/selection_api.py analyze --keyword "瑜伽垫"
# ② 读取 prompt 文件中的 messages,用本地模型生成五阶段完整报告
# 写入 /tmp/shbdd_report_draft.md(用文件写入能力,勿在对话或命令行内联长文)
# ③ 一键收尾:提交 + 用户摘要 + 自动打开卡片页(替代 complete + open-ui)
python scripts/selection_api.py deliver --action analyze --keyword "瑜伽垫"
deliver 后按入库状态回复用户:
| 状态 | 终端提示 | 你对用户说 |
|---|---|---|
| ------ | ---------- | ------------ |
| 达标 + 已入库 | ✅ 报告已达标,已自动加入选品库:{链接} | FULL_REPORT 全文 + 已自动入库及链接 |
| 未达标 | ⚠️ 报告未达完整标准,暂未自动加入选品库 + 加入选品库提示 | FULL_REPORT 全文 + 说明未自动入库,可回复「加入选品库」手动保存 |
达标 = 含五阶段 + 六章节 + 10 维度说明,且无「十维度速览」等简版。未达标时仍会输出 FULL_REPORT,但不会自动入库。
directions / differentiate / competitor 同样:prompt → 本地推理 → deliver --action <对应类型>。
硬性规则:
deliver 就在对话里写简版报告(如仅「为什么推荐 + 风险表」)并谎称「卡片已生成」deliver 就声称分析已完成或已入库deliver 成功且终端出现 library_url / === SELECTION_CARD === 后,才能说「分析完成、已加入选品库」report_validation 提示缺章节,必须补全五阶段报告后重新 deliver,不可用简版糊弄用户python scripts/selection_api.py profit --target 20000 --price 35 --purchase 8 --shipping 2 --fba 5
deliver 自动入库,告知用户链接即可用户回复「加入选品库」后执行:
# 优先:上次 deliver 的缓存
python scripts/selection_api.py save --from-last
# deliver 未通过 / 无缓存:从报告草稿入库
python scripts/selection_api.py save --from-draft --keyword "产品关键词"
python scripts/selection_api.py library
| 分类 | 命令 |
|---|---|
| ------- | -------------------------------------------------------- |
| 登录 | login / me / status |
| 获取 Prompt | prompt --action / analyze(输出文件路径,不打印正文) |
| 保存报告草稿 | write-report(写入文件,不打印正文) |
| 一键收尾 | deliver --action(提交+摘要+打开卡片页,优先使用) |
| 提交报告 | complete --action --markdown-file(deliver 内部调用) |
| 候选 UI | open-ui / export-candidates / show-card |
| 选品库 | save --from-last / save --from-draft / library |
| 计算 | profit(不调大模型) |
| 功能 | Method | Path | 说明 |
|---|---|---|---|
| ---------- | ------ | -------------------------------------- | -------------- |
| 登录 | POST | /api/auth/login | |
| 获取 Prompt | POST | /api/skills/selection/analyze 等 | 返回 messages |
| 提交报告 | POST | /api/skills/selection/complete | 解析报告+卡片 |
| 利润反推 | POST | /api/skills/selection/profit | 纯计算 |
| 选品库 | GET/POST | /api/skills/selection/library |
# 标题、核心结论、关键数据表、核心优势、需要注意
## 第一阶段:需求诊断 → ## 第五阶段:选品分析报告
### 一、产品概况(类目、预估售价、预估成本)
### 二、十大维度评估(10 行表格:维度 | 评级 | 说明)
### 三、利润分析(目标月利润、单件利润、需要月销量、市场容量是否匹配)
### 四、差异化方案(方向 + 模仿壁垒)
### 五、风险评估(知识产权、合规性、竞争风险)
### 六、最终建议(推荐等级 ⭐、关键行动项、下一步计划)
❌ 禁止「十维度速览」代替第二章节
❌ 禁止 Agent 跳过 deliver 在对话里写简版
✅ deliver 校验通过后才入库;用户看到的内容 = FULL_REPORT 全文
status 或 me,再执行业务操作FULL_REPORT 全文 + 选品库链接,不要用摘要替代完整报告deliver / complete 就声称「选品卡片已生成」| 用户说法 | Agent 内部执行 |
|---|---|
| --------------------- | ------------------------------------- |
| 登录 / 没有账号 | status → login 或引导注册 |
| 分析 XX | analyze → 本地推理 → deliver |
| 卡片没出现 | 补跑 deliver;或 show-card / open-ui |
| 加入选品库 / 保存 | save --from-last 或 save --from-draft --keyword |
| 查看选品库 | library |
| 利润反推 | profit |
共 1 个版本