LunaTalk 角色卡格式要求——括号、加粗、状态栏、选项按钮的写法
格式要求是什么
格式要求比回复要求更"精确"——它不规定"用什么语言"这种内容层面的东西,而是规定具体怎么排版、用什么格式标记。比如:
- 对话放在引号里、加粗、蓝色
- 内心独白放在括号里、斜体、粉色
- 句末输出一行状态栏
- 选项以按钮形式呈现
LunaTalk 的格式要求可以结合 HTML 标签 使用——这是它和其他 AI 角色聊天产品的独特差异。
基础格式标记
对话 vs 叙述 vs 内心独白
最常见的格式三分法:
格式要求:
- 对话语言放在双引号内,使用 HTML <font color="blue"><b>...</b></font> 格式(蓝色加粗)
- 内心活动放在括号内,使用 HTML <font color="pink"><i>...</i></font> 格式(粉色斜体)
- 场景描写和动作叙述用正常文字,不加格式标记
AI 回复出来后会渲染成:
(心里嘀咕这人怎么又来了)"你来了,找我有事?" 她放下手中的茶杯,抬眼看你。
状态栏格式
很多模拟器/互动剧情角色会要求 AI 每轮回复末尾输出一行状态条:
格式要求:
- 回复末尾必须输出状态栏,格式为:
[姓名:林风 | 灵根:五灵根(32%) | 修为:炼气一层 | 灵力:7/100 | 好感度:XX | 当前位置:XX | 天数:X/365]
- 状态栏用灰色小字显示
状态栏的字段可以根据你的角色卡需求自定义——修仙题材要显示修为灵力,校园题材要显示心情值和学业进度,恋爱题材要显示好感度。
选项按钮格式
LunaTalk 支持 HTML 按钮——点击按钮后自动把文字填入输入框。格式要求里可以这样写:
格式要求:
- 每轮回复末尾提供 2~4 个可选项,用 HTML 按钮格式
- 按钮颜色浅蓝色,文字深蓝色
- 每个按钮对应玩家的一个可能行动
格式要求 vs 回复要求的边界
两者容易混淆,一个简单的判断标准:
| 回复要求 | 格式要求 | |
|---|---|---|
| 回答什么问题 | "AI 应该说什么、用什么语言、描写多少" | "AI 说的话应该怎么排版、用什么格式标记" |
| 内容还是形式 | 内容(说什么) | 形式(怎么排版) |
| 需不需要 HTML | 通常不需要 | 经常用 |
示例对比:
同一件事的两种写法:
- 回复要求:
每次回复末尾提供 2~4 个可选的玩家行动方向 - 格式要求:
选项用 HTML 按钮格式呈现,点击后自动填入输入框
前者告诉 AI "要有选项",后者告诉 AI "选项长什么样"。
HTML 格式的写法(简要)
完整的 HTML 教程见《HTML 游戏化界面》组。这里只说在角色卡格式要求里最常用的几种:
文字颜色和大小
<font color="blue">我是蓝色</font>
<font color="#FF00FF">我是玫红</font>
<font size="5">我是大字</font>
<span style="color: blue; font-size: 20px;">我是蓝色 20px 字</span>
加粗 / 斜体 / 删除线
<b>加粗</b>
<i>斜体</i>
<u>下划线</u>
<s>删除线</s>
标题层级
<h1>一级标题</h1>
<h2>二级标题</h2>
<h3>三级标题</h3>
表格
<table>
<tr><th>项目</th><th>内容</th></tr>
<tr><td>修为</td><td>炼气一层</td></tr>
<tr><td>灵力</td><td>7/100</td></tr>
</table>
按钮(带交互)
<button onclick="const textarea=document.querySelector('#lunatalk-input textarea.uni-textarea-textarea');if(textarea){textarea.value='修炼功法';textarea.dispatchEvent(new Event('input',{bubbles:true}))}else{alert('not found')}">修炼功法</button>
按钮里的 textarea.value='修炼功法' 是点击后填入输入框的文字——修改成你需要的选项内容就行。
格式要求的实战建议
建议一:先简单后复杂
刚开始写角色卡时,格式要求用简单标记(引号/括号/加粗)就够了——先确保 AI 能稳定理解人设和回复要求,再逐步加上 HTML 按钮和状态栏。
建议二:HTML 格式容易出错
HTML 标签写错会导致渲染异常(比如 <font> 没闭合会让后面全变颜色)。写完格式要求后一定要多测几轮,检查渲染效果。
建议三:不同模型的 HTML 支持可能不同
测试时用你最常用的模型测格式要求——有些模型生成 HTML 的准确度比其他模型高。
格式要求写多少合适
| 复杂度 | 推荐行数 |
|---|---|
| 只有引号/括号标记 | 1~2 行 |
| 加了颜色/大小 | 2~3 行 |
| 有状态栏 | 3~5 行 |
| 有 HTML 按钮 | 5~10 行(含按钮模板代码) |
格式要求不宜过长——写得太复杂 AI 可能只执行了前几条就忘了后面的。