Labs · 开场白预览
你写的 first_mes,
在聊天界面里长这样。
写完开场白想看效果,以前只能导入 App 开一局。把 first_mes 贴进来,或直接拖卡文件(备选开场白自动提出来翻页): 宏展开、*动作* 斜体、引号着色,都按真实渲染规则显示。切到线上聊模式,你那 800 字开场白是几条连发,当场数给你。
贴一段开场白,或拖一张卡进来,气泡预览出现在这里。
这个工具怎么来的
渲染规则对齐官网演示机与 App 的聊天气泡:*星号动作* 转斜体并降色、「中文引号」与 "英文引号" 对白着暖色、``` 围栏渲染成等宽块、空行分段。线上聊模式的拆条引擎从 App 的分条实现逐行为移植——那套规则同时管播放条数和历史回看条数,拆条阈值(中文 60 字 / 英文 160 字符)、英文句号防误切守卫(缩写表 + 大写缩写 + 小数)、8 条上限合并,全部一致,代表性用例搬进网页引擎自测。2026-07 移植。
卡文件解析复用角色卡体检器的同一套浏览器解析器:PNG 文本块、JSON(V1/V2/V3)、charx 容器都认,first_mes 和 alternate_greetings 一次提出来。token 估算按中文约 1.6 字/token、英文约 4 字符/token 的通用口径。
它做不到什么
美化卡的 HTML 皮肤(正则脚本把 marker 变状态栏、卡片那层)不在预览范围——那是正则加工层的事,导入 App 看完整效果。
宏展开用你填的角色名/用户名;依赖聊天状态的宏({{lastMessage}} 等)按占位值。token 数是字符占比估算,不同模型分词有两三成出入,当量级看。
常见问题
沉浸模式和线上聊模式有什么区别?
沉浸模式是酒馆式整段渲染:一条消息一个气泡,段落、动作描写、引号对白都在一块。线上聊模式把同一条消息切成微信式连发:按换行拆条,单段长文按句末标点再拆,最多 8 条(超出合并进末条)。写开场白时两种形态都该看一眼——大段景物描写在 IM 模式里会变成一串短消息,节奏完全不同。
拆条数是怎么算的?
和 App 的线上聊引擎同一套规则:先按换行切并丢掉空行;如果只切出一条且超长(中文 60 字、英文主导 160 字符),再按句末标点切——英文句号有防误切守卫,Mr.、3.14、J. K. 这些点不会被当成句尾;超过 8 条时前 7 条保留、剩下合并进最后一条。所以这里显示 6 条,App 里就是 6 条。
开场白多长算太长?
超过约 3,000 tokens 会亮黄牌。开场白不是一次性成本——酒馆系前端每轮请求都可能带着它,太长的开场白等于每轮都在挤占对话记忆的预算。想给足设定,考虑把世界观搬进世界书按需触发,开场白留场景和第一句话。
美化卡的 HTML 效果能预览吗?
不能。这里预览的是文本渲染层:宏展开、动作斜体、引号着色、代码围栏、IM 拆条。美化卡靠正则脚本把 marker 变成 HTML,那层加工要在 App 里看。