CPU
{{(sysCur.cpu_percent||0).toFixed(1)}}%
内存
{{(sysCur.mem_percent||0).toFixed(1)}}%
{{sysCur.mem_used_mb||0}} / {{sysCur.mem_total_mb||0}} MB
磁盘
{{(sysCur.disk_percent||0).toFixed(1)}}%
{{sysCur.disk_used_gb||0}} / {{sysCur.disk_total_gb||0}} GB
Goroutines
{{sysCur.goroutines||0}}
堆内存
{{sysCur.heap_mb||0}} MB
DB 连接
{{sysCur.db_conns||0}}
{{row.label}}{{sysHist.length?row.fmt(sysHist[sysHist.length-1][row.key]):'-'}}
暂无数据,采集器每 60 秒记录一次
当前运行:版本 {{ relBuild.version }} · commit {{ relBuild.commit }} · 构建于 {{ relBuild.built_at }} · md5 {{ relCurrentMd5.slice(0,12) }}
版本功能说明构建时间commit部署时间状态操作
{{ r.version }}
{{ r.title }}
{{ r.description || '-' }} {{ r.built_at || '-' }} {{ r.git_commit || '-' }} {{ (r.deployed_at||'').slice(0,19).replace('T',' ') }} 运行中 补录 历史
暂无上线记录
{{ t.label }}
已知费用包含按已配置上游合同单价计算的金额和上游回报金额,不能替代发票。待计量、运行中和旧记录的未知费用不计入金额;系统参考牌价单列展示。订阅与资源包按周期摊销,单个请求不会再次收取该固定费用。
正在加载所选范围…
价格规则应用于此后发出的请求,已有请求保留当时的费率记录。按量价格是估价;“明确免费”及“订阅已包含”需要明确选择,未配置价格不会记为 0。此处展示全部规则,不随总览筛选隐藏。
供应商 / 模型请求类型计价方式费率 / 币种依据与备注状态操作
{{ r.provider||'*' }}
{{ r.model||'*' }}
{{ expenseRequestTypes[r.request_type]||r.request_type }}{{ expenseModes[r.mode]||r.mode }}{{ expenseRateLabel(r) }}{{ r.source||'未填写依据' }}
{{ r.note }}
{{ r.enabled?'启用':'停用' }}
暂无价格规则,未知成本将明确标记为待计量
登记订阅、服务器、资源包等固定支出。所选统计范围按与费用周期重叠的时长摊销;该摊销是运营估计,不等于每请求实付,也不会再次叠加到请求费用。此处展示全部固定费用。
名称 / 类型供应商 / 账户周期金额费用周期备注状态操作
{{ r.name }}
{{ expenseFixedCategories[r.category]||r.category }}
{{ r.provider||'全系统' }}
{{ r.credential_id?'账户 #'+r.credential_id:'未限定账户' }}
{{ expenseMoney(r.amount,r.currency) }}{{ fmtTime(r.period_start) }}
{{ fmtTime(r.period_end) }}
{{ r.note }}{{ r.enabled?'启用':'停用' }}
暂无固定费用。可登记 Codex 订阅、服务器或资源包的实际周期支出。
{{ t.label }}
{{ cost.window_days || costDays }} 天旧计价金额(比价参考)
${{ fmtUSD(cost.total_spend_usd) }}
折合每月 ${{ fmtUSD(costMonthly(cost.total_spend_usd)) }}
已纳入比价
${{ fmtUSD(cost.mapped_spend_usd) }}
占 {{ costShare(cost.mapped_spend_usd, cost.total_spend_usd) }}
换到网关内最便宜可省
${{ fmtUSD(cost.savings_gateway_usd) }}
折合每月 ${{ fmtUSD(costMonthly(cost.savings_gateway_usd)) }}
换到全网最低(可信来源)可省
${{ fmtUSD(cost.savings_trusted_usd) }}
折合每月 ${{ fmtUSD(costMonthly(cost.savings_trusted_usd)) }}

