运作原理:角色卡、语言模型与上下文窗口的三层结构
很多人把「角色记不住事」归咎于平台,其实责任分三层。理解这三层,后面遇到报错和失忆就知道该动哪一层。
第一层:角色卡
角色卡是创作者写好的文本定义,通常包含性格描述、场景、开场白和对话示例。它像一个「剧本大纲」,告诉模型这个角色怎么说话、什么立场、和你是什么关系。角色卡不是程序,不包含逻辑代码——它只是喂给模型的文字。
第二层:模型(大脑)
真正生成回复的是大语言模型。平台默认提供自研的 JanitorLLM,免费且专为角色扮演训练;你也可以在 API 设置里换成的自己的模型接口。同一个角色卡,配上不同模型,文风、智商、记忆表现都可能完全不同——这是本平台最值得玩味的一点,具体见为什么配模型。
第三层:上下文窗口
模型每次生成回复时能「看见」的文本总量是有限的,这个额度叫上下文窗口。窗口里同时装着:角色卡定义、你的用户 Persona、对话记忆、最近的聊天记录。装不下的最老内容就从模型的视野里消失——角色开始忘事的根本原因就在这里,对策见记忆溢出。
一次对话的完整流程
- 你发送一条消息;
- 平台把角色卡、Persona、记忆、最近聊天打包成提示词;
- 提示词发给当前模型(官方模型或你配置的接口);
- 模型生成回复,界面上还可以编辑、重生成或换方向重掷。
理解流程后你会发现:换模型动第 3 步,治失忆动第 2 步的打包内容,改人设动第 1 步的角色卡。三层各自独立,这就是「自备大脑」架构的全部秘密。
想直接看模型怎么选,跳去JLLM 免费模型。