.markdown-body :not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(small):not(sub):not(sup):not(code) { font-size: inherit !important; }
{{ toast.message }}

{{ currentCharacter.name }}

{{ chatRoundStats.floors }} 楼 {{ Number(conversationBodyLength || 0).toLocaleString() }} 字 {{ Number(summaryCompressedBodyLength || 0).toLocaleString() }} 字
角色卡简介
暂无描述信息
{{ currentCharacter.name }}
未选择角色卡

请先选择或创建一个角色卡

开始与 {{ currentCharacter.name }} 对话吧

{{ currentCharacter.name }}
卡片交互 {{ pendingCardInteraction }}
识别失败
{{ Number(getUncachedInputTokens(latestMainTokenUsage)) > 0 ? formatLatestTokenCount(getUncachedInputTokens(latestMainTokenUsage)) : (getUncachedInputTokens(latestMainTokenUsage) === null || getUncachedInputTokens(latestMainTokenUsage) === undefined ? '未上报' : '0') }} {{ Number(latestMainTokenUsage.cacheReadTokens) > 0 ? formatLatestTokenCount(latestMainTokenUsage.cacheReadTokens) : (latestMainTokenUsage.cacheReadTokens === null || latestMainTokenUsage.cacheReadTokens === undefined ? '未上报' : '0') }} {{ Number(latestMainTokenUsage.outputTokens) > 0 ? formatLatestTokenCount(latestMainTokenUsage.outputTokens) : (latestMainTokenUsage.outputTokens === null || latestMainTokenUsage.outputTokens === undefined ? '未上报' : '0') }} {{ Number(latestMainTokenUsage.reasoningTokens) > 0 ? formatLatestTokenCount(latestMainTokenUsage.reasoningTokens) : (latestMainTokenUsage.reasoningTokens === null || latestMainTokenUsage.reasoningTokens === undefined ? '未上报' : '0') }}

角色卡管理

未找到匹配的角色卡

尝试更换检索关键词,或者创作一个属于你的角色卡!

用户设置
{{ (profile.name || 'U').charAt(0).toUpperCase() }}
{{ profile.name || '未命名人设' }}
{{ profile.person === 'second' ? '第二人称' : '第三人称' }} · {{ profile.description.substring(0, 20) }}{{ profile.description.length > 20 ? '...' : '' }}
{{ user.name ? user.name.charAt(0).toUpperCase() : 'U' }}
API 连接与服务

服务连接状态

API 接口
{{ apiLatency }}ms
生图服务 · 获取中... {{ quotaDisplayText }}
{{ imageGenLatency }}ms
获取API
成 {{ rph亮灯数.成 }} · 败 {{ rph亮灯数.败 }}
密钥轮询
{{ i + 2 }}
内置画师串(在上面的列表里点「复制」)
{{ rph内置画师串(settings.imageStyle) }}
YesNovelAI 账号
用于查询 Gems 余额。账号密码只写进本机设置;若你开启了云同步,它会随设置一起进你自己的 R2 仓库(不经过第三方)。
高级设置

高级参数

空间管理

{{ storageStats.error }}
网页存储空间 {{ formatStorageSize(storageStats.usage) }} / {{ storageStats.quota ? formatStorageSize(storageStats.quota) : '未知' }}
{{ category.label }}
{{ formatStorageSize(category.bytes) }}
实验室
空回/审核自动拦截
{{ 词 }}

自定义拦截词 · 已填 {{ rphGuard词数 }}/20

{{ i + 1 }}

{{ preset.name }}

{{ getPresetRoleDisplayLabel(preset) }}

{{ script.name }}

{{ script.scope === 'global' ? '全局' : '绑定' }}
该模型先判定是否调用工具(非流式、温度 0);判定未命中或请求失败时自动跳过这一步,改由主模型生成。
记忆系统
基础模式 使用总结模型为每轮对话生成第三人称的高密度记忆。超过保留楼层后,AI 原文会由对应的本轮记忆替代。
增强模式 先使用总结模型为每轮对话生成第三人称的高密度记忆,再将用户原输入与对应总结生成向量;按最新输入召回增强记忆。
使用普通聊天模型在后台整理逐轮记忆。它会读取最近四轮对话作为背景,但只整理明确标记的最新一轮;生成的记忆内容用于替换非保留楼层中的 AI 原文,不会改动聊天界面。
将用户原输入与对应总结生成向量坐标,再按最新输入召回增强记忆。
高级设置 补录并发/速率/保留楼层
控制同时处理多少个总结补录任务。能跑多快由你的中转站接多少并发决定,超过就会被拒(补录会自动降档并重试);它不改变总结内容和记忆顺序。
{{ memorySettings.classicConcurrency }} 并发
每分钟最多发多少次补录请求。中转站按次数限流时这里就是天花板:撞墙会自动往下收,整批干净才慢慢放回这个数,不会超过它。
{{ memorySettings.classicRpm }} 次/分
决定最近多少楼原始对话保留在上下文中,更早的内容会由记忆引擎替代。数值越大,保留的原文越多、上下文占用也越高。
{{ activeKeepFloors + ' 楼' }}
记忆浏览
压缩率 {{ summaryCompressionRate === null ? '未压缩' : summaryCompressionRate + '%' }}
当前没有记忆,可继续对话或点击补录记忆
第 {{ memory.displayTurnStart === memory.displayTurnEnd ? memory.displayTurnStart : memory.displayTurnStart + '-' + memory.displayTurnEnd }} 轮
{{ Number(memory.originalChars || 0).toLocaleString() }}字 {{ Number(memory.compressedChars || 0).toLocaleString() }}字
二次压缩 已手动改

{{ memory.summary }}

正文 {{ memoryEditBodyChars }} 字 · 这条记忆 {{ memoryEditTotalChars }} 字 {{ memoryEditNeedsVectorHint ? '保存后这条向量作废,下次补录重算' : '保存后立刻写进这张卡的记忆库' }}
{{ worldInfoSettings.scanDepth }}
{{ worldInfoSettings.maxDepth }}

{{ entry.comment || '未命名条目' }}

{{ entry.scope === 'global' ? '全局' : '绑定' }}
更新角色卡 · 进度原样保留
{{ cardUpdatePreview.oldName }} {{ cardUpdatePreview.newName }} {{ cardUpdatePreview.newVersion }}

这次没有检测到任何变化,确认更新只会给这张卡记一次时间。

新版作者注释

{{ line }}

这三样一行都不动
{{ cardUpdatePreview.counts.messages }}条聊天
{{ cardUpdatePreview.counts.memories }}条记忆
向量坐标已算好
{{ cardUpdatePreview.counts.branches }}个分支

会被新版替换

项当前新版
{{ row.label }} {{ row.before }} {{ row.after }}

面板当前数值沿用

{{ tpl.name }}

旧卡这几个面板在新版里没有同名的:{{ cardUpdatePreview.lost.join("、") }}。不手动指定就会丢它们的当前数值。

这三样的条数这次没读到(不影响更新本身,只是预览显示不出来)。

卡名会变成「{{ cardUpdatePreview.newName }}」。聊天里显示的名字跟着变,但已存记忆正文里的旧名字不会自动改。

封面

{{ cardUpdatePreview.hasNewCover ? '本次导入携带了一张封面,请决定使用哪张。' : '本次导入没有携带封面。' }}

新封面 {{ cardUpdatePreview.newCoverMB }}MB,占存档较大

缩小后:以后导出这张卡画质改变,透明背景通道丢失。不缩小则为原图。