花费是账本记的数:大模型、图片、语音按我们向调用方的计费价记(Claude 走订阅账号池,账本按 API 牌价记,实付是订阅费);KIE 的异步视频自 09-17 起按 KIE 实扣结算。可省金额 = 用量 ×(现价 − 更便宜的价):实扣部分按上游价折回用量,其余按计费价折回。只比同一个模型、交互式按量购买、官方/大云厂商/正规平台的报价;Batch/Flex/高峰价/预付套餐/其它区域/限时优惠、替代模型、中转商只展示,不计入可省。

按供应商

{{ p.provider || '(未知)' }}
${{ fmtUSD(p.cost_usd) }} {{ costShare(p.cost_usd, cost.total_spend_usd) }}
窗口内没有花费

花费最多的模型

点模型跳到它的比价;标「未比价」的还没有价格数据。

{{ r.model }} {{ r.provider }} 未比价 {{ fmtNum(r.requests) }} 次 ${{ fmtUSD(r.cost_usd) }}
点一行展开所有报价、来源和查价日期
模型计价单位现在走网关内最便宜全网最低(可信)窗口花费可省(网关内 / 全网)
{{ costOnlySpend ? '窗口内这一类没有花费;取消「只看有花费的」可看全部比价' : '没有比价数据' }}

按「全网最低(可信)」能省的钱从多到少排。金额是按本窗口用量、按牌价比例折算的估计,换之前先小流量试跑确认效果和稳定性。

{{ i+1 }}. {{ f.name }} · 窗口花费 ${{ fmtUSD(f.spend_usd) }}
约省 ${{ fmtUSD(Math.max(f.savings_trusted_usd,f.savings_gateway_usd)) }} / {{ cost.window_days }} 天 · 折合每月 ${{ fmtUSD(costMonthly(Math.max(f.savings_trusted_usd,f.savings_gateway_usd))) }}
现在:{{ f.current.vendor }} ${{ fmtUnitUSD(f.current.usd) }}({{ costTrustLabel(f.current.trust) }}) / {{ f.unit }}
省在 {{ costSavingModels(f).join('、') }} 的用量上:改走 {{ (f.cheapest_gateway||f.cheapest_trusted).vendor }}
另有 {{ costTierLabel(f.cheapest_other_tier.tier) }}:{{ f.cheapest_other_tier.vendor }} ${{ fmtUnitUSD(f.cheapest_other_tier.usd) }},{{ costTierReason(f.cheapest_other_tier.tier) }},不计入可省

{{ f.advice }}

看全部报价
窗口内没有能省的项

其它建议(不计入可省金额)

这些模型换渠道省不了钱,但换型号、换购买方式或调整用法能省;效果要先评估。

{{ f.name }} · 窗口花费 ${{ fmtUSD(f.spend_usd) }}
{{ costTierLabel(f.cheapest_other_tier.tier) }}:{{ f.cheapest_other_tier.vendor }} ${{ fmtUnitUSD(f.cheapest_other_tier.usd) }} / {{ f.unit }}(现价 {{ f.current ? '$'+fmtUnitUSD(f.current.usd) : '—' }})

{{ f.advice }}

还没有比价数据的花费

这些模型在窗口内花了钱,但价格快照里还没有它们,补进 catalog.json 后才会出建议。

模型供应商请求花费
{{ u.model }}{{ u.provider }}{{ fmtNum(u.requests) }}${{ fmtUSD(u.cost_usd) }}
  • {{ n }}

计费偏差

网关向调用方记的价和上游牌价差 20% 以上,或上游收钱而我们不计价的。调用方的日预算按左边这个数扣:记高了会提前拦住调用方,记低了预算形同虚设。

网关模型单位我们计费价上游牌价偏差来源 · 查价日
{{ g.gateway_model }} {{ g.unit }} {{ g.billing_usd ? '$'+fmtUnitUSD(g.billing_usd) : '未计价' }} ${{ fmtUnitUSD(g.usd) }} {{ g.billing_usd ? ((g.billing_usd/g.usd*100-100).toFixed(0)+'%') : '记 $0' }} 来源 · {{ g.checked_at }}
没有明显偏差

