.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 }}
{{ systemSettings.site_subtitle }}
{{ systemSettings.site_title }}
{{ accountDataLoading ? '正在同步账号数据与云端内容' : (systemSettings.site_description || '正在检查登录状态与站点配置') }}
{{ accountDataLoading ? `预计 ${accountSyncEtaText} 完成` : '正在建立安全会话' }} {{ accountDataLoading ? accountSyncCountdownText : '请稍候' }}
{{ systemSettings.site_title.slice(0, 2) }}
{{ systemSettings.site_subtitle }}

{{ authMode === 'login' ? '登录账号' : '注册账号' }}

{{ authCodeNotice }}
{{ authError }}

{{ checkinDiceMode === 'fun' ? '趣味签到' : '每日签到' }}

{{ checkinDiceSubtitle }}

{{ checkinDiceRolling ? (checkinDiceMode === 'fun' ? '运势轮盘转动中...' : '骰子滚动中...') : (checkinDiceResult ? (checkinDiceMode === 'fun' ? '趣味签到完成' : '抽奖完成') : (checkinDiceMode === 'fun' ? '开启今日运势' : '点击骰子签到')) }}
{{ checkinDiceMode === 'fun' ? '结果由服务端生成并写入余额流水' : '每日普通签到只能领取一次' }}
{{ checkinDiceMode === 'fun' ? '格' : '面' }} {{ index + 1 }}
{{ prize.name }}
余额 +{{ formatAccountMoney(prize.amount) }}
经验 {{ accountConsole.level.sign_in_exp_min }}-{{ accountConsole.level.sign_in_exp_max }}
{{ checkinDiceResult.message }}
命中{{ checkinDiceMode === 'fun' ? '格' : '面' }} {{ checkinDiceResult.face }}:{{ checkinDiceResult.reward.name }},余额 +{{ formatAccountMoney(checkinDiceResult.reward.amount) }}
本次消耗余额 -{{ formatAccountMoney(checkinDiceResult.funResult.cost_amount) }}
等级经验 +{{ checkinDiceResult.expReward }}

等级详情

查看所有等级阶梯和当前等级已拥有的功能。

当前等级
{{ currentLevelInfo.icon }} {{ currentLevelInfo.name }}
{{ currentAccountExp }} EXP
距离 {{ nextLevelInfo.icon }} {{ nextLevelInfo.name }} 还需 {{ currentLevelNeededExp }} 经验 已达到最高等级
当前拥有功能
{{ feature.label }}
当前等级暂无额外解锁功能
等级阶梯
{{ level.icon }} {{ level.name }}
需要 {{ level.required_exp }} 经验
{{ isLevelReached(level) ? '已解锁' : '待解锁' }}
{{ feature.label }} 无新增功能
{{ authUser.username }}
{{ authUser.role === 'admin' ? '管理员' : '用户' }}
{{ user.name.charAt(0).toUpperCase() }}
{{ user.name }}
User

控制台

查看账号余额、权限、签到次数和余额记录。

余额
{{ formatCompactAccountMoney(currentAccountBalance) }}
创作者收益
{{ formatAccountMoney(accountSquareRevenue.available || 0) }}
权限
{{ currentAccountRoleText }}
模型权益 {{ accountPermissions.length }} 项
次数卡
{{ currentAccountCountCardRemaining }}
剩余免费调用次数
签到次数
{{ currentAccountSignInCount }}

模型扣费方式

选择余额、权限卡次数或次数卡次数;自动模式会按可用来源切换。

自动扣费优先级
拖动调整,越靠前越优先
{{ item.index + 1 }} {{ item.label }}

功能状态

当前账号可用的功能。

{{ item.label }}
{{ item.allowed ? '正常' : '已关闭' }}
原因:{{ item.reason }}

余额记录

共 {{ accountBalanceRecordsPagination.total }} 条 · 第 {{ accountBalanceRecordsPagination.page }} / {{ accountBalanceRecordsPagination.total_pages }} 页
{{ record.description || record.type }}
{{ record.created_at }}
{{ formatBalanceRecordAmount(record.amount) }}
暂无余额记录
每页 {{ accountBalanceRecordsPagination.page_size }} 条

邀请

查看邀请码、被邀请人消费情况和返利。

{{ inviteConsole.access?.reason || '邀请功能暂不可用' }}
当前邀请数量
{{ inviteStats.invite_count || 0 }}
被邀请人总购买次数
{{ inviteStats.invitee_purchase_count || 0 }}
已付款人数
{{ inviteStats.paid_invitee_count || 0 }}
累计返利
{{ formatAccountMoney(inviteStats.reward_total || 0) }}

邀请链接

别人打开链接会自动进入注册页面并填入邀请码。

当前可用邀请码
{{ latestInviteCode?.code || '暂无邀请码' }}
{{ latestInviteLink || '请先生成邀请码' }}
当前 {{ inviteCodeLimitText }}

