From fa8555aeb79e2f518abd689fa3ae337dcd28e800 Mon Sep 17 00:00:00 2001 From: tt-P607 <68868379+tt-P607@users.noreply.github.com> Date: Fri, 5 Dec 2025 02:58:59 +0800 Subject: [PATCH] =?UTF-8?q?docs(prompt):=20=E5=AE=8C=E5=96=84=E7=94=A8?= =?UTF-8?q?=E6=88=B7=E8=B5=84=E6=96=99=E5=B7=A5=E5=85=B7=E4=BD=BF=E7=94=A8?= =?UTF-8?q?=E6=8C=87=E5=8D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 加强了 `UserProfileTool` 文档字符串中的规则,以确保语言模型捕获的数据更高质量、更准确。 此更改引入了明确且严格的标准,规定什么构成有效的 `alias`(别名)、`preference`(偏好)和 `key_info`(关键信息)。目标是防止模型将对话噪音、主观解读或临时互动存储为真实用户数据。 - **别名(Alias):** 必须是明确说明的昵称,不得为临时或开玩笑的称呼。 - **偏好(Preference):** 限于现实世界的爱好和兴趣,不包括对话中的动态内容。 - **关键信息(Key Info):** 限于客观且可验证的事实,不包括主观感受或关系描述。 --- .../tools/user_profile_tool.py | 27 ++++++++++++++----- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/src/plugins/built_in/affinity_flow_chatter/tools/user_profile_tool.py b/src/plugins/built_in/affinity_flow_chatter/tools/user_profile_tool.py index 3f12280c8..50ef5cfd2 100644 --- a/src/plugins/built_in/affinity_flow_chatter/tools/user_profile_tool.py +++ b/src/plugins/built_in/affinity_flow_chatter/tools/user_profile_tool.py @@ -48,14 +48,27 @@ class UserProfileTool(BaseTool): 使用场景: 1. TA告诉你个人信息(生日、职业、城市等)→ 填 key_info_type 和 key_info_value 2. TA的信息有变化(搬家、换工作等)→ 会自动更新旧信息 -3. 你对TA有了新的认识或感受 -4. 想更新对TA的印象 +3. 你对TA有了新的认识或感受 → 填 impression_hint +4. 想记录TA真正的兴趣爱好 → 填 preference -⚠️ 重要注意: -- 别名必须是TA自己明确表示想被这样称呼的(如"你叫我xx吧"、"我的昵称是xx") -- 短期的撤娇/玩笑称呼不是别名(如"哈哈我是小笨蛋"这种玩笑不算) -- 关键信息必须是具体值(如"11月23日"),不要填描述性文字 -- 游戏剧情/故事不是TA本人的信息 +## ⛔ 别名(alias)规则: +- 只填TA明确要求被称呼的真实昵称 +- 必须是TA主动说"叫我xxx"或"我的昵称是xxx" +- 聊天中的玩笑称呼、撒娇称呼、临时戏称一律不填 +- 你给TA起的爱称不算别名 + +## ⛔ 偏好(preference)规则: +- 只填可以作为兴趣爱好的名词(如:编程、摄影、音乐、游戏) +- 必须是TA在现实中真正从事或喜欢的活动/领域 +- 聊天互动方式不是爱好(撒娇、亲亲、被夸奖等不填) +- 你们之间的私密互动不是爱好 +- 情感状态不是爱好 + +## ⛔ 关键信息(key_info)规则: +- 只填客观可验证的事实信息 +- 必须是具体的值(日期、地点、职业名称) +- 你的主观感受不是TA的信息 +- 关系描述不是信息 此工具在后台异步执行,不影响回复速度。""" parameters = [