全部报价

查价日超过 30 天的标黄,用之前先重新核一遍。

模型供应商牌价(原币)折合 $/单位可信度来源查价日
{{ o.family }} {{ o.vendor }} {{ costPrice(o) }} {{ o.price_unit }} {{ o.trust==='self-hosted' ? '无账单' : '$'+fmtUnitUSD(o.usd) }} {{ costTrustLabel(o.trust) }} {{ costTierLabel(o.tier) }} 替代方案 {{ o.source_url }}自建 {{ o.checked_at }}
时间类型供应商凭据原因详情
{{ (a.timestamp||'').slice(0,19).replace('T',' ') }} {{ a.kind }} {{ a.provider || '—' }} {{ a.credential_name || '—' }} #{{ a.credential_id }} {{ a.reason || '—' }} {{ a.message }}
窗口内没有告警
来源 IPkey 尾号原因路径数次数首次最近
{{ r.client_ip }} {{ r.key_suffix || '—' }} {{ r.reason }} {{ r.paths }} {{ r.total }} {{ (r.first_seen||'').slice(0,19).replace('T',' ') }} {{ (r.last_seen||'').slice(0,19).replace('T',' ') }}
窗口内没有被拒请求

key 尾号可以到「API Keys」里对:对得上的是自己人拿着停用/超限的 key,对不上的通常是外部扫描。

时间操作对象 / 详情来源 IP
{{ (l.timestamp||'').slice(0,19).replace('T',' ') }} {{ l.action }} {{ l.detail || '-' }} {{ l.ip }}
暂无审计记录(新功能上线后产生的写操作才会落库)
共 {{ auditTotal }} 条
第 {{ auditPage }} / {{ Math.max(1,Math.ceil(auditTotal/50)) }} 页
筛选: 点击下方供应商、模型、账户行可直接按它筛选
系统状态
{{ st.status==='running'?'运行中':'N/A' }}
账户总数
{{ st.total_creds || 0 }}
活跃账户
{{ (st.by_status||{}).active || 0 }}
冷却/离线
{{ (st.by_status||{}).cooling || 0 }}
已暂停
{{ (st.by_status||{}).disabled || 0 }}
已作废
{{ (st.by_status||{}).deprecated || 0 }}
{{ groupLabel(gname) }}
{{ info.total||0 }}个 {{ info.active||0 }}活跃
总请求数
{{ (st.request_stats||{}).total_all_time || 0 }}
平均延迟
{{ (st.request_stats||{}).avg_latency_ms || 0 }}ms
成功
{{ (st.request_stats||{}).success_count || 0 }}
失败
{{ (st.request_stats||{}).error_count || 0 }}

账户额度概览

{{ q.provider }}
{{ q.totalAccounts }}个账户 | {{ q.usedReqs }}/{{ q.quotaLabel }}
暂无账户,请到"账户管理"添加 API Key / Token / Cookie 后查看额度

{{ dashRangeLabel }}统计筛选:{{ dashFilterSummary }}

{{ dashRangeLabel }}请求数
{{ (st.recent_24h||{}).total_requests || 0 }}
{{ dashRangeLabel }}成功
{{ (st.recent_24h||{}).success || 0 }}
{{ dashRangeLabel }}失败
{{ (st.recent_24h||{}).errors || 0 }}
{{ dashRangeLabel }}平均延迟
{{ (st.recent_24h||{}).avg_latency_ms || 0 }}ms
{{ dashRangeLabel }}输入 Token
{{ fmtNum((st.recent_24h||{}).prompt_tokens) }}
{{ dashRangeLabel }}输出 Token
{{ fmtNum((st.recent_24h||{}).completion_tokens) }}
{{ dashRangeLabel }}总 Token
{{ fmtNum((st.recent_24h||{}).total_tokens) }}
{{ dashRangeLabel }}参考估价(USD)
${{ fmtUSD((st.recent_24h||{}).cost_usd) }}
沿用预算统计口径。运营费用与缺价情况请查看 成本费用。