未使用邀请链接

可用 {{ availableInviteLinks.length }} 条 · 未使用 {{ unusedInviteLinks.length }} 条

我的邀请码

{{ inviteCodeLimitText }}
暂无邀请码

邀请码详情

{{ selectedInviteCode.code }}

已邀请 {{ selectedInviteCode.used_count }} 人 · 充值 {{ formatInviteMoney(selectedInviteCode.invitee_recharge_total) }} · 消费 {{ formatInviteMoney(selectedInviteCode.invitee_spend_total) }}

{{ invitee.username }}
邀请时间:{{ invitee.invited_at || '-' }}
最近充值:{{ invitee.last_recharge_at || '暂无' }}
当前余额
{{ formatInviteMoney(invitee.balance) }}
充值次数
{{ invitee.recharge_count || 0 }}
充值总额
{{ formatInviteMoney(invitee.recharge_total) }}
消费总额
{{ formatInviteMoney(invitee.spend_total || invitee.model_usage_cost) }}
获得返利
{{ formatInviteMoney(invitee.reward_total) }}
模型调用 {{ invitee.model_usage_count || 0 }} 次 · 模型计费 {{ formatInviteMoney(invitee.model_usage_cost) }}
这个邀请码还没有邀请到用户

{{ currentCharacter.name }}

{{ chatRoundStats.floors }} {{ Number(totalContextLength || 0).toLocaleString() }}
角色卡简介
暂无描述信息
{{ currentCharacter.name }}
未选择角色卡
聊天设置
{{ getEffectiveContextTurnLimit(settings.model) || '不限制' }}

当前模型后台上限:{{ getModelContextTurnCap(settings.model) || '不限制' }};输入 0 表示使用模型上限。

{{ uiTemplateRenderLimitSlider }} 条

控制最近多少条 AI 气泡附带的 UI 模板会被保留并渲染;0 表示不渲染历史 UI 模板。

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

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

语音指令 管理员可见
#{{ item.index }} {{ item.speakerLabel }}
{{ item.voicePrompt }}
{{ getTtsVoicePromptTooltipStatus(msg) }}
{{ currentCharacter.name }}
{{ currentWaitTime }}s / {{ estimatedGenerationTime }}s {{ remoteEstimatedTime }}s
临时指令
{{ activeToolInlineStatusText || '调用中' }} {{ memoryExtractStatus === 'waiting' ? '等待中' : memoryExtractStatus === 'success' ? '已记忆' : '记忆失败' }}

角色

未找到匹配的角色卡

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

当前使用

{{ char.name }}

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

广场

已通过审核的公开角色卡。

{{ squareAnnouncement.text }}
加载万相广场中...

暂无公开角色卡

可以在角色卡管理中上传角色卡,审核通过后会显示在这里。

浏览 {{ item.view_count || 0 }} 总消耗 {{ formatAccountMoney(item.total_consumed_amount || 0) }}
{{ item.category_name || '未分类' }}

{{ item.title }}

由 {{ item.author }} 上传 · {{ formatTimeAgo(item.created_at) }}

{{ item.description || '没有简介' }}

创作者收益 {{ item.category_name || '未分类' }} {{ item.world_info_count }} 世界书 {{ item.regex_count }} 正则 {{ item.ui_template_count }} 模板

设置

