Prompt 宏与模板——AGNAI 格式让你自由排列 Prompt 组件
Prompt 的组成
发给 AI 的完整请求由六个部分拼接而成:
- System Prompt:最前面,定义对话基调和风格
- Character Definitions:性格、场景、Lorebook、示例对话等角色信息
- Chat History:聊天历史(受模型上下文窗口限制)
- Post History Instructions:聊天历史之后的补充指令
- Prompt Note:可插入到任意位置的补充文本
- Assistant Prefill:强制 AI 以指定文本开头
Normal vs AGNAI 格式
Normal 格式:无宏,顺序固定 → System Prompt → Character Definition → Chat History → Post History Instructions
AGNAI 格式:用 Prompt 宏灵活排列各个组件 → 你可以把 Lorebook 放在 System Prompt 前面,或把 summary 放在 Character Definition 中间等

完整 Prompt 宏列表
| 宏 | 作用 | 来源 |
|---|---|---|
{{personality}} | 角色的性格特质 | Character Definition → Personality |
{{scenario}} | 对话场景设定 | Character Definition → Scenario |
{{memory}} | Lorebook 注入的世界观信息 | 挂载的 Lorebook |
{{example_dialogue}} | 示例对话 | Character Definition → Example Dialogue |
{{summary}} | Chat Memory 里的摘要 | Chat Memory 面板 |
{{profile}} | 玩家 Persona | Change Persona 功能 |
{{char}} | 角色名字 | 自动替换 |
{{user}} | 玩家 Persona 名 | 自动替换 |
示例
一条 AGNAI 格式的 System Prompt 可以这样写:
You are {{char}} in an immersive roleplay.
{{personality}}
{{scenario}}
{{example_dialogue}}
Respond to {{user}} in {{char}}'s voice.
这条 Prompt 会把性格、场景、示例对话都放在 System Prompt 里,而不是按默认顺序拼接。
相关页面
- 生成参数调整见 生成参数调优