请求趋势({{ dashRangeLabel }})

成功 失败 {{ (chartData.hourly[0]||{}).hour||'' }} → {{ (chartData.hourly[chartData.hourly.length-1]||{}).hour||'' }}
暂无请求数据。有 API 请求后此处会显示趋势图。

供应商用量({{ dashRangeLabel }})

{{ ps.provider }}
{{ ps.total }}次 ({{ ps.avg_ms }}ms)
暂无用量数据。有请求后自动统计各供应商使用情况。

模型用量 Top 15({{ dashRangeLabel }})

按请求数排名
{{ i+1 }} {{ ms.model }}
{{ ms.total }}次 · {{ fmtNum(ms.total_tokens) }}tok · ${{ fmtUSD(ms.cost_usd) }}
暂无模型用量数据。有请求后自动按模型统计排名。

Token 消耗({{ dashRangeLabel }})

按供应商拆分输入 / 输出 Token,含参考估价
供应商 输入(蓝) / 输出(紫) Token 数 · 费用
{{ ps.provider }}
{{ fmtNum(ps.prompt_tokens) }} / {{ fmtNum(ps.completion_tokens) }} = {{ fmtNum(ps.total_tokens) }} ${{ fmtUSD(ps.cost_usd) }}
合计 输入 {{ fmtNum(tokenTotals.prompt) }} 输出 {{ fmtNum(tokenTotals.completion) }} 总计 {{ fmtNum(tokenTotals.total) }} 参考估价 ${{ fmtUSD(tokenTotals.cost) }}
暂无 Token 数据。有计费请求后自动统计。

Top 20 账户用量({{ dashRangeLabel }})

按请求量排名 · 含 Token 与参考估价
#账户请求Token费用
{{ i+1 }} {{ a.name }}{{ a.api_key_hint||'(未命名)' }} ···{{ a.api_key_suffix }} {{ a.total }} ({{ a.errors }}err) {{ fmtNum(a.total_tokens) }} ${{ fmtUSD(a.cost_usd) }}
暂无账户用量数据。有请求后自动按账户统计排名。

Top 20 供应商账号用量({{ dashRangeLabel }})

上游凭据 · 按请求量排名 · 含 Token 与参考估价
#供应商账号请求Token费用
{{ i+1 }} {{ cr.credential_name||('#'+cr.credential_id) }} · {{ cr.provider }} {{ cr.total }} ({{ cr.errors }}err) {{ fmtNum(cr.total_tokens) }} ${{ fmtUSD(cr.cost_usd) }}
暂无供应商账号用量数据。

巡检状态

间隔: {{ st.patrol.interval_min || 30 }}分钟 | 上次: {{ fmtTime(st.patrol.last_run) }}
{{ r.provider }} {{ r.cred_name }} 已恢复 仍离线 {{ r.error }} {{ r.latency_ms }}ms
{{ st.patrol&&st.patrol.running?'巡检运行中,暂无结果':'暂无巡检记录' }}

供应商概览

