SI

{{ t('auth.loginHint') }}

{{ auth.error }}

{{ t('auth.inviteOnly') }}

SI 故事 SI 故事

{{ t('models.current') }}:{{ llmLabel }}

{{ t('models.hint') }}

{{ s.title }}

{{ s.title }}

{{ s.description || t('discover.noDescription') }}

{{ seriesLabel(s.series) }} #{{ tag }}
{{ t('editor.storyCards') }} {{ s.story_card_count || 0 }} {{ s.likeCount || 0 }} {{ s.favoriteCount || 0 }} {{ s.commentCount || 0 }}

{{ t('home.rowEmpty') }}

{{ discover.shareMsg }}

{{ t('discover.starts') }}

{{ t('discover.showOnly') }}

{{ t('discover.activeFilters') }}

{{ s.title }}{{ t('common.draft') }}

{{ s.description || t('discover.noDescription') }}

{{ seriesLabel(s.series) }}#{{ tag }}

{{ discover.q ? t('discover.emptySearch') : t('discover.emptyFiltered') }}

{{ t('nav.saves') }}

{{ a.title }}

行动 {{ (a.actions || []).length }} · 更新 {{ fmt(a.updatedAt) }}

{{ adventures.length ? t('discover.emptyFiltered') : t('home.noSaves') }}

{{ t('nav.studio') }}

{{ t('studio.newScenario') }}

{{ t('profile.filters') }}

{{ s.title }}

{{ s.status === 'published' ? t('common.published') : t('common.draft') }} · {{ s.visibility }}

{{ t('profile.emptyScenarios') }}

{{ sc.name || '未命名脚本' }}

{{ sc.scenarioTitle }} · {{ sc.hooks.join(' / ') || '—' }}

{{ t('profile.emptyScripts') }}

{{ a.title }}

行动 {{ (a.actions || []).length }} · {{ fmt(a.updatedAt) }}

{{ t('profile.emptyBookmarks') }}

{{ s.title || '未命名剧本' }}

{{ fmt(s.trashedAt) }}

{{ t('profile.emptyTrash') }}

{{ u.title }}

{{ fmt(u.createdAt) }}

{{ u.body }}

{{ t('profile.emptyUpdates') }}

{{ t('dashboard.title') }}

{{ dashboardStats.published }}{{ t('dashboard.published') }}
{{ dashboardStats.adventures }}{{ t('dashboard.adventures') }}
{{ dashboardStats.actions }}{{ t('dashboard.actions') }}
{{ dashboardStats.avg }}{{ t('dashboard.avg') }}
{{ t('dashboard.tableAdventure') }}{{ t('dashboard.tableActions') }}{{ t('dashboard.tableUpdated') }}
{{ row.title }}{{ row.action_count }}{{ fmt(row.updated_at) }}

{{ t('admin.title') }}

{{ t('admin.createUser') }}

{{ adminMsg.text }}
{{ t('auth.username') }}{{ t('admin.role') }}{{ t('admin.status') }}{{ t('admin.lastLogin') }}
{{ u.username }} {{ u.role==='admin' ? t('admin.roleAdmin') : t('admin.roleUser') }} {{ u.disabled ? t('admin.disabled') : t('admin.active') }} {{ u.lastLoginAt ? fmt(u.lastLoginAt) : '—' }}

{{ t('admin.keys') }}

{{ p.label }} {{ p.model }} {{ p.hasKey ? p.keyMasked : t('settings.noKey') }}
{{ adminMsg.text }}

{{ t('admin.usage') }}

{{ adminUsage.calls || 0 }}{{ t('admin.calls') }}
{{ adminUsage.tokensIn || 0 }}{{ t('admin.tokensIn') }}
{{ adminUsage.tokensOut || 0 }}{{ t('admin.tokensOut') }}
{{ adminUsage.errors || 0 }}{{ t('admin.errors') }}

{{ t('admin.byUser') }}

{{ t('admin.user') }}{{ t('admin.calls') }}{{ t('admin.tokensIn') }}{{ t('admin.tokensOut') }}
{{ r.key }}{{ r.calls }}{{ r.tokensIn }}{{ r.tokensOut }}

{{ t('admin.byModel') }}

{{ t('admin.model') }}{{ t('admin.calls') }}{{ t('admin.tokensIn') }}{{ t('admin.tokensOut') }}
{{ r.key }}{{ r.calls }}{{ r.tokensIn }}{{ r.tokensOut }}

{{ t('admin.commentReports') }}({{ adminReports.length }})

{{ t('admin.noReports') }}

{{ r.username }}{{ r.reason }} · {{ fmt(r.createdAt) }}

{{ r.note }}

{{ t('admin.commentAudit') }}

{{ t('admin.auditTime') }}{{ t('admin.auditUser') }} {{ t('admin.auditDecision') }}{{ t('admin.auditBody') }}
{{ fmt(a.at) }} {{ a.username || a.userId }} {{ a.decision }} {{ a.body }}

