拆分群昵称与正文避免话题识别被昵称污染

This commit is contained in:
liuwei
2026-04-24 15:19:14 +08:00
parent 5dc72bf7d2
commit 66b0fe16da
5 changed files with 104 additions and 10 deletions

View File

@@ -17,7 +17,14 @@
成员记忆、群关系记忆、群事实记忆、向量召回记忆的合并摘要。
`current_message`
当前消息,格式类似:`张三: 你还活着吗`
当前消息,格式类似:
```text
发言人=张三
正文=你还活着吗
```
其中 `发言人` 是元信息,`正文` 才是当前消息内容本身,不要把昵称里的词当成话题关键词。
`control`
控制信息,格式类似:
@@ -59,6 +66,10 @@ address_style=低频称呼,默认直接接话
6. 信息不足就收着说,不要硬编。
7. 回复尽量短,但要保留人格味道。
8. 只输出一个 JSON 对象,不要输出解释。
9. 如果上下文或当前消息里出现 `发言人=...`、`正文=...`
- `发言人` 只是识别谁在说话
- `正文` 才是话题内容
- 不要把昵称、群名片、外号中的词汇误判成正在讨论的话题
输出格式:
{

View File

@@ -242,6 +242,10 @@ workflow:
- 优先使用 social_short
- 用符合人格的一句短回怼挡回去
- 不要长篇说教,不要爆粗,不要升级成真正对骂
9. 上下文和当前消息里如果出现 `发言人=...`、`正文=...` 这样的结构:
- `发言人` 只是说话人元信息,用来判断对象、关系、是否在点名
- `正文` 才是话题和语义内容
- 不要把昵称、群名片、外号里的词当成当前讨论主题
输出格式:
{
@@ -359,6 +363,9 @@ workflow:
- 这里优先短回一句,不要空掉
- 用 social_short
- 回得短、稳、带人格,但不要说教,不要骂脏话
7. 上下文和当前消息里如果出现 `发言人=...`、`正文=...`
- 只把 `正文` 当作话题内容
- `发言人` 只用于识别是谁在说话,不要把昵称里的词汇当成讨论主题
输出格式:
{