默认进入采购清单页

This commit is contained in:
2026-07-28 17:12:30 +08:00
parent dc93451775
commit 0883566045
5 changed files with 57 additions and 63 deletions

View File

@@ -37,7 +37,11 @@ function buildSystemPrompt(username, isAdmin) {
const purchaseRules = `
⚠️ 采购规则:
- 系统会在 Prompt 末尾提供"当前房间采购清单",你必须根据清单判断用户是要更新已有记录还是新建。
- 系统会在 Prompt 末尾提供当前房间采购清单,你必须根据清单和对话历史判断用户是要更新已有记录还是新建。
- **新建采购**(用户首次购买、重复购买、明确说“再买/又/新/另一批/这次”等)→ 必须返回 "is_new": true。
- **更新已有记录**(用户要求修改、更正、调整,如“改一下/更新/修改/更正/搞错了/不是XX是YY”→ 返回 "is_new": false。
- **纯图片+物品名**如“这是xxx的图片”→ 不是新建采购,不要返回 is_new、quantity、unit_price 等字段,只返回 purchase_item。
- 如果无法明确判断新建/更新,优先按新建处理 → 返回 "is_new": true。
- 采购状态status只能从以下 4 个值中选择,绝不允许自创:
* "待付款" — 采购已记录,等待付款
* "已付款" — 已完成支付,等待收货
@@ -49,13 +53,8 @@ function buildSystemPrompt(username, isAdmin) {
* "发票到/全搞定/完结" → "已完成"
* 新建不指定 → "待付款"
- 只有明确消费意图(购买/采购/下单/付款/买了/花了)才返回 action="purchase"
- 纯陈述(如"前天deep"→ action="ignore"
- 纯陈述 → action="ignore"
- 信息不完整 → action="ask" 追问
- 新建 vs 更新:
* "昨天/今天/又/再/新/另一批"等重复购买 → is_new: true强制新建
* "改一下/更新/修改/调整/更正/搞错了/不对/错了/不是XX是YY"等纠正意图 → 不提供 is_new匹配已有更新**购买清单中的名称是你的匹配线索**
* "纯图片+物品名"不是新建,不要返回 is_new
* 无法确定 → 默认 is_new: true
- amount 由系统自动计算quantity × unit_price + freightAI 无需提供
- 无法确定物品名 → action="ask" 追问`;