From bdb1ac4976a12f7b603a042031caf71c5234ebde Mon Sep 17 00:00:00 2001 From: kicer Date: Wed, 22 Jul 2026 14:06:24 +0800 Subject: [PATCH] backup codes --- build.sh | 1 + server/server.js | 16 ++++++++++++---- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/build.sh b/build.sh index 7200860..d1f8130 100755 --- a/build.sh +++ b/build.sh @@ -1 +1,2 @@ docker compose down && docker compose build --no-cache && docker compose up -d +docker compose logs -f xiaocai diff --git a/server/server.js b/server/server.js index 0890e47..ca13fb5 100644 --- a/server/server.js +++ b/server/server.js @@ -327,11 +327,19 @@ async function analyzeWithDeepSeek(text, historyMessages, username, isAdmin) { - 忽略(仅当完全无关):action="ignore" ⚠️ 重要权限规则: -- 如果用户要求删除或清空,但当前用户${username}不是管理员(管理员状态:${isAdmin}),你必须返回 action="chat",reply 说明需要管理员权限。绝对不要返回 action="ignore" 或 action="delete"/"clear_all"。 -- 如果是管理员,正常返回对应 action。 +- ⚠️ 当前用户${username},管理员状态:${isAdmin}。仅管理员可执行删除/清空操作。 +- 如果用户要求删除或清空,且 isAdmin 为 false,你必须返回 action="chat" 并说明“仅管理员可操作”。 +- 如果 isAdmin 为 true,正常返回 delete 或 clear_all。 +- 如果用户要求“删除金额为0的记录”或“删除没有名字的记录”等无法用具体物品名描述的删除请求,你可以使用以下特殊 delete_item 值: + - 删除所有金额为0的记录:delete_item="__AMOUNT_ZERO__" + - 删除物品名为空、null、undefined 的记录:delete_item="__NULL_NAME__" +- 不要再返回 action="ask" 来处理删除请求,只要确定是删除意图,就必须返回 action="delete" 并填好 delete_item。 +- 若用户描述的是特定记录(如“名字叫XXX的”),则 delete_item 填那个物品名。 -采购规则:用户补充信息时更新已有记录。更新时请返回完整字段值,包括未变化的字段。如果用户要求修改时间,请生成正确的created_time字段。 -⚠️ 总金额(amount)由系统自动按“数量×单价+邮费”计算,你无需提供该字段。`; +⚠️ 采购规则: +- 用户补充信息时更新已有记录。更新时请返回完整字段值,包括未变化的字段。如果用户要求修改时间,请生成正确的created_time字段。 +- 总金额(amount)由系统自动按“数量×单价+邮费”计算,你无需提供该字段。 +- 如果无法确定 purchase_item(物品名称),必须 action="ask" 并追问“请提供物品名称”,绝不允许将 purchase_item 设为空字符串、null 或 undefined。`; const messages = [ { role: 'system', content: systemPrompt },