refactor(registry): B2 migrate to LiteLLM-style schema — unified models[] with kind field

- 71 registry files: flat `media.*Config.models` → `models[]` with `kind` field
- `media` wrapper removed → serviceKinds, *Config fields promoted top-level
- `type` field renamed to `kind` (llm/image/tts/stt/embedding/embedding/video/music)
- providers/index.js: PROVIDER_MEDIA now built from flat top-level media fields
- shared/constants/providers.js: buildProviderEntry reads flat top-level media fields
- route /v1/models: modelKind() uses kind||type; removed subConfig merge block
- models/info route: removed sub-config fallback lookup (all models in PROVIDER_MODELS)
- ttsProviders/index.js: synthesizeViaConfig reads tts models from PROVIDER_MODELS
- test-models route, helpers.js, validate route: kind||type compat
- Baselines: PROVIDERS 62/62 ✅, Alias 90/90 ✅

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
decolua
2026-06-14 14:32:59 +07:00
parent e53ce79abb
commit dd1e0f9bcc
82 changed files with 2518 additions and 3651 deletions

View File

@@ -1,56 +1,34 @@
export default {
"id": "byteplus",
"alias": "byteplus",
id: "byteplus",
alias: "byteplus",
aliases: [
"bpm",
],
uiAlias: "bpm",
display: {
"name": "BytePlus ModelArk",
"icon": "cloud",
"color": "#2563EB",
"textIcon": "BP",
"website": "https://console.byteplus.com/ark",
"notice": {
"text": "Free credits for new accounts. Access to Seed 2.0, Kimi K2 Thinking, GLM 4.7, GPT-OSS-120B models.",
"apiKeyUrl": "https://console.byteplus.com/ark/region:ark+ap-southeast-1/apiKey"
}
name: "BytePlus ModelArk",
icon: "cloud",
color: "#2563EB",
textIcon: "BP",
website: "https://console.byteplus.com/ark",
notice: {
text: "Free credits for new accounts. Access to Seed 2.0, Kimi K2 Thinking, GLM 4.7, GPT-OSS-120B models.",
apiKeyUrl: "https://console.byteplus.com/ark/region:ark+ap-southeast-1/apiKey",
},
},
category: "freeTier",
uiAlias: "bpm",
aliases: ["bpm"],
"transport": {
"baseUrl": "https://ark.ap-southeast.bytepluses.com/api/coding/v3/chat/completions",
"headers": {}
transport: {
baseUrl: "https://ark.ap-southeast.bytepluses.com/api/coding/v3/chat/completions",
headers: {},
},
media: {
serviceKinds: ["llm"]
},
"models": [
{
"id": "seed-2-0-pro-260328",
"name": "Seed 2.0 Pro"
},
{
"id": "seed-2-0-code-preview-260328",
"name": "Seed 2.0 Code Preview"
},
{
"id": "seed-2-0-mini-260215",
"name": "Seed 2.0 Mini"
},
{
"id": "seed-2-0-lite-260228",
"name": "Seed 2.0 Lite"
},
{
"id": "kimi-k2-thinking-251104",
"name": "Kimi K2 Thinking"
},
{
"id": "glm-4-7-251222",
"name": "GLM 4.7"
},
{
"id": "gpt-oss-120b-250805",
"name": "GPT-OSS-120B"
}
]
models: [
{ id: "seed-2-0-pro-260328", name: "Seed 2.0 Pro" },
{ id: "seed-2-0-code-preview-260328", name: "Seed 2.0 Code Preview" },
{ id: "seed-2-0-mini-260215", name: "Seed 2.0 Mini" },
{ id: "seed-2-0-lite-260228", name: "Seed 2.0 Lite" },
{ id: "kimi-k2-thinking-251104", name: "Kimi K2 Thinking" },
{ id: "glm-4-7-251222", name: "GLM 4.7" },
{ id: "gpt-oss-120b-250805", name: "GPT-OSS-120B" },
],
serviceKinds: ["llm"],
};