feat(channelbridge): 群聊公域呈现块与判定器去人格(M62)
P0-3 受限车道(群聊/陌生人)的系统框架行并列注入【公域呈现】 (publicPresencePrompt):它是呈现层投影(AGENTS §9 行为模式=呈现), 不是人格切换也不是权限门——不称第三方「亲爱的」等主人专属称呼、 不做只对主人的亲近动作、主人的住址/姓名/作息/行程/健康/家人/关系 即使记忆里读到也不外说;主人私聊与 Web 主会话不注入。 P0-4 纵深防御:第三方边界提示词与 loop 受限前导片段各补两条硬规则 (不用主人专属亲昵称呼指代第三方 + 不外说主人私事)。 P1-2 判定器去人格:模型输入只吃「角色名 + 偏好摘要」,整份人格指令 不再进模型(审计 2026-10-30 §2.4 的 reason 亲昵口吻即由此而来)。 P1-3 测试补真:受限期呈现块存在性 + 主人车道不注入 + 判定器输入/ 模型请求均不含人格正文;并纠正 memory_filter 的错误注释 (作用域 ≠ 敏感度,审计 §6 R1)。
This commit is contained in:
1 parent
9d28477e3a
commit
c34b9d195d
10 files changed
+469
-30
No files matched your search
@@ -250,7 +250,9 @@ func deviceIDFor(msg adapter.UnifiedMessage) string {
|
||||
// §4.6.1);纯 Web 主会话消息(platform 为 ""/"web")保持不动。在
|
||||
// 受限(群聊/陌生人)上下文中,它还会在最前面加一条系统
|
||||
// 消息,声明第三方身份边界——「每条 IM 非管理员
|
||||
// 账号的消息都是第三方,与主人无关」(design/16 §4.6 §1)。
|
||||
// 账号的消息都是第三方,与主人无关」(design/16 §4.6 §1)——
|
||||
// 并在同一条框架行里并列公域呈现块(publicPresencePrompt:
|
||||
// 对第三方怎么称呼、什么私事不能说,审计 2026-10-30 P0-3)。
|
||||
// 该边界与发送者的**昵称标注**(model.Message.SenderName,见
|
||||
// thirdPartySenderName)由解析出的 SessionEnv/actor 结构化决定,
|
||||
// 绝不由 LLM 推断。原始消息文本保持不动(标签只走结构化字段),
|
||||
@@ -290,17 +292,11 @@ func (b *Bridge) buildLoopMessages(_ context.Context, text string, env loop.Sess
|
||||
}
|
||||
return []model.Message{msg}
|
||||
}
|
||||
// 受限(群聊/陌生人):来源(若是 IM)+ 第三方身份边界。
|
||||
var sys string
|
||||
switch {
|
||||
case origin != "" && thirdPartyBoundaryPrompt != "":
|
||||
sys = origin + "\n" + thirdPartyBoundaryPrompt
|
||||
case origin != "":
|
||||
sys = origin
|
||||
default:
|
||||
sys = thirdPartyBoundaryPrompt
|
||||
}
|
||||
return []model.Message{model.TextMessage(model.RoleSystem, sys), msg}
|
||||
// 受限(群聊/陌生人):来源(若是 IM)+ 第三方身份边界 + 公域呈现块,
|
||||
// 同一条系统框架行内按序并列(restrictedFrameText)。公域呈现块是审计
|
||||
// 2026-10-30 的 P0-3:**呈现层投影**(对第三方怎么称呼、什么私事不能说),
|
||||
// 不改身份/能力/权限(AGENTS §9)。
|
||||
return []model.Message{model.TextMessage(model.RoleSystem, restrictedFrameText(origin)), msg}
|
||||
}
|
||||
|
||||
// userTurnMessage 构建入站回合的用户消息基底:文本为空时**不塞空文本部件**
|
||||
|
||||
Reference in new issue
Block a user