{{ p.name }}
{{ p.type==='official'?'官方':'逆向' }} {{ p.enabled?'启用':'停用' }}
{{ p.model_count }}
模型数
{{ p.credential_count }}
账户
{{ p.active_cred_count }}
活跃
{{ m }} +{{ p.models.length-5 }}
{{ p.name }}
{{ p.type==='official'?'官方':'逆向' }}
{{ p.model_count }}
模型
{{ p.credential_count }}
账户
{{ p.active_cred_count }}
活跃
{{ m }} +{{ p.models.length-10 }} 展开 收起
{{ p._testResult.status==='ok'?'连接成功 ('+p._testResult.latency_ms+'ms, '+p._testResult.model_count+'个模型)':p._testResult.error||p._testResult.message||'无可用账户' }}
ID {{credSortIndicator('id')}}供应商 {{credSortIndicator('display_provider')}}分组名称 {{credSortIndicator('name')}}Key/Token状态 {{credSortIndicator('status')}}离线原因额度 {{credSortIndicator('quota')}}请求数 {{credSortIndicator('request_count')}}Tokens(24h)创建时间 {{credSortIndicator('created_at')}}最后使用 {{credSortIndicator('last_used_at')}}操作
{{ c.id }} {{ c.display_provider||c.provider }} {{ groupLabel(c.group) }} {{ c.name || '-' }} {{ c.key_preview }} {{ statusLabel(c.status) }} {{ c.offline_reason||'-' }}·剩{{ cooldownRemain(c.cool_until) }} {{ c.quota===-1?'无限':c.quota }} {{ c.request_count }} {{ credUsageMap[c.id]?fmtTokens(credUsageMap[c.id].total_tokens):'-' }} {{ fmtTime(c.created_at) }} {{ fmtTime(c.last_used_at) }}
暂无账户。点击"+ 添加账户"或"批量添加"来导入 API Key / OAuth Token / Cookie 等认证凭证。
支持 OpenAI API Key、Claude API Key、Gemini API Key、Grok SSO Cookie、Kiro/Copilot/Windsurf OAuth Token
共 {{ credTotal }} 条,第 {{ credPage }}/{{ credTotalPages }} 页
{{ credPage }} / {{ credTotalPages }}
模型 ID来源类型可用账户
{{ m.id }} 别名 {{ m._source }} {{ m._isAlias?'别名映射':m._provType }} {{ m._credCount }}
ID别名目标模型目标供应商状态操作
{{ a.id }} {{ a.alias }} {{ a.target_model }} {{ a.target_provider || '自动' }} {{ a.enabled?'启用':'停用' }}
暂无别名。创建别名可将自定义模型名映射到真实模型。
ID模型原因操作
{{ b.id }} {{ b.model }} {{ b.reason || '-' }}
黑名单为空。添加模型名称可将其从模型列表中屏蔽。
上游调试
外部接口
ℹ️ 上游调试走 /admin/playground,无需 API Key,直接测试上游模型。
模型列表
聊天补全
图片生成
视频生成
语音合成
健康检查
{{ testLatency }}ms

响应

{{ testResult || '点击按钮获取模型列表...' }}

请求(走 admin/playground,直接测上游模型)

{{ testLatency }}ms

响应

{{ testResult || '响应内容将在此处显示...' }}
{{ testLatency }}ms

响应

{{ testResult || '响应内容将在此处显示...' }}
请选择模型后,页面会按该模型的参数、档位和素材要求生成调试控件。
{{ testLatency }}ms

响应

{{ testResult || '响应内容将在此处显示...' }}
{{ testLatency }}ms

响应

{{ testResult || '响应内容将在此处显示...' }}
{{ testLatency }}ms

响应

{{ testResult || '点击检查按钮...' }}
ℹ️ 外部接口调试走真实的 /v1/ 端点,需要 API Key 认证,完全模拟外部调用方的体验。
模型列表
聊天补全
图片生成
视频生成
语音合成
健康检查
请先选择 API Key
加载中...
HTTP {{ extStatus }} {{ extLatency }}ms
{{ extResult || '选择 API Key 后自动加载模型列表...' }}
HTTP {{ extStatus }} {{ extLatency }}ms

响应

{{ extResult || '响应内容将在此处显示...' }}
{{ extCurl }}
HTTP {{ extStatus }} {{ extLatency }}ms

原始响应

{{ extResult || '响应内容将在此处显示...' }}
请选择模型后,页面会按该模型的参数、档位和素材要求生成调试控件。
HTTP {{ extStatus }} {{ extLatency }}ms

原始响应

{{ extResult || '响应内容将在此处显示...' }}
HTTP {{ extStatus }} {{ extLatency }}ms

响应

