docs(prompt): 完善用户资料工具使用指南

加强了 `UserProfileTool` 文档字符串中的规则,以确保语言模型捕获的数据更高质量、更准确。

此更改引入了明确且严格的标准,规定什么构成有效的 `alias`(别名)、`preference`(偏好)和 `key_info`(关键信息)。目标是防止模型将对话噪音、主观解读或临时互动存储为真实用户数据。

- **别名(Alias):** 必须是明确说明的昵称,不得为临时或开玩笑的称呼。
- **偏好(Preference):** 限于现实世界的爱好和兴趣,不包括对话中的动态内容。
- **关键信息(Key Info):** 限于客观且可验证的事实,不包括主观感受或关系描述。
This commit is contained in:
tt-P607
2025-12-05 02:58:59 +08:00
parent 5ecfb01552
commit fa8555aeb7

View File

@@ -48,14 +48,27 @@ class UserProfileTool(BaseTool):
使用场景: 使用场景:
1. TA告诉你个人信息生日、职业、城市等→ 填 key_info_type 和 key_info_value 1. TA告诉你个人信息生日、职业、城市等→ 填 key_info_type 和 key_info_value
2. TA的信息有变化搬家、换工作等→ 会自动更新旧信息 2. TA的信息有变化搬家、换工作等→ 会自动更新旧信息
3. 你对TA有了新的认识或感受 3. 你对TA有了新的认识或感受 → 填 impression_hint
4. 想更新对TA的印象 4. 想记录TA真正的兴趣爱好 → 填 preference
⚠️ 重要注意 ## ⛔ 别名(alias)规则
- 别名必须是TA自己明确表示想被这样称呼的"你叫我xx吧""我的昵称是xx" - 只填TA明确要求被称呼的真实昵称
- 短期的撤娇/玩笑称呼不是别名(如"哈哈我是小笨蛋"这种玩笑不算) - 必须是TA主动说"叫我xxx""我的昵称是xxx"
- 关键信息必须是具体值(如"11月23日"),不要填描述性文字 - 聊天中的玩笑称呼、撒娇称呼、临时戏称一律不填
- 游戏剧情/故事不是TA本人的信息 - 你给TA起的爱称不算别名
## ⛔ 偏好(preference)规则:
- 只填可以作为兴趣爱好的名词(如:编程、摄影、音乐、游戏)
- 必须是TA在现实中真正从事或喜欢的活动/领域
- 聊天互动方式不是爱好(撒娇、亲亲、被夸奖等不填)
- 你们之间的私密互动不是爱好
- 情感状态不是爱好
## ⛔ 关键信息(key_info)规则:
- 只填客观可验证的事实信息
- 必须是具体的值(日期、地点、职业名称)
- 你的主观感受不是TA的信息
- 关系描述不是信息
此工具在后台异步执行,不影响回复速度。""" 此工具在后台异步执行,不影响回复速度。"""
parameters = [ parameters = [