{{ t('admin.noAudit') }}

{{ t('admin.security') }}

{{ t('admin.securityHint') }}

{{ t('auth.username') }}{{ t('admin.fails') }}{{ t('admin.lockedUntil') }}
{{ a.username }}{{ a.fails }} {{ a.locked ? fmt(new Date(a.lockedUntil).toISOString()) : '—' }}
{{ scenario.status==='published' ? t('common.published') : t('common.draft') }} #{{ tg }}

{{ scenario.title }}

{{ scenario.description || t('common.none') }}

{{ t('scenario.created') }}: {{ fmt(scenario.createdAt) }} {{ t('scenario.updated') }}: {{ fmt(scenario.updatedAt) }} {{ t('scenario.storyCards') }}: {{ (scenario.storyCards || []).length }} {{ t('scenario.ratingLabel') }}: {{ scenario.rating || t('discover.unrated') }}

{{ t('scenario.opening') }}

{{ scenario.opening }}

{{ c.name || t('scenario.untitled') }} {{ c.spoiler ? t('scenario.spoiler') : '' }}

{{ t('scenario.noCards') }}

{{ fmt(u.createdAt) }}

{{ u.body }}

{{ t('scenario.noUpdates') }}

{{ t('me.title') }}

{{ savedHint }}
{{ publishMsg.title }}
  • {{ m }}

{{ t('editor.opening') }}

{{ scenario.opening.length }} / 4000

{{ t('editor.mcTitle') }}

{{ t('editor.questions') }}

{{ qi + 1 }}

{{ t('editor.memoryComponents') }}

{{ componentLabel(c.type) }}

{{ t('editor.scriptsHint') }}

{{ t('editor.libraryEmpty') }}

{{ i+1 }}. {{ s.name }}{{ scriptCacheCompatible(s) ? t('editor.cacheCompatible') : t('editor.cacheNotMarked') }}{{ t('editor.dangerous') }}
cover
{{ t('editor.coverStyleHint') }}

{{ coverError }}

{{ scenario.coverPrompt }}

{{ t('editor.effectHint') }}

{{ t('editor.updates') }}

{{ newUpdate.length }} / 10000

{{ fmt(u.createdAt) }}

{{ u.body }}

设置

{{ settings.mock ? t('settings.mock') : t('settings.real') }} {{ settings.apiKeyMasked || t('settings.noKey') }} {{ settings.baseUrl }}

{{ t('settings.hintDangerousScripts') }}

{{ tourMsg }}

{{ settingsMsg.text }}

{{ t('settings.note') }}

{{ t('settings.channels') }}

{{ p.label }} {{ p.model }} {{ p.hasKey ? p.keyMasked : t('settings.noKey') }}
{{ start.scenario ? start.scenario.title : '' }} {{ t('wizard.step', { n: start.step + 1, m: start.questions.length }) }}

{{ (start.choice.step === 0 ? start.choice.prompt : start.choice.prompt2) || t('wizard.choicePrompt') }}

{{ errorMsg }}

{{ start.questions[start.step].labelKey ? t(start.questions[start.step].labelKey, start.questions[start.step].vars) : (start.questions[start.step].label || t('wizard.extraQ', { k: start.questions[start.step].key })) }}

{{ errorMsg }}

{{ adventure.title }}

{{ t('play.modelLabel') }}

{{ t('play.contextLabel') }}

{{ t('play.modelNote') }}

{{ t('play.settingsAdventureHint') }}

{{ t('play.runOrderNote') }}

  1. {{ s.name }}

{{ t('play.playerCharacter') }}

{{ characterMsg }}

{{ t('play.hintContext') }}

{{ t('play.hintResponse') }}

{{ t('play.hintTemperature') }}

{{ t('play.hintTopP') }}

{{ t('play.hintFrequencyPenalty') }}

{{ t('play.hintSummary') }}

{{ t('play.hintMemory') }}

{{ t('play.hintSafety') }}

{{ t('play.hintMediaStyle') }}

{{ t('play.testingFeedback') }}

{{ t('play.hintRawModelOutput') }}

{{ t('play.hintActionParagraphSpacing') }}

{{ t('play.hintTheme') }}

{{ t('play.immersion') }}

{{ t('play.hintImmersion') }}

{{ t('play.accessibility') }}

{{ t('play.hintTextAnimation') }}

{{ t('play.hintLargeSizes') }}

{{ t('play.behavior') }}

{{ t('play.hintStoryMarkdown') }}

{{ t('play.hintFollowLatest') }}

{{ t('play.hintStickyInput') }}

{{ t('play.hintCompactButtons') }}

{{ t('play.emptyHint') }}
{{ infinite.hints.text }}
{{ t('ending.lockedNote') }}
{{ t('play.hints') }}:

{{ errorMsg }}

{{ a.icon }}{{ a.name }}
{{ notesPanel.hint }}