{{ extResult || '响应内容将在此处显示...' }}
HTTP {{ extStatus }} {{ extLatency }}ms

响应

{{ extResult || '点击检查按钮...' }}
费用来源筛选:{{ logAttemptProvFilter||'全部供应商' }} / {{ logAttemptModelFilter||'全部模型' }}。包含该来源在重试或回退中参与的请求;表中供应商为最后处理请求的供应商。
共 {{ logTotal }} 条
时间分组KeyKey名称供应商账户模型路径状态码状态延迟费用类型客户端IP请求参数响应结果详情
{{ fmtTime(l.timestamp) }} {{ l.group }}- {{ l.api_key_suffix?('****'+l.api_key_suffix):'-' }} {{ l.api_key_name }} - {{ l.provider }} #{{ l.credential_id }} {{ l.credential_name }} - {{ l.model }} {{ l.request_path||'-' }} {{ l.status_code }} {{ asyncStatusLabel(l.async_status) }} - {{ l.latency_ms }}ms +{{ gatewayOverhead(l) }}ms ×{{ l.upstream_attempts }}
{{ expenseLogAmount(l) }}
{{ expenseStatusLabel(expenseLogCost(l).status) }}
{{ l.stream?'流式':'普通' }} {{ l.client_ip }}
{{ l.request_params||'-' }}
{{ l.response_body||'-' }}
暂无日志
{{ quotaData.summary.total }}
总账户数
{{ quotaData.summary.unlimited }}
无限制
{{ quotaData.summary.low_quota }}
配额不足
{{ quotaData.summary.exhausted }}
已耗尽
ID{{quotaSortDir==='asc'?' ▲':' ▼'}} 供应商{{quotaSortDir==='asc'?' ▲':' ▼'}} 名称{{quotaSortDir==='asc'?' ▲':' ▼'}} 分组{{quotaSortDir==='asc'?' ▲':' ▼'}} 状态{{quotaSortDir==='asc'?' ▲':' ▼'}} 配额{{quotaSortDir==='asc'?' ▲':' ▼'}} 已用{{quotaSortDir==='asc'?' ▲':' ▼'}} 使用率{{quotaSortDir==='asc'?' ▲':' ▼'}} 最后使用{{quotaSortDir==='asc'?' ▲':' ▼'}} 操作
{{ q.id }} {{ q.display_provider }} {{ q.name }} {{ q.group }} {{ q.status }} ({{ q.offline_reason }}) ∞ 无限 0 (已耗尽) {{ q.quota }} {{ q.request_count.toLocaleString() }}
{{ q.quota_percent.toFixed(0) }}%
-
{{ q.last_used_at ? new Date(q.last_used_at).toLocaleString('zh-CN',{month:'2-digit',day:'2-digit',hour:'2-digit',minute:'2-digit'}) : '-' }}
暂无数据
共 {{ allFilteredQuota.length }} 条,第 {{ quotaPage }}/{{ quotaTotalPages }} 页
{{ quotaPage }} / {{ quotaTotalPages }}
🔐
暂无 API Key
当前 /v1/ 接口开放访问。创建 API Key 后将自动启用鉴权。
已选 {{ selectedKeyIds.length }} 个 设成低于今日已用会立刻封顶;当日已用不会因改上限而清零,到服务器时间(Asia/Shanghai)零点重置。
ID名称分组Key状态请求数速率限制最大在飞日限额过期时间最后使用创建时间操作
{{ k.id }} {{ k.name }} {{ groupLabel(k.group) }} {{ k.key_preview }} {{ k.status==='active'?'启用':'禁用' }} {{ k.request_count }} {{ k.rate_limit===0?'无限制':k.rate_limit+'/分钟' }} {{ !k.max_inflight?'无限制':k.max_inflight+' 个在飞' }} 无限制 ${{ keyUsedToday(k).toFixed(2) }} / ${{ Number(k.daily_cost_limit_usd).toFixed(2) }} {{ k.expires_at&&k.expires_at!=='0001-01-01T00:00:00Z'?fmtTime(k.expires_at):'永不' }} {{ fmtTime(k.last_used_at) }} {{ fmtTime(k.created_at) }}
使用方式:在调用 /v1/ 接口时,通过以下任一方式传入 API Key:
• Header: Authorization: Bearer rp-xxx...
• Header: X-API-Key: rp-xxx...
• Query: ?key=rp-xxx...

