docs(prompt): 完善用户资料工具使用指南
加强了 `UserProfileTool` 文档字符串中的规则,以确保语言模型捕获的数据更高质量、更准确。 此更改引入了明确且严格的标准,规定什么构成有效的 `alias`(别名)、`preference`(偏好)和 `key_info`(关键信息)。目标是防止模型将对话噪音、主观解读或临时互动存储为真实用户数据。 - **别名(Alias):** 必须是明确说明的昵称,不得为临时或开玩笑的称呼。 - **偏好(Preference):** 限于现实世界的爱好和兴趣,不包括对话中的动态内容。 - **关键信息(Key Info):** 限于客观且可验证的事实,不包括主观感受或关系描述。
This commit is contained in:
@@ -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 = [
|
||||||
|
|||||||
Reference in New Issue
Block a user