.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 }}
{{ user.name.charAt(0).toUpperCase() }}
{{ user.name }}
User

{{ currentCharacter.name }}

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

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

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

{{ currentCharacter.name }}
{{ currentWaitTime }}s / {{ estimatedGenerationTime }}s {{ remoteEstimatedTime }}s
临时指令

角色卡管理

未找到匹配的角色卡

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

当前使用

{{ char.name }}

{{ getCharacterWICount(char) }} 世界书 {{ getCharacterRegexCount(char) }} 正则
加载角色卡工坊中...
加载万相广场中...

设置

用户设置
{{ (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
生图服务 · 获取中... {{ quotaError ? '查询失败' : quotaValue + ' 次' }}
{{ imageGenLatency }}ms
{{ settings.qualityModel || '请选择模型' }}
{{ settings.balancedModel || '请选择模型' }}
{{ settings.fastModel || '请选择模型' }}

生成参数

{{ settings.temperature }}
高级设置

高级参数

{{ settings.fontSize }}px

预设管理

{{ preset.name }}

{{ getPresetRoleDisplayLabel(preset) }}

UI模板

变量分析
将变量注入上下文
仅在使用副模型分析时生效。它负责阅读对话并更新 UI 模板变量,不参与正文回复。模型速度会影响分析等待时间,结构化输出能力会影响变量更新是否准确。
决定副模型分析时读取最近多少层对话。层数越多,能看到的剧情变化越完整,消耗越多;层数越少,消耗越少,但可能看不到较早发生的剧情
{{ uiTemplateAnalysisDepthSlider + ' 层' }}
请先选择角色卡
当前没有UI模板

{{ template.name }}

{{ template.scope === 'global' ? '全局' : '绑定' }}

{{ Object.keys(template.variableState || {}).length }} 个变量 · {{ (template.changeLog || []).length }} 条记录

正则脚本

{{ script.name }}

工具

Token 统计

输入 Token
{{ formatTokenAggregate(tokenUsageStats.inputTokens, tokenUsageStats.inputTokensReports) }}
输出 Token
{{ formatTokenAggregate(tokenUsageStats.outputTokens, tokenUsageStats.outputTokensReports) }}
缓存读取
{{ formatTokenAggregate(tokenUsageStats.cacheReadTokens, tokenUsageStats.cacheReadTokensReports) }}
缓存写入
{{ formatTokenAggregate(tokenUsageStats.cacheWriteTokens, tokenUsageStats.cacheWriteTokensReports) }}

请求日志

共 {{ filteredTokenUsageHistory.length }} 条
{{ getTokenUsageTypeLabel(record.type) }} {{ record.model || '未知模型' }}
API 未返回用量 {{ [record.characterName, record.detail].filter(Boolean).join(' · ') }}
输入
{{ formatTokenCount(record.inputTokens) }}
输出
{{ formatTokenCount(record.outputTokens) }}
缓存读取
{{ formatTokenCount(record.cacheReadTokens) }}
缓存写入
{{ formatTokenCount(record.cacheWriteTokens) }}
{{ tokenUsageHistory.length > 0 ? '当前分类还没有记录' : '还没有 Token 用量记录' }}
{{ tokenUsageHistory.length > 0 ? '可以切换其他分类查看' : '完成一次 API 请求后会显示在这里' }}

记忆系统

{{ memoryStats.activeTotal }} 个分片
{{ memoryStats.activeTurnCount }} 次对话
记忆引擎
总结模式
使用副模型为每轮对话生成第三人称的高密度记忆。超过保留楼层后,用户原文保持不变,AI 原文会由对应的本轮记忆替代,不依赖向量相关度进行召回。
向量模式
将历史对话拆成可检索的向量记忆分片,并根据当前输入的相关度召回内容。超过保留楼层后,已有记忆覆盖的旧对话会从原始上下文中移除,相关分片会在需要时重新带入。
用于把对话转换成可比较的向量坐标,它不是聊天模型。
限制每次最多带入多少条相关记忆。数值越大,能带回的细节越多,也更容易混入关联较弱的内容;数值越小,内容更精简,但可能遗漏有用细节。
{{ memorySettings.vectorTopK || 10 }} 个分片
控制记忆分片的最低匹配程度。数值越高,不相关内容越少,但可能漏掉间接相关的记忆;数值越低,召回的记忆分片越多,同时也会增加关联较弱的结果。
{{ memorySettings.similarityThreshold + '%' }}
使用普通聊天模型在后台整理逐轮记忆。它会读取最近四轮对话作为背景,但只整理明确标记的最新一轮;生成的记忆内容用于替换非保留楼层中的 AI 原文,不会改动聊天界面。
决定最近多少楼原始对话保留在上下文中,更早的内容会由记忆引擎替代。总结模式可选 10–40 楼,向量模式可选 30–80 楼;滑块每次调整 2 楼,始终保持双数。数值越大,保留的原文越多、上下文占用也越高,拖到最右侧会保留全部原始消息。
{{ activeKeepFloors === 0 ? '关闭' : activeKeepFloors + ' 楼' }}
向量记忆检索
{{ memoryStats.vector }} 个分片
总分片
{{ memoryStats.vector }}
覆盖轮数
{{ memoryStats.vectorTurns }}
{{ vectorMemorySearchError }}
记忆分片 · {{ vectorMemorySearchResults.length }} / 20
第 {{ mem.turn || '?' }} 轮 相关度 {{ (mem.vectorSearchScore * 100).toFixed(1) }}%

{{ mem.paragraph || mem.summary }}

记忆浏览
{{ memoryStats.classic }} 个分片
还没有总结模式记忆,可继续对话或点击补录记忆
第 {{ memory.displayTurn || '?' }} 轮
查看用户原文

{{ memory.sourceUserText || '原消息不可用' }}

查看 AI 原文

{{ memory.sourceAssistantText || '原消息不可用' }}

{{ memory.summary }}

世界书

{{ worldInfoSettings.scanDepth }}
{{ worldInfoSettings.maxDepth }}

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

无需补录

当前没有遗漏的{{ memorySettings.mode === 'classic' ? '总结模式记忆' : '记忆分片' }}

{{ latestUpdate.title }}

New
向下滑动查看完整内容

欢迎使用 RolePlay Hub

为了获得更好的沉浸式体验,请先进行个性化设置。

确认操作

选择模型

未找到模型或正在加载...

添加角色卡

{{ editingCharacter.id !== undefined ? '编辑角色' : '新建角色' }}

{{ (editingCharacter.data.description || '').length }} 字
{{ (editingCharacter.data.personality || '').length }} 字
{{ (editingCharacter.data.first_mes || '').length }} 字

{{ editingPreset.id !== undefined ? '编辑预设' : '新建预设' }}

{{ getPresetRoleLabel(editingPreset.data) }}

{{ editingUiTemplate.id !== undefined ? '编辑UI模板' : '新建UI模板' }}

HTML状态栏 + 变量JSON

变更记录
{{ (editingUiTemplate.data.changeLog || []).length }}
暂无变更记录
第 {{ log.turn || '?' }} 轮
{{ log.reason }}
{{ key }}
前:{{ formatUiTemplateChangeValue(change && change.from) }}
后:{{ formatUiTemplateChangeValue(change && change.to) }}
HTML模板 展开

{{ editingRegex.id !== undefined ? '编辑正则脚本' : '新建正则脚本' }}

匹配与替换规则

/ /
高级选项 (生效位置、深度、模式)

编辑工具

{{ editingActiveTool.data.name || '未命名工具' }}

{{ editingActiveTool.data.name || '未命名工具' }}

{{ getActiveToolDisplayDescription(editingActiveTool.data) }}

返回条数
控制每次工具检索返回的内容条数
{{ editingActiveTool.data.resultCount || 8 }} 条
{{ getActiveToolResultCountMin(editingActiveTool.data) }} 条 {{ getActiveToolResultCountMax(editingActiveTool.data) }} 条

自动生图

是否为此角色卡开启 自动生图 功能?

注意事项

  • 您可以在 “世界书 -> 自动生图” 手动管理此功能。
  • 前往 “设置” 可以切换生图风格与比例。

选择导出项目

已选: {{ selectedExportIndices.size }}
{{ item.name || item.comment || '未命名' }}

导出选项

{{ editingWorldInfo.id !== undefined ? '编辑世界书' : '新建世界书' }}

世界书条目

{{ key }}

真实上下文请求

共 {{ chatRoundStats.floors }} 楼 · 总字数 {{ Number(lastContextTotalLength || 0).toLocaleString() }}

本次插入的世界书 (共 {{ lastTriggeredWorldInfos.length }} 项)
{{ wi.name }} {{ wi.triggers === '常驻' ? '常驻' : wi.name && wi.name.startsWith('角色记忆') ? wi.triggers : '触发: ' + wi.triggers }}
未触发任何世界书或世界书功能关闭。
F{{ msg.floor }} {{ msg.isMemory ? '记忆' : msg.role }} {{ msg.content.length }} 字符
{{ trigger.name }} {{ trigger.triggers === '常驻' ? '常驻' : trigger.name && trigger.name.startsWith('角色记忆') ? trigger.triggers : '触发: ' + trigger.triggers }}

暂无上下文记录,请先执行一次生成请求。

{{ globalConfirmModal.title }}

{{ globalConfirmModal.message }}