feat: 群聊非@消息走审查模式—值得插话才回
This commit is contained in:
@@ -1077,6 +1077,17 @@ func handleChat(
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 平台静默观察模式:只记录消息、提取记忆、触发后台思考,不生成回复。
|
// 平台静默观察模式:只记录消息、提取记忆、触发后台思考,不生成回复。
|
||||||
|
if req.Mode == "group_ambient" {
|
||||||
|
// 群聊环境消息 — 审查是否值得回应
|
||||||
|
message := req.Message
|
||||||
|
ctxBuilder.CacheMessage(req.SessionID, model.RoleUser, message)
|
||||||
|
if thinker != nil {
|
||||||
|
thinker.RecordUserMessage(req.SessionID)
|
||||||
|
}
|
||||||
|
// 在消息前加审查指令,让 LLM 自己判断是否插话
|
||||||
|
req.Message = "【群聊环境消息】" + message + "\n\n你不需要回复这条消息,除非你真有特别相关的话要说。如果不想说话,只用 <action> 在心里轻轻想一下即可,不用发消息。"
|
||||||
|
req.Mode = "text"
|
||||||
|
}
|
||||||
if req.Mode == "platform_silent" {
|
if req.Mode == "platform_silent" {
|
||||||
if thinker != nil {
|
if thinker != nil {
|
||||||
thinker.RecordUserMessage(req.SessionID)
|
thinker.RecordUserMessage(req.SessionID)
|
||||||
|
|||||||
Reference in New Issue
Block a user