Aeria
GitHub
改 · 3.23

提示词的规矩

最后核对 2026-10-07对应提交 1cff2b6依据 replyer_system.prompt · prompt_manager.py · prompt_text.py · behavioral_mood.py

每个人格用的系统提示词都是同一份,公开在仓库里;人格之间不一样的,只有各自的设定。这一页讲这份提示词由哪几块组成、写它守什么规矩、要改在哪里改。

本页 6 节
  1. 同一份,公开的
  2. 回复那一步,模型拿到什么
  3. 写提示词的规矩
  4. 自己改
  5. 对应的代码
  6. 没做到的

同一份,公开的

提示词模板在仓库的 prompts/ 下,中文、英文、日文各一套,每一步一个:回复、判断要不要回、主动开口前再想一次、学说话的习惯、整理记忆……一共二十个。所有人格、所有用户用的都是这一份,跟着源码一起公开。

人格之间不一样的,只有人格配置里 [identity] 那一段:名字、别名、性格、说话方式、行为方式。它们填进模板里固定的位置。默认的设定是一个普通的社区成员,没有预设的性别、年龄和感情关系。

关系相关的那几条(恋人、异地、刚在一起)写的是规则:每个人格都会收到,只在对方和它确实是这种关系时才适用。

回复那一步,模型拿到什么

系统消息,按顺序:

  1. 行为总则:不是通用助手,不以完整周全为目标;
  2. 人格设定:上面 [identity] 那一段;
  3. 说话方式;
  4. 输出要求:只写对方真会收到的文字,不写括号里的动作和旁白,只输出约定格式的 JSON。

用户消息里放这一轮的数据:程序核验过的此刻(几点、作息、身体状态、和对方的关系)、聊天记录、想起来的记忆、自己最近用得太多的开头和说法、这一轮的行为要求,最后紧贴几句收尾的提醒。

写提示词的规矩

自己改

要改某一步的提示词,把同名的模板文件放进 data/custom_prompts/(可以按语言分目录,比如 data/custom_prompts/zh-CN/replyer_system.prompt),它会盖过默认的那份;升级不会动这个目录。

对应的代码

没做到的