{{ t('nav.channels') }}
{{ t('channel.desc') }}
{{ t('channel.list') }}
| {{ t('channel.name') }} | {{ t('channel.baseUrls') }} | {{ t('channel.apiKey') }} | {{ t('channel.models') }} | {{ t('common.actions') }} |
|---|---|---|---|---|
|
{{ ch.name }}
{{ ch.status === 1 ? t('common.enabled') : t('common.disabled') }}
|
Chat
{{ ch.chat_base_url }}
{{ t('channel.sameAsAbove') }}
Responses
{{ ch.base_url }}
Anthropic
{{ ch.anthropic_base_url }}
{{ t('channel.sameAsAbove') }}
|
{{ ch.api_key_mask }} |
{{ model }}
|
|
| {{ t('common.empty') }} | ||||
{{ t('nav.schedule') }}
{{ t('schedule.desc') }}
- {{ m }}
- {{ t('schedule.noMatch') }}
{{ t('schedule.count').replace('{n}', filteredSchedule.length) }} · {{ t('schedule.hint') }}
{{ t('schedule.ttftFoot') }}
{{ t('schedule.ttftFoot') }}
| {{ t('schedule.model') }} | {{ t('channel.name') }} | {{ t('channel.endpoints') }} | {{ t('common.status') }} | {{ t('schedule.weight') }} | {{ t('schedule.share') }} | {{ t('schedule.ttft') }} | {{ t('common.actions') }} |
|---|---|---|---|---|---|---|---|
|
{{ r.model }}
{{ r.span }} {{ t('schedule.channelsUnit') }}
|
{{ r.ch.channel_name }} | {{ ep }} | {{ rowState(r.ch).text }} | {{ r.ch.weight }} | {{ rowState(r.ch).reason }} |
{{ scheduleFilter ? t('schedule.noMatch') : t('schedule.noModel') }}
{{ t('nav.pricing') }}
{{ t('pricing.desc') }}
{{ t('pricing.source') }}
| {{ t('pricing.model') }} | {{ t('pricing.type') }} | {{ t('pricing.product') }} |
{{ t('pricing.unitDetail') }}
|
{{ t('pricing.regions') }} |
|---|---|---|---|---|
| {{ model.model }} | {{ t('pricing.' + model.type) }} | {{ model.product }} |
{{ pricingUnitLabel(model) }}
{{ priceMetricLabel(price.metric) }}
{{ priceRegionLabel(price.region) }} · {{ price.resolution }}
{{ pricingCurrencySymbol(model) }}{{ pricingValue(model, price) }}
|
{{ priceRegionLabel(region) }}
{{ t('pricing.regionAll') }}
|
| {{ t('pricing.noMatch') }} | ||||
{{ t('pricing.disclaimer') }}
{{ t('nav.tokens') }}
{{ t('token.desc') }}
{{ t('token.create') }}
{{ t('token.createdTitle') }}
{{ createdKey }}
{{ t('token.list') }}
| {{ t('token.name') }} | {{ t('token.key') }} | {{ t('common.status') }} | {{ t('common.createdAt') }} | {{ t('common.actions') }} |
|---|---|---|---|---|
| {{ tk.name }} | {{ tk.token_key_mask }} | {{ tk.status === 1 ? t('common.enabled') : t('common.disabled') }} | {{ fmtTime(tk.create_time) }} | |
| {{ t('common.empty') }} | ||||
{{ t('nav.test') }}
{{ t('test.desc') }}
POST {{ origin }}/v1/{{ endpointPath }}
— {{ t('test.realUrl') }}
{{ t('test.needKey') }}
{{ t('test.empty') }}
{{ m.content }}
{{ m.raw }}
{{ t('test.hint') }}
{{ t('nav.errors') }}
{{ t('errors.desc') }}
{{ t('errors.count').replace('{n}', filteredErrors.length) }}
| {{ t('errors.time') }} | {{ t('errors.model') }} | {{ t('channel.endpoints') }} | {{ t('errors.channel') }} | {{ t('errors.kind') }} | {{ t('errors.status') }} | {{ t('errors.resetAt') }} | {{ t('errors.message') }} |
|---|---|---|---|---|---|---|---|
| {{ fmtTime(e.time) }} | {{ e.model }} | {{ e.endpoint }} | {{ e.channel_name || '-' }} | {{ t('errors.kinds.' + e.kind) }} | {{ e.status_code || '-' }} | {{ errorResetText(e) }} | {{ e.message }} |
| {{ t('errors.none') }} | |||||||
{{ t('errors.hint') }}
{{ t('nav.admins') }}
{{ t('admin.desc') }}
{{ t('admin.add') }}
{{ t('admin.hint') }}
{{ t('admin.list') }}
| {{ t('admin.email') }} | {{ t('admin.userId') }} | {{ t('admin.note') }} | {{ t('common.createdAt') }} | {{ t('common.actions') }} |
|---|---|---|---|---|
| {{ au.email }} | {{ au.user_id }} {{ t('admin.unbound') }} | {{ au.note }} | {{ fmtTime(au.create_time) }} | |
| {{ t('common.empty') }} | ||||