用户设置
{{ (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' }}
账号数据同步
从数据库刷新并合并当前设备数据,再立即写回账号,适合多设备同步角色卡。
{{ manualAccountSyncStatus }}
API 连接与服务

服务连接状态

API 接口
{{ apiLatency }}ms
正常 检测中... 连接失败 未检测
生图服务
{{ imageGenLatency }}ms
正常(后台密钥) 检测中... 连接失败 未检测
聊天和嵌入模型由后台统一配置。请在管理后台新增并启用模型后,在下方选择使用。
接口地址
{{ selectedApiProvider.apiUrl }}

还没有模型,请从 API 获取或手动添加模型 ID。

{{ settings.suggestionModel ? getModelDisplayName(settings.suggestionModel) : '请选择模型' }} {{ getOfficialModelPricingText(settings.suggestionModel) }}

生成参数

{{ settings.temperature }}
{{ settings.maxOutputTokens || 8192 }}

AI回复到达上限时会自动续写。

使用后台密钥,不在前台显示剩余次数。

高级设置

高级参数

{{ settings.fontSize }}px

预设管理

{{ preset.name }}

{{ getPresetRoleDisplayLabel(preset) }}

UI模板

变量分析
将变量注入上下文
{{ uiTemplateAnalysisDepthSlider + ' 层' }}

发送给变量分析模型的最近对话层数,最高 8 层

请先选择角色卡
当前没有UI模板

{{ template.name }}

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

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

变更记录
暂无变更
第 {{ log.turn || '?' }} 轮
{{ key }}:{{ change.from }} → {{ change.to }}
{{ log.reason }}

正则脚本

{{ script.name }}

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

工具

记忆

{{ memoryStats.activeTotal }} 个分片
{{ memoryStats.activeTurnCount }} 次对话
记忆引擎
{{ memorySettings.vectorTopK || 15 }} 个分片
结构化长期记忆
临时候选事实
容量自动清理
结构事实
{{ memoryStats.structuredEnabled }}/{{ memoryStats.structured }}
本轮注入
{{ memoryDiagnostics.injectedStructured }}/{{ memoryDiagnostics.injectedVector }}/{{ memoryDiagnostics.injectedKeyword }}
兜底扫描
{{ memoryDiagnostics.keywordScanned || 0 }} / {{ memoryDiagnostics.keywordElapsedMs || 0 }}ms
{{ memorySettings.keepFloors === 0 ? '关闭' : memorySettings.keepFloors + ' 楼' }}

仅保留最近 N 楼原始消息,更早的楼层使用记忆引擎替代,拖到最右侧关闭

向量记忆检索
{{ memoryStats.vector }} 个分片
总分片
{{ memoryStats.vector }}
覆盖轮数
{{ memoryStats.vectorTurns }}
{{ vectorMemorySearchError }}
记忆分片 · {{ vectorMemorySearchResults.length }} / 20
第 {{ mem.turn || '?' }} 轮 相似度 {{ (mem.vectorSearchScore * 100).toFixed(1) }}%

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

世界书

{{ worldInfoSettings.scanDepth }}
{{ worldInfoSettings.minActivations }}
{{ worldInfoSettings.maxDepth }}
{{ worldInfoSettings.maxRecursion }}

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

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

无需补录

当前没有遗漏的记忆分片

{{ latestUpdate.title }}

New
向下滑动查看完整内容

欢迎使用 {{ systemSettings.site_title || '角色工作台' }}

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

{{ selectedSquareItem.title }}

由 {{ selectedSquareItem.author }} 上传 · {{ formatTimeAgo(selectedSquareItem.created_at) }}

创作者收益计划 浏览 {{ selectedSquareItem.view_count || 0 }} 总消耗 {{ formatAccountMoney(selectedSquareItem.total_consumed_amount || 0) }} {{ selectedSquareItem.category_name || '未分类' }} {{ selectedSquareItem.world_info_count }} 世界书 {{ selectedSquareItem.regex_count }} 正则 {{ selectedSquareItem.ui_template_count }} 模板
{{ selectedSquareItem.description || '没有简介' }}

上传到万相广场

{{ activeSquareUploadCharacter?.name || '未命名角色' }}

创作者收益计划

审核通过后,其他用户导入并使用你的角色进行对话,产生真实余额消耗时,你可以获得创作者收益。

正在加载分类...
{{ squareUploadError }}

确认操作

{{ modelSelectionTarget === 'memoryEmbeddingModel' ? '选择向量模型' : modelSelectionTarget === 'ttsToneModel' ? '选择语调模型' : '选择聊天模型' }}

流畅 / ≤100ms 拥挤 / ≤500ms 繁忙 / >500ms 异常/无响应 关闭/未知
这个是 API 查询的响应,所有用户共用 5 分钟缓存。 正在刷新模型状态... 状态查询失败,未匹配到的模型显示为黑色未知。
{{ modelSelectionTarget === 'memoryEmbeddingModel' ? '未找到向量模型,请先在后台添加并启用向量模型' : '未找到聊天模型,请先在后台添加并启用聊天模型' }}
{{ group.title }} (免费次数 {{ group.freePermissionSummary.remaining }}/{{ group.freePermissionSummary.total }})
{{ group.description }}
{{ group.countLabel }}

添加角色卡

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

{{ (editingCharacter.data.description || '').length }} 字
{{ (editingCharacter.data.personality || '').length }} 字
{{ (editingCharacter.data.scenario || '').length }} 字
{{ (editingCharacter.data.first_mes || '').length }} 字
每行一个

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

{{ getPresetRoleLabel(editingPreset.data) }}

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

HTML状态栏 + 变量JSON

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 ? '编辑世界书' : '新建世界书' }}

世界书条目

高级设置 (递归、扫描)

其他设置

自定义扫描深度:

角色配音

豆包语音 2.0

后台语音服务未启用或未配置完成。
内心独白
暂无角色音色
暂无禁读规则

选择音色

{{ filteredDoubaoTtsVoices.length }} / {{ doubaoTtsVoices.length }}

{{ voice.name }}

{{ voice.scene }}

{{ voice.language }}

{{ voice.id }}

未找到音色

真实上下文请求

本次插入的世界书 (共 {{ 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 }}