模型定价管理 API
管理员同步模型供应商定价数据。支持从 OpenRouter API 自动同步和通过 CSV 文件导入 GPT_GE 定价。
基础路径
/admin/model-provider-costs认证方式
使用 combinedAuth 中间件,仅支持 JWT Bearer Token 认证,且需要 site:admin 权限。
Authorization: Bearer <jwt_token>端点列表
POST /admin/model-provider-costs/sync
同步模型供应商定价数据到 model_provider_costs 表。
支持两种供应商:
- openrouter - 从 OpenRouter API 自动获取定价数据,使用 JSON Body
- gpt_ge - 通过 CSV 文件导入定价数据,使用 multipart/form-data
请求方式一:OpenRouter 同步(JSON Body)
Content-Type: application/json| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
provider | string | 是 | 固定值 openrouter |
请求方式二:GPT_GE CSV 导入(FormData)
Content-Type: multipart/form-data| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
provider | string | 是 | 固定值 gpt_ge |
file | File | 是 | CSV 定价文件 |
响应格式
json
{
"count": 150
}| 字段 | 类型 | 说明 |
|---|---|---|
count | number | 同步/导入的模型数量 |
错误码
| HTTP 状态码 | 说明 |
|---|---|
| 400 | provider 无效(必须是 openrouter 或 gpt_ge) / gpt_ge 需要上传 CSV 文件 |
| 403 | 仅支持 JWT 认证 / 缺少 site:admin 权限 |
| 500 | 同步失败 |
源码
- 路由文件:
apps/backend/src/routes/model-provider-costs.ts - 同步服务:
apps/backend/src/services/model-provider-costs.ts