{{ t('nav_dashboard') }}
{{ t('nav_users') }}
{{ t('nav_config') }}
{{ t('nav_checkin') }}
{{ t('nav_implementations') }}
{{ t('nav_runninghub_key_pool') }}
{{ t('nav_models') }}
{{ t('nav_notifications') }}
{{ t('nav_constants') }}
{{ t('nav_marketing_publications') }}
{{ t('nav_commission') }}
{{ t('nav_task_timeline') }}
{{ t('branding_title') }}
{{ t('loading') }}
{{ t('model_success_rate') }}
{{ t('loading') }}
| {{ t('model_col_model') }} | {{ t('model_col_total') }} | {{ t('model_col_success') }} | {{ t('model_col_fail') }} | {{ t('model_col_rate') }} |
|---|---|---|---|---|
| {{ model.name }} {{ t('model_providers_count', { count: model.providers.length }) }} | {{ model.total }} | {{ model.success }} | {{ model.fail }} | |
| {{ provider.display_name }} (ID:{{ provider.implementation }}) | {{ provider.total }} | {{ provider.success }} | {{ provider.fail }} |
{{ t('marketing_review_title') }}
{{ t('loading') }}
| ID | {{ t('marketing_col_preview') }} | {{ t('marketing_col_title') }} | {{ t('marketing_col_prompt') }} | {{ t('marketing_col_status') }} | {{ t('col_actions') }} |
|---|---|---|---|---|---|
| {{ t('no_data') }} | |||||
| {{ item.id }} |
|
{{ item.title }}
{{ item.media_type }} · {{ item.owner_phone || item.owner_email || item.owner_user_id }}
|
{{ item.prompt_snapshot }}
|
{{ getMarketingStatusText(item.status) }} | |
{{ t('users_title') }}
{{ t('loading') }}
| {{ t('col_id') }} | {{ t('col_account') }} | {{ t('col_role') }} | {{ t('col_power') }} | {{ t('col_status') }} | {{ t('col_register_time') }} | {{ t('col_actions') }} |
|---|---|---|---|---|---|---|
| {{ t('no_data') }} | ||||||
| {{ user.user_id }} | {{ t('col_phone') }} {{ visibleFields['phone_' + user.user_id] ? user.phone : formatPhone(user.phone) }} {{ t('col_email') }} {{ visibleFields['email_' + user.user_id] ? user.email : formatEmail(user.email) }} - | {{ user.role === 'admin' ? t('user_role_admin') : t('user_role_user') }} | {{ user.computing_power || 0 }} | {{ user.status === 1 ? t('status_normal') : user.status === 2 ? t('status_pending') : t('status_disabled') }} | {{ formatDateOnly(user.created_at) }} | |
{{ t('config_title') }}
{{ t('loading') }}
| {{ t('col_config_key') }} | {{ t('col_config_value') }} | {{ t('col_config_type') }} | {{ t('col_config_desc') }} | {{ t('col_config_sensitive') }} | {{ t('col_config_update_time') }} | {{ t('col_config_actions') }} |
|---|---|---|---|---|---|---|
| {{ t('no_config_hint') }} | ||||||
{{ item.config_key }} |
{{ maskSensitiveValue(item.config_value) }} {{ formatConfigValue(item.config_value) }} | {{ item.value_type }} | {{ item.description || '-' }} | {{ item.is_sensitive ? t('yes') : t('no') }} | {{ formatDate(item.updated_at) }} | |
{{ t('checkin_title') }}
{{ t('loading') }}
{{ t('checkin_enable_hint') }}
{{ t('checkin_base_reward_hint') }}
{{ t('checkin_streak_hint') }}
{{ t('implementations_title') }}
📋 {{ t('impl_usage_hint_title') }}
- {{ t('impl_usage_hint_priority') }}{{ t('impl_usage_hint_priority_desc') }}
- {{ t('impl_usage_hint_power') }}{{ t('impl_usage_hint_power_desc') }}⚠️ {{ t('impl_usage_hint_power_warn') }}
🔄 {{ t('impl_retry_global_title') }} {{ t('impl_retry_global_desc') }}
{{ t('loading') }}
{{ formatDriverKey(group.driver_key) }}
{{ t('impl_count', { count: group.implementations.length }) }}| {{ t('impl_col_sort') }} | {{ t('impl_col_name') }} | {{ t('impl_col_display_name') }} | {{ t('impl_col_enabled') }} | {{ t('impl_col_power_config') }} | {{ t('impl_col_desc') }} |
|---|---|---|---|---|---|
{{ item.name }} |
{{ item.display_name }} {{ t('impl_in_use') }} |
{{ dp.duration }}s:
{{ t('impl_power_unit') }}
{{ t('impl_power_unit') }}
{{ t('impl_default_suffix') }}
|
{{ item.description || '-' }} |
{{ t('rh_pool_locked_title') }}
{{ t('rh_pool_locked_desc') }}
{{ t('rh_pool_title') }}
{{ t('rh_pool_desc') }}
| # | {{ t('rh_col_label') }} | {{ t('rh_col_api_key') }} | {{ t('rh_col_slots') }} | {{ t('rh_col_status') }} | {{ t('rh_col_fail_count') }} | {{ t('rh_col_last_used') }} | {{ t('col_actions') }} |
|---|---|---|---|---|---|---|---|
| {{ t('rh_pool_empty') }} | |||||||
| {{ item.index }} | {{ item.label || '-' }} |
{{ item.api_key_masked }}
—
|
{{ item.active }}/{{ item.max_slots }} — | — {{ t('rh_status_disabled') }} {{ circuitStatusText(item.circuit_status) }} | {{ item.api_key_configured ? item.fail_count : '—' }} | {{ item.last_used_at ? formatDate(item.last_used_at) : '—' }} | |
{{ t('rh_pool_no_global_key') }}
{{ t('models_title') }}
{{ t('loading') }}
{{ t('no_data') }}
| ID | {{ t('models_col_name') }} | {{ t('models_col_context') }} | {{ t('models_col_tools') }} | {{ t('models_col_vl') }} | {{ t('models_col_thinking') }} | {{ t('models_col_enabled') }} | {{ t('models_col_note') }} |
|---|---|---|---|---|---|---|---|
| {{ model.id }} |
{{ model.model_name }}
{{ t('models_disabled') }}
|
{{ model.context_window ? formatContextWindow(model.context_window) : '-' }} | — | — | — | {{ model.note || '-' }} |
{{ t('binary_deps_title') }}
-
{{ dep.name }} {{ dep.description }}{{ t('binary_deps_download') }} →
{{ t('binary_deps_hint') }}
{{ t('binary_missing_title') }}
{{ t('binary_missing_desc') }}
-
{{ dep.name }} {{ dep.description }}{{ t('binary_deps_download') }} →{{ t('binary_place_path') }}
{{ dep.check_path }}
{{ t('notifications_title') }}
{{ t('no_notifications') }}
{{ t('loading') }}
{{ cls.class_name }}
{{ cls.description }}
| {{ t('constants_col_name') }} | {{ t('constants_col_value') }} | {{ t('constants_col_label') }} |
|---|---|---|
{{ member.name }} |
{{ member.value }} |
{{ member.label || '-' }} |
{{ t('constants_mappings_title') }}
{{ mapping.description }}
| {{ t('constants_col_impl_name') }} | {{ t('constants_col_impl_id') }} |
|---|---|
{{ entry.name }} |
{{ entry.id }} |
{{ t('commission_locked_title') }}
{{ t('commission_locked_desc') }}
{{ t('commission_title') }}
{{ t('loading') }}
| {{ t('commission_col_no') }} | {{ t('commission_col_inviter') }} | {{ t('commission_col_amount') }} | {{ t('commission_col_method') }} | {{ t('commission_col_account') }} | {{ t('commission_col_status') }} | {{ t('commission_col_created') }} | {{ t('commission_col_actions') }} |
|---|---|---|---|---|---|---|---|
| {{ t('no_data') }} | |||||||
{{ item.withdraw_no }} |
{{ item.inviter_id }} | {{ item.amount != null ? '¥' + item.amount.toFixed(2) : '-' }} | {{ getCommissionMethodText(item.method) }} | {{ getCommissionStatusText(item.status) }} | {{ formatDate(item.create_at) }} | - | |
{{ t('task_timeline') }}ai_tool_id: {{ taskTimeline.meta.ai_tool_id }}
| {{ t('timeline_col_time') }} | {{ t('event') }} | {{ t('timeline_col_message') }} | {{ t('timeline_col_duration') }} | {{ t('timeline_col_detail') }} |
|---|---|---|---|---|
| {{ ev.create_at }} | {{ timelineEventLabel(ev.event_type) }} | {{ ev.message }} | {{ ev.duration_ms != null ? ev.duration_ms + 'ms' : '-' }} | {{ taskTimeline.expandedIdx === idx ? t('collapse') : t('view') }} - |
{{ JSON.stringify(ev.detail, null, 2) }} |
||||
{{ t('branding_site_name') }}
{{ t('branding_logo') }}
{{ t('branding_logo_tip') }}
{{ t('branding_favicon') }}
{{ t('branding_favicon_tip') }}
{{ t('branding_terms') }}
{{ t('branding_terms_desc') }}
{{ t('branding_wx_group_qr') }}
{{ t('branding_wx_group_qr_desc') }}
{{ t('branding_wx_group_qr_tip') }}