Base URL

{{ apiBaseURL }}

认证方式

所有 API 请求需要携带 API Key(如已配置):

Authorization: Bearer rp-your-api-key

也支持 X-API-Key Header 或 ?key= Query 参数。

当前未配置 API Key,接口开放访问。

GET /v1/models

获取所有可用模型列表。

curl {{ apiBaseURL }}/v1/models \ -H "Authorization: Bearer YOUR_API_KEY"
响应示例
{ "object": "list", "data": [ {"id": "gpt-4o", "object": "model", "owned_by": "openai"}, {"id": "claude-sonnet-4-20250514", "object": "model", "owned_by": "claude"}, {"id": "my-alias", "object": "model", "owned_by": "alias:openai"} ] }

POST /v1/chat/completions

发送聊天补全请求。完全兼容 OpenAI Chat Completions API 格式。

curl {{ apiBaseURL }}/v1/chat/completions \ -H "Content-Type: application/json" \ -H "Authorization: Bearer YOUR_API_KEY" \ -d '{ "model": "gpt-4o", "messages": [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": "Hello!"} ], "max_tokens": 1000, "stream": false }'
请求参数
参数类型必填说明
modelstring是模型名称(支持别名映射)
messagesarray是消息列表,每条包含 role 和 content
max_tokensinteger否最大生成 token 数
streamboolean否是否使用 SSE 流式输出
temperaturenumber否采样温度 (0-2)
响应示例
{ "id": "chatcmpl-xxx", "object": "chat.completion", "choices": [{ "index": 0, "message": {"role": "assistant", "content": "Hello! How can I help you?"}, "finish_reason": "stop" }], "usage": {"prompt_tokens": 20, "completion_tokens": 10, "total_tokens": 30} }

支持的供应商和模型

{{ p.name }} {{ (p.models||[]).slice(0,5).join(', ') }}{{ (p.models||[]).length>5?' ...(+'+(p.models.length-5)+')':'' }}

集成示例

Python (openai SDK)
from openai import OpenAI client = OpenAI( base_url="{{ apiBaseURL }}/v1", api_key="rp-your-api-key" ) resp = client.chat.completions.create( model="gpt-4o", messages=[{"role": "user", "content": "Hello!"}] ) print(resp.choices[0].message.content)
Node.js (openai SDK)
import OpenAI from 'openai'; const client = new OpenAI({ baseURL: '{{ apiBaseURL }}/v1', apiKey: 'rp-your-api-key' }); const resp = await client.chat.completions.create({ model: 'gpt-4o', messages: [{ role: 'user', content: 'Hello!' }] }); console.log(resp.choices[0].message.content);

错误码

HTTP 状态码类型说明
401authentication_errorAPI Key 缺失或无效
400invalid_request请求参数错误(如缺少 model)
502proxy_error上游供应商请求失败
ID标识 (slug)显示名称描述关联账户数创建时间操作
{{ g.id }} {{ g.name }} {{ g.label }} {{ g.description || '-' }} {{ g.cred_count }} {{ g.created_at }}
暂无分组

请求路由 (Conductor)

最大重试次数
每次请求的最大重试次数
最大尝试账户数
尝试的最大账户数 (0 = 全部)
重试时间预算 (秒)
重试的总时间预算
冷却时间 (秒)
账户失败后的冷却时间
最大失败次数
触发冷却前允许的失败次数
负载均衡策略
账户选择策略
巡检间隔 (分钟)
自动巡检离线账户的间隔时间,检查额度/权限是否恢复
{{ toast.msg }}