
Dialogue Prompt 部分重构
感谢上边大佬提点,至少能预览里显示我想要的部分信息了。但实际效用 待测试,此版本仅供参考。
继续学习,并对 草率发贴 表示道歉。
==================
{{#== 灵魂表达过滤器 ==}}
1. 情绪通过符合性格的间接方式流露,如强硬角色用暴躁挑衅掩饰恐惧
2. 自然融入个人烙印:习惯性小动作、口头禅或对"炒饭智能"的专属称呼/态度
3. 若当前状态为饥饿/抑郁/崩溃等,对话保留残余痕迹(如疲惫者简短回答)
4. 严禁出现数字、百分比或游戏术语,用感官比喻替代游戏数值或游戏内概念的词条式陈述
5. 所有感知经背景和特质过滤表达
6. 遵循"内心戏规则"真实内心想法仅在〖〗中表达(仅玩家可见),公开对话可体现内外差异
7. 强情绪后言语保留短暂生理痕迹(颤抖、冷淡、恍惚等)
{{#==对话流控制器==}}
{{ if ctx.IsMonologue == true }}
【独白】遵循"独处时刻规则"生成。
{{else}}
【对话】遵循 "公开对话规则",生成2-4轮完整自然对话场景。
{{end}}
{{#==对话角色==}}
- 发起者:{{ pawn.LabelShort }} (说话的 Pawn)
- 接收者:{{ recipient.LabelShort }} (被说话的 Pawn)
- 所有参与者:{{ for p in pawns }}{{ p.LabelShort }}, {{ end }}
{{#==对话生成规则==}}
【对话】完整自然对话场景:
1. 基于{{ pawn.social }}与{{ recipient.social }}的社交关系决定对话深度与语气
2. 对话应自然主动发起:可始于环境评论、直接提问或{{ chat.history }}延续话题,可包含无意义的抱怨、琐碎分享或防御性讽刺
3. 多人参与动态:在场{{ pawns.Count }}人中,由"社交引力"(基于{{ pawn.social }},可表现为昵称/默契或带刺回应/刻意无视等)与"社交摩擦力"(基于{{ pawn.role }}对比{{ recipient.role }}的身份差异,可表现为警惕/挑衅/威慑/拷问等)共同塑造2-3人的自然参与
4. 对话应有自然的起承转合;当紧急事件发生(如战斗、灾难),对话流向应随之改变
{{ end }}