From 7f4073a769d3ddb0b1e5225b6b26e6974004d34f Mon Sep 17 00:00:00 2001 From: Yige Date: Sat, 3 Oct 2026 11:05:56 -0700 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=BB=BA=E7=AB=8B=E7=89=88=E6=9C=AC?= =?UTF-8?q?=E5=8C=96=E6=A8=A1=E5=9E=8B=E7=9B=AE=E5=BD=95=E4=B8=8E=E8=A7=84?= =?UTF-8?q?=E8=8C=83=E5=AD=97=E6=AE=B5=E7=94=9F=E6=88=90=E9=93=BE=E8=B7=AF?= =?UTF-8?q?=20(#116)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AGENTS.md | 4 +- __tests__/catalog-v2.test.mjs | 148 + __tests__/spec-identity-governance.test.mjs | 27 + catalog/v2/README.md | 25 + catalog/v2/catalog.json | 41513 ++++++++++++++++ catalog/v2/field-decisions.json | 1337 + catalog/v2/retirements.json | 24 + compute/model-specs/_index.json | 2 +- compute/model-specs/openai.json | 82 +- compute/model-specs/qwen.json | 26 + compute/v2/catalog.json | 30288 +++++++++++ .../coding-plans/baidu-coding.json | 175 + .../coding-plans/dashscope-coding.json | 209 + .../coding-plans/dashscope-token-plan.json | 549 + .../coding-plans/infini-coding.json | 43 + .../coding-plans/kwai-coding.json | 38 + .../coding-plans/minimax-coding.json | 226 + .../coding-plans/moonshot-coding.json | 47 + .../coding-plans/moorethread-coding.json | 38 + .../coding-plans/tencent-token.json | 178 + .../coding-plans/volcengine-coding.json | 258 + .../coding-plans/zhipu-coding.json | 195 + .../compatibility/model-specs/anthropic.json | 419 + .../compatibility/model-specs/baichuan.json | 111 + .../v2/compatibility/model-specs/baidu.json | 145 + .../v2/compatibility/model-specs/cohere.json | 297 + .../compatibility/model-specs/deepseek.json | 354 + .../v2/compatibility/model-specs/google.json | 535 + .../compatibility/model-specs/happyhorse.json | 184 + .../v2/compatibility/model-specs/kling.json | 133 + .../v2/compatibility/model-specs/minimax.json | 762 + .../v2/compatibility/model-specs/mistral.json | 107 + .../compatibility/model-specs/moonshot.json | 255 + .../v2/compatibility/model-specs/openai.json | 1321 + .../compatibility/model-specs/perplexity.json | 85 + .../v2/compatibility/model-specs/qwen.json | 1184 + .../compatibility/model-specs/stability.json | 50 + .../v2/compatibility/model-specs/stealth.json | 46 + .../v2/compatibility/model-specs/tencent.json | 265 + .../compatibility/model-specs/volcengine.json | 808 + compute/v2/compatibility/model-specs/wan.json | 106 + compute/v2/compatibility/model-specs/xai.json | 155 + .../v2/compatibility/model-specs/xiaomi.json | 583 + .../v2/compatibility/model-specs/xunfei.json | 61 + .../v2/compatibility/model-specs/zhipu.json | 458 + .../providers/anthropic-claude.json | 239 + .../v2/compatibility/providers/anthropic.json | 311 + .../v2/compatibility/providers/baichuan.json | 107 + compute/v2/compatibility/providers/baidu.json | 157 + .../v2/compatibility/providers/cohere.json | 151 + .../v2/compatibility/providers/dashscope.json | 941 + .../v2/compatibility/providers/deepseek.json | 219 + .../providers/github-copilot.json | 28 + .../v2/compatibility/providers/google.json | 331 + compute/v2/compatibility/providers/kling.json | 112 + .../providers/local-whisper.json | 40 + .../v2/compatibility/providers/minimax.json | 728 + .../v2/compatibility/providers/mistral.json | 125 + .../v2/compatibility/providers/moonshot.json | 419 + .../v2/compatibility/providers/ollama.json | 35 + .../compatibility/providers/openai-codex.json | 365 + .../v2/compatibility/providers/openai.json | 1077 + .../compatibility/providers/openrouter.json | 317 + .../compatibility/providers/perplexity.json | 95 + .../compatibility/providers/siliconflow.json | 80 + .../v2/compatibility/providers/stability.json | 45 + .../v2/compatibility/providers/tencent.json | 180 + .../compatibility/providers/volcengine.json | 712 + compute/v2/compatibility/providers/xai.json | 143 + .../v2/compatibility/providers/xiaomi.json | 285 + .../v2/compatibility/providers/xunfei-x2.json | 41 + .../v2/compatibility/providers/xunfei.json | 42 + .../providers/zhipu-embedding.json | 39 + compute/v2/compatibility/providers/zhipu.json | 552 + compute/v2/diagnostics.json | 5423 ++ compute/v2/manifest.json | 7 + compute/v2/resolver-parity.json | 4161 ++ docs/README.md | 1 + docs/model-sources/MAINTENANCE.md | 6 +- .../alibaba/models/qwen3-coder-next.md | 18 + .../alibaba/models/qwen3-coder-plus.md | 18 + .../model-sources/providers/openai/SOURCES.md | 59 + .../providers/openai/models/gpt-5.4-nano.md | 22 + .../providers/openai/models/gpt-5.4-pro.md | 20 + .../providers/openai/models/gpt-5.4.md | 2 +- .../openai/models/gpt-realtime-2.1-mini.md | 20 + .../openai/models/gpt-realtime-2.1.md | 20 + .../openai/models/gpt-realtime-translate.md | 20 + .../ADAPTER-DECISIONS.json | 1131 + .../ADAPTER-DECISIONS.md | 62 + .../CLIENT-VERSIONS.md | 39 + .../DOMAIN-RETIREMENT.md | 33 + .../catalog-contract-migration/EXECUTION.md | 28 + .../FIELD-DECISIONS.md | 155 + .../FIELD-INVENTORY.md | 157 + .../FIELD-MIGRATION.md | 40 + .../catalog-contract-migration/MODEL-SPECS.md | 50 + docs/plans/catalog-contract-migration/PLAN.md | 80 + .../RETIREMENT-DECISIONS.md | 7 + .../SPEC-BASELINE.md | 151 + .../SPEC-DECISIONS.json | 2661 + .../SPEC-DECISIONS.md | 158 + .../catalog-contract-migration/VALIDATION.md | 40 + .../revisions/000001.md | 69 + .../revisions/000002.md | 76 + .../revisions/000003.md | 80 + docs/source-gaps/README.md | 10 +- docs/source-gaps/providers/alibaba.md | 4 +- docs/source-gaps/providers/openai.md | 7 +- manifest.json | 4 +- package.json | 6 +- schemas/catalog-v2.schema.json | 1742 + scripts/catalog-v2/compile.mjs | 124 + scripts/catalog-v2/effective-model.mjs | 75 + scripts/catalog-v2/migrate.mjs | 136 + 115 files changed, 108673 insertions(+), 21 deletions(-) create mode 100644 __tests__/catalog-v2.test.mjs create mode 100644 __tests__/spec-identity-governance.test.mjs create mode 100644 catalog/v2/README.md create mode 100644 catalog/v2/catalog.json create mode 100644 catalog/v2/field-decisions.json create mode 100644 catalog/v2/retirements.json create mode 100644 compute/v2/catalog.json create mode 100644 compute/v2/compatibility/coding-plans/baidu-coding.json create mode 100644 compute/v2/compatibility/coding-plans/dashscope-coding.json create mode 100644 compute/v2/compatibility/coding-plans/dashscope-token-plan.json create mode 100644 compute/v2/compatibility/coding-plans/infini-coding.json create mode 100644 compute/v2/compatibility/coding-plans/kwai-coding.json create mode 100644 compute/v2/compatibility/coding-plans/minimax-coding.json create mode 100644 compute/v2/compatibility/coding-plans/moonshot-coding.json create mode 100644 compute/v2/compatibility/coding-plans/moorethread-coding.json create mode 100644 compute/v2/compatibility/coding-plans/tencent-token.json create mode 100644 compute/v2/compatibility/coding-plans/volcengine-coding.json create mode 100644 compute/v2/compatibility/coding-plans/zhipu-coding.json create mode 100644 compute/v2/compatibility/model-specs/anthropic.json create mode 100644 compute/v2/compatibility/model-specs/baichuan.json create mode 100644 compute/v2/compatibility/model-specs/baidu.json create mode 100644 compute/v2/compatibility/model-specs/cohere.json create mode 100644 compute/v2/compatibility/model-specs/deepseek.json create mode 100644 compute/v2/compatibility/model-specs/google.json create mode 100644 compute/v2/compatibility/model-specs/happyhorse.json create mode 100644 compute/v2/compatibility/model-specs/kling.json create mode 100644 compute/v2/compatibility/model-specs/minimax.json create mode 100644 compute/v2/compatibility/model-specs/mistral.json create mode 100644 compute/v2/compatibility/model-specs/moonshot.json create mode 100644 compute/v2/compatibility/model-specs/openai.json create mode 100644 compute/v2/compatibility/model-specs/perplexity.json create mode 100644 compute/v2/compatibility/model-specs/qwen.json create mode 100644 compute/v2/compatibility/model-specs/stability.json create mode 100644 compute/v2/compatibility/model-specs/stealth.json create mode 100644 compute/v2/compatibility/model-specs/tencent.json create mode 100644 compute/v2/compatibility/model-specs/volcengine.json create mode 100644 compute/v2/compatibility/model-specs/wan.json create mode 100644 compute/v2/compatibility/model-specs/xai.json create mode 100644 compute/v2/compatibility/model-specs/xiaomi.json create mode 100644 compute/v2/compatibility/model-specs/xunfei.json create mode 100644 compute/v2/compatibility/model-specs/zhipu.json create mode 100644 compute/v2/compatibility/providers/anthropic-claude.json create mode 100644 compute/v2/compatibility/providers/anthropic.json create mode 100644 compute/v2/compatibility/providers/baichuan.json create mode 100644 compute/v2/compatibility/providers/baidu.json create mode 100644 compute/v2/compatibility/providers/cohere.json create mode 100644 compute/v2/compatibility/providers/dashscope.json create mode 100644 compute/v2/compatibility/providers/deepseek.json create mode 100644 compute/v2/compatibility/providers/github-copilot.json create mode 100644 compute/v2/compatibility/providers/google.json create mode 100644 compute/v2/compatibility/providers/kling.json create mode 100644 compute/v2/compatibility/providers/local-whisper.json create mode 100644 compute/v2/compatibility/providers/minimax.json create mode 100644 compute/v2/compatibility/providers/mistral.json create mode 100644 compute/v2/compatibility/providers/moonshot.json create mode 100644 compute/v2/compatibility/providers/ollama.json create mode 100644 compute/v2/compatibility/providers/openai-codex.json create mode 100644 compute/v2/compatibility/providers/openai.json create mode 100644 compute/v2/compatibility/providers/openrouter.json create mode 100644 compute/v2/compatibility/providers/perplexity.json create mode 100644 compute/v2/compatibility/providers/siliconflow.json create mode 100644 compute/v2/compatibility/providers/stability.json create mode 100644 compute/v2/compatibility/providers/tencent.json create mode 100644 compute/v2/compatibility/providers/volcengine.json create mode 100644 compute/v2/compatibility/providers/xai.json create mode 100644 compute/v2/compatibility/providers/xiaomi.json create mode 100644 compute/v2/compatibility/providers/xunfei-x2.json create mode 100644 compute/v2/compatibility/providers/xunfei.json create mode 100644 compute/v2/compatibility/providers/zhipu-embedding.json create mode 100644 compute/v2/compatibility/providers/zhipu.json create mode 100644 compute/v2/diagnostics.json create mode 100644 compute/v2/manifest.json create mode 100644 compute/v2/resolver-parity.json create mode 100644 docs/plans/catalog-contract-migration/ADAPTER-DECISIONS.json create mode 100644 docs/plans/catalog-contract-migration/ADAPTER-DECISIONS.md create mode 100644 docs/plans/catalog-contract-migration/CLIENT-VERSIONS.md create mode 100644 docs/plans/catalog-contract-migration/DOMAIN-RETIREMENT.md create mode 100644 docs/plans/catalog-contract-migration/EXECUTION.md create mode 100644 docs/plans/catalog-contract-migration/FIELD-DECISIONS.md create mode 100644 docs/plans/catalog-contract-migration/FIELD-INVENTORY.md create mode 100644 docs/plans/catalog-contract-migration/FIELD-MIGRATION.md create mode 100644 docs/plans/catalog-contract-migration/MODEL-SPECS.md create mode 100644 docs/plans/catalog-contract-migration/PLAN.md create mode 100644 docs/plans/catalog-contract-migration/RETIREMENT-DECISIONS.md create mode 100644 docs/plans/catalog-contract-migration/SPEC-BASELINE.md create mode 100644 docs/plans/catalog-contract-migration/SPEC-DECISIONS.json create mode 100644 docs/plans/catalog-contract-migration/SPEC-DECISIONS.md create mode 100644 docs/plans/catalog-contract-migration/VALIDATION.md create mode 100644 docs/plans/catalog-contract-migration/revisions/000001.md create mode 100644 docs/plans/catalog-contract-migration/revisions/000002.md create mode 100644 docs/plans/catalog-contract-migration/revisions/000003.md create mode 100644 schemas/catalog-v2.schema.json create mode 100644 scripts/catalog-v2/compile.mjs create mode 100644 scripts/catalog-v2/effective-model.mjs create mode 100644 scripts/catalog-v2/migrate.mjs diff --git a/AGENTS.md b/AGENTS.md index de2ec20..8f7f95f 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -56,7 +56,9 @@ ## 修改与来源记录规则 -- 数据主文件仍是 `compute/**` JSON。共享规格不包含价格;接入面推理 effort、回放能力不能混入共享规格;官网没有支持的新字段先查客户端和 frozen schema。 +- 模型目录唯一作者数据是 `catalog/v2/catalog.json`,退役注册在 `catalog/v2/retirements.json`;`compute/v2/**` 以及根 `compute/providers`、`compute/coding-plans`、`compute/model-specs` 的模型正文由 `npm run catalog:compile` 生成,禁止手工双写。索引、service-map、pricing 等非投影文件仍分别维护。共享规格不包含价格;接入面推理 effort、回放能力不能混入共享规格;官网没有支持的新字段先查客户端和 frozen schema。 +- 每次目录更新先检查 `FIELD-DECISIONS`、`SPEC-DECISIONS` 和 `ADAPTER-DECISIONS`,精确绑定或显式例外必须保留。未知事实维持 unknown;未适配协议保持禁止调用,不能用将来的版本号替代缺失适配器。生成后运行 `npm run catalog:check`,核对根 V1 投影保真及 340 条实际解析对照。 +- 候选目录 `publication.state=candidate` 不启用 V2。切换 `published` 前,必须检查正式客户端 tag、合入代码和发布产物,填写真实 `requiredClientVersion`;只完成代码合并或构建不能作为已经正式发布的证据。 - 来源使用细分目录:`docs/model-sources/providers//SOURCES.md` 保存官网证据;`models/.md` 每个模型独立记录;`access/--.md` 每个接入面独立记录;README 只保留导航。 - 一个模型在原厂、订阅、套餐和聚合平台上的差异分段记录,不合并价格/窗口/可用性。同名不等于同一接入合同;文件名规范见维护指南。 - 基于已有文件增量编辑,保留既有证据、日期、待核实项和历史说明。批量迁移目录只能迁移记录,不能凭迁移提高核验状态或刷新核验日期。 diff --git a/__tests__/catalog-v2.test.mjs b/__tests__/catalog-v2.test.mjs new file mode 100644 index 0000000..907c237 --- /dev/null +++ b/__tests__/catalog-v2.test.mjs @@ -0,0 +1,148 @@ +import test from 'node:test'; +import assert from 'node:assert/strict'; +import fs from 'node:fs'; +import path from 'node:path'; +import os from 'node:os'; +import {fileURLToPath} from 'node:url'; +import {compileCatalog,projectV1,stableJson,validateCatalog,synchronizeRootProjection} from '../scripts/catalog-v2/compile.mjs'; +import {resolveEffectiveModel} from '../scripts/catalog-v2/effective-model.mjs'; +import {classifyExtra} from '../scripts/catalog-v2/migrate.mjs'; +const root=path.resolve(path.dirname(fileURLToPath(import.meta.url)),'..'); +const catalog=JSON.parse(fs.readFileSync(path.join(root,'catalog/v2/catalog.json'),'utf8')); +const spec={modelRef:'vendor:exact',identity:{vendor:'vendor',canonicalModelId:'exact'},facts:{contextWindow:1000,maxInputTokens:800,maxOutputTokens:500,capabilities:['chat'],constraints:{thinkingOnly:true}},routing:{reasoning:{supportedModes:['off','low','high']}},lifecycle:{status:'active'}}; +const model={apiModelId:'exact',modelRef:spec.modelRef,binding:{kind:'exact'},overrides:{contextWindow:{value:700,reason:'platform-cap'}},request:{reasoning:{supportedEfforts:['none','low','high','max'],defaultEffort:'none'}},billing:[{amount:-1,currency:'USD',unit:'million-tokens'}],lifecycle:{status:'active'},metadata:{recordedExtra:{capabilities:['vision']}}}; +const options={publicationState:'published',requiredClientVersion:'10.0.200',clientVersion:'10.0.200',connection:{apiFormat:'openai-completions'}}; +test('canonical projections reproduce each V1 field including missing fields and metadata',()=>{ + for(const [file,data]of Object.entries(projectV1(catalog))) assert.equal(stableJson(data),stableJson(JSON.parse(fs.readFileSync(path.join(root,file),'utf8'))),file); +}); +test('compiler is deterministic and does not depend on provider files',()=>assert.equal(stableJson(compileCatalog(catalog)),stableJson(compileCatalog(structuredClone(catalog))))); +test('candidate and invalid versions fail closed while budget/output remain independent',()=>{ + assert.ok(resolveEffectiveModel(spec,model,{...options,publicationState:'candidate'}).blockedReasons.includes('catalog-not-published')); + assert.ok(resolveEffectiveModel(spec,model,{...options,clientVersion:'garbage'}).blockedReasons.includes('invalid-client-version')); + assert.ok(resolveEffectiveModel(spec,model,{...options,clientVersion:'10.0.199'}).blockedReasons.includes('client-update-required')); + const effective=resolveEffectiveModel(spec,model,options);assert.equal(effective.facts.contextWindow,700);assert.equal(effective.facts.maxOutputTokens,500);assert.equal(effective.billing[0].amount,-1); +}); +test('resolver uses explicit access set without capability union or metadata consumption',()=>{ + const override=structuredClone(model);override.overrides.capabilities={value:['chat'],reason:'no vision access'}; + const result=resolveEffectiveModel(spec,override,{...options,userOverrides:{capabilities:['vision'],contextWindow:2000,maxInputTokens:600}}); + assert.deepEqual(result.facts.capabilities,['chat']);assert.equal(result.facts.contextWindow,700);assert.equal(result.facts.maxInputTokens,600);assert.deepEqual(result.request.reasoning.supportedEfforts,['low','high']);assert.equal(result.request.reasoning.defaultEffort,undefined); +}); +test('misbound identities and retired records cannot authorize calls',()=>{ + assert.ok(resolveEffectiveModel(spec,{...model,binding:{kind:'dynamic'}},options).blockedReasons.includes('unresolved-model-binding')); + assert.ok(resolveEffectiveModel({...spec,lifecycle:{status:'historical'}},model,options).blockedReasons.includes('retired-model')); +}); +test('legacy runtime keys and unexplained overrides are refused',()=>{ + const copy=structuredClone(catalog);copy.accesses[0].models[0].request.thinkingDefault=true;assert.throws(()=>validateCatalog(copy),/Old runtime key|Unknown managed request key|Invalid V2 schema/); + assert.throws(()=>resolveEffectiveModel(spec,{...model,overrides:{contextWindow:{value:500}}},options),/Unexplained/); +}); +test('all inventoried fields have one owner and nonconsumed defaults remain metadata',()=>{ + const decisions=JSON.parse(fs.readFileSync(path.join(root,'catalog/v2/field-decisions.json'),'utf8')); + assert.equal(decisions.length,149);assert.equal(new Set(decisions.map(d=>d.path)).size,149); + assert.equal(classifyExtra('thinkingDefault',['fake-read']), 'metadata');assert.equal(classifyExtra('cachePricing'), 'billing'); + const base=compileCatalog(catalog).output;for(const s of base.specs)assert.equal(s.metadata.projection,undefined); +}); + +test('X2 independent budget is not a total context assumption and V1 remains frozen',()=>{ + const access=catalog.accesses.find(a=>a.metadata.sourceFile==='compute/providers/xunfei-x2.json'); + const model=access.models.find(m=>m.apiModelId==='spark-x'); + assert.equal(model.overrides.maxInputTokens.value,65536);assert.equal(model.overrides.contextWindow.value,null);assert.equal(model.overrides.maxOutputTokens.value,131072); + assert.equal(projectV1(catalog)[access.metadata.sourceFile].models[0].contextWindow,65536); +}); +test('all dependency gates and lifecycle deadline enforce actual calls',()=>{ + for(const layer of ['provider','protocol','spec']){ + const newer='10.0.201'; const s=structuredClone(spec),m=structuredClone(model),o={...options,connection:{apiFormat:'anthropic-messages'}}; + if(layer==='provider')o.connection.requiredClientVersion=newer; + if(layer==='protocol')m.protocol={state:'supported',requiredClientVersion:newer}; + if(layer==='spec')s.requiredClientVersion=newer; + assert.ok(resolveEffectiveModel(s,m,o).blockedReasons.includes('client-update-required'),layer); + } + const dated={...spec,lifecycle:{status:'deprecated',retiredAt:'2027-04-01'}}; + assert.equal(resolveEffectiveModel(dated,model,{...options,now:'2027-03-31T23:59:59Z'}).eligible,true); + assert.ok(resolveEffectiveModel(dated,model,{...options,now:'2027-04-01T00:00:00Z'}).blockedReasons.includes('retired-model')); +}); +test('all intrinsic hard constraints survive access false and scoped adaptive applies to dynamic exact identity',()=>{ + const s={...spec,facts:{...spec.facts,constraints:{thinkingOnly:true,samplingParametersDeprecated:true,forcedToolChoiceUnsupported:true}},protocolProfiles:[{apiFormats:['anthropic-messages'],request:{adaptiveThinking:true}}]}; + const m={...model,request:{adaptiveThinking:false,constraints:{thinkingOnly:false,samplingParametersDeprecated:false,forcedToolChoiceUnsupported:false}}}; + const result=resolveEffectiveModel(s,m,{...options,connection:{apiFormat:'anthropic-messages'}}); + assert.deepEqual(result.facts.constraints,s.facts.constraints);assert.equal(result.request.adaptiveThinking,true); + assert.equal(resolveEffectiveModel(s,{...m,request:{}},{...options,connection:{apiFormat:'openai-completions'}}).request.adaptiveThinking,undefined); +}); +test('unverified budget expansion cannot enlarge effective hard budget; official platform contract can',()=>{ + const s={...spec,facts:{...spec.facts,maxOutputTokens:20}},m={...model,overrides:{maxOutputTokens:{value:2000,reason:'old-assumption',verification:'inherited-not-reverified'}}}; + const result=resolveEffectiveModel(s,m,options);assert.equal(result.facts.maxOutputTokens,20);assert.equal(result.pendingOverrides.length,1);assert.equal(result.automaticRoutingEligible,false); + const verified=structuredClone(m);verified.overrides.maxOutputTokens.verification='officially-verified-access-contract';assert.equal(resolveEffectiveModel(s,verified,options).facts.maxOutputTokens,2000); +}); + +test('typed schema rejects unknown runtime fields, unsafe versions and invalid billing dimensions',()=>{ + const corruptions=[ + c=>c.specs[0].facts.unreadBehavior=true, + c=>c.specs[0].facts.maxOutputTokens='128000', + c=>c.accesses[0].connection.hiddenProtocol='anything', + c=>c.accesses[0].connection.requiredClientVersion='tomorrow', + c=>c.accesses[0].models[0].request.reasoning.supportedEfforts=['made-up'], + c=>c.accesses.flatMap(a=>a.models).find(m=>m.billing.length).billing[0].amount=true, + c=>c.accesses.flatMap(a=>a.models).find(m=>m.billing.length).billing[0].unit='anything', + c=>c.specs[0].lifecycle.retiredAt='not-a-date', + c=>c.retirements.push({id:'invalid',scope:'endpoint'}) + ]; + for(const corrupt of corruptions){const c=structuredClone(catalog);corrupt(c);assert.throws(()=>validateCatalog(c),/Invalid V2 schema/);} +}); + +test('explicit access-local/dynamic contracts stay callable on known adapters but never auto route or inherit',()=>{ + for(const kind of ['access-local','dynamic']){ + const m={...model,modelRef:null,binding:{kind},overrides:{contextWindow:{value:123,reason:'existing-access-contract'}}}; + const result=resolveEffectiveModel(spec,m,options);assert.equal(result.eligibleForCall,true);assert.equal(result.eligibleForAutoRouting,false);assert.equal(result.manualOnly,true);assert.equal(result.facts.contextWindow,123);assert.equal(result.facts.maxOutputTokens,undefined);assert.equal(result.identity,null); + assert.ok(resolveEffectiveModel(spec,m,{...options,connection:{apiFormat:'not-implemented'}}).blockedReasons.includes('unknown-adapter')); + } +}); +test('all 36 confirmed unimplemented native models remain visible and cannot call or auto route',()=>{ + const decisions=JSON.parse(fs.readFileSync(path.join(root,'docs/plans/catalog-contract-migration/ADAPTER-DECISIONS.json'),'utf8')).decisions; + assert.equal(decisions.length,36);let count=0; + for(const decision of decisions){ + const access=catalog.accesses.find(a=>a.metadata.sourceFile===decision.file),m=access.models.find(m=>m.apiModelId===decision.apiModelId),s=catalog.specs.find(s=>s.modelRef===m.modelRef); + assert.equal(m.protocol.state,'unsupported',`${decision.file}:${m.apiModelId}`);assert.ok(m.protocol.reason);assert.equal(m.protocol.requiredClientVersion,undefined); + const result=resolveEffectiveModel(s,m,{...options,connection:access.connection});assert.equal(result.eligibleForCall,false);assert.equal(result.eligibleForAutoRouting,false);assert.ok(result.blockedReasons.includes('unsupported-adapter'));count++; + } + assert.equal(count,36); +}); +test('actual outgoing aliases survive canonical transport IDs and V1 projection',()=>{ + const expected={ 'glm-5.2':'glm-5.2[1m]','doubao-seed-2.1-pro':'doubao-seed-2-1-pro-260628','doubao-seed-2.1-turbo':'doubao-seed-2-1-turbo-260628'}; + for(const [stable,wire]of Object.entries(expected)){ + const access=catalog.accesses.find(a=>a.models.some(m=>m.apiModelId===stable&&m.request.upstreamModelId===wire));const m=access.models.find(m=>m.apiModelId===stable),s=catalog.specs.find(s=>s.modelRef===m.modelRef); + assert.equal(m.request.upstreamModelId,wire);assert.equal(m.metadata.attributes.apiModelId,undefined);assert.equal(resolveEffectiveModel(s,m,{...options,connection:access.connection}).apiModelId,wire); + assert.equal(projectV1(catalog)[access.metadata.sourceFile].models.find(m=>m.modelName===stable).apiModelId,wire); + } +}); +test('search unit price ownership is billing at the leaf, while protocol group remains request',()=>{ + assert.equal(classifyExtra('serverSideWebSearch.searchRequestPriceUsd'),'billing'); + assert.equal(classifyExtra('serverSideWebSearch',['consumer.ts']),'request'); + const decisions=JSON.parse(fs.readFileSync(path.join(root,'catalog/v2/field-decisions.json'),'utf8'));assert.equal(decisions.find(x=>x.path==='extra.serverSideWebSearch.searchRequestPriceUsd').owner,'billing'); +}); +test('six product-deprecated Seed choices retain explicit calls without reentering selectors or automatic routing',()=>{ + const access=catalog.accesses.find(a=>a.id==='provider-volcengine-001'),models=access.models.filter(m=>m.lifecycle.deprecated===true);assert.equal(models.length,6); + for(const model of models){const spec=catalog.specs.find(s=>s.modelRef===model.modelRef);const result=resolveEffectiveModel(spec,model,{...options,connection:access.connection});assert.equal(result.eligibleForCall,true);assert.equal(result.selectable,false);assert.equal(result.eligibleForAutoRouting,false);assert.ok(!result.blockedReasons.includes('retired-model'));} +}); +test('implemented Responses format handles explicit override and mandatory Responses-only without accepting arbitrary adapters',()=>{ + const direct={...model,request:{apiFormatOverride:'openai-responses'}};assert.equal(resolveEffectiveModel(spec,direct,options).eligibleForCall,true); + const only={...model,request:{responsesOnly:true}};const result=resolveEffectiveModel(spec,only,options);assert.equal(result.apiFormat,'openai-responses');assert.equal(result.request.apiFormatOverride,'openai-responses');assert.equal(result.eligibleForCall,true); + assert.ok(resolveEffectiveModel(spec,{...model,request:{apiFormatOverride:'unimplemented-native-api'}},options).blockedReasons.includes('unknown-adapter')); + const listed=catalog.accesses.flatMap(a=>a.models).filter(m=>m.request.responsesOnly);assert.equal(listed.length,3);for(const m of listed)assert.equal(m.metadata.recordedExtra.responsesOnly,undefined); +}); + +test('root V1 is generated from canonical, rejects manual drift and never rewrites indexes or unrelated files',()=>{ + const temp=fs.mkdtempSync(path.join(os.tmpdir(),'catalog-root-projection-')); + try{ + const projection=projectV1(catalog),file=Object.keys(projection)[0]; + const indexes=['compute/providers/_index.json','compute/model-specs/_index.json']; + for(const index of indexes){fs.mkdirSync(path.dirname(path.join(temp,index)),{recursive:true});fs.writeFileSync(path.join(temp,index),'{"sentinel":"user-index"}');} + fs.mkdirSync(path.join(temp,'logs'));fs.writeFileSync(path.join(temp,'logs','user.log'),'preserve'); + synchronizeRootProjection(temp,projection);synchronizeRootProjection(temp,projection,{check:true}); + const changed=JSON.parse(fs.readFileSync(path.join(temp,file),'utf8'));changed.specs[0].spec.contextWindow=42;fs.writeFileSync(path.join(temp,file),JSON.stringify(changed)); + assert.throws(()=>synchronizeRootProjection(temp,projection,{check:true}),/Stale V1 projection/); + synchronizeRootProjection(temp,projection);synchronizeRootProjection(temp,projection,{check:true}); + assert.equal(stableJson(JSON.parse(fs.readFileSync(path.join(temp,file),'utf8'))),stableJson(projection[file])); + for(const index of indexes)assert.equal(fs.readFileSync(path.join(temp,index),'utf8'),'{'+'"sentinel":"user-index"}'); + assert.equal(fs.readFileSync(path.join(temp,'logs/user.log'),'utf8'),'preserve'); + assert.throws(()=>synchronizeRootProjection(temp,{'compute/providers/_index.json':{}},{check:true}),/Invalid V1 publication path/); + }finally{fs.rmSync(temp,{recursive:true,force:true});} +}); diff --git a/__tests__/spec-identity-governance.test.mjs b/__tests__/spec-identity-governance.test.mjs new file mode 100644 index 0000000..5fda97d --- /dev/null +++ b/__tests__/spec-identity-governance.test.mjs @@ -0,0 +1,27 @@ +import {test} from 'node:test' +import assert from 'node:assert/strict' +import {readFileSync} from 'node:fs' +const read=path=>JSON.parse(readFileSync(new URL('../'+path,import.meta.url),'utf8')) +test('GPT-5.4 base cannot swallow distinct Nano, Pro or future variants',()=>{ + const rows=read('compute/model-specs/openai.json').specs + const base=rows.find(x=>x.id==='gpt-5.4') + assert.equal(base.match.patterns,undefined) + assert.ok(base.match.exact.includes('gpt-5.4')) + for(const [id,window] of [['gpt-5.4-nano',400000],['gpt-5.4-pro',1050000]]){ + const spec=rows.find(x=>x.id===id);assert.equal(spec.spec.contextWindow,window);assert.equal(spec.spec.maxOutputTokens,128000);assert.ok(spec.match.exact.includes(id)) + } +}) +test('identity-only coding variants cannot inherit family context, output or routing',()=>{ + const rows=read('compute/model-specs/qwen.json').specs + for(const id of ['qwen3-coder-plus','qwen3-coder-next']){ + const spec=rows.find(x=>x.id===id);assert.ok(spec.match.exact.includes(id));assert.deepEqual(Object.keys(spec.spec),['description']);assert.equal(spec.routing,undefined) + } +}) +test('all recorded baseline differences and exceptions have explicit decisions',()=>{ + const d=read('docs/plans/catalog-contract-migration/SPEC-DECISIONS.json') + assert.equal(d.bindings.length,24);assert.equal(d.differences.length,45);assert.equal(d.specOnly.length,58) + for(const row of [...d.differences,...d.specOnly]){assert.ok(row.classification);assert.ok(row.decision);assert.ok(row.reason)} + for(const row of d.accessExceptions){assert.equal(row.inheritFamily,false);assert.equal(row.automaticRouting,false);assert.equal(row.effectiveBinding,null)} + assert.ok(d.differences.some(r=>r.id==='gpt-5.4-nano'&&!r.currentDifferences.length)) + assert.ok(d.differences.some(r=>r.id==='MiniMax-M3'&&r.verifiedOverride===false)) +}) diff --git a/catalog/v2/README.md b/catalog/v2/README.md new file mode 100644 index 0000000..29ec5a9 --- /dev/null +++ b/catalog/v2/README.md @@ -0,0 +1,25 @@ +# V2作者数据 + +`catalog.json` 是迁移后的唯一模型/接入作者数据。`field-decisions.json` 为149路径静态消费核查记录,`retirements.json` 为独立退役注册(若存在)。编译器只读取这里,不从旧Provider再次推导。 + +- `node scripts/catalog-v2/compile.mjs` 生成 `compute/v2/catalog.json`、版本manifest、诊断、`compute/v2/compatibility/**`,并将同一冻结V1投影发布到根 `compute/providers`、`compute/coding-plans`、`compute/model-specs` 正文。索引、manifest、来源记录仍按各自维护规则更新,编译器不重写。 +- `node scripts/catalog-v2/compile.mjs --check` 校验可复现结果、根V1完整字段与canonical投影一致、frozen schema、旧键回流、绑定和覆盖说明。根V1任何手工数值更改都会失败,不能将那里作为第二个作者位置。根文件已有序列化不影响语义一致时保留,避免无意义的key顺序变更。 +- `migrate.mjs --write --client-root ` 是首次摄取工具,**不能作为日常编译入口**。重新摄取会丢掉人工canonical编辑,必须先保存基线、review差异;当前批次允许在并行官网规格修正结束后重新摄取一次。 + +当前 `publication.state=candidate` 与 `requiredClientVersion=null` 是刻意失败关闭,尚未启用线上V2。正式发布版本和行为验收后才能将发布状态及最低版本一起更新;未知协议/动态身份不能借发布变成精确可调用。 + +metadata不消费。V1布局及历史未消费extra保存在canonical metadata,完整回投影;运行时产物删除布局信息。迁移不刷新官方核验日期、不提升proof等级。价格币种和原数值保持,复杂价阶/注释保留sourceKey和源单位;没有转换为零或统一按token收费。 + +客户端用户配置迁移不由这个仓库对用户磁盘执行,由客户端迁移器保留秘密、用户覆写与一次回滚基线;本工具只迁移受管作者数据。 + +## 实施后的执行边界 + +- `access-local` / `dynamic` 是明确的接入合同,不虚构原厂Spec。已知适配器上的现存显式模型可手动调用;保留全部340条记录,禁止Spec/family继承、Smart自动路由。未知/未实现适配器仍门控,不将无Spec条目静默丢弃。 +- 原厂硬约束(强制思考、拒绝采样、拒绝强制tool_choice)不能被接入false放松。未核的更大输入/窗口/输出不突破已核Spec限制;保留原候选与pending解释,只允许本次已核的独立平台合同扩大。 +- `protocolProfiles` 保存严格作用于指定协议的合同,例如8条adaptive thinking仅适用于anthropic-messages。V1 adaptive副本从profile生成,动态云目录的精确身份也必须经过同一协议resolver。 +- 只有执行性 `lifecycle.retiredAt` 会按UTC日00:00门控;旧且缺字段证明的日期保存在 `metadata.recordedFacts`,不冒充正式停服执行证据。Nano官网退役日期已纳入执行性生命周期。 +- `compute/v2/resolver-parity.json` 为真实340条配置生成消费摘要;其中999.0.0/0.0.0只用于测试,不是实际发布或最低版本。客户端用相同纯resolver与固定时间验证,不能维护第二套不同算法。 + +## 日常修改顺序 + +只编辑 `catalog/v2` 中相应事实、接入覆盖或计价,运行 `npm run catalog:compile` 同步根V1与V2产物;随后更新对应官方来源记录、规格索引缓存标记及发布manifest,运行全套校验。禁止改根Provider/Spec后通过重新import制造双写或提升证明等级。`catalog:check` 会拒绝根V1漂移;用户本地compute与秘密不在生成范围。 diff --git a/catalog/v2/catalog.json b/catalog/v2/catalog.json new file mode 100644 index 0000000..67ed17d --- /dev/null +++ b/catalog/v2/catalog.json @@ -0,0 +1,41513 @@ +{ + "formatVersion": 2, + "publication": { + "state": "candidate", + "requiredClientVersion": null + }, + "specs": [ + { + "modelRef": "anthropic:claude-opus-5-5", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-opus-5-5" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Claude Opus 5.5,始终开启自适应思考,默认 medium effort", + "constraints": { + "thinkingOnly": true, + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true + } + }, + "routing": { + "tier": "flagship", + "routingPriority": 22, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description", + "extra", + "releasedAt" + ], + "extraKeys": [ + "adaptiveThinking", + "thinkingOnly", + "samplingParametersDeprecated", + "forcedToolChoiceUnsupported" + ] + }, + "sourceFile": "compute/model-specs/anthropic.json", + "legacyIdentity": { + "displayName": "Claude Opus 5.5", + "family": "claude-opus-5-5", + "match": { + "exact": [ + "claude-opus-5-5", + "anthropic/claude-opus-5.5" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-09-22" + } + }, + "protocolProfiles": [ + { + "apiFormats": [ + "anthropic-messages" + ], + "request": { + "adaptiveThinking": true + } + } + ] + }, + { + "modelRef": "anthropic:claude-fable-5-1", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-fable-5-1" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Claude Fable 5.1,面向高难推理和长程智能体任务,始终开启自适应思考", + "constraints": { + "thinkingOnly": true, + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true + } + }, + "routing": { + "tier": "flagship", + "routingPriority": 20, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description", + "extra" + ], + "extraKeys": [ + "adaptiveThinking", + "thinkingOnly", + "samplingParametersDeprecated", + "forcedToolChoiceUnsupported" + ] + }, + "sourceFile": "compute/model-specs/anthropic.json", + "legacyIdentity": { + "displayName": "Claude Fable 5.1", + "family": "claude-fable", + "match": { + "exact": [ + "claude-fable-5-1" + ], + "patterns": [ + "claude-fable-5-1*" + ] + } + } + }, + "protocolProfiles": [ + { + "apiFormats": [ + "anthropic-messages" + ], + "request": { + "adaptiveThinking": true + } + } + ] + }, + { + "modelRef": "anthropic:claude-opus-5", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-opus-5" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Claude Opus 5,Anthropic Opus 系列当前旗舰;思考默认开启,effort 支持到 max", + "constraints": { + "samplingParametersDeprecated": true + } + }, + "routing": { + "tier": "flagship", + "routingPriority": 25, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "xhigh" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description", + "extra" + ], + "extraKeys": [ + "adaptiveThinking", + "samplingParametersDeprecated" + ] + }, + "sourceFile": "compute/model-specs/anthropic.json", + "legacyIdentity": { + "displayName": "Claude Opus 5", + "family": "claude-opus-5", + "match": { + "exact": [ + "claude-opus-5" + ] + } + } + }, + "protocolProfiles": [ + { + "apiFormats": [ + "anthropic-messages" + ], + "request": { + "adaptiveThinking": true + } + } + ] + }, + { + "modelRef": "anthropic:claude-opus-4-8", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-opus-4-8" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Claude Opus 4.8,Anthropic Opus 系列最新旗舰", + "constraints": { + "samplingParametersDeprecated": true + } + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description", + "extra" + ], + "extraKeys": [ + "adaptiveThinking", + "samplingParametersDeprecated" + ] + }, + "sourceFile": "compute/model-specs/anthropic.json", + "legacyIdentity": { + "displayName": "Claude Opus 4.8", + "family": "claude-opus-4-8", + "match": { + "patterns": [ + "claude-opus-4-8*" + ] + } + } + }, + "protocolProfiles": [ + { + "apiFormats": [ + "anthropic-messages" + ], + "request": { + "adaptiveThinking": true + } + } + ] + }, + { + "modelRef": "anthropic:claude-opus-4-7", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-opus-4-7" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "Anthropic 当前最强通用模型,适合复杂推理和智能体编码任务", + "constraints": { + "samplingParametersDeprecated": true + } + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description", + "extra" + ], + "extraKeys": [ + "adaptiveThinking", + "samplingParametersDeprecated" + ] + }, + "sourceFile": "compute/model-specs/anthropic.json", + "legacyIdentity": { + "displayName": "Claude Opus 4.7", + "family": "claude-opus-4-7", + "match": { + "patterns": [ + "claude-opus-4-7*" + ] + } + } + }, + "protocolProfiles": [ + { + "apiFormats": [ + "anthropic-messages" + ], + "request": { + "adaptiveThinking": true + } + } + ] + }, + { + "modelRef": "anthropic:claude-opus", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-opus" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/anthropic.json", + "legacyIdentity": { + "family": "claude-opus" + } + } + }, + { + "modelRef": "anthropic:claude-sonnet-5-5", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-sonnet-5-5" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Claude Sonnet 5.5,速度与智能平衡,默认 high effort,自适应思考", + "constraints": { + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true + } + }, + "routing": { + "tier": "balanced", + "routingPriority": 18, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description", + "extra", + "releasedAt" + ], + "extraKeys": [ + "adaptiveThinking", + "samplingParametersDeprecated", + "forcedToolChoiceUnsupported" + ] + }, + "sourceFile": "compute/model-specs/anthropic.json", + "legacyIdentity": { + "displayName": "Claude Sonnet 5.5", + "family": "claude-sonnet-5-5", + "match": { + "exact": [ + "claude-sonnet-5-5", + "anthropic/claude-sonnet-5.5" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-09-28" + } + }, + "protocolProfiles": [ + { + "apiFormats": [ + "anthropic-messages" + ], + "request": { + "adaptiveThinking": true + } + } + ] + }, + { + "modelRef": "anthropic:claude-sonnet-5", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-sonnet-5" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Claude Sonnet 5,速度与智能平衡;思考默认开启,effort 支持到 max", + "constraints": { + "samplingParametersDeprecated": true + } + }, + "routing": { + "tier": "balanced", + "routingPriority": 20, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "xhigh" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description", + "extra" + ], + "extraKeys": [ + "adaptiveThinking", + "samplingParametersDeprecated" + ] + }, + "sourceFile": "compute/model-specs/anthropic.json", + "legacyIdentity": { + "displayName": "Claude Sonnet 5", + "family": "claude-sonnet-5", + "match": { + "patterns": [ + "claude-sonnet-5*" + ] + } + } + }, + "protocolProfiles": [ + { + "apiFormats": [ + "anthropic-messages" + ], + "request": { + "adaptiveThinking": true + } + } + ] + }, + { + "modelRef": "anthropic:claude-sonnet-4-6", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-sonnet-4-6" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 64000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use" + ], + "serviceType": [ + "chat", + "computer_use" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Anthropic 高智能高速度模型,适合编码、工具使用和智能体任务" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/anthropic.json", + "legacyIdentity": { + "displayName": "Claude Sonnet 4.6", + "family": "claude-sonnet-4-6", + "match": { + "patterns": [ + "claude-sonnet-4-6*" + ] + } + } + } + }, + { + "modelRef": "anthropic:claude-sonnet-4-5", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-sonnet-4-5" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 64000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Anthropic 主力模型,长文本与代码任务表现优异" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/anthropic.json", + "legacyIdentity": { + "displayName": "Claude Sonnet 4.5", + "family": "claude-sonnet-4-5", + "match": { + "patterns": [ + "claude-sonnet-4-5*" + ] + } + } + } + }, + { + "modelRef": "anthropic:claude-sonnet", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-sonnet" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/anthropic.json", + "legacyIdentity": { + "family": "claude-sonnet" + } + } + }, + { + "modelRef": "baichuan:Baichuan-M3-Plus", + "identity": { + "vendor": "baichuan", + "canonicalModelId": "Baichuan-M3-Plus" + }, + "facts": { + "contextWindow": 32000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "vision", + "long_context", + "medical" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.3, + "description": "百川智能M3-Plus医疗增强模型,235B参数,幻觉率仅2.6%" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/baichuan.json", + "legacyIdentity": { + "displayName": "百川 M3-Plus", + "family": "baichuan-m3", + "match": { + "exact": [ + "Baichuan-M3-Plus" + ] + } + } + } + }, + { + "modelRef": "baichuan:Baichuan-M3", + "identity": { + "vendor": "baichuan", + "canonicalModelId": "Baichuan-M3" + }, + "facts": { + "contextWindow": 32000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "vision", + "medical" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.3, + "description": "百川智能M3新一代开源医疗增强模型,235B参数" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/baichuan.json", + "legacyIdentity": { + "displayName": "百川 M3", + "family": "baichuan-m3", + "match": { + "exact": [ + "Baichuan-M3" + ] + } + } + } + }, + { + "modelRef": "baichuan:Baichuan-M2-Plus", + "identity": { + "vendor": "baichuan", + "canonicalModelId": "Baichuan-M2-Plus" + }, + "facts": { + "contextWindow": 32000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.3, + "description": "百川智能M2-Plus旗舰模型,最强推理和创作能力" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/baichuan.json", + "legacyIdentity": { + "displayName": "百川 M2-Plus", + "family": "baichuan-m2", + "match": { + "exact": [ + "Baichuan-M2-Plus" + ] + } + } + } + }, + { + "modelRef": "baichuan:Baichuan-M2", + "identity": { + "vendor": "baichuan", + "canonicalModelId": "Baichuan-M2" + }, + "facts": { + "contextWindow": 32000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.3, + "description": "百川智能M2高性能通用模型" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/baichuan.json", + "legacyIdentity": { + "displayName": "百川 M2", + "family": "baichuan-m2", + "match": { + "exact": [ + "Baichuan-M2" + ] + } + } + } + }, + { + "modelRef": "baidu:ernie-5.0-thinking-latest", + "identity": { + "vendor": "baidu", + "canonicalModelId": "ernie-5.0-thinking-latest" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "vision", + "multimodal", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "supportsReasoning": true, + "description": "百度最新旗舰模型,支持深度推理、多模态和工具调用" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/baidu.json", + "legacyIdentity": { + "displayName": "文心 ERNIE 5.0", + "family": "ernie-5", + "match": { + "exact": [ + "ernie-5.0-thinking-latest" + ], + "patterns": [ + "ernie-5.0-thinking*" + ] + } + } + } + }, + { + "modelRef": "baidu:ernie-5.0", + "identity": { + "vendor": "baidu", + "canonicalModelId": "ernie-5.0" + }, + "facts": { + "contextWindow": 131072, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "vision", + "multimodal", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.95, + "description": "百度 ERNIE 5.0 旗舰模型,128K 上下文,最大输出 65536 token" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/baidu.json", + "legacyIdentity": { + "displayName": "文心 ERNIE 5.0 非思考", + "family": "ernie-5", + "match": { + "exact": [ + "ernie-5.0" + ] + } + } + } + }, + { + "modelRef": "baidu:ernie-4.5-turbo-128k", + "identity": { + "vendor": "baidu", + "canonicalModelId": "ernie-4.5-turbo-128k" + }, + "facts": { + "contextWindow": 131072, + "maxOutputTokens": 12288, + "capabilities": [ + "chat", + "code", + "vision", + "long_context", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.8, + "description": "百度高性价比长上下文模型,128K 窗口,最大输出 12288 token" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/baidu.json", + "legacyIdentity": { + "displayName": "文心 ERNIE 4.5 Turbo", + "family": "ernie-4.5", + "match": { + "exact": [ + "ernie-4.5-turbo-128k" + ], + "patterns": [ + "ernie-4.5-turbo-128k*" + ] + } + } + } + }, + { + "modelRef": "baidu:ernie-4.5-turbo-20260402", + "identity": { + "vendor": "baidu", + "canonicalModelId": "ernie-4.5-turbo-20260402" + }, + "facts": { + "contextWindow": 131072, + "maxOutputTokens": 12288, + "capabilities": [ + "chat", + "code", + "vision", + "long_context", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.8, + "description": "百度 ERNIE 4.5 Turbo 20260402 快照版,128K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/baidu.json", + "legacyIdentity": { + "displayName": "文心 ERNIE 4.5 Turbo 20260402", + "family": "ernie-4.5", + "match": { + "exact": [ + "ernie-4.5-turbo-20260402" + ] + } + } + } + }, + { + "modelRef": "baidu:ernie-x1.1", + "identity": { + "vendor": "baidu", + "canonicalModelId": "ernie-x1.1" + }, + "facts": { + "contextWindow": 65536, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "math", + "code" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "百度 ERNIE X1.1 深度思考推理模型,64K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/baidu.json", + "legacyIdentity": { + "displayName": "文心 ERNIE X1.1", + "family": "ernie-x1", + "match": { + "exact": [ + "ernie-x1.1" + ], + "patterns": [ + "ernie-x1*" + ] + } + } + } + }, + { + "modelRef": "cohere:rerank-v4.0-fast", + "identity": { + "vendor": "cohere", + "canonicalModelId": "rerank-v4.0-fast" + }, + "facts": { + "capabilities": [ + "rerank", + "multilingual" + ], + "serviceType": [ + "rerank" + ], + "description": "Rerank 4 Fast" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/cohere.json", + "legacyIdentity": { + "displayName": "Rerank 4 Fast", + "family": "rerank-v4.0-fast", + "match": { + "exact": [ + "rerank-v4.0-fast" + ] + } + } + } + }, + { + "modelRef": "cohere:embed-v5.0-fast", + "identity": { + "vendor": "cohere", + "canonicalModelId": "embed-v5.0-fast" + }, + "facts": { + "capabilities": [ + "text_embedding", + "vision", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "Embed 5 Fast", + "contextWindow": 128000, + "constraints": { + "dimensions": [ + 256, + 512, + 768, + 1024, + 1536, + 2048 + ], + "defaultDimension": 2048 + } + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description", + "contextWindow", + "extra", + "releasedAt" + ], + "extraKeys": [ + "dimensions", + "defaultDimension" + ] + }, + "sourceFile": "compute/model-specs/cohere.json", + "legacyIdentity": { + "displayName": "Embed 5 Fast", + "family": "embed-v5.0-fast", + "match": { + "exact": [ + "embed-v5.0-fast" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-09-30" + } + } + }, + { + "modelRef": "cohere:rerank-v4.0-pro", + "identity": { + "vendor": "cohere", + "canonicalModelId": "rerank-v4.0-pro" + }, + "facts": { + "capabilities": [ + "rerank", + "multilingual" + ], + "serviceType": [ + "rerank" + ], + "description": "Rerank 4 Pro" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/cohere.json", + "legacyIdentity": { + "displayName": "Rerank 4 Pro", + "family": "rerank-v4.0-pro", + "match": { + "exact": [ + "rerank-v4.0-pro" + ] + } + } + } + }, + { + "modelRef": "cohere:embed-v5.0-pro", + "identity": { + "vendor": "cohere", + "canonicalModelId": "embed-v5.0-pro" + }, + "facts": { + "capabilities": [ + "text_embedding", + "vision", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "Embed 5 Pro", + "contextWindow": 128000, + "constraints": { + "dimensions": [ + 256, + 512, + 768, + 1024, + 1536, + 2048 + ], + "defaultDimension": 2048 + } + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description", + "contextWindow", + "extra", + "releasedAt" + ], + "extraKeys": [ + "dimensions", + "defaultDimension" + ] + }, + "sourceFile": "compute/model-specs/cohere.json", + "legacyIdentity": { + "displayName": "Embed 5 Pro", + "family": "embed-v5.0-pro", + "match": { + "exact": [ + "embed-v5.0-pro" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-09-30" + } + } + }, + { + "modelRef": "cohere:command-a-plus-05-2026", + "identity": { + "vendor": "cohere", + "canonicalModelId": "command-a-plus-05-2026" + }, + "facts": { + "capabilities": [ + "chat", + "reasoning", + "vision", + "tool_use", + "multilingual", + "long_context" + ], + "serviceType": [ + "chat" + ], + "description": "Command A+", + "contextWindow": 128000, + "maxOutputTokens": 64000, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/cohere.json", + "legacyIdentity": { + "displayName": "Command A+", + "family": "command-a-plus-05-2026", + "match": { + "exact": [ + "command-a-plus-05-2026" + ] + } + } + } + }, + { + "modelRef": "cohere:north-mini-code-1-0", + "identity": { + "vendor": "cohere", + "canonicalModelId": "north-mini-code-1-0" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 64000, + "capabilities": [ + "chat", + "code", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "description": "Cohere North Mini Code 1.0,原厂API精确ID为north-mini-code-1-0;north-mini-code仅保留本仓历史配置匹配,不声明原厂接受该简称" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/cohere.json", + "legacyIdentity": { + "displayName": "North Mini Code", + "family": "north-mini-code-1-0", + "match": { + "exact": [ + "north-mini-code-1-0", + "north-mini-code" + ] + } + } + } + }, + { + "modelRef": "cohere:north-small-translate-1-0", + "identity": { + "vendor": "cohere", + "canonicalModelId": "north-small-translate-1-0" + }, + "facts": { + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "multilingual" + ], + "description": "Cohere原厂机器翻译模型,支持50多种语言;官网窗口与输出为16k简写,本轮不猜测精确整数。只登记共享规格,原生接入与账号权限需独立验证" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "serviceType", + "capabilities", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/cohere.json", + "legacyIdentity": { + "displayName": "North Small Translate 1.0", + "family": "north-small-translate-1-0", + "match": { + "exact": [ + "north-small-translate-1-0" + ] + } + } + } + }, + { + "modelRef": "cohere:command-a-03-2025", + "identity": { + "vendor": "cohere", + "canonicalModelId": "command-a-03-2025" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 8000, + "capabilities": [ + "chat", + "code", + "tool_use", + "rag", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.3, + "description": "Cohere Command A 文本模型,256K 上下文,支持 RAG 和工具调用" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/cohere.json", + "legacyIdentity": { + "displayName": "Command A", + "family": "command-a-03-2025", + "match": { + "exact": [ + "command-a-03-2025", + "cohere/command-a" + ] + } + } + } + }, + { + "modelRef": "cohere:command-r7b-12-2024", + "identity": { + "vendor": "cohere", + "canonicalModelId": "command-r7b-12-2024" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 4000, + "capabilities": [ + "chat", + "reasoning", + "tool_use", + "rag", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 0.3, + "description": "Cohere 小型高速对话模型,适合高吞吐、低延迟场景" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/cohere.json", + "legacyIdentity": { + "displayName": "Command R7B", + "family": "command-r7b", + "match": { + "exact": [ + "command-r7b-12-2024" + ], + "patterns": [ + "command-r7b*" + ] + } + } + } + }, + { + "modelRef": "cohere:embed-v4.0", + "identity": { + "vendor": "cohere", + "canonicalModelId": "embed-v4.0" + }, + "facts": { + "contextWindow": 128000, + "capabilities": [ + "text_embedding", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "Cohere 最新 Embedding 模型,128K 上下文,多语言支持", + "constraints": { + "dimensions": [ + 256, + 512, + 1024, + 1536 + ], + "defaultDimension": 1536 + } + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "description", + "extra" + ], + "extraKeys": [ + "dimensions", + "defaultDimension" + ] + }, + "sourceFile": "compute/model-specs/cohere.json", + "legacyIdentity": { + "displayName": "Embed V4", + "family": "embed-v4", + "match": { + "exact": [ + "embed-v4.0" + ], + "patterns": [ + "embed-v4*" + ] + } + } + } + }, + { + "modelRef": "cohere:rerank-v3.5", + "identity": { + "vendor": "cohere", + "canonicalModelId": "rerank-v3.5" + }, + "facts": { + "contextWindow": 4096, + "capabilities": [ + "rerank", + "semantic_reranking" + ], + "serviceType": [ + "rerank" + ], + "description": "Cohere 语义重排序模型,用于检索结果精排" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/cohere.json", + "legacyIdentity": { + "displayName": "Rerank V3.5", + "family": "rerank-v3", + "match": { + "exact": [ + "rerank-v3.5" + ], + "patterns": [ + "rerank-v3*" + ] + } + } + } + }, + { + "modelRef": "deepseek:deepseek-v4-pro", + "identity": { + "vendor": "deepseek", + "canonicalModelId": "deepseek-v4-pro" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "science", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "DeepSeek V4 Pro,1.6T MoE 架构,100 万上下文" + }, + "routing": { + "tier": "flagship", + "routingPriority": 30, + "eligibleForAgent": true, + "defaultReference": true, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "extra", + "description" + ], + "extraKeys": [ + "supportsThinking", + "thinkingDefault" + ] + }, + "sourceFile": "compute/model-specs/deepseek.json", + "legacyIdentity": { + "displayName": "DeepSeek V4 Pro", + "family": "deepseek-v4-pro", + "match": { + "exact": [ + "deepseek-v4-pro" + ] + } + } + } + }, + { + "modelRef": "deepseek:deepseek-v4-pro-0813", + "identity": { + "vendor": "deepseek", + "canonicalModelId": "deepseek-v4-pro-0813" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "science", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "DeepSeek V4 Pro 0813 版本,1.6T MoE 架构,100 万上下文" + }, + "routing": { + "tier": "flagship", + "routingPriority": 30, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "extra", + "description" + ], + "extraKeys": [ + "supportsThinking", + "thinkingDefault" + ] + }, + "sourceFile": "compute/model-specs/deepseek.json", + "legacyIdentity": { + "displayName": "DeepSeek V4 Pro 0813", + "family": "deepseek-v4-pro-0813", + "match": { + "exact": [ + "deepseek-v4-pro-0813" + ] + } + } + } + }, + { + "modelRef": "deepseek:deepseek-chat", + "identity": { + "vendor": "deepseek", + "canonicalModelId": "deepseek-chat" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/deepseek.json", + "legacyIdentity": { + "displayName": "DeepSeek Chat", + "family": "deepseek-chat", + "match": { + "patterns": [ + "deepseek-chat*" + ] + } + } + } + }, + { + "modelRef": "deepseek:deepseek-reasoner", + "identity": { + "vendor": "deepseek", + "canonicalModelId": "deepseek-reasoner" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "tool_use" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/deepseek.json", + "legacyIdentity": { + "displayName": "DeepSeek Reasoner", + "family": "deepseek-reasoner", + "match": { + "patterns": [ + "deepseek-reasoner*" + ] + } + } + } + }, + { + "modelRef": "deepseek:deepseek-flash", + "identity": { + "vendor": "deepseek", + "canonicalModelId": "deepseek-flash" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "vision", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "DeepSeek V4.1 Flash,支持文本与图像输入,100 万上下文" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 35, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "extra", + "description" + ], + "extraKeys": [ + "supportsThinking", + "thinkingDefault" + ] + }, + "sourceFile": "compute/model-specs/deepseek.json", + "legacyIdentity": { + "displayName": "DeepSeek V4.1 Flash", + "family": "deepseek-flash", + "match": { + "exact": [ + "deepseek-flash", + "deepseek-v4.1-flash", + "deepseek/deepseek-v4.1-flash" + ] + } + } + } + }, + { + "modelRef": "deepseek:deepseek-v4-flash", + "identity": { + "vendor": "deepseek", + "canonicalModelId": "deepseek-v4-flash" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": { + "tier": "lightweight", + "routingPriority": 35, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "extra" + ], + "extraKeys": [ + "supportsThinking", + "thinkingDefault" + ] + }, + "sourceFile": "compute/model-specs/deepseek.json", + "legacyIdentity": { + "displayName": "DeepSeek V4 Flash", + "family": "deepseek-v4-flash", + "match": { + "exact": [ + "deepseek-v4-flash" + ] + } + } + } + }, + { + "modelRef": "deepseek:deepseek-v4-flash-0731", + "identity": { + "vendor": "deepseek", + "canonicalModelId": "deepseek-v4-flash-0731" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "DeepSeek V4 Flash 0731 固定版本,100 万上下文" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 35, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "high", + "max" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "extra", + "description" + ], + "extraKeys": [ + "supportsThinking", + "thinkingDefault" + ] + }, + "sourceFile": "compute/model-specs/deepseek.json", + "legacyIdentity": { + "displayName": "DeepSeek V4 Flash 0731", + "family": "deepseek-v4-flash-0731", + "match": { + "exact": [ + "deepseek-v4-flash-0731" + ] + } + } + } + }, + { + "modelRef": "deepseek:deepseek-v4-flash-vision-exp", + "identity": { + "vendor": "deepseek", + "canonicalModelId": "deepseek-v4-flash-vision-exp" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "vision", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "DeepSeek V4 Flash 实验性视觉版本,支持文本与图像输入,文本能力与 V4 Flash 一致" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 35, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "releasedAt", + "extra", + "description" + ], + "extraKeys": [ + "supportsThinking", + "thinkingDefault" + ] + }, + "sourceFile": "compute/model-specs/deepseek.json", + "legacyIdentity": { + "displayName": "DeepSeek V4 Flash Vision Exp", + "family": "deepseek-v4-flash-vision-exp", + "match": { + "exact": [ + "deepseek-v4-flash-vision-exp" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-08-21" + } + } + }, + { + "modelRef": "google:gemini-embedding-2", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-embedding-2" + }, + "facts": { + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "vision", + "audio_understanding", + "video_understanding", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "Gemini Embedding 2,原生多模态嵌入,8192 token 输入,共享文本/图像/音视频向量空间", + "constraints": { + "dimensions": [ + 768, + 1536, + 3072 + ], + "defaultDimension": 3072 + } + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "description", + "extra" + ], + "extraKeys": [ + "dimensions", + "defaultDimension" + ] + }, + "sourceFile": "compute/model-specs/google.json", + "legacyIdentity": { + "displayName": "Gemini Embedding 2", + "family": "gemini-embedding-2", + "match": { + "exact": [ + "gemini-embedding-2" + ] + } + } + } + }, + { + "modelRef": "google:gemini-3.5-transcribe-live", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.5-transcribe-live" + }, + "facts": { + "capabilities": [ + "asr", + "realtime" + ], + "serviceType": [ + "asr" + ], + "description": "gemini-3.5-transcribe-live,官方模型目录;原生音频协议需客户端适配" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/google.json", + "legacyIdentity": { + "displayName": "gemini-3.5-transcribe-live", + "family": "gemini-3.5-transcribe-live", + "match": { + "exact": [ + "gemini-3.5-transcribe-live" + ] + } + } + } + }, + { + "modelRef": "google:gemini-3.5-transcribe", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.5-transcribe" + }, + "facts": { + "capabilities": [ + "asr" + ], + "serviceType": [ + "asr" + ], + "description": "gemini-3.5-transcribe,官方模型目录;原生音频协议需客户端适配" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/google.json", + "legacyIdentity": { + "displayName": "gemini-3.5-transcribe", + "family": "gemini-3.5-transcribe", + "match": { + "exact": [ + "gemini-3.5-transcribe" + ] + } + } + } + }, + { + "modelRef": "google:gemini-3.8-live-extended-thinking", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.8-live-extended-thinking" + }, + "facts": { + "capabilities": [ + "realtime", + "speech_to_speech", + "reasoning" + ], + "serviceType": [ + "realtime_voice" + ], + "description": "gemini-3.8-live-extended-thinking,官方模型目录;原生音频协议需客户端适配" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/google.json", + "legacyIdentity": { + "displayName": "gemini-3.8-live-extended-thinking", + "family": "gemini-3.8-live-extended-thinking", + "match": { + "exact": [ + "gemini-3.8-live-extended-thinking" + ] + } + } + } + }, + { + "modelRef": "google:gemini-3.8-live", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.8-live" + }, + "facts": { + "capabilities": [ + "realtime", + "speech_to_speech" + ], + "serviceType": [ + "realtime_voice" + ], + "description": "gemini-3.8-live,官方模型目录;原生音频协议需客户端适配" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/google.json", + "legacyIdentity": { + "displayName": "gemini-3.8-live", + "family": "gemini-3.8-live", + "match": { + "exact": [ + "gemini-3.8-live" + ] + } + } + } + }, + { + "modelRef": "google:gemini-3.8-flash-lite-tts", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.8-flash-lite-tts" + }, + "facts": { + "capabilities": [ + "tts", + "fast" + ], + "serviceType": [ + "tts" + ], + "description": "gemini-3.8-flash-lite-tts,官方模型目录;原生音频协议需客户端适配" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/google.json", + "legacyIdentity": { + "displayName": "gemini-3.8-flash-lite-tts", + "family": "gemini-3.8-flash-lite-tts", + "match": { + "exact": [ + "gemini-3.8-flash-lite-tts" + ] + } + } + } + }, + { + "modelRef": "google:gemini-3.8-flash-tts", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.8-flash-tts" + }, + "facts": { + "capabilities": [ + "tts" + ], + "serviceType": [ + "tts" + ], + "description": "gemini-3.8-flash-tts,官方模型目录;原生音频协议需客户端适配", + "contextWindow": 8192, + "maxOutputTokens": 16384 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/google.json", + "legacyIdentity": { + "displayName": "gemini-3.8-flash-tts", + "family": "gemini-3.8-flash-tts", + "match": { + "exact": [ + "gemini-3.8-flash-tts" + ] + } + } + } + }, + { + "modelRef": "google:gemini-3.8-flash", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.8-flash" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "video_understanding", + "audio_understanding", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Gemini 3.8 Flash,稳定版,支持多模态输入和 1M 上下文" + }, + "routing": { + "tier": "balanced", + "routingPriority": 10, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/google.json", + "legacyIdentity": { + "displayName": "Gemini 3.8 Flash", + "family": "gemini-3.8-flash", + "match": { + "exact": [ + "gemini-3.8-flash" + ] + } + } + } + }, + { + "modelRef": "google:gemini-3.7-flash", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.7-flash" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "video_understanding", + "audio_understanding", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Gemini 3.7 Flash,稳定版,支持多模态输入和 1M 上下文" + }, + "routing": { + "tier": "balanced", + "routingPriority": 20, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/google.json", + "legacyIdentity": { + "displayName": "Gemini 3.7 Flash", + "family": "gemini-3.7-flash", + "match": { + "exact": [ + "gemini-3.7-flash" + ] + } + } + } + }, + { + "modelRef": "google:gemini-3.5-flash-lite", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.5-flash-lite" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "video_understanding", + "audio_understanding", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Gemini 3.5 Flash-Lite,稳定版,支持多模态输入和 1M 上下文" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 20, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/google.json", + "legacyIdentity": { + "displayName": "Gemini 3.5 Flash-Lite", + "family": "gemini-3.5-flash-lite", + "match": { + "exact": [ + "gemini-3.5-flash-lite" + ] + } + } + } + }, + { + "modelRef": "google:gemini-3.1-flash-lite-image", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.1-flash-lite-image" + }, + "facts": { + "contextWindow": 65536, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "vision", + "image_generation", + "image_editing", + "tool_use" + ], + "serviceType": [ + "image_gen" + ], + "supportsReasoning": true, + "description": "Nano Banana 2 Lite,Google 面向高吞吐图像生成与编辑的轻量模型" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description", + "releasedAt" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/google.json", + "legacyIdentity": { + "displayName": "Gemini 3.1 Flash Lite Image (Nano Banana 2 Lite)", + "family": "gemini-3.1-flash-lite-image", + "match": { + "exact": [ + "gemini-3.1-flash-lite-image" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-06-30" + } + } + }, + { + "modelRef": "google:gemini-3.5-flash", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.5-flash" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "video_understanding", + "audio_understanding", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Google Gemini 3.5 Flash,全模态高性价比模型,100 万上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/google.json", + "legacyIdentity": { + "displayName": "Gemini 3.5 Flash", + "family": "gemini-3.5", + "match": { + "exact": [ + "gemini-3.5-flash" + ], + "patterns": [ + "gemini-3.5-flash*" + ] + } + } + } + }, + { + "modelRef": "google:gemini-3.1-flash-image", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.1-flash-image" + }, + "facts": { + "contextWindow": 131072, + "maxOutputTokens": 32768, + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering" + ], + "serviceType": [ + "image_gen" + ], + "description": "Google Nano Banana 2,最新文生图与编辑模型" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/google.json", + "legacyIdentity": { + "displayName": "Gemini 3.1 Flash Image (Nano Banana 2)", + "family": "gemini-3.1", + "match": { + "exact": [ + "gemini-3.1-flash-image" + ], + "patterns": [ + "gemini-3.1-flash-image*" + ] + } + } + } + }, + { + "modelRef": "google:gemini-3.1-pro-preview", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.1-pro-preview" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/google.json", + "legacyIdentity": { + "displayName": "Gemini 3.1 Pro", + "family": "gemini-3.1" + } + } + }, + { + "modelRef": "google:gemini-3-flash-preview", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3-flash-preview" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/google.json", + "legacyIdentity": { + "displayName": "Gemini 3 Flash", + "family": "gemini-3" + } + } + }, + { + "modelRef": "google:gemini-2.5-pro", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-2.5-pro" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/google.json", + "legacyIdentity": { + "displayName": "Gemini 2.5 Pro", + "family": "gemini-2.5", + "match": { + "patterns": [ + "gemini-2.5-pro*" + ] + } + } + } + }, + { + "modelRef": "google:gemini-2.5-flash", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-2.5-flash" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/google.json", + "legacyIdentity": { + "displayName": "Gemini 2.5 Flash", + "family": "gemini-2.5", + "match": { + "patterns": [ + "gemini-2.5-flash*" + ] + } + } + } + }, + { + "modelRef": "google:gemini-3.1-flash-lite-preview", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.1-flash-lite-preview" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1, + "description": "Google Gemini 3.1 Flash-Lite Preview,低成本高吞吐多模态模型" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/google.json", + "legacyIdentity": { + "displayName": "Gemini 3.1 Flash-Lite Preview", + "family": "gemini-3.1", + "match": { + "exact": [ + "gemini-3.1-flash-lite-preview" + ], + "patterns": [ + "gemini-3.1-flash-lite*" + ] + } + } + } + }, + { + "modelRef": "google:text-embedding-005", + "identity": { + "vendor": "google", + "canonicalModelId": "text-embedding-005" + }, + "facts": { + "contextWindow": 2048, + "capabilities": [ + "text_embedding", + "semantic_search" + ], + "serviceType": [ + "embedding" + ], + "description": "Google 文本嵌入模型,768 维度" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/google.json", + "legacyIdentity": { + "displayName": "Text Embedding 005", + "family": "text-embedding", + "match": { + "exact": [ + "text-embedding-005" + ] + } + } + } + }, + { + "modelRef": "happyhorse:happyhorse-1.1-t2v", + "identity": { + "vendor": "happyhorse", + "canonicalModelId": "happyhorse-1.1-t2v" + }, + "facts": { + "capabilities": [ + "video_generation", + "text_to_video", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.1 文生视频,进一步提升文本词义理解、镜头调度与动态生成表现" + }, + "routing": { + "tier": "flagship", + "routingPriority": 116, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/happyhorse.json", + "legacyIdentity": { + "displayName": "HappyHorse 1.1 T2V", + "family": "happyhorse-t2v", + "match": { + "exact": [ + "happyhorse-1.1-t2v" + ], + "patterns": [ + "happyhorse-1.1-t2v*" + ] + } + } + } + }, + { + "modelRef": "happyhorse:happyhorse-1.0-t2v", + "identity": { + "vendor": "happyhorse", + "canonicalModelId": "happyhorse-1.0-t2v" + }, + "facts": { + "capabilities": [ + "video_generation", + "text_to_video" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.0 文生视频,具备高度还原的动态画面生成能力" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/happyhorse.json", + "legacyIdentity": { + "displayName": "HappyHorse 1.0 T2V", + "family": "happyhorse-t2v", + "match": { + "exact": [ + "happyhorse-1.0-t2v" + ], + "patterns": [ + "happyhorse-1.0-t2v*" + ] + } + } + } + }, + { + "modelRef": "happyhorse:happyhorse-1.1-i2v", + "identity": { + "vendor": "happyhorse", + "canonicalModelId": "happyhorse-1.1-i2v" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.1 图生视频,进一步提升画面质感、动态表现与跨片段一致性" + }, + "routing": { + "tier": "flagship", + "routingPriority": 115, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/happyhorse.json", + "legacyIdentity": { + "displayName": "HappyHorse 1.1 I2V", + "family": "happyhorse-i2v", + "match": { + "exact": [ + "happyhorse-1.1-i2v" + ], + "patterns": [ + "happyhorse-1.1-i2v*" + ] + } + } + } + }, + { + "modelRef": "happyhorse:happyhorse-1.0-i2v", + "identity": { + "vendor": "happyhorse", + "canonicalModelId": "happyhorse-1.0-i2v" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.0 图生视频,具备高度还原的动态画面生成能力" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/happyhorse.json", + "legacyIdentity": { + "displayName": "HappyHorse 1.0 I2V", + "family": "happyhorse-i2v", + "match": { + "exact": [ + "happyhorse-1.0-i2v" + ], + "patterns": [ + "happyhorse-1.0-i2v*" + ] + } + } + } + }, + { + "modelRef": "happyhorse:happyhorse-1.1-r2v", + "identity": { + "vendor": "happyhorse", + "canonicalModelId": "happyhorse-1.1-r2v" + }, + "facts": { + "capabilities": [ + "video_generation", + "reference_to_video", + "multi_image", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.1 参考生视频,支持最多9张图片参考,更加稳定的主体与场景参考" + }, + "routing": { + "tier": "flagship", + "routingPriority": 117, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/happyhorse.json", + "legacyIdentity": { + "displayName": "HappyHorse 1.1 R2V", + "family": "happyhorse-r2v", + "match": { + "exact": [ + "happyhorse-1.1-r2v" + ], + "patterns": [ + "happyhorse-1.1-r2v*" + ] + } + } + } + }, + { + "modelRef": "happyhorse:happyhorse-1.0-r2v", + "identity": { + "vendor": "happyhorse", + "canonicalModelId": "happyhorse-1.0-r2v" + }, + "facts": { + "capabilities": [ + "video_generation", + "reference_to_video", + "multi_image" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.0 参考生视频,支持最多9张图片参考" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/happyhorse.json", + "legacyIdentity": { + "displayName": "HappyHorse 1.0 R2V", + "family": "happyhorse-r2v", + "match": { + "exact": [ + "happyhorse-1.0-r2v" + ], + "patterns": [ + "happyhorse-1.0-r2v*" + ] + } + } + } + }, + { + "modelRef": "kling:kling-3.0-turbo", + "identity": { + "vendor": "kling", + "canonicalModelId": "kling-3.0-turbo" + }, + "facts": { + "serviceType": [ + "video_gen" + ], + "capabilities": [ + "video_generation", + "image_to_video" + ], + "description": "可灵 3.0 Turbo,新版 /image-to-video/kling-3.0-turbo API,需独立协议适配" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "serviceType", + "capabilities", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/kling.json", + "legacyIdentity": { + "displayName": "可灵 3.0 Turbo", + "family": "kling-3.0-turbo", + "match": { + "exact": [ + "kling-3.0-turbo" + ] + } + } + } + }, + { + "modelRef": "kling:kling-v3", + "identity": { + "vendor": "kling", + "canonicalModelId": "kling-v3" + }, + "facts": { + "serviceType": [ + "video_gen" + ], + "capabilities": [ + "video_generation", + "image_to_video" + ], + "description": "可灵 3.0,通过现有 /v1/videos/text2video 任务 API 的 model_name 调用" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "serviceType", + "capabilities", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/kling.json", + "legacyIdentity": { + "displayName": "可灵 3.0", + "family": "kling-v3", + "match": { + "exact": [ + "kling-v3" + ] + } + } + } + }, + { + "modelRef": "kling:kling-v2-5-turbo", + "identity": { + "vendor": "kling", + "canonicalModelId": "kling-v2-5-turbo" + }, + "facts": { + "capabilities": [ + "video_generation", + "chinese_optimized", + "high_quality", + "fast" + ], + "serviceType": [ + "video_gen" + ], + "description": "可灵最新视频生成模型,高性价比" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/kling.json", + "legacyIdentity": { + "displayName": "可灵 V2.5 Turbo", + "family": "kling-v2-5", + "match": { + "exact": [ + "kling-v2-5-turbo" + ], + "patterns": [ + "kling-v2-5-turbo*" + ] + } + } + } + }, + { + "modelRef": "kling:kling-v2-5-turbo-pro", + "identity": { + "vendor": "kling", + "canonicalModelId": "kling-v2-5-turbo-pro" + }, + "facts": { + "capabilities": [ + "video_generation", + "chinese_optimized", + "ultra_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "可灵高品质视频生成,支持 4K 分辨率" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/kling.json", + "legacyIdentity": { + "displayName": "可灵 V2.5 Turbo Pro", + "family": "kling-v2-5", + "match": { + "exact": [ + "kling-v2-5-turbo-pro" + ] + } + } + } + }, + { + "modelRef": "kling:kling-v2", + "identity": { + "vendor": "kling", + "canonicalModelId": "kling-v2" + }, + "facts": { + "capabilities": [ + "video_generation", + "chinese_optimized", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "可灵文生视频旗舰模型" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/kling.json", + "legacyIdentity": { + "displayName": "可灵 V2", + "family": "kling-v2", + "match": { + "exact": [ + "kling-v2" + ] + } + } + } + }, + { + "modelRef": "kling:kling-v2-master", + "identity": { + "vendor": "kling", + "canonicalModelId": "kling-v2-master" + }, + "facts": { + "capabilities": [ + "video_generation", + "chinese_optimized", + "ultra_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "可灵最高品质视频生成,支持 4K 分辨率" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/kling.json", + "legacyIdentity": { + "displayName": "可灵 V2 Master", + "family": "kling-v2", + "match": { + "exact": [ + "kling-v2-master" + ] + } + } + } + }, + { + "modelRef": "minimax:MiniMax-H3-Max", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-H3-Max" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video" + ], + "serviceType": [ + "video_gen" + ], + "description": "MiniMax H3 Max,使用原生视频 V2 API(/v1/video_generation_v2),不适用 Anthropic Messages" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "maxVideoDuration": 15 + }, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description", + "extra" + ], + "extraKeys": [ + "maxVideoDuration" + ] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax H3 Max", + "family": "MiniMax-H3-Max", + "match": { + "exact": [ + "MiniMax-H3-Max" + ] + } + } + } + }, + { + "modelRef": "minimax:MiniMax-H3", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-H3" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video" + ], + "serviceType": [ + "video_gen" + ], + "description": "MiniMax H3,使用原生视频 V2 API(/v1/video_generation_v2),不适用 Anthropic Messages" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "maxVideoDuration": 15 + }, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description", + "extra" + ], + "extraKeys": [ + "maxVideoDuration" + ] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax H3", + "family": "MiniMax-H3", + "match": { + "exact": [ + "MiniMax-H3" + ] + } + } + } + }, + { + "modelRef": "minimax:MiniMax-M3.1-Flash-Preview", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-M3.1-Flash-Preview" + }, + "facts": { + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "video_understanding", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "description": "MiniMax M3.1 Flash Preview", + "contextWindow": 1000000, + "supportsReasoning": true, + "constraints": { + "thinkingOnly": true + } + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description", + "contextWindow", + "extra", + "supportsReasoning" + ], + "extraKeys": [ + "adaptiveThinking", + "thinkingOnly" + ] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax M3.1 Flash Preview", + "family": "MiniMax-M3.1-Flash-Preview", + "match": { + "exact": [ + "MiniMax-M3.1-Flash-Preview" + ] + } + } + }, + "protocolProfiles": [ + { + "apiFormats": [ + "anthropic-messages" + ], + "request": { + "adaptiveThinking": true + } + } + ] + }, + { + "modelRef": "minimax:MiniMax-M3", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-M3" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 512000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "video_understanding", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "MiniMax M3 全模态基础模型,100 万上下文" + }, + "routing": { + "tier": "balanced", + "routingPriority": 30, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax M3", + "family": "minimax-m3", + "match": { + "exact": [ + "MiniMax-M3" + ], + "patterns": [ + "MiniMax-M3*" + ] + } + } + } + }, + { + "modelRef": "minimax:MiniMax-M2.7", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-M2.7" + }, + "facts": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax M2.7", + "family": "minimax-m2.7" + } + } + }, + { + "modelRef": "minimax:MiniMax-M2.5", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-M2.5" + }, + "facts": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax M2.5", + "family": "minimax-m2.5" + } + } + }, + { + "modelRef": "minimax:MiniMax-M2", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-M2" + }, + "facts": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "code", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax M2", + "family": "minimax-m2" + } + } + }, + { + "modelRef": "minimax:MiniMax-M2.7-highspeed", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-M2.7-highspeed" + }, + "facts": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1, + "description": "MiniMax M2.7 极速版,效果一致,输出更快,适合低延迟场景" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax M2.7 高速版", + "family": "minimax-m2.7", + "match": { + "exact": [ + "MiniMax-M2.7-highspeed" + ] + } + } + } + }, + { + "modelRef": "minimax:MiniMax-M2.5-highspeed", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-M2.5-highspeed" + }, + "facts": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1, + "description": "MiniMax M2.5 高速推理版本(100TPS),适合低延迟场景" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax M2.5 高速版", + "family": "minimax-m2.5", + "match": { + "exact": [ + "MiniMax-M2.5-highspeed" + ] + } + } + } + }, + { + "modelRef": "minimax:MiniMax-M2.1", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-M2.1" + }, + "facts": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "code", + "tool_use", + "reasoning" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "MiniMax 上一代主力模型,200K 上下文,性价比优秀" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax M2.1", + "family": "minimax-m2.1", + "match": { + "exact": [ + "MiniMax-M2.1" + ] + } + } + } + }, + { + "modelRef": "minimax:MiniMax-M2.1-highspeed", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-M2.1-highspeed" + }, + "facts": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1, + "description": "MiniMax M2.1 高速推理版本,适合低延迟场景" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax M2.1 高速版", + "family": "minimax-m2.1", + "match": { + "exact": [ + "MiniMax-M2.1-highspeed" + ] + } + } + } + }, + { + "modelRef": "minimax:M2-her", + "identity": { + "vendor": "minimax", + "canonicalModelId": "M2-her" + }, + "facts": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "roleplay" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "MiniMax 角色扮演对话模型,专为多轮角色对话设计" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax M2 Her", + "family": "minimax-m2", + "match": { + "exact": [ + "M2-her" + ] + } + } + } + }, + { + "modelRef": "minimax:MiniMax-Text-01", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-Text-01" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.1, + "description": "MiniMax 百万级长上下文文本模型,擅长长文档处理" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax Text 01", + "family": "minimax-text", + "match": { + "exact": [ + "MiniMax-Text-01" + ] + } + } + } + }, + { + "modelRef": "minimax:image-01", + "identity": { + "vendor": "minimax", + "canonicalModelId": "image-01" + }, + "facts": { + "capabilities": [ + "image_generation", + "subject_reference", + "chinese_optimized" + ], + "serviceType": [ + "image_gen" + ], + "description": "MiniMax 文生图/图生图模型,支持主题参考(角色一致性)" + }, + "routing": { + "tier": "balanced", + "routingPriority": 113, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax Image 01", + "family": "minimax-image", + "match": { + "exact": [ + "image-01" + ] + } + } + } + }, + { + "modelRef": "minimax:image-01-live", + "identity": { + "vendor": "minimax", + "canonicalModelId": "image-01-live" + }, + "facts": { + "capabilities": [ + "image_generation", + "style_control", + "subject_reference", + "chinese_optimized" + ], + "serviceType": [ + "image_gen" + ], + "description": "MiniMax 文生图模型(Live 版),支持画风控制" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax Image 01 Live", + "family": "minimax-image", + "match": { + "exact": [ + "image-01-live" + ] + } + } + } + }, + { + "modelRef": "minimax:speech-2.8-hd", + "identity": { + "vendor": "minimax", + "canonicalModelId": "speech-2.8-hd" + }, + "facts": { + "capabilities": [ + "tts", + "multilingual", + "emotion_control", + "voice_clone", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "MiniMax 最新高清语音合成,40+ 语言、100+ 预置音色" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax Speech 2.8 HD", + "family": "minimax-speech", + "match": { + "exact": [ + "speech-2.8-hd" + ] + } + } + } + }, + { + "modelRef": "minimax:speech-2.8-turbo", + "identity": { + "vendor": "minimax", + "canonicalModelId": "speech-2.8-turbo" + }, + "facts": { + "capabilities": [ + "tts", + "multilingual", + "emotion_control", + "fast", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "MiniMax 快速语音合成模型,速度优先,适合实时场景" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax Speech 2.8 Turbo", + "family": "minimax-speech", + "match": { + "exact": [ + "speech-2.8-turbo" + ] + } + } + } + }, + { + "modelRef": "minimax:speech-2.6-hd", + "identity": { + "vendor": "minimax", + "canonicalModelId": "speech-2.6-hd" + }, + "facts": { + "capabilities": [ + "tts", + "multilingual", + "emotion_control", + "voice_clone", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "MiniMax 高清语音合成(2.6 版),音质优秀,生成速度快" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax Speech 2.6 HD", + "family": "minimax-speech", + "match": { + "exact": [ + "speech-2.6-hd" + ] + } + } + } + }, + { + "modelRef": "minimax:speech-2.6-turbo", + "identity": { + "vendor": "minimax", + "canonicalModelId": "speech-2.6-turbo" + }, + "facts": { + "capabilities": [ + "tts", + "multilingual", + "emotion_control", + "fast", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "MiniMax 快速语音合成(2.6 版),低延迟响应" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax Speech 2.6 Turbo", + "family": "minimax-speech", + "match": { + "exact": [ + "speech-2.6-turbo" + ] + } + } + } + }, + { + "modelRef": "minimax:speech-02-hd", + "identity": { + "vendor": "minimax", + "canonicalModelId": "speech-02-hd" + }, + "facts": { + "capabilities": [ + "tts", + "multilingual", + "voice_clone", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "MiniMax 高清语音合成(历史版本),韵律稳定性优秀" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax Speech 02 HD", + "family": "minimax-speech", + "match": { + "exact": [ + "speech-02-hd" + ] + } + } + } + }, + { + "modelRef": "minimax:speech-02-turbo", + "identity": { + "vendor": "minimax", + "canonicalModelId": "speech-02-turbo" + }, + "facts": { + "capabilities": [ + "tts", + "multilingual", + "fast", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "MiniMax 快速语音合成(历史版本),增强小语种支持" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax Speech 02 Turbo", + "family": "minimax-speech", + "match": { + "exact": [ + "speech-02-turbo" + ] + } + } + } + }, + { + "modelRef": "minimax:MiniMax-Hailuo-2.3", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-Hailuo-2.3" + }, + "facts": { + "capabilities": [ + "video_generation", + "text_to_video", + "image_to_video", + "camera_control", + "chinese_optimized", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "MiniMax 最新视频生成模型,支持 15 种运镜指令控制" + }, + "routing": { + "tier": "balanced", + "routingPriority": 102, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "海螺视频 2.3", + "family": "minimax-hailuo", + "match": { + "exact": [ + "MiniMax-Hailuo-2.3" + ] + } + } + } + }, + { + "modelRef": "minimax:MiniMax-Hailuo-2.3-Fast", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-Hailuo-2.3-Fast" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video", + "camera_control", + "fast", + "chinese_optimized" + ], + "serviceType": [ + "video_gen" + ], + "description": "海螺视频快速版本(仅图生视频),生成速度更快" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 101, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "海螺视频 2.3 快速版", + "family": "minimax-hailuo-2.3-fast", + "match": { + "exact": [ + "MiniMax-Hailuo-2.3-Fast", + "MiniMax-Hailuo-2.3-fast" + ] + } + } + } + }, + { + "modelRef": "minimax:T2V-01-Director", + "identity": { + "vendor": "minimax", + "canonicalModelId": "T2V-01-Director" + }, + "facts": { + "capabilities": [ + "video_generation", + "text_to_video", + "camera_control", + "chinese_optimized" + ], + "serviceType": [ + "video_gen" + ], + "description": "导演级文生视频模型,精准运镜控制(历史版本)" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "海螺视频 Director", + "family": "minimax-hailuo", + "match": { + "exact": [ + "T2V-01-Director" + ] + } + } + } + }, + { + "modelRef": "minimax:MiniMax-Hailuo-02", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-Hailuo-02" + }, + "facts": { + "capabilities": [ + "video_generation", + "text_to_video", + "image_to_video", + "chinese_optimized" + ], + "serviceType": [ + "video_gen" + ], + "description": "海螺视频 02,原生 1080P 生成(历史版本)" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "海螺视频 02", + "family": "minimax-hailuo", + "match": { + "exact": [ + "MiniMax-Hailuo-02" + ] + } + } + } + }, + { + "modelRef": "minimax:S2V-01", + "identity": { + "vendor": "minimax", + "canonicalModelId": "S2V-01" + }, + "facts": { + "capabilities": [ + "video_generation", + "subject_reference", + "chinese_optimized" + ], + "serviceType": [ + "video_gen" + ], + "description": "主体参考视频生成,基于参考图保持角色一致性" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "海螺视频 主体参考", + "family": "minimax-hailuo", + "match": { + "exact": [ + "S2V-01" + ] + } + } + } + }, + { + "modelRef": "minimax:music-2.6", + "identity": { + "vendor": "minimax", + "canonicalModelId": "music-2.6" + }, + "facts": { + "capabilities": [ + "music_generation", + "lyrics_input", + "instrumental", + "chinese_optimized" + ], + "serviceType": [ + "music_gen" + ], + "description": "MiniMax AI 音乐生成模型,支持音乐灵感描述和歌词输入;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax Music 2.6", + "family": "minimax-music", + "match": { + "exact": [ + "music-2.6" + ] + } + } + } + }, + { + "modelRef": "minimax:music-2.5+", + "identity": { + "vendor": "minimax", + "canonicalModelId": "music-2.5+" + }, + "facts": { + "capabilities": [ + "music_generation", + "lyrics_input", + "instrumental", + "chinese_optimized" + ], + "serviceType": [ + "music_gen" + ], + "description": "MiniMax AI 音乐生成(2.5+ 版),音质提升;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax Music 2.5+", + "family": "minimax-music", + "match": { + "exact": [ + "music-2.5+" + ] + } + } + } + }, + { + "modelRef": "minimax:music-2.5", + "identity": { + "vendor": "minimax", + "canonicalModelId": "music-2.5" + }, + "facts": { + "capabilities": [ + "music_generation", + "lyrics_input", + "instrumental", + "chinese_optimized" + ], + "serviceType": [ + "music_gen" + ], + "description": "MiniMax AI 音乐生成(2.5 版);音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax Music 2.5", + "family": "minimax-music", + "match": { + "exact": [ + "music-2.5" + ] + } + } + } + }, + { + "modelRef": "minimax:music-cover", + "identity": { + "vendor": "minimax", + "canonicalModelId": "music-cover" + }, + "facts": { + "capabilities": [ + "music_generation", + "cover", + "chinese_optimized" + ], + "serviceType": [ + "music_gen" + ], + "description": "MiniMax AI 翻唱模型,基于参考音频生成翻唱版本;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/minimax.json", + "legacyIdentity": { + "displayName": "MiniMax Music Cover", + "family": "minimax-music", + "match": { + "exact": [ + "music-cover" + ] + } + } + } + }, + { + "modelRef": "mistral:mistral-medium-3.5", + "identity": { + "vendor": "mistral", + "canonicalModelId": "mistral-medium-3.5" + }, + "facts": { + "contextWindow": 262144, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Mistral Medium 3.5,官方 API ID mistral-medium-3-5,256K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/mistral.json", + "legacyIdentity": { + "displayName": "Mistral Medium 3.5", + "family": "mistral-medium-3-5", + "match": { + "exact": [ + "mistral-medium-3-5", + "mistral-medium-3.5", + "mistral-medium-latest" + ] + } + } + } + }, + { + "modelRef": "mistral:mistral-large-latest", + "identity": { + "vendor": "mistral", + "canonicalModelId": "mistral-large-latest" + }, + "facts": { + "contextWindow": 256000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "defaultTemperature" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/mistral.json", + "legacyIdentity": { + "displayName": "Mistral Large", + "family": "mistral-large-2512", + "match": { + "exact": [ + "mistral-large-latest", + "mistral-large-2512" + ] + } + } + } + }, + { + "modelRef": "mistral:mistral-small-latest", + "identity": { + "vendor": "mistral", + "canonicalModelId": "mistral-small-latest" + }, + "facts": { + "contextWindow": 262144, + "capabilities": [ + "chat", + "code", + "vision", + "reasoning", + "fast", + "tool_use" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 0.7 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "defaultTemperature" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/mistral.json", + "legacyIdentity": { + "displayName": "Mistral Small 4", + "family": "mistral-small-2603", + "match": { + "exact": [ + "mistral-small-latest", + "mistral-small-2603" + ] + } + } + } + }, + { + "modelRef": "mistral:codestral-latest", + "identity": { + "vendor": "mistral", + "canonicalModelId": "codestral-latest" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 32768, + "capabilities": [ + "code", + "fill_in_the_middle" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/mistral.json", + "legacyIdentity": { + "displayName": "Codestral", + "family": "codestral", + "match": { + "patterns": [ + "codestral*" + ] + } + } + } + }, + { + "modelRef": "moonshot:kimi-k3", + "identity": { + "vendor": "moonshot", + "canonicalModelId": "kimi-k3" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 1048576, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding" + ], + "serviceType": [ + "reasoning" + ], + "supportsReasoning": true, + "description": "Kimi K3,1M 上下文,始终开启思考,low/high/max 三档(默认 max);输出上限与输入共享窗口,默认 max_completion_tokens=131072", + "constraints": { + "thinkingOnly": true, + "samplingParametersDeprecated": true + } + }, + "routing": { + "tier": "flagship", + "routingPriority": 35, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "max" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description", + "extra" + ], + "extraKeys": [ + "thinkingOnly", + "samplingParametersDeprecated" + ] + }, + "sourceFile": "compute/model-specs/moonshot.json", + "legacyIdentity": { + "displayName": "Kimi K3", + "family": "kimi-k3", + "match": { + "exact": [ + "kimi-k3", + "moonshotai/kimi-k3" + ] + } + } + } + }, + { + "modelRef": "moonshot:kimi-k2.7-code", + "identity": { + "vendor": "moonshot", + "canonicalModelId": "kimi-k2.7-code" + }, + "facts": { + "contextWindow": 262144, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Moonshot Kimi K2.7 Code 编程专用模型" + }, + "routing": { + "tier": "balanced", + "routingPriority": 50, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/moonshot.json", + "legacyIdentity": { + "displayName": "Kimi K2.7 Code", + "family": "kimi-k2.7", + "match": { + "exact": [ + "kimi-k2.7-code" + ], + "patterns": [ + "kimi-k2.7-code*" + ] + } + } + } + }, + { + "modelRef": "moonshot:kimi-k2.6", + "identity": { + "vendor": "moonshot", + "canonicalModelId": "kimi-k2.6" + }, + "facts": { + "contextWindow": 262144, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": { + "tier": "balanced", + "routingPriority": 45, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/moonshot.json", + "legacyIdentity": { + "displayName": "Kimi K2.6", + "family": "kimi-k2.6" + } + } + }, + { + "modelRef": "moonshot:kimi-k2.5", + "identity": { + "vendor": "moonshot", + "canonicalModelId": "kimi-k2.5" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/moonshot.json", + "legacyIdentity": { + "displayName": "Kimi K2.5", + "family": "kimi-k2.5" + } + } + }, + { + "modelRef": "moonshot:kimi-k2-thinking", + "identity": { + "vendor": "moonshot", + "canonicalModelId": "kimi-k2-thinking" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 16384, + "capabilities": [ + "reasoning", + "math", + "code", + "deep_thinking", + "long_context" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/moonshot.json", + "legacyIdentity": { + "displayName": "Kimi K2 Thinking", + "family": "kimi-k2-thinking" + } + } + }, + { + "modelRef": "moonshot:kimi-k2", + "identity": { + "vendor": "moonshot", + "canonicalModelId": "kimi-k2" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 8192, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.6, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/moonshot.json", + "legacyIdentity": { + "displayName": "Kimi K2", + "family": "kimi-k2" + } + } + }, + { + "modelRef": "moonshot:moonshot-v1-8k", + "identity": { + "vendor": "moonshot", + "canonicalModelId": "moonshot-v1-8k" + }, + "facts": { + "contextWindow": 8192, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "code" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/moonshot.json", + "legacyIdentity": { + "displayName": "Moonshot v1 8K", + "family": "moonshot-v1" + } + } + }, + { + "modelRef": "moonshot:moonshot-v1-32k", + "identity": { + "vendor": "moonshot", + "canonicalModelId": "moonshot-v1-32k" + }, + "facts": { + "contextWindow": 32768, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "code", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/moonshot.json", + "legacyIdentity": { + "displayName": "Moonshot v1 32K", + "family": "moonshot-v1" + } + } + }, + { + "modelRef": "moonshot:moonshot-v1-128k", + "identity": { + "vendor": "moonshot", + "canonicalModelId": "moonshot-v1-128k" + }, + "facts": { + "contextWindow": 131072, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "code", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/moonshot.json", + "legacyIdentity": { + "displayName": "Moonshot v1 128K", + "family": "moonshot-v1" + } + } + }, + { + "modelRef": "openai:gpt-6.1-sol", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-6.1-sol" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "GPT-6.1 Sol,1.05M 上下文,128K 最大输出;工具调用需要 Responses API,不支持关闭推理" + }, + "routing": { + "tier": "balanced", + "routingPriority": 4, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-6.1 Sol", + "family": "gpt-6.1-sol", + "match": { + "exact": [ + "gpt-6.1-sol", + "openai/gpt-6.1-sol" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-image-2.5-sunburst", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-image-2.5-sunburst" + }, + "facts": { + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering", + "vision", + "high_quality" + ], + "serviceType": [ + "image_gen" + ], + "description": "图像生成与编辑模型,适合对编辑精度要求高的任务" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT Image 2.5 Sunburst", + "family": "gpt-image-2.5-sunburst", + "match": { + "exact": [ + "gpt-image-2.5-sunburst" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-image-2.5-flare", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-image-2.5-flare" + }, + "facts": { + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering", + "vision", + "fast" + ], + "serviceType": [ + "image_gen" + ], + "description": "快速图像生成与编辑模型,适合日常高质量出图" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT Image 2.5 Flare", + "family": "gpt-image-2.5-flare", + "match": { + "exact": [ + "gpt-image-2.5-flare" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-6-sol", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-6-sol" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "GPT-6 Sol,1.05M 上下文,128K 最大输出" + }, + "routing": { + "tier": "balanced", + "routingPriority": 5, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-6 Sol", + "family": "gpt-6-sol", + "match": { + "exact": [ + "gpt-6-sol" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-6-luna", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-6-luna" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "GPT-6 Luna,1.05M 上下文,128K 最大输出" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 5, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-6 Luna", + "family": "gpt-6-luna", + "match": { + "exact": [ + "gpt-6-luna" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-6-astra", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-6-astra" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "constraints": { + "thinkingOnly": true + } + }, + "routing": { + "tier": "flagship", + "routingPriority": 10, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "extra" + ], + "extraKeys": [ + "thinkingOnly" + ] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-6 Astra" + } + } + }, + { + "modelRef": "openai:gpt-reserve", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-reserve" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "参数暂按 GPT-5.6 Luna 配置,待官方规格确认;保留手动选择,未经官方规格核验前不参与 Agent 自动选型" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 10, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-Reserve" + } + } + }, + { + "modelRef": "openai:gpt-image-2", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-image-2" + }, + "facts": { + "contextWindow": 400000, + "capabilities": [ + "image_generation", + "image_editing", + "high_quality" + ], + "serviceType": [ + "image_gen" + ], + "description": "OpenAI GPT Image 2 文生图模型,支持高质量图片生成与编辑,400K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT Image 2", + "family": "gpt-image", + "match": { + "exact": [ + "gpt-image-2" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-5.5", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.5" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": { + "tier": "flagship", + "routingPriority": 60, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-5.5", + "family": "gpt-5", + "match": { + "exact": [ + "gpt-5.5" + ], + "patterns": [ + "gpt-5.5*" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-5.4", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.4" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": { + "tier": "balanced", + "routingPriority": 60, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-5.4", + "family": "gpt-5", + "match": { + "exact": [ + "gpt-5.4", + "gpt-5.4-2026-03-05" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-5.2", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.2" + }, + "facts": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-5.2", + "family": "gpt-5" + } + } + }, + { + "modelRef": "openai:gpt-5.1", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.1" + }, + "facts": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-5.1", + "family": "gpt-5" + } + } + }, + { + "modelRef": "openai:gpt-5", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5" + }, + "facts": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-5", + "family": "gpt-5" + } + } + }, + { + "modelRef": "openai:gpt-5-mini", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5-mini" + }, + "facts": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "fast", + "tool_use", + "code", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-5 Mini", + "family": "gpt-5", + "match": { + "patterns": [ + "gpt-5-mini*" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-5-nano", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5-nano" + }, + "facts": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "code", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-5 Nano", + "family": "gpt-5", + "match": { + "patterns": [ + "gpt-5-nano*" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-4.1", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-4.1" + }, + "facts": { + "contextWindow": 1047576, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-4.1", + "family": "gpt-4.1" + } + } + }, + { + "modelRef": "openai:gpt-4o", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-4o" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "vision", + "image_understanding", + "tool_use" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 1 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-4o", + "family": "gpt-4o" + } + } + }, + { + "modelRef": "openai:gpt-4o-mini", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-4o-mini" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 1 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-4o Mini", + "family": "gpt-4o", + "match": { + "patterns": [ + "gpt-4o-mini*" + ] + } + } + } + }, + { + "modelRef": "openai:o3", + "identity": { + "vendor": "openai", + "canonicalModelId": "o3" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 100000, + "capabilities": [ + "reasoning", + "deep_thinking", + "code", + "math", + "science", + "tool_use" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "o3", + "family": "o3" + } + } + }, + { + "modelRef": "openai:o3-mini", + "identity": { + "vendor": "openai", + "canonicalModelId": "o3-mini" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 100000, + "capabilities": [ + "reasoning", + "math", + "code", + "fast" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "o3 Mini", + "family": "o3", + "match": { + "patterns": [ + "o3-mini*" + ] + } + } + } + }, + { + "modelRef": "openai:o4-mini", + "identity": { + "vendor": "openai", + "canonicalModelId": "o4-mini" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 100000, + "capabilities": [ + "reasoning", + "math", + "code", + "tool_use", + "vision" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "o4 Mini", + "family": "o4", + "match": { + "patterns": [ + "o4-mini*" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-5.2-pro", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.2-pro" + }, + "facts": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "OpenAI GPT-5.2 Pro 专业版,最高性能" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-5.2 Pro", + "family": "gpt-5", + "match": { + "exact": [ + "gpt-5.2-pro" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-5-pro", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5-pro" + }, + "facts": { + "contextWindow": 400000, + "maxOutputTokens": 272000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "OpenAI GPT-5 Pro 专业版高性能推理模型" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-5 Pro", + "family": "gpt-5", + "match": { + "exact": [ + "gpt-5-pro" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-4.1-mini", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-4.1-mini" + }, + "facts": { + "contextWindow": 1047576, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "OpenAI GPT-4.1 mini,1M 上下文,高性价比" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-4.1 mini", + "family": "gpt-4.1", + "match": { + "exact": [ + "gpt-4.1-mini" + ], + "patterns": [ + "gpt-4.1-mini*" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-4.1-nano", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-4.1-nano" + }, + "facts": { + "contextWindow": 1047576, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "code", + "ultra_long_context", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1, + "description": "OpenAI GPT-4.1 nano,1M 上下文,极致性价比" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-4.1 nano", + "family": "gpt-4.1", + "match": { + "exact": [ + "gpt-4.1-nano" + ], + "patterns": [ + "gpt-4.1-nano*" + ] + } + } + } + }, + { + "modelRef": "openai:text-embedding-3-small", + "identity": { + "vendor": "openai", + "canonicalModelId": "text-embedding-3-small" + }, + "facts": { + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "semantic_search" + ], + "serviceType": [ + "embedding" + ], + "description": "OpenAI 轻量文本向量化模型,1536 维" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "text-embedding-3-small", + "family": "text-embedding-3", + "match": { + "exact": [ + "text-embedding-3-small" + ] + } + } + } + }, + { + "modelRef": "openai:text-embedding-3-large", + "identity": { + "vendor": "openai", + "canonicalModelId": "text-embedding-3-large" + }, + "facts": { + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "semantic_search" + ], + "serviceType": [ + "embedding" + ], + "description": "OpenAI 高精度文本向量化模型,3072 维" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "text-embedding-3-large", + "family": "text-embedding-3", + "match": { + "exact": [ + "text-embedding-3-large" + ] + } + } + } + }, + { + "modelRef": "openai:tts-1", + "identity": { + "vendor": "openai", + "canonicalModelId": "tts-1" + }, + "facts": { + "capabilities": [ + "tts" + ], + "serviceType": [ + "tts" + ], + "description": "OpenAI 标准语音合成" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "TTS-1", + "family": "tts-1", + "match": { + "exact": [ + "tts-1" + ] + } + } + } + }, + { + "modelRef": "openai:tts-1-hd", + "identity": { + "vendor": "openai", + "canonicalModelId": "tts-1-hd" + }, + "facts": { + "capabilities": [ + "tts" + ], + "serviceType": [ + "tts" + ], + "description": "OpenAI 高清语音合成" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "TTS-1-HD", + "family": "tts-1", + "match": { + "exact": [ + "tts-1-hd" + ] + } + } + } + }, + { + "modelRef": "openai:whisper-1", + "identity": { + "vendor": "openai", + "canonicalModelId": "whisper-1" + }, + "facts": { + "capabilities": [ + "asr", + "multilingual" + ], + "serviceType": [ + "asr" + ], + "description": "OpenAI 通用语音识别" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "Whisper", + "family": "whisper", + "match": { + "exact": [ + "whisper-1" + ] + } + } + } + }, + { + "modelRef": "openai:o3-pro", + "identity": { + "vendor": "openai", + "canonicalModelId": "o3-pro" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 100000, + "capabilities": [ + "reasoning", + "deep_thinking", + "code", + "math", + "science" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "OpenAI o3-pro 高级推理模型,200K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "o3-pro", + "family": "o3", + "match": { + "exact": [ + "o3-pro" + ] + } + } + } + }, + { + "modelRef": "openai:dall-e-3", + "identity": { + "vendor": "openai", + "canonicalModelId": "dall-e-3" + }, + "facts": { + "capabilities": [ + "image_generation", + "text_rendering" + ], + "serviceType": [ + "image_gen" + ], + "description": "OpenAI 高质量文生图模型" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "DALL-E 3", + "family": "dall-e", + "match": { + "exact": [ + "dall-e-3" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-4o-realtime", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-4o-realtime" + }, + "facts": { + "contextWindow": 32000, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "vision", + "tts", + "asr", + "realtime" + ], + "serviceType": [ + "omni" + ], + "defaultTemperature": 0.7, + "description": "OpenAI 全能实时模型,支持语音 + 文本 + 视觉" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-4o Realtime", + "family": "gpt-4o-realtime", + "match": { + "exact": [ + "gpt-4o-realtime" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-4o-realtime-preview", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-4o-realtime-preview" + }, + "facts": { + "contextWindow": 32000, + "maxOutputTokens": 4096, + "capabilities": [ + "realtime", + "speech_to_speech", + "low_latency" + ], + "serviceType": [ + "realtime_voice" + ], + "defaultTemperature": 0.7, + "description": "OpenAI 实时语音交互模型(预览版)" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-4o Realtime Preview", + "family": "gpt-4o-realtime", + "match": { + "exact": [ + "gpt-4o-realtime-preview" + ], + "patterns": [ + "gpt-4o-realtime-preview*" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-oss-120b", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-oss-120b" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "code", + "reasoning" + ], + "serviceType": [ + "chat" + ], + "description": "OpenAI 开源 120B 模型(通过 OpenRouter 提供,:free 层)" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT OSS 120B", + "family": "gpt-oss", + "match": { + "exact": [ + "gpt-oss-120b", + "openai/gpt-oss-120b:free", + "gpt-oss-120b:free" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-5.6-sol", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.6-sol" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + }, + "routing": { + "tier": "flagship", + "routingPriority": 10, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "low" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-5.6 Sol" + } + } + }, + { + "modelRef": "openai:gpt-5.6-sol-pro", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.6-sol-pro" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "GPT-5.6 Sol 的 Pro 固定推理变体,由上游以 reasoning.mode=pro 提供" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description", + "releasedAt" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-5.6 Sol Pro", + "family": "gpt-5.6-sol-pro", + "match": { + "exact": [ + "gpt-5.6-sol-pro" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-07-09" + } + } + }, + { + "modelRef": "openai:gpt-5.6-terra", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.6-terra" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + }, + "routing": { + "tier": "balanced", + "routingPriority": 10, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-5.6 Terra" + } + } + }, + { + "modelRef": "openai:gpt-5.6-terra-pro", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.6-terra-pro" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "GPT-5.6 Terra 的 Pro 固定推理变体,由上游以 reasoning.mode=pro 提供" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description", + "releasedAt" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-5.6 Terra Pro", + "family": "gpt-5.6-terra-pro", + "match": { + "exact": [ + "gpt-5.6-terra-pro" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-07-09" + } + } + }, + { + "modelRef": "openai:gpt-5.6-luna", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.6-luna" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + }, + "routing": { + "tier": "lightweight", + "routingPriority": 10, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-5.6 Luna" + } + } + }, + { + "modelRef": "openai:gpt-5.6-luna-pro", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.6-luna-pro" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent", + "fast" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "GPT-5.6 Luna 的 Pro 固定推理变体,由上游以 reasoning.mode=pro 提供" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description", + "releasedAt" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-5.6 Luna Pro", + "family": "gpt-5.6-luna-pro", + "match": { + "exact": [ + "gpt-5.6-luna-pro" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-07-09" + } + } + }, + { + "modelRef": "openai:gpt-5.4-mini", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.4-mini" + }, + "facts": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + }, + "routing": { + "tier": "lightweight", + "routingPriority": 25, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "low" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-5.4 Mini" + } + } + }, + { + "modelRef": "openai:gpt-5.3-codex-spark", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.3-codex-spark" + }, + "facts": { + "contextWindow": 128000, + "capabilities": [ + "chat", + "code", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ] + }, + "routing": { + "tier": "lightweight", + "routingPriority": 30, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-5.3 Codex Spark(Pro 专属)" + } + } + }, + { + "modelRef": "openai:gpt-5.4-nano", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.4-nano" + }, + "facts": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "description": "GPT-5.4 Nano;官网确认400000总窗口、128000最大输出。2026-10-01宣布deprecated,停止服务日2027-04-01;当前不据此退役。独立输入上限未由本页确认。" + }, + "routing": {}, + "lifecycle": { + "status": "deprecated", + "retiredAt": "2027-04-01", + "evidence": "https://developers.openai.com/api/docs/deprecations", + "checkedAt": "2026-10-03" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-5.4 Nano", + "family": "gpt-5.4-nano", + "match": { + "exact": [ + "gpt-5.4-nano", + "gpt-5.4-nano-2026-03-17" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-realtime-2.1", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-realtime-2.1" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 32000, + "description": "官方精确型号与窗口/输出已核;独立实时协议适配与账号验收由接入面决定,不继承通用Chat合同。" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "gpt-realtime-2.1", + "family": "gpt-realtime-2.1", + "match": { + "exact": [ + "gpt-realtime-2.1" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-realtime-2.1-mini", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-realtime-2.1-mini" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 32000, + "description": "官方精确型号与窗口/输出已核;独立实时协议适配与账号验收由接入面决定,不继承通用Chat合同。" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "gpt-realtime-2.1-mini", + "family": "gpt-realtime-2.1-mini", + "match": { + "exact": [ + "gpt-realtime-2.1-mini" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-realtime-translate", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-realtime-translate" + }, + "facts": { + "contextWindow": 16000, + "maxOutputTokens": 2000, + "description": "官方精确型号与窗口/输出已核;独立实时协议适配与账号验收由接入面决定,不继承通用Chat合同。" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "gpt-realtime-translate", + "family": "gpt-realtime-translate", + "match": { + "exact": [ + "gpt-realtime-translate" + ] + } + } + } + }, + { + "modelRef": "openai:gpt-5.4-pro", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.4-pro" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "description": "官方独立Pro规格;Responses协议限制由实际接入面执行,不沿用基础型号或其他代际family。" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/openai.json", + "legacyIdentity": { + "displayName": "GPT-5.4 Pro", + "family": "gpt-5.4-pro", + "match": { + "exact": [ + "gpt-5.4-pro" + ] + } + } + } + }, + { + "modelRef": "perplexity:sonar-pro", + "identity": { + "vendor": "perplexity", + "canonicalModelId": "sonar-pro" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 8192, + "capabilities": [ + "chat", + "web_search", + "reasoning", + "citation" + ], + "serviceType": [ + "chat" + ], + "description": "Perplexity 旗舰搜索增强模型,内置实时联网搜索和引用,200K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/perplexity.json", + "legacyIdentity": { + "displayName": "Sonar Pro", + "family": "sonar-pro", + "match": { + "exact": [ + "sonar-pro" + ] + } + } + } + }, + { + "modelRef": "perplexity:sonar-reasoning-pro", + "identity": { + "vendor": "perplexity", + "canonicalModelId": "sonar-reasoning-pro" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 8192, + "capabilities": [ + "chat", + "web_search", + "reasoning", + "deep_thinking" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "Perplexity 深度推理模型,内置联网搜索和深度思考" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/perplexity.json", + "legacyIdentity": { + "displayName": "Sonar Reasoning Pro", + "family": "sonar-reasoning", + "match": { + "exact": [ + "sonar-reasoning-pro" + ], + "patterns": [ + "sonar-reasoning*" + ] + } + } + } + }, + { + "modelRef": "perplexity:sonar", + "identity": { + "vendor": "perplexity", + "canonicalModelId": "sonar" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "web_search", + "citation", + "fast" + ], + "serviceType": [ + "chat" + ], + "description": "Perplexity 轻量搜索模型,低成本联网搜索" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/perplexity.json", + "legacyIdentity": { + "displayName": "Sonar", + "family": "sonar", + "match": { + "exact": [ + "sonar" + ], + "patterns": [ + "sonar-*" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3.7-max", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.7-max" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Qwen3.7 Max,纯文本模型,100 万上下文,131072 最大输出;当前版本等同 2026-05-20 快照" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3.7 Max", + "family": "qwen3.7-max", + "match": { + "exact": [ + "qwen3.7-max", + "qwen3.7-max-2026-05-20" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3.8-max-prime", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.8-max-prime" + }, + "facts": { + "contextWindow": 1000000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Qwen3.8 Max Prime;OpenRouter 官方目录已提供该 ID,不推断国内 DashScope 同名接入" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3.8 Max Prime", + "family": "qwen3.8-max-prime", + "match": { + "exact": [ + "qwen3.8-max-prime", + "qwen/qwen3.8-max-prime" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen-image-3.0", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen-image-3.0" + }, + "facts": { + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering" + ], + "serviceType": [ + "image_gen" + ], + "description": "qwen-image-3.0" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "qwen-image-3.0", + "family": "qwen-image-3.0", + "match": { + "exact": [ + "qwen-image-3.0" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen-image-3.0-pro", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen-image-3.0-pro" + }, + "facts": { + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering" + ], + "serviceType": [ + "image_gen" + ], + "description": "qwen-image-3.0-pro" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "qwen-image-3.0-pro", + "family": "qwen-image-3.0-pro", + "match": { + "exact": [ + "qwen-image-3.0-pro" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3.7-text-rerank", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.7-text-rerank" + }, + "facts": { + "capabilities": [ + "rerank", + "multilingual" + ], + "serviceType": [ + "rerank" + ], + "description": "Qwen3.7 Text Rerank" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3.7 Text Rerank", + "family": "qwen3.7-text-rerank", + "match": { + "exact": [ + "qwen3.7-text-rerank" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3.7-text-embedding-flash", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.7-text-embedding-flash" + }, + "facts": { + "capabilities": [ + "text_embedding", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "qwen3.7-text-embedding-flash" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "qwen3.7-text-embedding-flash", + "family": "qwen3.7-text-embedding-flash", + "match": { + "exact": [ + "qwen3.7-text-embedding-flash" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3.7-text-embedding", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.7-text-embedding" + }, + "facts": { + "capabilities": [ + "text_embedding", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "qwen3.7-text-embedding" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "qwen3.7-text-embedding", + "family": "qwen3.7-text-embedding", + "match": { + "exact": [ + "qwen3.7-text-embedding" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3.8-omni-flash", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.8-omni-flash" + }, + "facts": { + "capabilities": [ + "chat", + "reasoning", + "vision", + "audio_understanding", + "video_understanding", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat", + "vision" + ], + "description": "Qwen3.8 Omni Flash", + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3.8 Omni Flash", + "family": "qwen3.8-omni-flash", + "match": { + "exact": [ + "qwen3.8-omni-flash", + "qwen/qwen3.8-omni-flash" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3.8-max", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.8-max" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "tool_use", + "long_context", + "agent", + "vision", + "video_understanding" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.6, + "defaultTopP": 0.95, + "supportsReasoning": true, + "description": "通义千问 Qwen3.8 Max 稳定版,100 万上下文,支持视觉与视频理解" + }, + "routing": { + "tier": "flagship", + "routingPriority": 40, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "xhigh" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "defaultTopP", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3.8 Max", + "family": "qwen3.8-max", + "match": { + "exact": [ + "qwen3.8-max" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3.8-flash", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.8-flash" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "multilingual", + "tool_use", + "long_context", + "agent", + "vision", + "video_understanding", + "fast" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "defaultTemperature": 0.6, + "defaultTopP": 0.95, + "supportsReasoning": true, + "description": "通义千问 Qwen3.8 Flash,高性价比多模态推理模型,支持 100 万上下文及文本、图像、视频输入" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 40, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "xhigh" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "thinkingDefault": true, + "thinkingMaxTokens": 262144 + }, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "defaultTopP", + "supportsReasoning", + "extra", + "releasedAt", + "description" + ], + "extraKeys": [ + "thinkingDefault", + "thinkingMaxTokens" + ] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3.8 Flash", + "family": "qwen3.8-flash", + "match": { + "exact": [ + "qwen3.8-flash" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-08-26" + } + } + }, + { + "modelRef": "qwen:qwen3.8-max-preview", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.8-max-preview" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "tool_use", + "long_context", + "agent", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.6, + "defaultTopP": 0.95, + "supportsReasoning": true, + "description": "通义千问 Qwen3.8 Max 预览版,100 万上下文,支持视觉理解" + }, + "routing": { + "tier": "flagship", + "routingPriority": 40, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "defaultTopP", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3.8 Max Preview", + "family": "qwen3.8-max-preview", + "match": { + "exact": [ + "qwen3.8-max-preview" + ], + "patterns": [ + "qwen3.8-max-preview*" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3.7-plus", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.7-plus" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "multilingual", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "通义千问 Qwen3.7 Plus 高性价比多模态模型,100 万上下文" + }, + "routing": { + "tier": "balanced", + "routingPriority": 35, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3.7 Plus", + "family": "qwen3.7", + "match": { + "exact": [ + "qwen3.7-plus" + ], + "patterns": [ + "qwen3.7-plus*" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen-max", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen-max" + }, + "facts": { + "contextWindow": 32768, + "maxOutputTokens": 8192, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen Max", + "family": "qwen-max", + "match": { + "patterns": [ + "qwen-max*" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen-plus", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen-plus" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "code", + "thinking_mode" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen Plus", + "family": "qwen-plus", + "match": { + "patterns": [ + "qwen-plus*" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen-turbo", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen-turbo" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "code", + "long_context", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen Turbo", + "family": "qwen-turbo", + "match": { + "patterns": [ + "qwen-turbo*" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3-max", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3-max" + }, + "facts": { + "contextWindow": 262144, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3 Max", + "family": "qwen3-max" + } + } + }, + { + "modelRef": "qwen:qwen3.5-plus", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.5-plus" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.6, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3.5 Plus", + "family": "qwen3.5" + } + } + }, + { + "modelRef": "qwen:qwen3.6-plus", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.6-plus" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision" + ], + "serviceType": [ + "chat", + "vision" + ], + "defaultTemperature": 0.6, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3.6 Plus", + "family": "qwen3.6" + } + } + }, + { + "modelRef": "qwen:qwen3.6-flash", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.6-flash" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision", + "fast" + ], + "serviceType": [ + "chat", + "vision" + ], + "defaultTemperature": 0.6, + "supportsReasoning": true, + "description": "通义千问3.6 Flash,高性价比多模态模型,100万上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3.6 Flash", + "family": "qwen3.6", + "match": { + "exact": [ + "qwen3.6-flash" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen-long", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen-long" + }, + "facts": { + "contextWindow": 10000000, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "ultra_long_context", + "document_processing" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "通义千问 Long,支持 1000 万上下文,适合超长文档处理" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen Long", + "family": "qwen-long", + "match": { + "exact": [ + "qwen-long" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3-vl-plus", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3-vl-plus" + }, + "facts": { + "contextWindow": 262144, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "vision", + "image_understanding", + "ocr", + "chart_analysis" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 0.7, + "description": "通义千问3代视觉模型Plus版,支持图像理解" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3-VL-Plus", + "family": "qwen3-vl", + "match": { + "exact": [ + "qwen3-vl-plus" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3-vl-flash", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3-vl-flash" + }, + "facts": { + "contextWindow": 262144, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "vision", + "image_understanding", + "fast" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 0.7, + "description": "通义千问3代视觉模型Flash版,高性价比" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3-VL-Flash", + "family": "qwen3-vl", + "match": { + "exact": [ + "qwen3-vl-flash" + ] + } + } + } + }, + { + "modelRef": "qwen:text-embedding-v3", + "identity": { + "vendor": "qwen", + "canonicalModelId": "text-embedding-v3" + }, + "facts": { + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "semantic_search", + "chinese_optimized" + ], + "serviceType": [ + "embedding" + ], + "description": "阿里云文本向量化模型 v3" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "text-embedding-v3", + "family": "text-embedding-v3", + "match": { + "exact": [ + "text-embedding-v3" + ] + } + } + } + }, + { + "modelRef": "qwen:text-embedding-v4", + "identity": { + "vendor": "qwen", + "canonicalModelId": "text-embedding-v4" + }, + "facts": { + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "semantic_search", + "rag" + ], + "serviceType": [ + "embedding" + ], + "description": "阿里云百炼文本向量模型v4,支持多维度与多语种" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "text-embedding-v4", + "family": "text-embedding-v4", + "match": { + "exact": [ + "text-embedding-v4" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3-rerank", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3-rerank" + }, + "facts": { + "contextWindow": 120000, + "capabilities": [ + "rerank", + "semantic_reranking", + "multilingual" + ], + "serviceType": [ + "rerank" + ], + "description": "检索重排序,支持 100+ 语种" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3-Rerank", + "family": "qwen3-rerank", + "match": { + "exact": [ + "qwen3-rerank" + ] + } + } + } + }, + { + "modelRef": "qwen:cosyvoice-v2", + "identity": { + "vendor": "qwen", + "canonicalModelId": "cosyvoice-v2" + }, + "facts": { + "capabilities": [ + "tts", + "multilingual", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "通义语音合成,支持中英文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "CosyVoice V2", + "family": "cosyvoice", + "match": { + "exact": [ + "cosyvoice-v2" + ] + } + } + } + }, + { + "modelRef": "qwen:paraformer-v2", + "identity": { + "vendor": "qwen", + "canonicalModelId": "paraformer-v2" + }, + "facts": { + "capabilities": [ + "asr", + "chinese_optimized" + ], + "serviceType": [ + "asr" + ], + "description": "通义语音识别" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Paraformer V2", + "family": "paraformer", + "match": { + "exact": [ + "paraformer-v2" + ] + } + } + } + }, + { + "modelRef": "qwen:wan2.7-image-pro", + "identity": { + "vendor": "qwen", + "canonicalModelId": "wan2.7-image-pro" + }, + "facts": { + "capabilities": [ + "image_generation", + "chinese_optimized", + "high_quality" + ], + "serviceType": [ + "image_gen" + ], + "description": "万相最新旗舰文生图模型,支持 4K 分辨率" + }, + "routing": { + "tier": "flagship", + "routingPriority": 100, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "通义万相 2.7 Pro", + "family": "wan2", + "match": { + "exact": [ + "wan2.7-image-pro" + ] + } + } + } + }, + { + "modelRef": "qwen:wan2.7-image", + "identity": { + "vendor": "qwen", + "canonicalModelId": "wan2.7-image" + }, + "facts": { + "capabilities": [ + "image_generation", + "chinese_optimized" + ], + "serviceType": [ + "image_gen" + ], + "description": "万相最新标准文生图模型,高画质" + }, + "routing": { + "tier": "balanced", + "routingPriority": 107, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "通义万相 2.7", + "family": "wan2", + "match": { + "exact": [ + "wan2.7-image" + ] + } + } + } + }, + { + "modelRef": "qwen:wan2.6-t2i", + "identity": { + "vendor": "qwen", + "canonicalModelId": "wan2.6-t2i" + }, + "facts": { + "capabilities": [ + "image_generation", + "chinese_optimized" + ], + "serviceType": [ + "image_gen" + ], + "description": "万相 2.6 文生图专用模型,稳定可靠" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "通义万相 2.6 文生图", + "family": "wan2", + "match": { + "exact": [ + "wan2.6-t2i" + ] + } + } + } + }, + { + "modelRef": "qwen:wan2.2-t2i-plus", + "identity": { + "vendor": "qwen", + "canonicalModelId": "wan2.2-t2i-plus" + }, + "facts": { + "capabilities": [ + "image_generation", + "chinese_optimized" + ], + "serviceType": [ + "image_gen" + ], + "description": "万相 2.2 增强版,画质与速度平衡" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "通义万相 2.2 Plus", + "family": "wan2", + "match": { + "exact": [ + "wan2.2-t2i-plus" + ] + } + } + } + }, + { + "modelRef": "qwen:wan2.2-t2i-flash", + "identity": { + "vendor": "qwen", + "canonicalModelId": "wan2.2-t2i-flash" + }, + "facts": { + "capabilities": [ + "image_generation", + "chinese_optimized", + "fast" + ], + "serviceType": [ + "image_gen" + ], + "description": "万相 2.2 快速版,生成速度极快" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "通义万相 2.2 Flash", + "family": "wan2", + "match": { + "exact": [ + "wan2.2-t2i-flash" + ] + } + } + } + }, + { + "modelRef": "qwen:wan2.6-t2v", + "identity": { + "vendor": "qwen", + "canonicalModelId": "wan2.6-t2v" + }, + "facts": { + "capabilities": [ + "video_generation", + "chinese_optimized" + ], + "serviceType": [ + "video_gen" + ], + "description": "万相 2.6 文生视频模型,支持文生视频和图生视频" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "通义万相 2.6 文生视频", + "family": "wan2", + "match": { + "exact": [ + "wan2.6-t2v" + ] + } + } + } + }, + { + "modelRef": "qwen:cosyvoice-clone", + "identity": { + "vendor": "qwen", + "canonicalModelId": "cosyvoice-clone" + }, + "facts": { + "capabilities": [ + "voice_clone", + "chinese_optimized", + "few_shot" + ], + "serviceType": [ + "voice_clone" + ], + "description": "通义声音复刻,少量样本即可克隆" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "CosyVoice 声音复刻", + "family": "cosyvoice", + "match": { + "exact": [ + "cosyvoice-clone" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen-omni-turbo", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen-omni-turbo" + }, + "facts": { + "contextWindow": 32768, + "maxOutputTokens": 2048, + "capabilities": [ + "chat", + "vision", + "tts", + "asr", + "multimodal", + "tool_use" + ], + "serviceType": [ + "omni" + ], + "defaultTemperature": 0.7, + "description": "通义全能模型,支持音视频文本多模态" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen-Omni-Turbo", + "family": "qwen-omni", + "match": { + "exact": [ + "qwen-omni-turbo" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3-max-trans", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3-max-trans" + }, + "facts": { + "contextWindow": 131072, + "maxOutputTokens": 8192, + "capabilities": [ + "translation", + "multilingual", + "chinese_optimized" + ], + "serviceType": [ + "translation" + ], + "defaultTemperature": 0.65, + "description": "通义千问翻译,中英日韩等多语种互译" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3-Max(翻译)", + "family": "qwen3-trans", + "match": { + "exact": [ + "qwen3-max-trans" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3-coder", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3-coder" + }, + "facts": { + "contextWindow": 262144, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "code", + "long_context", + "agent", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7, + "description": "通义千问3 Coder 编程模型(通过 OpenRouter 提供,:free 层)" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3 Coder", + "family": "qwen3-coder", + "match": { + "exact": [ + "qwen3-coder", + "qwen/qwen3-coder:free", + "qwen3-coder:free" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3.5-35b-a3b", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.5-35b-a3b" + }, + "facts": { + "contextWindow": 131072, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7, + "description": "Qwen3.5 35B-A3B MoE 模型(35B 总参/3B 激活),131K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3.5 35B-A3B", + "family": "qwen3.5", + "match": { + "exact": [ + "qwen3.5-35b-a3b" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3.5-27b", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.5-27b" + }, + "facts": { + "contextWindow": 131072, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7, + "description": "Qwen3.5 27B Dense 模型,131K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3.5 27B", + "family": "qwen3.5", + "match": { + "exact": [ + "qwen3.5-27b" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3-coder-480b", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3-coder-480b" + }, + "facts": { + "contextWindow": 262144, + "maxOutputTokens": 262144, + "capabilities": [ + "chat", + "code", + "long_context", + "agent", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7, + "description": "Qwen3-Coder-480B-A35B,480B MoE(35B 激活),256K 上下文,面向 Agentic Coding" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3 Coder 480B (硅基)", + "family": "qwen3-coder", + "match": { + "exact": [ + "qwen3-coder-480b", + "Qwen/Qwen3-Coder-480B-A35B-Instruct" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3-235b", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3-235b" + }, + "facts": { + "contextWindow": 262144, + "maxOutputTokens": 262144, + "capabilities": [ + "chat", + "code", + "multilingual", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7, + "description": "Qwen3-235B-A22B-Instruct-2507,235B MoE 通用指令模型,262K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "Qwen3 235B (硅基)", + "family": "qwen3-235b", + "match": { + "exact": [ + "qwen3-235b", + "Qwen/Qwen3-235B-A22B-Instruct-2507" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen-image-2.0-pro", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen-image-2.0-pro" + }, + "facts": { + "capabilities": [ + "image_generation", + "chinese_optimized", + "high_quality" + ], + "serviceType": [ + "image_gen" + ], + "description": "千问图像生成 2.0 Pro 旗舰版,高画质多风格" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "千问图像 2.0 Pro", + "family": "qwen-image-2", + "match": { + "exact": [ + "qwen-image-2.0-pro" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen-image-2.0", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen-image-2.0" + }, + "facts": { + "capabilities": [ + "image_generation", + "chinese_optimized" + ], + "serviceType": [ + "image_gen" + ], + "description": "千问图像生成 2.0 标准版" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "千问图像 2.0", + "family": "qwen-image-2", + "match": { + "exact": [ + "qwen-image-2.0" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3-coder-plus", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3-coder-plus" + }, + "facts": { + "description": "精确绑定已有接入型号,参数未核实;identity-only规格不继承旧family能力、窗口、协议或自动路由资格。" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "qwen3-coder-plus", + "family": "qwen3-coder-plus", + "match": { + "exact": [ + "qwen3-coder-plus" + ] + } + } + } + }, + { + "modelRef": "qwen:qwen3-coder-next", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3-coder-next" + }, + "facts": { + "description": "精确绑定已有接入型号,参数未核实;identity-only规格不继承旧family能力、窗口、协议或自动路由资格。" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/qwen.json", + "legacyIdentity": { + "displayName": "qwen3-coder-next", + "family": "qwen3-coder-next", + "match": { + "exact": [ + "qwen3-coder-next" + ] + } + } + } + }, + { + "modelRef": "stability:stable-audio-3.0", + "identity": { + "vendor": "stability", + "canonicalModelId": "stable-audio-3.0" + }, + "facts": { + "capabilities": [ + "music_generation", + "audio_generation" + ], + "serviceType": [ + "music_gen" + ], + "description": "Stable Audio 3.0,通过原生 /v2beta/audio/stable-audio API 提供,不使用 Stability 图像协议" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "releasedAt", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/stability.json", + "legacyIdentity": { + "displayName": "Stable Audio 3.0", + "family": "stable-audio-3.0", + "match": { + "exact": [ + "stable-audio-3.0" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-05-20" + } + } + }, + { + "modelRef": "stability:stable-diffusion-3.5-large", + "identity": { + "vendor": "stability", + "canonicalModelId": "stable-diffusion-3.5-large" + }, + "facts": { + "capabilities": [ + "image_generation", + "high_quality", + "controllable" + ], + "serviceType": [ + "image_gen" + ], + "description": "Stability AI 旗舰文生图模型,支持多种分辨率和风格" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/stability.json", + "legacyIdentity": { + "displayName": "Stable Diffusion 3.5 Large", + "family": "stable-diffusion-3", + "match": { + "exact": [ + "stable-diffusion-3.5-large" + ], + "patterns": [ + "stable-diffusion-3.5*" + ] + } + } + } + }, + { + "modelRef": "stealth:ox-alpha", + "identity": { + "vendor": "stealth", + "canonicalModelId": "ox-alpha" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "image_understanding", + "video_understanding" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "defaultTemperature": 1, + "defaultTopP": 0.95, + "supportsReasoning": true, + "description": "Ox Alpha 历史匿名模型兼容记录;当前官方目录未列出。旧记录曾关联 GLM-5.3-Flash,但本轮未取得官方身份揭示证据,不下发未证实的原厂身份映射;历史参数不代表当前可用性", + "constraints": { + "thinkingOnly": true + } + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "thinkingDefault": true + }, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "defaultTopP", + "supportsReasoning", + "description", + "extra", + "releasedAt" + ], + "extraKeys": [ + "thinkingDefault", + "thinkingOnly" + ] + }, + "sourceFile": "compute/model-specs/stealth.json", + "legacyIdentity": { + "displayName": "Ox Alpha (Historical)", + "family": "ox-alpha", + "match": { + "exact": [ + "ox-alpha", + "stealth/ox-alpha" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-08-21" + } + } + }, + { + "modelRef": "tencent:hy4-preview", + "identity": { + "vendor": "tencent", + "canonicalModelId": "hy4-preview" + }, + "facts": { + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat" + ], + "description": "Tencent Hy4 Preview,通过 TokenHub 提供;既有 Hunyuan Provider 端点可用性尚未确认", + "contextWindow": 1048576 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description", + "contextWindow", + "releasedAt" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/tencent.json", + "legacyIdentity": { + "displayName": "Tencent Hy4 Preview", + "family": "hy4-preview", + "match": { + "exact": [ + "hy4-preview", + "tencent/hy4-preview" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-08-28" + } + } + }, + { + "modelRef": "tencent:hy3", + "identity": { + "vendor": "tencent", + "canonicalModelId": "hy3" + }, + "facts": { + "contextWindow": 262144, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 0.9, + "supportsReasoning": true, + "description": "腾讯混元 Hy3 正式版,295B MoE(21B active),支持可配置推理强度" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description", + "releasedAt" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/tencent.json", + "legacyIdentity": { + "displayName": "混元 Hy3", + "family": "hy3", + "match": { + "exact": [ + "hy3" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-07-06" + } + } + }, + { + "modelRef": "tencent:hy3-preview", + "identity": { + "vendor": "tencent", + "canonicalModelId": "hy3-preview" + }, + "facts": { + "contextWindow": 262144, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "腾讯混元 Hy3 预览版,高效 MoE 模型" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/tencent.json", + "legacyIdentity": { + "displayName": "混元 Hy3 Preview", + "family": "hy3", + "match": { + "exact": [ + "hy3-preview" + ], + "patterns": [ + "hy3-preview*" + ] + } + } + } + }, + { + "modelRef": "tencent:hunyuan-2.0-thinking-20251109", + "identity": { + "vendor": "tencent", + "canonicalModelId": "hunyuan-2.0-thinking-20251109" + }, + "facts": { + "contextWindow": 196608, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "long_context" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "腾讯混元最新推理模型,MoE架构406B总参数,深度思考" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/tencent.json", + "legacyIdentity": { + "displayName": "混元 2.0 Think", + "family": "hunyuan-2", + "match": { + "exact": [ + "hunyuan-2.0-thinking-20251109" + ], + "patterns": [ + "hunyuan-2.0-thinking*" + ] + } + } + } + }, + { + "modelRef": "tencent:hunyuan-2.0-instruct-20251111", + "identity": { + "vendor": "tencent", + "canonicalModelId": "hunyuan-2.0-instruct-20251111" + }, + "facts": { + "contextWindow": 147456, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "code", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "腾讯混元 2.0 指令模型,支持联网搜索和 Function Calling" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/tencent.json", + "legacyIdentity": { + "displayName": "混元 2.0 Instruct", + "family": "hunyuan-2", + "match": { + "exact": [ + "hunyuan-2.0-instruct-20251111" + ], + "patterns": [ + "hunyuan-2.0-instruct*" + ] + } + } + } + }, + { + "modelRef": "tencent:hunyuan-turbos-latest", + "identity": { + "vendor": "tencent", + "canonicalModelId": "hunyuan-turbos-latest" + }, + "facts": { + "contextWindow": 32768, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "fast", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "腾讯混元高速模型,支持推理和工具调用" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/tencent.json", + "legacyIdentity": { + "displayName": "混元 Turbo S", + "family": "hunyuan-turbo", + "match": { + "exact": [ + "hunyuan-turbos-latest" + ], + "patterns": [ + "hunyuan-turbos*" + ] + } + } + } + }, + { + "modelRef": "tencent:hunyuan-t1-latest", + "identity": { + "vendor": "tencent", + "canonicalModelId": "hunyuan-t1-latest" + }, + "facts": { + "contextWindow": 262144, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "long_context" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "腾讯混元 T1 深度推理模型,256K 上下文,专攻数学/代码/复杂推理" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/tencent.json", + "legacyIdentity": { + "displayName": "混元 T1", + "family": "hunyuan-t1", + "match": { + "exact": [ + "hunyuan-t1-latest" + ], + "patterns": [ + "hunyuan-t1*" + ] + } + } + } + }, + { + "modelRef": "tencent:hunyuan-t1-vision", + "identity": { + "vendor": "tencent", + "canonicalModelId": "hunyuan-t1-vision" + }, + "facts": { + "contextWindow": 131072, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "vision", + "image_understanding" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "腾讯混元 T1 视觉推理模型,支持图片理解 + 深度推理" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/tencent.json", + "legacyIdentity": { + "displayName": "混元 T1 Vision", + "family": "hunyuan-t1", + "match": { + "exact": [ + "hunyuan-t1-vision" + ] + } + } + } + }, + { + "modelRef": "tencent:hunyuan-turbos-vision", + "identity": { + "vendor": "tencent", + "canonicalModelId": "hunyuan-turbos-vision" + }, + "facts": { + "contextWindow": 32768, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "image_understanding", + "fast", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "腾讯混元 Turbo S 视觉模型,支持图片理解,高速推理" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/tencent.json", + "legacyIdentity": { + "displayName": "混元 Turbo S Vision", + "family": "hunyuan-turbo", + "match": { + "exact": [ + "hunyuan-turbos-vision" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-seed-evolving", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-evolving" + }, + "facts": { + "contextWindow": 1000000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "supportsReasoning": true, + "description": "Seed 系列持续迭代模型,通过固定 ID 获取最新版本,2026-09-09 更新" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "Doubao Seed Evolving", + "family": "doubao-seed-evolving", + "match": { + "exact": [ + "doubao-seed-evolving" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-seed-2.1-pro", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-2.1-pro" + }, + "facts": { + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "description": "火山方舟豆包 Seed 2.1 Pro,生产级 Coding、Agent 与多模态旗舰模型", + "contextWindow": 256000, + "maxOutputTokens": 262144, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "multilingual", + "long_context", + "tool_use", + "agent", + "deep_thinking" + ], + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "豆包 Seed 2.1 Pro", + "family": "doubao-seed-2.1-pro", + "match": { + "exact": [ + "doubao-seed-2.1-pro" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-seed-2.0-pro", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-2.0-pro" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包 Seed 2.0 旗舰模型,256K 上下文,支持复杂推理、Agent 和多模态" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "豆包 2.0 Pro", + "family": "doubao-seed-2", + "match": { + "exact": [ + "doubao-seed-2.0-pro" + ], + "patterns": [ + "doubao-seed-2.0-pro*" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-seed-2.0-lite", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-2.0-lite" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision", + "audio_understanding", + "video_understanding" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "豆包 Seed 2.0 全模态均衡模型,支持视频/图像/音频/文本统一理解" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "豆包 2.0 Lite", + "family": "doubao-seed-2", + "match": { + "exact": [ + "doubao-seed-2.0-lite" + ], + "patterns": [ + "doubao-seed-2.0-lite*" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-seed-2.0-mini", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-2.0-mini" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision", + "audio_understanding", + "video_understanding", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "豆包 Seed 2.0 全模态轻量模型,低延迟高并发,支持全模态理解" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "豆包 2.0 Mini", + "family": "doubao-seed-2", + "match": { + "exact": [ + "doubao-seed-2.0-mini" + ], + "patterns": [ + "doubao-seed-2.0-mini*" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-seed-2.0-code", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-2.0-code" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "long_context", + "tool_use", + "vision", + "deep_thinking" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "豆包 Seed 2.0 编程模型,面向 Agentic Coding 场景优化" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "豆包 2.0 Code", + "family": "doubao-seed-2", + "match": { + "exact": [ + "doubao-seed-2.0-code" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-seed-1.8", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-1.8" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 16000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包 1.8 旗舰模型,256K 上下文,支持深度思考和多模态" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "豆包 Seed-1.8", + "family": "doubao-seed-1", + "match": { + "exact": [ + "doubao-seed-1.8" + ], + "patterns": [ + "doubao-seed-1.8*" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-seed-1.6", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-1.6" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包 1.6 旗舰模型,256K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "豆包 Seed-1.6", + "family": "doubao-seed-1", + "match": { + "exact": [ + "doubao-seed-1.6" + ], + "patterns": [ + "doubao-seed-1.6" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-seed-1.6-thinking", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-1.6-thinking" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 16000, + "capabilities": [ + "reasoning", + "math", + "code", + "deep_thinking", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "火山引擎豆包 1.6 深度思考模型,256K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "豆包 Seed-1.6 思考版", + "family": "doubao-seed-1", + "match": { + "exact": [ + "doubao-seed-1.6-thinking" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-seed-1.6-flash", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-1.6-flash" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 16000, + "capabilities": [ + "chat", + "code", + "fast", + "long_context", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包 1.6 快速版,成本较前代下降 63%" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "豆包 Seed-1.6 Flash", + "family": "doubao-seed-1", + "match": { + "exact": [ + "doubao-seed-1.6-flash" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-seed-1.6-lite", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-1.6-lite" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "code", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包 1.6 轻量版,极致性价比" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "豆包 Seed-1.6 Lite", + "family": "doubao-seed-1", + "match": { + "exact": [ + "doubao-seed-1.6-lite" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-seed-1.6-vision", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-1.6-vision" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "vision", + "video_understanding", + "gui_agent", + "long_context" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包 1.6 视觉模型,256K 上下文,支持视频理解" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "豆包 Seed-1.6 视觉版", + "family": "doubao-seed-1", + "match": { + "exact": [ + "doubao-seed-1.6-vision" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-seed-code", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-code" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 32768, + "capabilities": [ + "code", + "reasoning", + "long_context", + "deep_thinking" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包编程专用模型,256K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "豆包 Seed-Code", + "family": "doubao-seed-code", + "match": { + "exact": [ + "doubao-seed-code" + ] + } + } + } + }, + { + "modelRef": "volcengine:deepseek-v3.2", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "deepseek-v3.2" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎托管的 DeepSeek V3.2,128K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "DeepSeek V3.2 (火山引擎)", + "family": "deepseek-v3", + "match": { + "exact": [ + "deepseek-v3.2" + ] + } + } + } + }, + { + "modelRef": "volcengine:deepseek-r1", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "deepseek-r1" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 65536, + "capabilities": [ + "reasoning", + "math", + "code", + "science", + "deep_thinking" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "火山引擎托管的 DeepSeek R1 推理模型,128K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "DeepSeek R1 (火山引擎)", + "family": "deepseek-r1", + "match": { + "exact": [ + "deepseek-r1" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-embedding", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-embedding" + }, + "facts": { + "contextWindow": 4096, + "capabilities": [ + "text_embedding", + "semantic_search", + "rag", + "chinese_optimized" + ], + "serviceType": [ + "embedding" + ], + "description": "火山引擎豆包标准向量模型,默认 2048 维度,可选 512/1024/2048" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "豆包 Embedding", + "family": "doubao-embedding", + "match": { + "exact": [ + "doubao-embedding" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-embedding-large", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-embedding-large" + }, + "facts": { + "contextWindow": 4096, + "capabilities": [ + "text_embedding", + "semantic_search", + "rag", + "chinese_optimized" + ], + "serviceType": [ + "embedding" + ], + "description": "火山引擎豆包大号向量模型,默认 2048 维度,可选 512/1024/2048/4096" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "豆包 Embedding Large", + "family": "doubao-embedding", + "match": { + "exact": [ + "doubao-embedding-large" + ] + } + } + } + }, + { + "modelRef": "volcengine:volc-mega-tts-clone", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "volc-mega-tts-clone" + }, + "facts": { + "capabilities": [ + "voice_clone", + "chinese_optimized", + "few_shot" + ], + "serviceType": [ + "voice_clone" + ], + "description": "火山引擎声音复刻,支持极少样本克隆" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "火山声音复刻", + "family": "volc-tts", + "match": { + "exact": [ + "volc-mega-tts-clone" + ] + } + } + } + }, + { + "modelRef": "volcengine:volc-realtime-voice", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "volc-realtime-voice" + }, + "facts": { + "capabilities": [ + "realtime", + "speech_to_speech", + "low_latency", + "chinese_optimized" + ], + "serviceType": [ + "realtime_voice" + ], + "description": "火山引擎实时语音交互" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "火山实时语音", + "family": "volc-voice", + "match": { + "exact": [ + "volc-realtime-voice" + ] + } + } + } + }, + { + "modelRef": "volcengine:volc-simultaneous", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "volc-simultaneous" + }, + "facts": { + "capabilities": [ + "simultaneous_interpretation", + "chinese_optimized", + "low_latency" + ], + "serviceType": [ + "simultaneous_interpret" + ], + "description": "火山引擎同声传译,支持中英双向" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "火山同声传译", + "family": "volc-interpret", + "match": { + "exact": [ + "volc-simultaneous" + ] + } + } + } + }, + { + "modelRef": "volcengine:volc-translation", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "volc-translation" + }, + "facts": { + "capabilities": [ + "translation", + "multilingual", + "chinese_optimized" + ], + "serviceType": [ + "translation" + ], + "description": "火山引擎机器翻译,支持多语种互译" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "火山翻译", + "family": "volc-translation", + "match": { + "exact": [ + "volc-translation" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-seedance-2.0", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seedance-2.0" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video", + "text_to_video", + "video_editing", + "video_extension", + "audio_generation", + "first_last_frame" + ], + "serviceType": [ + "video_gen" + ], + "description": "Seedance 2.0 豆包最强视频生成模型,4-15秒 2K 视频,原生同步音频,支持最多9张图片+3个视频+3个音频参考输入,~$0.14/秒" + }, + "routing": { + "tier": "flagship", + "routingPriority": 120, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "Seedance 2.0", + "family": "doubao-seedance-2", + "match": { + "exact": [ + "doubao-seedance-2-0-260128", + "doubao-seedance-2.0" + ], + "patterns": [ + "doubao-seedance-2-0*" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-seedance-2.0-fast", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seedance-2.0-fast" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video", + "text_to_video", + "video_editing", + "video_extension", + "audio_generation", + "first_last_frame", + "fast" + ], + "serviceType": [ + "video_gen" + ], + "description": "Seedance 2.0 快速版,音画同生,多模态生视频+编辑+延长" + }, + "routing": { + "tier": "balanced", + "routingPriority": 119, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "Seedance 2.0 Fast", + "family": "doubao-seedance-2", + "match": { + "exact": [ + "doubao-seedance-2-0-fast-260128", + "doubao-seedance-2.0-fast" + ], + "patterns": [ + "doubao-seedance-2-0-fast*" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-seedance-2.0-mini", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seedance-2.0-mini" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video", + "text_to_video", + "video_editing", + "video_extension", + "audio_generation", + "first_last_frame", + "fast", + "cost_effective" + ], + "serviceType": [ + "video_gen" + ], + "description": "Seedance 2.0 轻量版,音画同生,高性价比" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 118, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "Seedance 2.0 Mini", + "family": "doubao-seedance-2", + "match": { + "exact": [ + "doubao-seedance-2-0-mini-260615", + "doubao-seedance-2.0-mini" + ], + "patterns": [ + "doubao-seedance-2-0-mini*" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-seedance-1.5-pro", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seedance-1.5-pro" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video", + "text_to_video", + "first_last_frame", + "audio_generation" + ], + "serviceType": [ + "video_gen" + ], + "description": "Seedance 1.5 Pro 音画同生,12秒视频,多参考图输入(即将下线)" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "Seedance 1.5 Pro", + "family": "doubao-seedance-1", + "match": { + "exact": [ + "doubao-seedance-1-5-pro-251215", + "doubao-seedance-1.5-pro" + ], + "patterns": [ + "doubao-seedance-1-5*" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-seedance-1.0-pro", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seedance-1.0-pro" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video", + "text_to_video", + "first_last_frame" + ], + "serviceType": [ + "video_gen" + ], + "description": "Seedance 1.0 Pro 文生视频/图生视频,支持首尾帧控制" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "Seedance 1.0 Pro", + "family": "doubao-seedance-1", + "match": { + "exact": [ + "doubao-seedance-1-0-pro-250528", + "doubao-seedance-1.0-pro" + ], + "patterns": [ + "doubao-seedance-1-0-pro*" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-seedance-1.0-pro-fast", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seedance-1.0-pro-fast" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video", + "text_to_video", + "fast" + ], + "serviceType": [ + "video_gen" + ], + "description": "Seedance 1.0 Pro 快速版,图生视频-首帧,5秒 720P 仅需 10 秒" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "Seedance 1.0 Pro Fast", + "family": "doubao-seedance-1", + "match": { + "exact": [ + "doubao-seedance-1-0-pro-fast-251015", + "doubao-seedance-1.0-pro-fast" + ], + "patterns": [ + "doubao-seedance-1-0-pro-fast*" + ] + } + } + } + }, + { + "modelRef": "volcengine:doubao-seed-2.1-turbo", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-2.1-turbo" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + }, + "routing": { + "tier": "balanced", + "routingPriority": 40, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/volcengine.json", + "legacyIdentity": { + "displayName": "Doubao Seed 2.1 Turbo" + } + } + }, + { + "modelRef": "wan:wan3.0-video-prime", + "identity": { + "vendor": "wan", + "canonicalModelId": "wan3.0-video-prime" + }, + "facts": { + "capabilities": [ + "video_generation", + "text_to_video", + "image_to_video", + "reference_to_video", + "multi_image", + "reference_video", + "reference_audio", + "first_last_frame", + "audio_generation", + "high_quality", + "fast" + ], + "serviceType": [ + "video_gen" + ], + "description": "万相 3.0 全能参考视频生成高速版,能力对齐标准版并显著提升端到端生成速度" + }, + "routing": { + "tier": "flagship", + "routingPriority": 109, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "maxVideoDuration": 30, + "fps": 30, + "supportedResolutions": [ + "480P", + "720P", + "1080P" + ] + }, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description", + "releasedAt", + "extra" + ], + "extraKeys": [ + "maxVideoDuration", + "fps", + "supportedResolutions" + ] + }, + "sourceFile": "compute/model-specs/wan.json", + "legacyIdentity": { + "displayName": "通义万相 3.0 视频生成高速版", + "family": "wan3-video", + "match": { + "exact": [ + "wan3.0-video-prime" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-08-06" + } + } + }, + { + "modelRef": "wan:wan3.0-video", + "identity": { + "vendor": "wan", + "canonicalModelId": "wan3.0-video" + }, + "facts": { + "capabilities": [ + "video_generation", + "text_to_video", + "image_to_video", + "reference_to_video", + "multi_image", + "reference_video", + "reference_audio", + "first_last_frame", + "audio_generation", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "万相 3.0 全能参考视频生成标准版,统一支持文生、首帧/首尾帧图生及多类型参考生视频" + }, + "routing": { + "tier": "flagship", + "routingPriority": 110, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "maxVideoDuration": 30, + "fps": 30, + "supportedResolutions": [ + "480P", + "720P", + "1080P" + ] + }, + "projection": { + "specKeys": [ + "capabilities", + "serviceType", + "description", + "releasedAt", + "extra" + ], + "extraKeys": [ + "maxVideoDuration", + "fps", + "supportedResolutions" + ] + }, + "sourceFile": "compute/model-specs/wan.json", + "legacyIdentity": { + "displayName": "通义万相 3.0 视频生成", + "family": "wan3-video", + "match": { + "exact": [ + "wan3.0-video" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-08-06" + } + } + }, + { + "modelRef": "xai:grok-4.7", + "identity": { + "vendor": "xai", + "canonicalModelId": "grok-4.7" + }, + "facts": { + "contextWindow": 500000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "supportsReasoning": true, + "description": "xAI Grok 4.7,500K 上下文,文本与图像输入,推理努力等级 low 到 xhigh" + }, + "routing": { + "tier": "flagship", + "routingPriority": 30, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/xai.json", + "legacyIdentity": { + "displayName": "Grok 4.7", + "family": "grok-4.7", + "match": { + "exact": [ + "grok-4.7" + ] + } + } + } + }, + { + "modelRef": "xai:grok-4.5", + "identity": { + "vendor": "xai", + "canonicalModelId": "grok-4.5" + }, + "facts": { + "contextWindow": 500000, + "maxOutputTokens": 450000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "supportsReasoning": true, + "description": "xAI Grok 4.5,面向编程、知识工作和 STEM 的旗舰推理模型", + "constraints": { + "thinkingOnly": true + } + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "thinkingDefault": true + }, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description", + "extra", + "releasedAt" + ], + "extraKeys": [ + "thinkingOnly", + "thinkingDefault" + ] + }, + "sourceFile": "compute/model-specs/xai.json", + "legacyIdentity": { + "displayName": "Grok 4.5", + "family": "grok-4.5", + "match": { + "exact": [ + "grok-4.5" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-07-08" + } + } + }, + { + "modelRef": "xai:grok-4-3", + "identity": { + "vendor": "xai", + "canonicalModelId": "grok-4-3" + }, + "facts": { + "contextWindow": 1000000, + "capabilities": [ + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "xAI Grok 4.3 推理模型,100 万上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/xai.json", + "legacyIdentity": { + "displayName": "Grok 4.3", + "family": "grok-4", + "match": { + "exact": [ + "grok-4.3" + ], + "patterns": [ + "grok-4.3*" + ] + } + } + } + }, + { + "modelRef": "xai:grok-4-1-fast-reasoning", + "identity": { + "vendor": "xai", + "canonicalModelId": "grok-4-1-fast-reasoning" + }, + "facts": { + "contextWindow": 2000000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "fast", + "long_context" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/xai.json", + "legacyIdentity": { + "displayName": "Grok 4.1 Fast", + "family": "grok-4" + } + } + }, + { + "modelRef": "xai:grok-4.20-0309-reasoning", + "identity": { + "vendor": "xai", + "canonicalModelId": "grok-4.20-0309-reasoning" + }, + "facts": { + "contextWindow": 2000000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/xai.json", + "legacyIdentity": { + "displayName": "Grok 4.20", + "family": "grok-4" + } + } + }, + { + "modelRef": "xiaomi:mimo-v2.6-pro", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.6-pro" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "audio_understanding", + "video_understanding", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "supportsReasoning": true, + "description": "小米全模态旗舰推理模型,适合复杂项目与长程智能体任务" + }, + "routing": { + "tier": "flagship", + "routingPriority": 28, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "thinkingDefault": true + }, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description", + "extra", + "releasedAt" + ], + "extraKeys": [ + "thinkingDefault" + ] + }, + "sourceFile": "compute/model-specs/xiaomi.json", + "legacyIdentity": { + "displayName": "MiMo-V2.6-Pro", + "family": "mimo-v2.6-pro", + "match": { + "exact": [ + "mimo-v2.6-pro" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-09-22" + } + } + }, + { + "modelRef": "xiaomi:mimo-v2.6-flash", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.6-flash" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "audio_understanding", + "video_understanding", + "tool_use", + "agent", + "long_context", + "fast" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "supportsReasoning": true, + "description": "小米全模态高效推理模型,适合高频调用与规模化任务" + }, + "routing": { + "tier": "balanced", + "routingPriority": 28, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "thinkingDefault": true + }, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description", + "extra", + "releasedAt" + ], + "extraKeys": [ + "thinkingDefault" + ] + }, + "sourceFile": "compute/model-specs/xiaomi.json", + "legacyIdentity": { + "displayName": "MiMo-V2.6-Flash", + "family": "mimo-v2.6-flash", + "match": { + "exact": [ + "mimo-v2.6-flash" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-09-22" + } + } + }, + { + "modelRef": "xiaomi:mimo-v2.6-pro-ultraspeed", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.6-pro-ultraspeed" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "audio_understanding", + "video_understanding", + "tool_use", + "agent", + "long_context", + "fast" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "supportsReasoning": true, + "description": "MiMo-V2.6-Pro 的超高速服务,需向小米申请定制配额" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "thinkingDefault": true + }, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description", + "extra", + "releasedAt" + ], + "extraKeys": [ + "thinkingDefault" + ] + }, + "sourceFile": "compute/model-specs/xiaomi.json", + "legacyIdentity": { + "displayName": "MiMo-V2.6-Pro-UltraSpeed", + "family": "mimo-v2.6-pro-ultraspeed", + "match": { + "exact": [ + "mimo-v2.6-pro-ultraspeed" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-09-22" + } + } + }, + { + "modelRef": "xiaomi:mimo-x-flash-preview", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-x-flash-preview" + }, + "facts": { + "contextWindow": 1000000, + "capabilities": [ + "chat", + "vision" + ], + "serviceType": [ + "chat", + "vision" + ], + "description": "小米 MiMo-X Flash 内测模型,1M 上下文,支持图片识别" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/xiaomi.json", + "legacyIdentity": { + "displayName": "MiMo-X-Flash Preview", + "family": "mimo-x-flash-preview", + "match": { + "exact": [ + "mimo-x-flash-preview" + ] + } + } + } + }, + { + "modelRef": "xiaomi:mimo-x-pro-preview", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-x-pro-preview" + }, + "facts": { + "contextWindow": 1000000, + "capabilities": [ + "chat", + "vision" + ], + "serviceType": [ + "chat", + "vision" + ], + "description": "小米 MiMo-X Pro 内测模型,1M 上下文,支持图片识别" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/xiaomi.json", + "legacyIdentity": { + "displayName": "MiMo-X-Pro Preview", + "family": "mimo-x-pro-preview", + "match": { + "exact": [ + "mimo-x-pro-preview" + ] + } + } + } + }, + { + "modelRef": "xiaomi:mimo-v2.5-pro", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.5-pro" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "tool_use", + "code" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "小米 MiMo 旗舰推理模型,支持文本/工具调用" + }, + "routing": { + "tier": "flagship", + "routingPriority": 50, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/xiaomi.json", + "legacyIdentity": { + "displayName": "MiMo V2.5 Pro", + "family": "mimo-v2.5-pro", + "match": { + "patterns": [ + "mimo-v2.5-pro*", + "mimo-v2-5-pro*" + ] + } + } + } + }, + { + "modelRef": "xiaomi:mimo-v2.5", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.5" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "vision", + "tool_use", + "code" + ], + "serviceType": [ + "chat", + "vision" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "小米 MiMo 全模态模型,支持图像/音频/视频理解" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 40, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "low" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/xiaomi.json", + "legacyIdentity": { + "displayName": "MiMo V2.5", + "family": "mimo-v2.5", + "match": { + "exact": [ + "mimo-v2.5" + ], + "patterns": [ + "mimo-v2.5-chat*", + "mimo-v2-5*" + ] + } + } + } + }, + { + "modelRef": "xiaomi:mimo-v2-pro", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2-pro" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "tool_use", + "code" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "小米 MiMo V2 Pro(自 2026-06-01 转发至 V2.5 Pro)" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description", + "retiredAt" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/xiaomi.json", + "legacyIdentity": { + "displayName": "MiMo V2 Pro(已停用→转发至 V2.5 Pro)", + "family": "mimo-v2-pro", + "match": { + "patterns": [ + "mimo-v2-pro*" + ] + } + }, + "recordedFacts": { + "retiredAt": "2026-06-30" + } + } + }, + { + "modelRef": "xiaomi:mimo-v2-omni", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2-omni" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "vision", + "tool_use", + "code" + ], + "serviceType": [ + "chat", + "vision" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "小米 MiMo V2 全模态(自 2026-06-01 转发至 V2.5)" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description", + "retiredAt" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/xiaomi.json", + "legacyIdentity": { + "displayName": "MiMo V2 Omni(已停用→转发至 V2.5)", + "family": "mimo-v2-omni", + "match": { + "patterns": [ + "mimo-v2-omni*" + ] + } + }, + "recordedFacts": { + "retiredAt": "2026-06-30" + } + } + }, + { + "modelRef": "xiaomi:mimo-v2-flash", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2-flash" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "tool_use", + "code", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "小米 MiMo 快速版,适合高频低延迟任务" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/xiaomi.json", + "legacyIdentity": { + "displayName": "MiMo V2 Flash", + "family": "mimo-v2-flash", + "match": { + "patterns": [ + "mimo-v2-flash*" + ] + } + } + } + }, + { + "modelRef": "xiaomi:mimo-v2.5-tts", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.5-tts" + }, + "facts": { + "contextWindow": 8192, + "maxOutputTokens": 8192, + "capabilities": [ + "tts", + "multilingual", + "style_control" + ], + "serviceType": [ + "tts" + ], + "description": "小米 MiMo 语音合成,支持多语言与风格控制", + "constraints": { + "modelOrigin": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.5-tts", + "family": "mimo-tts" + }, + "speech": { + "protocol": "xiaomi-mimo-chat-tts", + "protocolVersion": "1", + "modes": [ + "batch", + "streaming" + ], + "outputFormats": [ + "wav", + "mp3", + "pcm16le" + ], + "sampleRates": [ + 24000 + ], + "defaultVoice": "mimo_default", + "voices": [ + { + "id": "mimo_default", + "label": "MiMo 默认" + }, + { + "id": "冰糖", + "label": "冰糖" + }, + { + "id": "茉莉", + "label": "茉莉" + }, + { + "id": "苏打", + "label": "苏打" + }, + { + "id": "白桦", + "label": "白桦" + }, + { + "id": "Mia", + "label": "Mia" + }, + { + "id": "Chloe", + "label": "Chloe" + }, + { + "id": "Milo", + "label": "Milo" + }, + { + "id": "Dean", + "label": "Dean" + } + ] + } + } + }, + "routing": { + "tier": "lightweight", + "routingPriority": 114, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "description", + "extra", + "releasedAt" + ], + "extraKeys": [ + "modelOrigin", + "speech" + ] + }, + "sourceFile": "compute/model-specs/xiaomi.json", + "legacyIdentity": { + "displayName": "MiMo V2.5 TTS", + "family": "mimo-v2.5-tts", + "match": { + "exact": [ + "mimo-v2.5-tts" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-04-23" + } + } + }, + { + "modelRef": "xiaomi:mimo-v2.5-asr", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.5-asr" + }, + "facts": { + "contextWindow": 8192, + "maxOutputTokens": 2048, + "capabilities": [ + "asr", + "multilingual" + ], + "serviceType": [ + "asr" + ], + "description": "小米 MiMo 语音识别模型,支持中英文语言提示与整段音频识别", + "constraints": { + "modelOrigin": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.5-asr", + "family": "mimo-asr" + }, + "speech": { + "protocol": "xiaomi-mimo-chat-asr", + "protocolVersion": "1", + "modes": [ + "batch" + ], + "inputFormats": [ + "wav", + "mp3" + ], + "languageHints": true + } + } + }, + "routing": { + "tier": "lightweight", + "routingPriority": 123, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "description", + "extra", + "releasedAt" + ], + "extraKeys": [ + "modelOrigin", + "speech" + ] + }, + "sourceFile": "compute/model-specs/xiaomi.json", + "legacyIdentity": { + "displayName": "MiMo V2.5 ASR", + "family": "mimo-v2.5-asr", + "match": { + "exact": [ + "mimo-v2.5-asr" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-06-02" + } + } + }, + { + "modelRef": "xiaomi:mimo-v2.5-tts-voiceclone", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.5-tts-voiceclone" + }, + "facts": { + "contextWindow": 8192, + "capabilities": [ + "tts", + "voice_clone", + "multilingual" + ], + "serviceType": [ + "tts", + "voice_clone" + ], + "description": "小米 MiMo 声音复刻合成" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/xiaomi.json", + "legacyIdentity": { + "displayName": "MiMo V2.5 TTS Voice Clone", + "family": "mimo-v2.5-tts", + "match": { + "exact": [ + "mimo-v2.5-tts-voiceclone" + ] + } + } + } + }, + { + "modelRef": "xiaomi:mimo-v2.5-tts-voicedesign", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.5-tts-voicedesign" + }, + "facts": { + "contextWindow": 8192, + "capabilities": [ + "tts", + "voice_design", + "multilingual" + ], + "serviceType": [ + "tts" + ], + "description": "小米 MiMo 自定义音色设计合成" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/xiaomi.json", + "legacyIdentity": { + "displayName": "MiMo V2.5 TTS Voice Design", + "family": "mimo-v2.5-tts", + "match": { + "exact": [ + "mimo-v2.5-tts-voicedesign" + ] + } + } + } + }, + { + "modelRef": "xiaomi:mimo-v2-tts", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2-tts" + }, + "facts": { + "contextWindow": 8192, + "capabilities": [ + "tts", + "multilingual" + ], + "serviceType": [ + "tts" + ], + "description": "小米 MiMo V2 语音合成(旧版)" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/xiaomi.json", + "legacyIdentity": { + "displayName": "MiMo V2 TTS", + "family": "mimo-v2-tts", + "match": { + "exact": [ + "mimo-v2-tts" + ] + } + } + } + }, + { + "modelRef": "xunfei:spark-x", + "identity": { + "vendor": "xunfei", + "canonicalModelId": "spark-x" + }, + "facts": { + "contextWindow": 65536, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "math", + "code", + "tool_use" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": 1.2, + "supportsReasoning": true, + "description": "讯飞星火 X2,/x2 接入合同:输入 65536 / 输出 131072;spark-x 同名在 /v2 上指向 X1.5,不能复用本输出限制" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/xunfei.json", + "legacyIdentity": { + "displayName": "讯飞星火 X2", + "family": "spark-x", + "match": { + "exact": [ + "spark-x" + ] + } + } + } + }, + { + "modelRef": "xunfei:4.0Ultra", + "identity": { + "vendor": "xunfei", + "canonicalModelId": "4.0Ultra" + }, + "facts": { + "contextWindow": 32768, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "讯飞星火最强通用模型,支持推理、代码和工具调用" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/xunfei.json", + "legacyIdentity": { + "displayName": "讯飞星火 4.0 Ultra", + "family": "spark-4", + "match": { + "exact": [ + "4.0Ultra" + ], + "patterns": [ + "4.0Ultra*" + ] + } + } + } + }, + { + "modelRef": "zhipu:glm-5.3-flashx", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-5.3-flashx" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "vision", + "video_understanding", + "tool_use", + "long_context", + "fast" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "supportsReasoning": true, + "description": "Z.ai GLM-5.3-FlashX,高速多模态推理模型,100 万上下文,始终开启推理", + "constraints": { + "thinkingOnly": true + } + }, + "routing": { + "tier": "balanced", + "routingPriority": 49, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "max" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description", + "extra" + ], + "extraKeys": [ + "thinkingOnly" + ] + }, + "sourceFile": "compute/model-specs/zhipu.json", + "legacyIdentity": { + "displayName": "GLM-5.3-FlashX", + "family": "glm-5.3-flashx", + "match": { + "exact": [ + "glm-5.3-flashx", + "z-ai/glm-5.3-flashx" + ] + } + } + } + }, + { + "modelRef": "zhipu:glm-5.3", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-5.3" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "multilingual", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "defaultTopP": 0.95, + "supportsReasoning": true, + "description": "智谱 GLM-5.3 大推理模型,面向复杂软件工程与长程 Agent 任务,100 万上下文;强制思考,无法关闭", + "constraints": { + "thinkingOnly": true + } + }, + "routing": { + "tier": "flagship", + "routingPriority": 50, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "max" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "thinkingDefault": true + }, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "defaultTopP", + "supportsReasoning", + "description", + "extra", + "releasedAt" + ], + "extraKeys": [ + "thinkingDefault", + "thinkingOnly" + ] + }, + "sourceFile": "compute/model-specs/zhipu.json", + "legacyIdentity": { + "displayName": "GLM-5.3", + "family": "glm-5.3", + "match": { + "exact": [ + "glm-5.3", + "z-ai/glm-5.3" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-08-16" + } + } + }, + { + "modelRef": "zhipu:glm-5.3-flash", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-5.3-flash" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "image_understanding", + "video_understanding" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "defaultTemperature": 1, + "defaultTopP": 0.95, + "supportsReasoning": true, + "description": "智谱 GLM-5.3-Flash 原生多模态模型,混合稀疏与线性注意力,面向高效编码与长程 Agent 任务,100 万上下文;强制思考,无法关闭", + "constraints": { + "thinkingOnly": true + } + }, + "routing": { + "tier": "balanced", + "routingPriority": 48, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "max" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "thinkingDefault": true + }, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "defaultTopP", + "supportsReasoning", + "description", + "extra", + "releasedAt" + ], + "extraKeys": [ + "thinkingDefault", + "thinkingOnly" + ] + }, + "sourceFile": "compute/model-specs/zhipu.json", + "legacyIdentity": { + "displayName": "GLM-5.3-Flash", + "family": "glm-5.3-flash", + "match": { + "exact": [ + "glm-5.3-flash", + "z-ai/glm-5.3-flash" + ] + } + }, + "recordedFacts": { + "releasedAt": "2026-08-26" + } + } + }, + { + "modelRef": "zhipu:glm-5.2", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-5.2" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 32768, + "capabilities": [ + "reasoning", + "deep_thinking", + "code", + "multilingual", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "智谱 GLM-5.2 大推理模型,100 万上下文" + }, + "routing": { + "tier": "flagship", + "routingPriority": 45, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/zhipu.json", + "legacyIdentity": { + "displayName": "GLM-5.2", + "family": "glm-5.2", + "match": { + "exact": [ + "glm-5.2" + ], + "patterns": [ + "glm-5.2*" + ] + } + } + } + }, + { + "modelRef": "zhipu:glm-5.1", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-5.1" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "math", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": { + "tier": "balanced", + "routingPriority": 65, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/zhipu.json", + "legacyIdentity": { + "displayName": "GLM-5.1", + "family": "glm-5.1" + } + } + }, + { + "modelRef": "zhipu:glm-5", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-5" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "math", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/zhipu.json", + "legacyIdentity": { + "displayName": "GLM-5", + "family": "glm-5" + } + } + }, + { + "modelRef": "zhipu:glm-5-turbo", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-5-turbo" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/zhipu.json", + "legacyIdentity": { + "displayName": "GLM-5 Turbo", + "family": "glm-5-turbo" + } + } + }, + { + "modelRef": "zhipu:glm-4.7", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-4.7" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/zhipu.json", + "legacyIdentity": { + "displayName": "GLM-4.7", + "family": "glm-4.7" + } + } + }, + { + "modelRef": "zhipu:glm-4.6", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-4.6" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/zhipu.json", + "legacyIdentity": { + "displayName": "GLM-4.6", + "family": "glm-4.6" + } + } + }, + { + "modelRef": "zhipu:glm-4.7-thinking", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-4.7-thinking" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "reasoning", + "math", + "code", + "deep_thinking", + "long_context" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "智谱GLM-4.7深度思考模式,交错式/保留式/轮级思考" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/zhipu.json", + "legacyIdentity": { + "displayName": "GLM-4.7 Thinking", + "family": "glm-4.7", + "match": { + "exact": [ + "glm-4.7-thinking" + ] + } + } + } + }, + { + "modelRef": "zhipu:glm-5v-turbo", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-5v-turbo" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "vision", + "video_understanding", + "image_understanding", + "file_understanding", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "智谱首个多模态 Coding 基座模型,支持视频、图像、文本和文件输入" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "supportsReasoning", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/zhipu.json", + "legacyIdentity": { + "displayName": "GLM-5V-Turbo", + "family": "glm-5v", + "match": { + "exact": [ + "glm-5v-turbo" + ] + } + } + } + }, + { + "modelRef": "zhipu:glm-4.6v", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-4.6v" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "vision", + "video_understanding", + "image_understanding", + "long_context", + "tool_use" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 1, + "description": "智谱GLM-4.6V多模态版,106B/12B MoE,支持图像视频理解" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/zhipu.json", + "legacyIdentity": { + "displayName": "GLM-4.6V", + "family": "glm-4.6", + "match": { + "exact": [ + "glm-4.6v" + ] + } + } + } + }, + { + "modelRef": "zhipu:embedding-3", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "embedding-3" + }, + "facts": { + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "semantic_search", + "rag", + "custom_dimensions" + ], + "serviceType": [ + "embedding" + ], + "description": "智谱嵌入模型v3,支持自定义维度;单条输入最多 3072 tokens" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "projection": { + "specKeys": [ + "contextWindow", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceFile": "compute/model-specs/zhipu.json", + "legacyIdentity": { + "displayName": "智谱 embedding-3", + "family": "zhipu-embedding", + "match": { + "exact": [ + "embedding-3" + ] + } + } + } + } + ], + "accesses": [ + { + "id": "provider-anthropic-claude-plan-001", + "category": "providers", + "connection": { + "id": "provider-anthropic-claude-plan-001", + "provider": "anthropic-claude", + "brandGroup": "anthropic", + "label": "Claude 订阅 (Claude Code)", + "baseUrl": "https://api.anthropic.com", + "apiFormat": "anthropic-messages", + "apiKeyRef": "anthropic-claude-oauth-token", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "accessMode": "coding-plan", + "credentialSource": "claude-oauth", + "requiredClientVersion": "10.0.83", + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://claude.ai/settings/usage" + } + }, + "services": [ + "chat", + "reasoning" + ], + "tombstones": [ + "claude-opus-4-8", + "claude-fable-5", + "claude-haiku-4-5", + "claude-haiku-4-5-20251001" + ] + }, + "models": [ + { + "apiModelId": "claude-opus-5-5", + "modelRef": "anthropic:claude-opus-5-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic-claude.json#claude-opus-5-5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + }, + "constraints": { + "thinkingOnly": true + }, + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless" + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Claude Opus 5.5", + "description": "Claude 订阅额度计费,长程智能体编程与知识工作模型,1M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "contextWindow", + "maxOutputTokens", + "capabilities", + "description", + "extra", + "source" + ], + "extraKeys": [ + "adaptiveThinking", + "reasoning", + "thinkingOnly", + "thinkingRoundTrip", + "thinkingToolTurnValidation" + ] + }, + "sourceRecord": "compute/providers/anthropic-claude.json#claude-opus-5-5" + }, + "requiredClientVersion": "10.0.83" + }, + { + "apiModelId": "claude-fable-5-1", + "modelRef": "anthropic:claude-fable-5-1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic-claude.json#claude-fable-5-1", + "verification": "inherited-not-reverified" + } + }, + "request": { + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "constraints": { + "thinkingOnly": true + }, + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless" + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Claude Fable 5.1", + "description": "Claude 订阅额度计费,面向高难推理和长程智能体任务,1M 上下文,始终开启自适应思考", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "extra", + "source" + ], + "extraKeys": [ + "adaptiveThinking", + "reasoning", + "thinkingOnly", + "thinkingRoundTrip", + "thinkingToolTurnValidation" + ] + }, + "sourceRecord": "compute/providers/anthropic-claude.json#claude-fable-5-1" + }, + "requiredClientVersion": "10.0.83" + }, + { + "apiModelId": "claude-opus-5", + "modelRef": "anthropic:claude-opus-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic-claude.json#claude-opus-5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless" + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Claude Opus 5", + "description": "Claude 订阅额度计费,Opus 5 系列模型,复杂智能体编码与长程任务首选,1M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "extra", + "source" + ], + "extraKeys": [ + "adaptiveThinking", + "reasoning", + "thinkingRoundTrip", + "thinkingToolTurnValidation" + ] + }, + "sourceRecord": "compute/providers/anthropic-claude.json#claude-opus-5" + }, + "requiredClientVersion": "10.0.83" + }, + { + "apiModelId": "claude-sonnet-5-5", + "modelRef": "anthropic:claude-sonnet-5-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic-claude.json#claude-sonnet-5-5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless", + "constraints": { + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Claude Sonnet 5.5", + "description": "Claude Sonnet 5.5,速度与智能平衡,1M 上下文,默认 high effort,自适应思考", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "extra", + "source" + ], + "extraKeys": [ + "adaptiveThinking", + "reasoning", + "thinkingRoundTrip", + "thinkingToolTurnValidation", + "samplingParametersDeprecated", + "forcedToolChoiceUnsupported" + ] + }, + "sourceRecord": "compute/providers/anthropic-claude.json#claude-sonnet-5-5" + }, + "requiredClientVersion": "10.0.83" + }, + { + "apiModelId": "claude-sonnet-5", + "modelRef": "anthropic:claude-sonnet-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic-claude.json#claude-sonnet-5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless" + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Claude Sonnet 5", + "description": "Claude 订阅额度计费,速度与智能平衡模型,支持长上下文智能体任务", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "extra", + "source" + ], + "extraKeys": [ + "adaptiveThinking", + "reasoning", + "thinkingRoundTrip", + "thinkingToolTurnValidation" + ] + }, + "sourceRecord": "compute/providers/anthropic-claude.json#claude-sonnet-5" + }, + "requiredClientVersion": "10.0.83" + } + ], + "metadata": { + "sourceFile": "compute/providers/anthropic-claude.json" + } + }, + { + "id": "provider-anthropic-001", + "category": "providers", + "connection": { + "id": "provider-anthropic-001", + "provider": "anthropic", + "label": "Anthropic Claude", + "baseUrl": "https://api.anthropic.com", + "apiFormat": "anthropic-messages", + "apiKeyRef": "anthropic", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "computer_use" + ], + "tombstones": [ + "claude-opus-4-8", + "claude-opus-4-7", + "claude-sonnet-4-6", + "claude-fable-5", + "claude-haiku-4-5", + "claude-haiku-4-5-20251001" + ] + }, + "models": [ + { + "apiModelId": "claude-opus-5-5", + "modelRef": "anthropic:claude-opus-5-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-opus-5-5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless", + "serverSideWebSearch": { + "enabled": true, + "dialect": "anthropic-messages", + "fallbackPriority": 2, + "toolType": "web_search_20260318" + }, + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + }, + "constraints": { + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true, + "thinkingOnly": true + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 4, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 20, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "write5m": 5, + "write1h": 8, + "read": 0.2 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens. Full 1M context is billed at standard pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Claude Opus 5.5", + "description": "Anthropic 面向长程智能体编程与知识工作的 Opus 模型,1M 上下文,始终开启自适应思考" + }, + "recordedExtra": { + "promptCacheMinTokens": 512 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "thinkingRoundTrip", + "thinkingToolTurnValidation", + "serverSideWebSearch", + "cachePricing", + "promptCacheMinTokens", + "adaptiveThinking", + "reasoning", + "samplingParametersDeprecated", + "forcedToolChoiceUnsupported", + "thinkingOnly", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/anthropic.json#claude-opus-5-5" + } + }, + { + "apiModelId": "claude-fable-5-1", + "modelRef": "anthropic:claude-fable-5-1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-fable-5-1", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless", + "serverSideWebSearch": { + "enabled": true, + "dialect": "anthropic-messages", + "fallbackPriority": 1, + "toolType": "web_search_20260318" + }, + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "constraints": { + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true, + "thinkingOnly": true + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 50, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "write5m": 12.5, + "write1h": 20, + "read": 0.25 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens. Full 1M context is billed at standard pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Claude Fable 5.1", + "description": "面向高难推理和长程智能体任务,1M 上下文,始终开启自适应思考" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "thinkingRoundTrip", + "thinkingToolTurnValidation", + "serverSideWebSearch", + "cachePricing", + "adaptiveThinking", + "reasoning", + "samplingParametersDeprecated", + "forcedToolChoiceUnsupported", + "pricingNotes", + "thinkingOnly" + ] + }, + "sourceRecord": "compute/providers/anthropic.json#claude-fable-5-1" + } + }, + { + "apiModelId": "claude-opus-5", + "modelRef": "anthropic:claude-opus-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-opus-5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless", + "serverSideWebSearch": { + "enabled": true, + "dialect": "anthropic-messages", + "fallbackPriority": 2, + "toolType": "web_search_20260318" + }, + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "constraints": { + "samplingParametersDeprecated": true + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 25, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "write5m": 6.25, + "write1h": 10, + "read": 0.5 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens. Full 1M context is billed at standard pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Claude Opus 5", + "description": "Anthropic Opus 5 系列模型,复杂智能体编码与长程任务能力显著强于 Opus 4.8,价格不变,1M 上下文" + }, + "recordedExtra": { + "promptCacheMinTokens": 512 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "thinkingRoundTrip", + "thinkingToolTurnValidation", + "serverSideWebSearch", + "cachePricing", + "promptCacheMinTokens", + "adaptiveThinking", + "reasoning", + "samplingParametersDeprecated", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/anthropic.json#claude-opus-5" + } + }, + { + "apiModelId": "claude-sonnet-5-5", + "modelRef": "anthropic:claude-sonnet-5-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "computer_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-sonnet-5-5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-sonnet-5-5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless", + "serverSideWebSearch": { + "enabled": true, + "dialect": "anthropic-messages", + "fallbackPriority": 3, + "toolType": "web_search_20260318" + }, + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "constraints": { + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "write5m": 2.5, + "write1h": 4, + "read": 0.2 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Claude Sonnet 5.5", + "description": "Claude Sonnet 5.5,速度与智能平衡,1M 上下文,默认 high effort,自适应思考" + }, + "recordedExtra": { + "promptCacheMinTokens": 512 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "thinkingRoundTrip", + "thinkingToolTurnValidation", + "serverSideWebSearch", + "cachePricing", + "adaptiveThinking", + "reasoning", + "samplingParametersDeprecated", + "forcedToolChoiceUnsupported", + "promptCacheMinTokens" + ] + }, + "sourceRecord": "compute/providers/anthropic.json#claude-sonnet-5-5" + } + }, + { + "apiModelId": "claude-sonnet-5", + "modelRef": "anthropic:claude-sonnet-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "computer_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-sonnet-5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-sonnet-5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless", + "serverSideWebSearch": { + "enabled": true, + "dialect": "anthropic-messages", + "fallbackPriority": 3, + "toolType": "web_search_20260318" + }, + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "constraints": { + "samplingParametersDeprecated": true + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "write5m": 2.5, + "write1h": 4, + "read": 0.2 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Claude Sonnet 5", + "description": "Anthropic Sonnet 5,速度与智能平衡模型,支持电脑使用和长上下文智能体任务" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "thinkingRoundTrip", + "thinkingToolTurnValidation", + "serverSideWebSearch", + "cachePricing", + "adaptiveThinking", + "reasoning", + "samplingParametersDeprecated" + ] + }, + "sourceRecord": "compute/providers/anthropic.json#claude-sonnet-5" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/anthropic.json" + } + }, + { + "id": "provider-baichuan-001", + "category": "providers", + "connection": { + "id": "provider-baichuan-001", + "provider": "baichuan", + "label": "百川 Baichuan", + "baseUrl": "https://api.baichuan-ai.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "baichuan", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat" + ] + }, + "models": [ + { + "apiModelId": "Baichuan-M3-Plus", + "modelRef": "baichuan:Baichuan-M3-Plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.85, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baichuan.json#Baichuan-M3-Plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 9, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "百川 M3-Plus", + "description": "百川智能M3-Plus医疗增强模型,235B参数,幻觉率仅2.6%,API价格较前代下降70%" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/baichuan.json#Baichuan-M3-Plus" + } + }, + { + "apiModelId": "Baichuan-M3", + "modelRef": "baichuan:Baichuan-M3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.85, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baichuan.json#Baichuan-M3", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 10, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 30, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "百川 M3", + "description": "百川智能M3新一代开源医疗增强模型,235B参数" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/baichuan.json#Baichuan-M3" + } + }, + { + "apiModelId": "Baichuan-M2-Plus", + "modelRef": "baichuan:Baichuan-M2-Plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.85, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baichuan.json#Baichuan-M2-Plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 10, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 30, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "百川 M2-Plus", + "description": "百川智能M2-Plus旗舰模型,最强推理和创作能力" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/baichuan.json#Baichuan-M2-Plus" + } + }, + { + "apiModelId": "Baichuan-M2", + "modelRef": "baichuan:Baichuan-M2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.85, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baichuan.json#Baichuan-M2", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 20, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "百川 M2", + "description": "百川智能M2模型,高性能通用模型" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/baichuan.json#Baichuan-M2" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/baichuan.json" + } + }, + { + "id": "provider-baidu-001", + "category": "providers", + "connection": { + "id": "provider-baidu-001", + "provider": "baidu", + "label": "百度 文心", + "baseUrl": "https://qianfan.baidubce.com/v2", + "apiFormat": "openai-completions", + "apiKeyRef": "baidu", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning" + ] + }, + "models": [ + { + "apiModelId": "ernie-5.0-thinking-latest", + "modelRef": "baidu:ernie-5.0-thinking-latest", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 6, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 24, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32768, + "inputPrice": 6, + "outputPrice": 24 + }, + { + "maxInputTokens": 131072, + "inputPrice": 10, + "outputPrice": 40 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "文心 ERNIE 5.0", + "description": "百度最新旗舰模型,支持深度推理、多模态和工具调用,119K输入/64K输出" + }, + "recordedExtra": { + "thinkingMaxTokens": 60000 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "pricingTiers", + "thinkingMaxTokens" + ] + }, + "sourceRecord": "compute/providers/baidu.json#ernie-5.0-thinking-latest" + } + }, + { + "apiModelId": "ernie-5.0", + "modelRef": "baidu:ernie-5.0", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baidu.json#ernie-5.0", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 6, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 24, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32768, + "inputPrice": 6, + "outputPrice": 24 + }, + { + "maxInputTokens": 131072, + "inputPrice": 10, + "outputPrice": 40 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "文心 ERNIE 5.0 非思考", + "description": "百度 ERNIE 5.0 旗舰模型,128K 上下文,119K 最大输入,最大输出 65,536 token" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "pricingTiers" + ] + }, + "sourceRecord": "compute/providers/baidu.json#ernie-5.0" + } + }, + { + "apiModelId": "ernie-4.5-turbo-128k", + "modelRef": "baidu:ernie-4.5-turbo-128k", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baidu.json#ernie-4.5-turbo-128k", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.2, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "文心 ERNIE 4.5 Turbo", + "description": "百度高性价比长上下文模型,128K 窗口,最大输出 12,288 token" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheHitPrice" + ] + }, + "sourceRecord": "compute/providers/baidu.json#ernie-4.5-turbo-128k" + } + }, + { + "apiModelId": "ernie-4.5-turbo-20260402", + "modelRef": "baidu:ernie-4.5-turbo-20260402", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baidu.json#ernie-4.5-turbo-20260402", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.2, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "文心 ERNIE 4.5 Turbo 20260402", + "description": "百度 ERNIE 4.5 Turbo 20260402 快照,128K 上下文,最大输出 12,288 token" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheHitPrice" + ] + }, + "sourceRecord": "compute/providers/baidu.json#ernie-4.5-turbo-20260402" + } + }, + { + "apiModelId": "ernie-x1.1", + "modelRef": "baidu:ernie-x1.1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "文心 ERNIE X1.1", + "description": "百度 ERNIE X1.1 深度思考模型,64K 上下文,最大输出 65,536 token" + }, + "recordedExtra": { + "thinkingMaxTokens": 65536 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "thinkingMaxTokens" + ] + }, + "sourceRecord": "compute/providers/baidu.json#ernie-x1.1" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/baidu.json" + } + }, + { + "id": "provider-cohere-001", + "category": "providers", + "connection": { + "id": "provider-cohere-001", + "provider": "cohere", + "label": "Cohere", + "baseUrl": "https://api.cohere.ai/compatibility/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "cohere", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "embedding", + "rerank" + ], + "tombstones": [ + "rerank-v3.5" + ] + }, + "models": [ + { + "apiModelId": "embed-v5.0-fast", + "modelRef": "cohere:embed-v5.0-fast", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "text_embedding", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/cohere.json#embed-v5.0-fast", + "verification": "inherited-not-reverified" + } + }, + "request": { + "constraints": { + "defaultDimension": 2048 + } + }, + "billing": [ + { + "sourceKey": "extra.pricingNotes", + "amount": "Token 单价未由当前官方价格页公开确认;Model Vault 按实例计价。 Compatibility API 不接受 dimensions 参数;返回默认维度,多维度选择需原生 Embed API。", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Embed 5 Fast", + "description": "Embed 5 Fast;当前 OpenAI 兼容接入仅声明文本向量能力" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "capabilities", + "serviceType", + "description", + "contextWindow", + "extra" + ], + "extraKeys": [ + "defaultDimension", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/cohere.json#embed-v5.0-fast" + } + }, + { + "apiModelId": "embed-v5.0-pro", + "modelRef": "cohere:embed-v5.0-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "text_embedding", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/cohere.json#embed-v5.0-pro", + "verification": "inherited-not-reverified" + } + }, + "request": { + "constraints": { + "defaultDimension": 2048 + } + }, + "billing": [ + { + "sourceKey": "extra.pricingNotes", + "amount": "Token 单价未由当前官方价格页公开确认;Model Vault 按实例计价。 Compatibility API 不接受 dimensions 参数;返回默认维度,多维度选择需原生 Embed API。", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Embed 5 Pro", + "description": "Embed 5 Pro;当前 OpenAI 兼容接入仅声明文本向量能力" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "capabilities", + "serviceType", + "description", + "contextWindow", + "extra" + ], + "extraKeys": [ + "defaultDimension", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/cohere.json#embed-v5.0-pro" + } + }, + { + "apiModelId": "command-a-plus-05-2026", + "modelRef": "cohere:command-a-plus-05-2026", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "reasoning": { + "supportedEfforts": [ + "none", + "high" + ] + } + }, + "billing": [ + { + "sourceKey": "extra.pricingNotes", + "amount": "官方文档声明限流额度内免费;生产 Model Vault 按实例单独计价,不预填 token 单价。", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Command A+", + "description": "Command A+" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "capabilities", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "extra" + ], + "extraKeys": [ + "pricingNotes", + "reasoning" + ] + }, + "sourceRecord": "compute/providers/cohere.json#command-a-plus-05-2026" + } + }, + { + "apiModelId": "command-a-03-2025", + "modelRef": "cohere:command-a-03-2025", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.75, + "reason": "preserved-access-contract", + "evidence": "compute/providers/cohere.json#command-a-03-2025", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Command A", + "description": "Cohere Command A 文本模型,256K 上下文,支持 RAG 和工具调用" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/cohere.json#command-a-03-2025" + } + }, + { + "apiModelId": "command-r7b-12-2024", + "modelRef": "cohere:command-r7b-12-2024", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.75, + "reason": "preserved-access-contract", + "evidence": "compute/providers/cohere.json#command-r7b-12-2024", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.0375, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0.15, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Command R7B", + "description": "Cohere 小型高速对话模型,适合高吞吐、低延迟场景" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/cohere.json#command-r7b-12-2024" + } + }, + { + "apiModelId": "embed-v4.0", + "modelRef": "cohere:embed-v4.0", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "maxOutputTokens": { + "value": 0, + "reason": "preserved-access-contract", + "evidence": "compute/providers/cohere.json#embed-v4.0", + "verification": "inherited-not-reverified" + } + }, + "request": { + "constraints": { + "defaultDimension": 1536 + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.12, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Embedding models are priced by embedded tokens; price is per 1M tokens. Compatibility API 不接受 dimensions 参数;返回默认维度,多维度选择需原生 Embed API。", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Embed V4", + "description": "Cohere 最新 Embedding 模型,128K 上下文,多语言支持" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "defaultDimension", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/cohere.json#embed-v4.0" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/cohere.json" + } + }, + { + "id": "provider-dashscope-001", + "category": "providers", + "connection": { + "id": "provider-dashscope-001", + "provider": "dashscope", + "label": "阿里 通义千问", + "baseUrl": "https://dashscope.aliyuncs.com/compatible-mode/v1", + "mediaBaseUrl": "https://dashscope.aliyuncs.com/api/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "dashscope", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "embedding", + "rerank", + "tts", + "asr", + "vision", + "image_gen", + "video_gen", + "voice_clone", + "omni", + "translation" + ], + "tombstones": [ + "qwen3.8-max-preview", + "qwen3.6-plus", + "qwen3.5-plus", + "qwen-max", + "qwen-plus", + "qwen-turbo", + "qwen3-max", + "qwen3-max-trans" + ] + }, + "models": [ + { + "apiModelId": "qwen-image-3.0", + "modelRef": "qwen:qwen-image-3.0", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricingNotes", + "amount": "按图片计费,北京:输入 0.02 元/张;Pro 输出 1K 0.25 元、2K 0.5 元;普通版输出 0.18 元/张。", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "qwen-image-3.0", + "description": "qwen-image-3.0" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "capabilities", + "serviceType", + "description", + "extra" + ], + "extraKeys": [ + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#qwen-image-3.0", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "qwen-image-3.0-pro", + "modelRef": "qwen:qwen-image-3.0-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricingNotes", + "amount": "按图片计费,北京:输入 0.02 元/张;Pro 输出 1K 0.25 元、2K 0.5 元;普通版输出 0.18 元/张。", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "qwen-image-3.0-pro", + "description": "qwen-image-3.0-pro" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "capabilities", + "serviceType", + "description", + "extra" + ], + "extraKeys": [ + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#qwen-image-3.0-pro", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "qwen3.7-text-rerank", + "modelRef": "qwen:qwen3.7-text-rerank", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.7 Text Rerank", + "description": "Qwen3.7 Text Rerank" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/dashscope.json#qwen3.7-text-rerank" + } + }, + { + "apiModelId": "qwen3.7-text-embedding-flash", + "modelRef": "qwen:qwen3.7-text-embedding-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.125, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "qwen3.7-text-embedding-flash", + "description": "qwen3.7-text-embedding-flash" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "capabilities", + "serviceType", + "description", + "inputPrice", + "outputPrice" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/dashscope.json#qwen3.7-text-embedding-flash" + } + }, + { + "apiModelId": "qwen3.7-text-embedding", + "modelRef": "qwen:qwen3.7-text-embedding", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "qwen3.7-text-embedding", + "description": "qwen3.7-text-embedding" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "capabilities", + "serviceType", + "description", + "inputPrice", + "outputPrice" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/dashscope.json#qwen3.7-text-embedding" + } + }, + { + "apiModelId": "qwen3.8-omni-flash", + "modelRef": "qwen:qwen3.8-omni-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.7, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.1, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.8 Omni Flash", + "description": "Qwen3.8 Omni Flash" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "capabilities", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "cachedInputPrice" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#qwen3.8-omni-flash" + } + }, + { + "apiModelId": "qwen3.8-max", + "modelRef": "qwen:qwen3.8-max", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.8-max", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision", + "video_understanding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.8-max", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "xhigh" + ], + "defaultEffort": "xhigh" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 12, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 36, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 1.5, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "CNY per 1M tokens, Beijing region standard price.", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "阿里云 Qwen3.8-Max", + "description": "通义千问3.8 Max 稳定版,支持视觉、视频理解和工具调用,100万上下文" + }, + "recordedExtra": { + "preserveThinkingDefault": true, + "thinkingMaxTokens": 262144 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cachedInputPrice", + "pricingNotes", + "reasoning", + "preserveThinkingDefault", + "thinkingMaxTokens" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#qwen3.8-max" + } + }, + { + "apiModelId": "qwen3.8-flash", + "modelRef": "qwen:qwen3.8-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.8-flash", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision", + "video_understanding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.8-flash", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "xhigh" + ], + "defaultEffort": "xhigh" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.7, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.1, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "CNY per 1M tokens, Beijing region standard price.", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "阿里云 Qwen3.8-Flash", + "description": "通义千问3.8 Flash 稳定版,高速多模态推理,100万上下文" + }, + "recordedExtra": { + "preserveThinkingDefault": true, + "thinkingMaxTokens": 262144 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cachedInputPrice", + "pricingNotes", + "reasoning", + "preserveThinkingDefault", + "thinkingMaxTokens" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#qwen3.8-flash" + } + }, + { + "apiModelId": "qwen3.7-max", + "modelRef": "qwen:qwen3.7-max", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-max", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 0.6, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-max", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-max", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 12, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 36, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 2.4, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "阿里云 Qwen3.7-Max", + "description": "通义千问3.7 Max,面向复杂推理与长程 Agent 任务的旗舰模型,100万上下文,支持内置工具和 Function Calling" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheHitPrice" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#qwen3.7-max" + } + }, + { + "apiModelId": "qwen3.7-plus", + "modelRef": "qwen:qwen3.7-plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-plus", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-plus", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 0.6, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-plus", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 256000, + "inputPrice": 2, + "outputPrice": 8, + "thinkingOutputPrice": 8 + }, + { + "maxInputTokens": 1000000, + "inputPrice": 6, + "outputPrice": 24, + "thinkingOutputPrice": 24 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "阿里云 Qwen3.7-Plus", + "description": "通义千问3.7 Plus,多模态智能体模型,100万上下文,支持内置工具、Function Calling 和结构化输出" + }, + "recordedExtra": { + "thinkingMaxTokens": 262144 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "pricingTiers", + "thinkingMaxTokens" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#qwen3.7-plus" + } + }, + { + "apiModelId": "qwen3.6-flash", + "modelRef": "qwen:qwen3.6-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.6-flash", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 7.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 256000, + "inputPrice": 1.2, + "outputPrice": 7.2 + }, + { + "maxInputTokens": 1000000, + "inputPrice": 4.8, + "outputPrice": 28.8 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "阿里云 Qwen3.6-Flash", + "description": "通义千问3.6 Flash,高性价比多模态模型,100万上下文,支持内置工具和 Function Calling" + }, + "recordedExtra": { + "thinkingMaxTokens": 131072 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "pricingTiers", + "thinkingMaxTokens" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#qwen3.6-flash" + } + }, + { + "apiModelId": "qwen-long", + "modelRef": "qwen:qwen-long", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.8, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen-long", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "阿里云 qwen-long", + "description": "通义千问Long,支持1000万上下文,适合超长文档处理,降价97%" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/dashscope.json#qwen-long" + } + }, + { + "apiModelId": "qwen3-vl-plus", + "modelRef": "qwen:qwen3-vl-plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.8, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3-vl-plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 6, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "阿里云 Qwen3-VL-Plus", + "description": "通义千问3代视觉模型Plus版,支持图像理解" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/dashscope.json#qwen3-vl-plus" + } + }, + { + "apiModelId": "qwen3-vl-flash", + "modelRef": "qwen:qwen3-vl-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.8, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3-vl-flash", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "阿里云 Qwen3-VL-Flash", + "description": "通义千问3代视觉模型Flash版,高性价比" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/dashscope.json#qwen3-vl-flash" + } + }, + { + "apiModelId": "text-embedding-v3", + "modelRef": "qwen:text-embedding-v3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.7, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "text-embedding-v3", + "description": "阿里云文本向量化" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "capabilities", + "inputPrice", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/dashscope.json#text-embedding-v3" + } + }, + { + "apiModelId": "text-embedding-v4", + "modelRef": "qwen:text-embedding-v4", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "阿里云 text-embedding-v4", + "description": "阿里云百炼文本向量模型v4,支持多维度与多语种" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "capabilities", + "inputPrice", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/dashscope.json#text-embedding-v4" + } + }, + { + "apiModelId": "qwen3-rerank", + "modelRef": "qwen:qwen3-rerank", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3-Rerank", + "description": "检索重排序,支持 100+ 语种" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "capabilities", + "inputPrice", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/dashscope.json#qwen3-rerank" + } + }, + { + "apiModelId": "cosyvoice-v2", + "modelRef": "qwen:cosyvoice-v2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "CosyVoice V2", + "description": "通义语音合成,支持中英文" + }, + "recordedExtra": { + "voices": [ + "longxiaochun", + "longxiaoxia", + "longlaotie", + "longshu" + ], + "supportedAudioFormats": [ + "mp3", + "wav", + "pcm" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "voices", + "supportedAudioFormats" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#cosyvoice-v2" + } + }, + { + "apiModelId": "paraformer-v2", + "modelRef": "qwen:paraformer-v2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Paraformer V2", + "description": "通义语音识别" + }, + "recordedExtra": { + "maxAudioLength": 3600, + "supportedInputFormats": [ + "wav", + "mp3", + "pcm", + "ogg" + ], + "streamingSupported": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxAudioLength", + "supportedInputFormats", + "streamingSupported" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#paraformer-v2", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/asr-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:asr:dashscope" + } + }, + { + "apiModelId": "wan2.7-image-pro", + "modelRef": "qwen:wan2.7-image-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "通义万相 2.7 Pro", + "description": "万相最新旗舰文生图模型,支持 4K 分辨率、thinking_mode 智能思考、色彩调色板控制" + }, + "recordedExtra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "768*768", + "1024*1024", + "1280*1280", + "1024*1792", + "1792*1024", + "2048*2048", + "4096*4096" + ], + "sizeShortcuts": { + "1K": "1024*1024", + "2K": "2048*2048", + "4K": "4096*4096" + }, + "maxN": 4, + "supportsThinkingMode": true, + "supportsColorPalette": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "endpoint", + "asyncHeader", + "taskQueryEndpoint", + "supportedImageSizes", + "sizeShortcuts", + "maxN", + "supportsThinkingMode", + "supportsColorPalette" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#wan2.7-image-pro", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "wan2.7-image", + "modelRef": "qwen:wan2.7-image", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "通义万相 2.7", + "description": "万相最新标准文生图模型,高画质,支持 thinking_mode" + }, + "recordedExtra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "768*768", + "1024*1024", + "1280*1280", + "1024*1792", + "1792*1024" + ], + "maxN": 4, + "supportsThinkingMode": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "endpoint", + "asyncHeader", + "taskQueryEndpoint", + "supportedImageSizes", + "maxN", + "supportsThinkingMode" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#wan2.7-image", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "wan2.6-t2i", + "modelRef": "qwen:wan2.6-t2i", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "通义万相 2.6 文生图", + "description": "万相 2.6 文生图专用模型,稳定可靠,支持 prompt_extend 智能改写" + }, + "recordedExtra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "1024*1024", + "1280*1280", + "720*1280", + "1280*720", + "768*1152", + "1152*768" + ], + "maxN": 4, + "supportsNegativePrompt": true, + "supportsPromptExtend": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "endpoint", + "asyncHeader", + "taskQueryEndpoint", + "supportedImageSizes", + "maxN", + "supportsNegativePrompt", + "supportsPromptExtend" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#wan2.6-t2i", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "wan2.2-t2i-plus", + "modelRef": "qwen:wan2.2-t2i-plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "通义万相 2.2 Plus", + "description": "万相 2.2 增强版,画质与速度平衡" + }, + "recordedExtra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "1024*1024", + "720*1280", + "1280*720" + ], + "maxN": 4, + "supportsNegativePrompt": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "endpoint", + "asyncHeader", + "taskQueryEndpoint", + "supportedImageSizes", + "maxN", + "supportsNegativePrompt" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#wan2.2-t2i-plus", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "wan2.2-t2i-flash", + "modelRef": "qwen:wan2.2-t2i-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "通义万相 2.2 Flash", + "description": "万相 2.2 快速版,生成速度极快,适合批量和实时场景" + }, + "recordedExtra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "1024*1024", + "720*1280", + "1280*720" + ], + "maxN": 4, + "supportsNegativePrompt": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "endpoint", + "asyncHeader", + "taskQueryEndpoint", + "supportedImageSizes", + "maxN", + "supportsNegativePrompt" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#wan2.2-t2i-flash", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "qwen-image-2.0-pro", + "modelRef": "qwen:qwen-image-2.0-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "千问图像 2.0 Pro", + "description": "千问图像生成 2.0 Pro 旗舰版,高画质多风格" + }, + "recordedExtra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "512*512", + "1024*1024", + "1280*1280", + "1664*928", + "928*1664" + ], + "maxN": 4 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "endpoint", + "asyncHeader", + "taskQueryEndpoint", + "supportedImageSizes", + "maxN" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#qwen-image-2.0-pro", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "qwen-image-2.0", + "modelRef": "qwen:qwen-image-2.0", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "千问图像 2.0", + "description": "千问图像生成 2.0 标准版" + }, + "recordedExtra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "512*512", + "1024*1024", + "1280*1280", + "2048*2048" + ], + "maxN": 4 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "endpoint", + "asyncHeader", + "taskQueryEndpoint", + "supportedImageSizes", + "maxN" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#qwen-image-2.0", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "wan3.0-video-prime", + "modelRef": "wan:wan3.0-video-prime", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "video_generation", + "text_to_video", + "image_to_video", + "reference_to_video", + "multi_image", + "reference_video", + "reference_audio", + "first_last_frame", + "audio_generation", + "chinese_optimized", + "high_quality", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#wan3.0-video-prime", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "通义万相 3.0 视频生成高速版", + "description": "万相 3.0 全能参考视频生成高速版,能力对齐标准版并显著提升端到端生成速度" + }, + "recordedExtra": { + "endpoint": "/services/aigc/video-generation/video-synthesis", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "maxVideoDuration": 30, + "supportsIntelligentDuration": true, + "fps": 30, + "supportedResolutions": [ + "480P", + "720P", + "1080P" + ], + "supportedRatios": [ + "adaptive", + "16:9", + "4:3", + "1:1", + "3:4", + "9:16" + ], + "mediaInputTypes": [ + "first_frame", + "last_frame", + "reference_image", + "reference_video", + "reference_audio", + "file", + "link" + ], + "maxReferenceImages": 10, + "maxReferenceVideos": 5, + "maxReferenceAudios": 5, + "supportsOutputAudio": true, + "supportsSeed": true, + "supportsPromptExtend": true, + "supportsWatermark": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "endpoint", + "asyncHeader", + "taskQueryEndpoint", + "maxVideoDuration", + "supportsIntelligentDuration", + "fps", + "supportedResolutions", + "supportedRatios", + "mediaInputTypes", + "maxReferenceImages", + "maxReferenceVideos", + "maxReferenceAudios", + "supportsOutputAudio", + "supportsSeed", + "supportsPromptExtend", + "supportsWatermark" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#wan3.0-video-prime" + } + }, + { + "apiModelId": "wan3.0-video", + "modelRef": "wan:wan3.0-video", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "video_generation", + "text_to_video", + "image_to_video", + "reference_to_video", + "multi_image", + "reference_video", + "reference_audio", + "first_last_frame", + "audio_generation", + "chinese_optimized", + "high_quality" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#wan3.0-video", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "通义万相 3.0 视频生成", + "description": "万相 3.0 全能参考视频生成标准版,统一支持文生、首帧/首尾帧图生及多类型参考生视频" + }, + "recordedExtra": { + "endpoint": "/services/aigc/video-generation/video-synthesis", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "maxVideoDuration": 30, + "supportsIntelligentDuration": true, + "fps": 30, + "supportedResolutions": [ + "480P", + "720P", + "1080P" + ], + "supportedRatios": [ + "adaptive", + "16:9", + "4:3", + "1:1", + "3:4", + "9:16" + ], + "mediaInputTypes": [ + "first_frame", + "last_frame", + "reference_image", + "reference_video", + "reference_audio", + "file", + "link" + ], + "maxReferenceImages": 10, + "maxReferenceVideos": 5, + "maxReferenceAudios": 5, + "supportsOutputAudio": true, + "supportsSeed": true, + "supportsPromptExtend": true, + "supportsWatermark": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "endpoint", + "asyncHeader", + "taskQueryEndpoint", + "maxVideoDuration", + "supportsIntelligentDuration", + "fps", + "supportedResolutions", + "supportedRatios", + "mediaInputTypes", + "maxReferenceImages", + "maxReferenceVideos", + "maxReferenceAudios", + "supportsOutputAudio", + "supportsSeed", + "supportsPromptExtend", + "supportsWatermark" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#wan3.0-video" + } + }, + { + "apiModelId": "wan2.6-t2v", + "modelRef": "qwen:wan2.6-t2v", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "通义万相 2.6 文生视频", + "description": "万相 2.6 文生视频模型,支持文生视频和图生视频" + }, + "recordedExtra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "720p", + "1080p" + ], + "endpoint": "/services/aigc/video-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks" + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxVideoDuration", + "supportedResolutions", + "endpoint", + "asyncHeader", + "taskQueryEndpoint" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#wan2.6-t2v" + } + }, + { + "apiModelId": "cosyvoice-clone", + "modelRef": "qwen:cosyvoice-clone", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "CosyVoice 声音复刻", + "description": "通义声音复刻,少量样本即可克隆" + }, + "recordedExtra": { + "maxCloneSamples": 5, + "minCloneDuration": 3 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxCloneSamples", + "minCloneDuration" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#cosyvoice-clone" + } + }, + { + "apiModelId": "qwen-omni-turbo", + "modelRef": "qwen:qwen-omni-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.01, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen-omni-turbo", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen-Omni-Turbo", + "description": "通义全能模型,支持音视频文本多模态" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/dashscope.json#qwen-omni-turbo" + } + }, + { + "apiModelId": "qwen-mt-plus", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "translation" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen-mt-plus", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 16384, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen-mt-plus", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen-mt-plus", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "translation", + "multilingual", + "chinese_optimized", + "terminology" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen-mt-plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 5.4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen-MT-Plus", + "description": "通义千问 Qwen-MT 旗舰翻译模型,支持 92 种语言互译,适合专业领域、正式文书和技术报告" + }, + "recordedExtra": { + "supportedLanguageCount": 92, + "supportsIncrementalStreaming": false + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "supportedLanguageCount", + "supportsIncrementalStreaming" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#qwen-mt-plus", + "automaticRouting": false + } + }, + { + "apiModelId": "happyhorse-1.0-t2v", + "modelRef": "happyhorse:happyhorse-1.0-t2v", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "video_generation", + "text_to_video", + "chinese_optimized", + "high_quality" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#happyhorse-1.0-t2v", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "快乐马 1.0 文生视频", + "description": "阿里 HappyHorse 文生视频,原生音视频联合生成,最长 15s,支持多语种口型" + }, + "recordedExtra": { + "endpoint": "/services/aigc/video-generation/video-synthesis", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "maxVideoDuration": 15, + "supportedResolutions": [ + "720P", + "1080P" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "endpoint", + "asyncHeader", + "taskQueryEndpoint", + "maxVideoDuration", + "supportedResolutions" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#happyhorse-1.0-t2v" + } + }, + { + "apiModelId": "happyhorse-1.0-i2v", + "modelRef": "happyhorse:happyhorse-1.0-i2v", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "video_generation", + "image_to_video", + "chinese_optimized" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#happyhorse-1.0-i2v", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "快乐马 1.0 图生视频", + "description": "阿里 HappyHorse 图生视频(首帧),宽高比自动跟随输入首帧" + }, + "recordedExtra": { + "endpoint": "/services/aigc/video-generation/video-synthesis", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "maxVideoDuration": 15, + "supportedResolutions": [ + "720P", + "1080P" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "endpoint", + "asyncHeader", + "taskQueryEndpoint", + "maxVideoDuration", + "supportedResolutions" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#happyhorse-1.0-i2v" + } + }, + { + "apiModelId": "happyhorse-1.0-r2v", + "modelRef": "happyhorse:happyhorse-1.0-r2v", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "video_generation", + "reference_to_video", + "multi_image", + "chinese_optimized" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#happyhorse-1.0-r2v", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "快乐马 1.0 参考生视频", + "description": "阿里 HappyHorse 参考生视频,支持最多 9 张参考图(多主体/元素一致性)" + }, + "recordedExtra": { + "endpoint": "/services/aigc/video-generation/video-synthesis", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "maxReferenceImages": 9, + "maxVideoDuration": 15, + "supportedResolutions": [ + "720P", + "1080P" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "endpoint", + "asyncHeader", + "taskQueryEndpoint", + "maxReferenceImages", + "maxVideoDuration", + "supportedResolutions" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#happyhorse-1.0-r2v" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/dashscope.json" + } + }, + { + "id": "provider-deepseek-001", + "category": "providers", + "connection": { + "id": "provider-deepseek-001", + "provider": "deepseek", + "label": "DeepSeek", + "baseUrl": "https://api.deepseek.com", + "apiFormat": "openai-completions", + "apiKeyRef": "deepseek", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning", + "vision" + ], + "tombstones": [ + "deepseek-chat", + "deepseek-reasoner" + ] + }, + "models": [ + { + "apiModelId": "deepseek-flash", + "modelRef": "deepseek:deepseek-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "vision", + "long_context", + "multilingual", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-flash", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-flash", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.02, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "condition": "idle", + "inputPrice": 1, + "outputPrice": 4, + "cacheHitPrice": 0.02 + }, + { + "condition": "peak", + "inputPrice": 2, + "outputPrice": 8, + "cacheHitPrice": 0.04 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "空闲时段为北京时间工作日 09:00-12:00、14:00-18:00 之外的时段;高峰时段价格为输入 2 元、输出 8 元、缓存命中输入 0.04 元/百万 tokens。", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V4.1 Flash", + "description": "DeepSeek V4.1 Flash,支持文本与图像输入,1M 上下文,最大输出 384K,并发上限 2500" + }, + "recordedExtra": { + "concurrencyLimit": 2500, + "supportsThinking": true, + "thinkingDefault": true, + "features": { + "jsonOutput": true, + "toolCalls": true, + "chatPrefixCompletion": "beta", + "fimCompletion": "non-thinking-only" + } + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheHitPrice", + "concurrencyLimit", + "supportsThinking", + "thinkingDefault", + "reasoning", + "pricingTiers", + "pricingNotes", + "features" + ] + }, + "sourceRecord": "compute/providers/deepseek.json#deepseek-flash" + } + }, + { + "apiModelId": "deepseek-v4-flash-vision-exp", + "modelRef": "deepseek:deepseek-v4-flash-vision-exp", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "vision", + "long_context", + "multilingual", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-v4-flash-vision-exp", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-v4-flash-vision-exp", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.008, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.016, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.02016, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V4 Flash Vision Exp", + "description": "DeepSeek V4 Flash 实验性视觉版本,支持文本与图像输入,文本能力与 V4 Flash 一致,1M 上下文,并发上限 2500" + }, + "recordedExtra": { + "concurrencyLimit": 2500, + "supportsThinking": true, + "thinkingDefault": true, + "features": { + "jsonOutput": true, + "toolCalls": true, + "chatPrefixCompletion": "beta", + "fimCompletion": false + } + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheHitPrice", + "concurrencyLimit", + "supportsThinking", + "thinkingDefault", + "features", + "reasoning" + ] + }, + "sourceRecord": "compute/providers/deepseek.json#deepseek-v4-flash-vision-exp" + } + }, + { + "apiModelId": "deepseek-v4-flash", + "modelRef": "deepseek:deepseek-v4-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "long_context", + "multilingual", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-v4-flash", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-v4-flash", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.008, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.016, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.02016, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V4 Flash", + "description": "DeepSeek V4 Flash,284B 总参数 / 13B 激活 MoE,1M 上下文,默认思考模式,支持非思考模式,并发上限 2500" + }, + "recordedExtra": { + "concurrencyLimit": 2500, + "supportsThinking": true, + "thinkingDefault": true, + "features": { + "jsonOutput": true, + "toolCalls": true, + "chatPrefixCompletion": "beta", + "fimCompletion": "non-thinking-only" + } + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheHitPrice", + "concurrencyLimit", + "supportsThinking", + "thinkingDefault", + "features", + "reasoning" + ] + }, + "sourceRecord": "compute/providers/deepseek.json#deepseek-v4-flash" + } + }, + { + "apiModelId": "deepseek-v4-pro", + "modelRef": "deepseek:deepseek-v4-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "long_context", + "multilingual", + "tool_use", + "math" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-v4-pro", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-v4-pro", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 3.132, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 6.264, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.0261, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V4 Pro", + "description": "DeepSeek V4 Pro,1.6T 总参数 / 49B 激活 MoE,1M 上下文,默认思考模式,支持非思考模式,并发上限 500" + }, + "recordedExtra": { + "concurrencyLimit": 500, + "supportsThinking": true, + "thinkingDefault": true, + "features": { + "jsonOutput": true, + "toolCalls": true, + "chatPrefixCompletion": "beta", + "fimCompletion": "non-thinking-only" + } + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheHitPrice", + "concurrencyLimit", + "supportsThinking", + "thinkingDefault", + "features", + "reasoning" + ] + }, + "sourceRecord": "compute/providers/deepseek.json#deepseek-v4-pro" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/deepseek.json" + } + }, + { + "id": "provider-github-copilot-plan-001", + "category": "providers", + "connection": { + "id": "provider-github-copilot-plan-001", + "provider": "github-copilot", + "brandGroup": "github", + "label": "GitHub Copilot 订阅", + "baseUrl": "https://api.githubcopilot.com", + "apiFormat": "openai-completions", + "apiKeyRef": "github-copilot-session-token", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "accessMode": "coding-plan", + "credentialSource": "github-copilot", + "requiredClientVersion": "10.0.132", + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://github.com/settings/copilot/features" + } + }, + "services": [ + "chat", + "reasoning" + ] + }, + "models": [], + "metadata": { + "sourceFile": "compute/providers/github-copilot.json" + } + }, + { + "id": "provider-google-001", + "category": "providers", + "connection": { + "id": "provider-google-001", + "provider": "google", + "label": "Google Gemini", + "baseUrl": "https://generativelanguage.googleapis.com/v1beta", + "apiFormat": "google-generative-ai", + "apiKeyRef": "google", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "vision", + "embedding" + ], + "tombstones": [ + "gemini-3.1-flash-lite-preview" + ] + }, + "models": [ + { + "apiModelId": "gemini-embedding-2", + "modelRef": "google:gemini-embedding-2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "constraints": { + "dimensions": [ + 768, + 1536, + 3072 + ], + "defaultDimension": 3072 + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Gemini Embedding 2", + "description": "Gemini Embedding 2,原生多模态嵌入,8192 token 输入,共享文本/图像/音视频向量空间" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "contextWindow", + "capabilities", + "serviceType", + "description", + "extra" + ], + "extraKeys": [ + "dimensions", + "defaultDimension" + ] + }, + "sourceRecord": "compute/providers/google.json#gemini-embedding-2" + } + }, + { + "apiModelId": "gemini-3.8-flash", + "modelRef": "google:gemini-3.8-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.8-flash", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.8-flash", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high" + ], + "defaultEffort": "medium" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.75, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3.75, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "inputCacheRead": 0.075 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Standard paid tier introductory price through 2026-12-31; standard rates rise on 2027-01-01.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Gemini 3.8 Flash", + "description": "Google 最新稳定版 Flash,面向长程编程和智能体任务,1M 上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cachePricing", + "reasoning", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/google.json#gemini-3.8-flash" + } + }, + { + "apiModelId": "gemini-3.7-flash", + "modelRef": "google:gemini-3.7-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.7-flash", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.7-flash", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high" + ], + "defaultEffort": "medium" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.75, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3.75, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "inputCacheRead": 0.075 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Standard paid tier introductory price through 2026-12-31; standard rates rise on 2027-01-01.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Gemini 3.7 Flash", + "description": "Google 稳定版 Flash,面向日常编程和多步工具调用,1M 上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cachePricing", + "reasoning", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/google.json#gemini-3.7-flash" + } + }, + { + "apiModelId": "gemini-3.5-flash-lite", + "modelRef": "google:gemini-3.5-flash-lite", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.5-flash-lite", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.5-flash-lite", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.5-flash-lite", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.3, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "inputCacheRead": 0.03 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Gemini 3.5 Flash-Lite", + "description": "Google 低延迟轻量模型,支持多模态输入,1M 上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cachePricing" + ] + }, + "sourceRecord": "compute/providers/google.json#gemini-3.5-flash-lite" + } + }, + { + "apiModelId": "gemini-3.5-flash", + "modelRef": "google:gemini-3.5-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.5-flash", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.5-flash", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 9, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "inputCacheRead": 0.75 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Standard paid tier text/image/video price; audio input uses a separate Google pricing row.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Gemini 3.5 Flash", + "description": "Google Gemini 3.5 Flash 稳定版,高速多模态模型,1M 上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cachePricing", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/google.json#gemini-3.5-flash" + } + }, + { + "apiModelId": "gemini-3.1-flash-lite", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-flash-lite", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 1048576, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-flash-lite", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 65536, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-flash-lite", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-flash-lite", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-flash-lite", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-flash-lite", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.25, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 1.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.audioInputPrice", + "amount": 0.5, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "inputCacheRead": 0.125, + "audioInputCacheRead": 0.25 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Gemini 3.1 Flash-Lite", + "description": "Google Gemini 3.1 Flash-Lite 稳定版,低成本高吞吐多模态模型,替代已关闭的 Preview 版本" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "audioInputPrice", + "cachePricing" + ] + }, + "sourceRecord": "compute/providers/google.json#gemini-3.1-flash-lite", + "automaticRouting": false + } + }, + { + "apiModelId": "gemini-3.1-pro-preview", + "modelRef": "google:gemini-3.1-pro-preview", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-pro-preview", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 12, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Standard paid tier text/image/video price for prompts <= 200K tokens; prompts > 200K are $4 input and $18 output per 1M tokens.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "inputCacheRead": 0.2, + "inputCacheReadOver200k": 0.4, + "storagePerMillionTokensPerHour": 4.5 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Gemini 3.1 Pro Preview", + "description": "Google Gemini 3.1 Pro Preview,面向复杂推理、编码和智能体工作流" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "pricingNotes", + "cachePricing" + ] + }, + "sourceRecord": "compute/providers/google.json#gemini-3.1-pro-preview" + } + }, + { + "apiModelId": "gemini-3-flash-preview", + "modelRef": "google:gemini-3-flash-preview", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3-flash-preview", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Standard paid tier text/image/video price; audio input is $1.00 per 1M tokens.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "inputCacheRead": 0.05, + "audioInputCacheRead": 0.1, + "storagePerMillionTokensPerHour": 1 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Gemini 3 Flash Preview", + "description": "Google Gemini 3 Flash Preview,高速多模态推理模型" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "pricingNotes", + "cachePricing" + ] + }, + "sourceRecord": "compute/providers/google.json#gemini-3-flash-preview" + } + }, + { + "apiModelId": "gemini-2.5-pro", + "modelRef": "google:gemini-2.5-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-2.5-pro", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.25, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Gemini 2.5 Pro", + "description": "Google Gemini 2.5 Pro,1,048,576 token 上下文,多模态" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/google.json#gemini-2.5-pro" + } + }, + { + "apiModelId": "gemini-2.5-flash", + "modelRef": "google:gemini-2.5-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-2.5-flash", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.3, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Gemini 2.5 Flash", + "description": "Google 高性价比模型,1,048,576 token 上下文,速度快" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/google.json#gemini-2.5-flash" + } + }, + { + "apiModelId": "text-embedding-005", + "modelRef": "google:text-embedding-005", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.1, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Text Embedding 005", + "description": "Google 文本嵌入模型,768维度" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "capabilities", + "inputPrice", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/google.json#text-embedding-005" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/google.json" + } + }, + { + "id": "provider-kling-001", + "category": "providers", + "connection": { + "id": "provider-kling-001", + "provider": "kling", + "label": "快手 可灵", + "baseUrl": "https://api.klingai.com/v1", + "apiFormat": "kling-task-api", + "apiKeyRef": "kling", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "video_gen" + ] + }, + "models": [ + { + "apiModelId": "kling-v3", + "modelRef": "kling:kling-v3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "可灵 3.0", + "description": "可灵 3.0,官方 legacy /v1/videos/text2video 协议已支持该 model_name" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "capabilities", + "description" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/kling.json#kling-v3", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-video.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-video_gen-provider-adapter", + "apiFormat": "kling-task-api", + "adapterId": "required-adapter:video_gen:kling" + } + }, + { + "apiModelId": "kling-v2-5-turbo", + "modelRef": "kling:kling-v2-5-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerGeneration", + "amount": 1.5, + "currency": "CNY", + "unit": "generation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "可灵 V2.5 Turbo", + "description": "可灵最新视频生成模型,高性价比" + }, + "recordedExtra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "720p", + "1080p" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxVideoDuration", + "supportedResolutions", + "pricePerGeneration" + ] + }, + "sourceRecord": "compute/providers/kling.json#kling-v2-5-turbo", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-video.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-video_gen-provider-adapter", + "apiFormat": "kling-task-api", + "adapterId": "required-adapter:video_gen:kling" + } + }, + { + "apiModelId": "kling-v2-5-turbo-pro", + "modelRef": "kling:kling-v2-5-turbo-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerGeneration", + "amount": 2.5, + "currency": "CNY", + "unit": "generation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "可灵 V2.5 Turbo Pro", + "description": "可灵高品质视频生成" + }, + "recordedExtra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "1080p", + "4k" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxVideoDuration", + "supportedResolutions", + "pricePerGeneration" + ] + }, + "sourceRecord": "compute/providers/kling.json#kling-v2-5-turbo-pro", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-video.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-video_gen-provider-adapter", + "apiFormat": "kling-task-api", + "adapterId": "required-adapter:video_gen:kling" + } + }, + { + "apiModelId": "kling-v2", + "modelRef": "kling:kling-v2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "可灵 V2", + "description": "可灵文生视频旗舰模型" + }, + "recordedExtra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "720p", + "1080p" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxVideoDuration", + "supportedResolutions" + ] + }, + "sourceRecord": "compute/providers/kling.json#kling-v2", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-video.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-video_gen-provider-adapter", + "apiFormat": "kling-task-api", + "adapterId": "required-adapter:video_gen:kling" + } + }, + { + "apiModelId": "kling-v2-master", + "modelRef": "kling:kling-v2-master", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "可灵 V2 Master", + "description": "可灵最高品质视频生成" + }, + "recordedExtra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "1080p", + "4k" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxVideoDuration", + "supportedResolutions" + ] + }, + "sourceRecord": "compute/providers/kling.json#kling-v2-master", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-video.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-video_gen-provider-adapter", + "apiFormat": "kling-task-api", + "adapterId": "required-adapter:video_gen:kling" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/kling.json" + } + }, + { + "id": "provider-local-whisper", + "category": "providers", + "connection": { + "id": "provider-local-whisper", + "provider": "local-whisper", + "label": "本地 Whisper", + "baseUrl": "http://localhost:8080", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "asr" + ] + }, + "models": [ + { + "apiModelId": "whisper-large-v3", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "本地开源安装与云whisper-1不是同一合同;保留本地安装识别,不继承云端接口/额度。" + }, + "overrides": { + "serviceType": { + "value": [ + "asr" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/local-whisper.json#whisper-large-v3", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "asr", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/local-whisper.json#whisper-large-v3", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Whisper Large V3", + "description": "本地部署的 Whisper 大模型" + }, + "recordedExtra": { + "maxAudioLength": 7200, + "supportedInputFormats": [ + "wav", + "mp3", + "flac", + "ogg", + "webm" + ], + "streamingSupported": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxAudioLength", + "supportedInputFormats", + "streamingSupported" + ] + }, + "sourceRecord": "compute/providers/local-whisper.json#whisper-large-v3", + "automaticRouting": false, + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/asr-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:asr:local-whisper" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/local-whisper.json" + } + }, + { + "id": "provider-minimax-001", + "category": "providers", + "connection": { + "id": "provider-minimax-001", + "provider": "minimax", + "label": "MiniMax", + "baseUrl": "https://api.minimaxi.com/anthropic", + "apiFormat": "anthropic-messages", + "mediaBaseUrl": "https://api.minimaxi.com/v1", + "apiKeyRef": "minimax", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "fast", + "reasoning", + "vision", + "image_gen", + "tts", + "video_gen", + "music_gen" + ], + "tombstones": [ + "MiniMax-Text-01" + ] + }, + "models": [ + { + "apiModelId": "MiniMax-M3", + "modelRef": "minimax:MiniMax-M3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M3", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M3", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "vision", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M3", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M3", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8.4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 512000, + "inputPrice": 2.1, + "outputPrice": 8.4, + "cacheReadPrice": 0.42 + }, + { + "maxInputTokens": 1000000, + "inputPrice": 4.2, + "outputPrice": 16.8, + "cacheReadPrice": 0.84 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.priorityPricingTiers", + "amount": [ + { + "maxInputTokens": 512000, + "inputPrice": 3.15, + "outputPrice": 12.6, + "cacheReadPrice": 0.63 + }, + { + "maxInputTokens": 1000000, + "inputPrice": 6.3, + "outputPrice": 25.2, + "cacheReadPrice": 1.26 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "MiniMax 国内开放平台按量计费永久五折价格。", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M3", + "description": "MiniMax M3,前沿多模态 Coding 与 Agent 模型,1M 上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "pricingTiers", + "priorityPricingTiers", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/minimax.json#MiniMax-M3" + } + }, + { + "apiModelId": "MiniMax-M2.7", + "modelRef": "minimax:MiniMax-M2.7", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2.7", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8.4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheReadPrice", + "amount": 0.42, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheWritePrice", + "amount": 2.625, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.7", + "description": "MiniMax 新一代旗舰模型,擅长复杂 Agent、软件工程与专业办公任务" + }, + "recordedExtra": { + "outputSpeedTps": 60 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheReadPrice", + "cacheWritePrice", + "outputSpeedTps" + ] + }, + "sourceRecord": "compute/providers/minimax.json#MiniMax-M2.7" + } + }, + { + "apiModelId": "MiniMax-M2.7-highspeed", + "modelRef": "minimax:MiniMax-M2.7-highspeed", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2.7-highspeed", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 4.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 16.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheReadPrice", + "amount": 0.42, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheWritePrice", + "amount": 2.625, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.7 高速版", + "description": "MiniMax M2.7 极速版,效果一致,输出更快,适合低延迟场景" + }, + "recordedExtra": { + "outputSpeedTps": 100 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheReadPrice", + "cacheWritePrice", + "outputSpeedTps" + ] + }, + "sourceRecord": "compute/providers/minimax.json#MiniMax-M2.7-highspeed" + } + }, + { + "apiModelId": "MiniMax-M2.5", + "modelRef": "minimax:MiniMax-M2.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8.4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheReadPrice", + "amount": 0.21, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheWritePrice", + "amount": 2.625, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.5", + "description": "MiniMax M2.5,204.8K 上下文,支持深度推理和工具调用" + }, + "recordedExtra": { + "outputSpeedTps": 60 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheReadPrice", + "cacheWritePrice", + "outputSpeedTps" + ] + }, + "sourceRecord": "compute/providers/minimax.json#MiniMax-M2.5" + } + }, + { + "apiModelId": "MiniMax-M2.5-highspeed", + "modelRef": "minimax:MiniMax-M2.5-highspeed", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2.5-highspeed", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 4.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 16.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheReadPrice", + "amount": 0.21, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheWritePrice", + "amount": 2.625, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.5 高速版", + "description": "MiniMax M2.5 高速推理版本(100TPS),适合低延迟场景" + }, + "recordedExtra": { + "outputSpeedTps": 100 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheReadPrice", + "cacheWritePrice", + "outputSpeedTps" + ] + }, + "sourceRecord": "compute/providers/minimax.json#MiniMax-M2.5-highspeed" + } + }, + { + "apiModelId": "MiniMax-M2.1", + "modelRef": "minimax:MiniMax-M2.1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2.1", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8.4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheReadPrice", + "amount": 0.21, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheWritePrice", + "amount": 2.625, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.1", + "description": "MiniMax 上一代主力模型,200K 上下文,性价比优秀" + }, + "recordedExtra": { + "outputSpeedTps": 60 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheReadPrice", + "cacheWritePrice", + "outputSpeedTps" + ] + }, + "sourceRecord": "compute/providers/minimax.json#MiniMax-M2.1" + } + }, + { + "apiModelId": "MiniMax-M2.1-highspeed", + "modelRef": "minimax:MiniMax-M2.1-highspeed", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2.1-highspeed", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 4.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 16.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheReadPrice", + "amount": 0.21, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheWritePrice", + "amount": 2.625, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.1 高速版", + "description": "MiniMax M2.1 高速推理版本,适合低延迟场景" + }, + "recordedExtra": { + "outputSpeedTps": 100 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheReadPrice", + "cacheWritePrice", + "outputSpeedTps" + ] + }, + "sourceRecord": "compute/providers/minimax.json#MiniMax-M2.1-highspeed" + } + }, + { + "apiModelId": "MiniMax-M2", + "modelRef": "minimax:MiniMax-M2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8.4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheReadPrice", + "amount": 0.21, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheWritePrice", + "amount": 2.625, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown", + "legacy": true + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2", + "description": "MiniMax M2,优化编码和 Agent 工作流" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "legacy", + "cacheReadPrice", + "cacheWritePrice" + ] + }, + "sourceRecord": "compute/providers/minimax.json#MiniMax-M2" + } + }, + { + "apiModelId": "M2-her", + "modelRef": "minimax:M2-her", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#M2-her", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8.4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheReadPrice", + "amount": 0.21, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheWritePrice", + "amount": 2.625, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2 Her", + "description": "MiniMax 角色扮演对话模型,专为多轮角色对话设计" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheReadPrice", + "cacheWritePrice" + ] + }, + "sourceRecord": "compute/providers/minimax.json#M2-her" + } + }, + { + "apiModelId": "image-01", + "modelRef": "minimax:image-01", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerImage", + "amount": 0.025, + "currency": "CNY", + "unit": "image", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Image 01", + "description": "MiniMax 文生图/图生图模型,支持主题参考(角色一致性),最长 1500 字符 prompt" + }, + "recordedExtra": { + "supportedAspectRatios": [ + "1:1", + "16:9", + "9:16", + "4:3", + "3:4", + "3:2", + "2:3", + "21:9" + ], + "maxPromptLength": 1500, + "maxBatchSize": 9, + "responseFormats": [ + "url", + "base64" + ], + "urlExpiry": "24h" + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "supportedAspectRatios", + "maxPromptLength", + "maxBatchSize", + "responseFormats", + "urlExpiry", + "pricePerImage" + ] + }, + "sourceRecord": "compute/providers/minimax.json#image-01" + } + }, + { + "apiModelId": "image-01-live", + "modelRef": "minimax:image-01-live", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Image 01 Live", + "description": "MiniMax 文生图模型(Live 版),支持画风控制(漫画/元气/中世纪/水彩)" + }, + "recordedExtra": { + "supportedAspectRatios": [ + "1:1", + "16:9", + "9:16", + "4:3", + "3:4", + "3:2", + "2:3" + ], + "supportedStyles": [ + "漫画", + "元气", + "中世纪", + "水彩" + ], + "maxPromptLength": 1500, + "maxBatchSize": 9, + "responseFormats": [ + "url", + "base64" + ], + "urlExpiry": "24h" + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "supportedAspectRatios", + "supportedStyles", + "maxPromptLength", + "maxBatchSize", + "responseFormats", + "urlExpiry" + ] + }, + "sourceRecord": "compute/providers/minimax.json#image-01-live" + } + }, + { + "apiModelId": "speech-2.8-hd", + "modelRef": "minimax:speech-2.8-hd", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerMillionCharacters", + "amount": 350, + "currency": "CNY", + "unit": "million-characters", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Speech 2.8 HD", + "description": "MiniMax 最新高清语音合成模型,支持 40+ 语言、100+ 预置音色,毫秒级延迟" + }, + "recordedExtra": { + "maxTextLength": 10000, + "supportedFormats": [ + "mp3", + "wav", + "pcm", + "flac", + "aac", + "ogg" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxTextLength", + "supportedFormats", + "pricePerMillionCharacters" + ] + }, + "sourceRecord": "compute/providers/minimax.json#speech-2.8-hd", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "anthropic-messages", + "adapterId": "required-adapter:tts:minimax" + } + }, + { + "apiModelId": "speech-2.8-turbo", + "modelRef": "minimax:speech-2.8-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerMillionCharacters", + "amount": 200, + "currency": "CNY", + "unit": "million-characters", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Speech 2.8 Turbo", + "description": "MiniMax 快速语音合成模型,速度优先,适合实时场景" + }, + "recordedExtra": { + "maxTextLength": 10000, + "supportedFormats": [ + "mp3", + "wav", + "pcm", + "flac", + "aac", + "ogg" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxTextLength", + "supportedFormats", + "pricePerMillionCharacters" + ] + }, + "sourceRecord": "compute/providers/minimax.json#speech-2.8-turbo", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "anthropic-messages", + "adapterId": "required-adapter:tts:minimax" + } + }, + { + "apiModelId": "speech-2.6-hd", + "modelRef": "minimax:speech-2.6-hd", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerMillionCharacters", + "amount": 350, + "currency": "CNY", + "unit": "million-characters", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Speech 2.6 HD", + "description": "MiniMax 高清语音合成模型(2.6 版),音质优秀,生成速度快" + }, + "recordedExtra": { + "maxTextLength": 10000, + "supportedFormats": [ + "mp3", + "wav", + "pcm", + "flac", + "aac", + "ogg" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxTextLength", + "supportedFormats", + "pricePerMillionCharacters" + ] + }, + "sourceRecord": "compute/providers/minimax.json#speech-2.6-hd", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "anthropic-messages", + "adapterId": "required-adapter:tts:minimax" + } + }, + { + "apiModelId": "speech-2.6-turbo", + "modelRef": "minimax:speech-2.6-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerMillionCharacters", + "amount": 200, + "currency": "CNY", + "unit": "million-characters", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Speech 2.6 Turbo", + "description": "MiniMax 快速语音合成模型(2.6 版),低延迟响应" + }, + "recordedExtra": { + "maxTextLength": 10000, + "supportedFormats": [ + "mp3", + "wav", + "pcm", + "flac", + "aac", + "ogg" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxTextLength", + "supportedFormats", + "pricePerMillionCharacters" + ] + }, + "sourceRecord": "compute/providers/minimax.json#speech-2.6-turbo", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "anthropic-messages", + "adapterId": "required-adapter:tts:minimax" + } + }, + { + "apiModelId": "speech-02-hd", + "modelRef": "minimax:speech-02-hd", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerMillionCharacters", + "amount": 350, + "currency": "CNY", + "unit": "million-characters", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown", + "legacy": true + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Speech 02 HD", + "description": "MiniMax 高清语音合成模型(历史版本),韵律稳定性优秀" + }, + "recordedExtra": { + "maxTextLength": 10000, + "supportedFormats": [ + "mp3", + "wav", + "pcm", + "flac", + "aac", + "ogg" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxTextLength", + "supportedFormats", + "legacy", + "pricePerMillionCharacters" + ] + }, + "sourceRecord": "compute/providers/minimax.json#speech-02-hd", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "anthropic-messages", + "adapterId": "required-adapter:tts:minimax" + } + }, + { + "apiModelId": "speech-02-turbo", + "modelRef": "minimax:speech-02-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerMillionCharacters", + "amount": 200, + "currency": "CNY", + "unit": "million-characters", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown", + "legacy": true + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Speech 02 Turbo", + "description": "MiniMax 快速语音合成模型(历史版本),增强小语种支持" + }, + "recordedExtra": { + "maxTextLength": 10000, + "supportedFormats": [ + "mp3", + "wav", + "pcm", + "flac", + "aac", + "ogg" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxTextLength", + "supportedFormats", + "legacy", + "pricePerMillionCharacters" + ] + }, + "sourceRecord": "compute/providers/minimax.json#speech-02-turbo", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "anthropic-messages", + "adapterId": "required-adapter:tts:minimax" + } + }, + { + "apiModelId": "MiniMax-Hailuo-2.3", + "modelRef": "minimax:MiniMax-Hailuo-2.3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "海螺视频 2.3", + "description": "MiniMax 最新视频生成模型,支持文生视频和图生视频,支持 15 种运镜指令控制" + }, + "recordedExtra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "768p", + "1080p" + ], + "maxPromptLength": 2000, + "asyncMode": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxVideoDuration", + "supportedResolutions", + "maxPromptLength", + "asyncMode" + ] + }, + "sourceRecord": "compute/providers/minimax.json#MiniMax-Hailuo-2.3" + } + }, + { + "apiModelId": "MiniMax-Hailuo-2.3-Fast", + "modelRef": "minimax:MiniMax-Hailuo-2.3-Fast", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "海螺视频 2.3 快速版", + "description": "海螺视频快速版本(仅图生视频),生成速度更快" + }, + "recordedExtra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "768p", + "1080p" + ], + "asyncMode": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxVideoDuration", + "supportedResolutions", + "asyncMode" + ] + }, + "sourceRecord": "compute/providers/minimax.json#MiniMax-Hailuo-2.3-Fast" + } + }, + { + "apiModelId": "T2V-01-Director", + "modelRef": "minimax:T2V-01-Director", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown", + "legacy": true + }, + "metadata": { + "attributes": { + "displayName": "海螺视频 Director", + "description": "导演级文生视频模型,精准运镜控制(历史版本)" + }, + "recordedExtra": { + "maxVideoDuration": 6, + "supportedResolutions": [ + "720p" + ], + "asyncMode": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxVideoDuration", + "supportedResolutions", + "asyncMode", + "legacy" + ] + }, + "sourceRecord": "compute/providers/minimax.json#T2V-01-Director" + } + }, + { + "apiModelId": "MiniMax-Hailuo-02", + "modelRef": "minimax:MiniMax-Hailuo-02", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown", + "legacy": true + }, + "metadata": { + "attributes": { + "displayName": "海螺视频 02", + "description": "海螺视频 02,原生 1080P 生成,指令跟随能力强(历史版本)" + }, + "recordedExtra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "512p", + "768p", + "1080p" + ], + "asyncMode": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxVideoDuration", + "supportedResolutions", + "asyncMode", + "legacy" + ] + }, + "sourceRecord": "compute/providers/minimax.json#MiniMax-Hailuo-02" + } + }, + { + "apiModelId": "S2V-01", + "modelRef": "minimax:S2V-01", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "海螺视频 主体参考", + "description": "主体参考视频生成模型,基于参考图保持角色一致性" + }, + "recordedExtra": { + "asyncMode": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "asyncMode" + ] + }, + "sourceRecord": "compute/providers/minimax.json#S2V-01" + } + }, + { + "apiModelId": "music-2.6", + "modelRef": "minimax:music-2.6", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerSongUpToFiveMinutes", + "amount": 1, + "currency": "CNY", + "unit": "song-up-to-five-minutes", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Music 2.6", + "description": "MiniMax AI 音乐生成模型,支持音乐灵感描述和歌词输入,可生成带人声或纯音乐;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务" + }, + "recordedExtra": { + "maxPromptLength": 2000, + "maxLyricsLength": 3500, + "outputFormats": [ + "hex", + "url" + ], + "supportedLyricsStructures": [ + "[Intro]", + "[Verse]", + "[Pre Chorus]", + "[Chorus]", + "[Interlude]", + "[Bridge]", + "[Outro]", + "[Hook]", + "[Solo]", + "[Inst]" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxPromptLength", + "maxLyricsLength", + "outputFormats", + "supportedLyricsStructures", + "pricePerSongUpToFiveMinutes" + ] + }, + "sourceRecord": "compute/providers/minimax.json#music-2.6" + } + }, + { + "apiModelId": "music-2.5+", + "modelRef": "minimax:music-2.5+", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerSongUpToFiveMinutes", + "amount": 1, + "currency": "CNY", + "unit": "song-up-to-five-minutes", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Music 2.5+", + "description": "MiniMax AI 音乐生成模型(2.5+ 版),音质提升;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务" + }, + "recordedExtra": { + "outputFormats": [ + "hex", + "url" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "outputFormats", + "pricePerSongUpToFiveMinutes" + ] + }, + "sourceRecord": "compute/providers/minimax.json#music-2.5+" + } + }, + { + "apiModelId": "music-2.5", + "modelRef": "minimax:music-2.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerSongUpToFiveMinutes", + "amount": 1, + "currency": "CNY", + "unit": "song-up-to-five-minutes", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Music 2.5", + "description": "MiniMax AI 音乐生成模型(2.5 版);音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务" + }, + "recordedExtra": { + "outputFormats": [ + "hex", + "url" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "outputFormats", + "pricePerSongUpToFiveMinutes" + ] + }, + "sourceRecord": "compute/providers/minimax.json#music-2.5" + } + }, + { + "apiModelId": "music-cover", + "modelRef": "minimax:music-cover", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Music Cover", + "description": "MiniMax AI 翻唱模型,基于参考音频生成翻唱版本,支持修改歌词;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务" + }, + "recordedExtra": { + "maxAudioDuration": 360, + "maxAudioSize": "50MB", + "supportedFormats": [ + "mp3", + "wav", + "flac" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxAudioDuration", + "maxAudioSize", + "supportedFormats" + ] + }, + "sourceRecord": "compute/providers/minimax.json#music-cover" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/minimax.json" + } + }, + { + "id": "provider-mistral-001", + "category": "providers", + "connection": { + "id": "provider-mistral-001", + "provider": "mistral", + "label": "Mistral AI", + "baseUrl": "https://api.mistral.ai/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "mistral", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "fast" + ] + }, + "models": [ + { + "apiModelId": "mistral-medium-3-5", + "modelRef": "mistral:mistral-medium-3.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 7.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Mistral Medium 3.5", + "description": "Mistral Medium 3.5,官方 API ID mistral-medium-3-5,256K 上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "contextWindow", + "capabilities", + "serviceType", + "defaultTemperature", + "description", + "inputPrice", + "outputPrice" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/mistral.json#mistral-medium-3-5" + } + }, + { + "apiModelId": "mistral-medium-latest", + "modelRef": "mistral:mistral-medium-3.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#mistral-medium-latest", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#mistral-medium-latest", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#mistral-medium-latest", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 7.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Mistral Medium 3.5", + "description": "Mistral 前沿多模态模型,面向 Agentic 和 Coding 场景优化,256K 上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/mistral.json#mistral-medium-latest" + } + }, + { + "apiModelId": "mistral-large-latest", + "modelRef": "mistral:mistral-large-latest", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#mistral-large-latest", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 1.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Mistral Large 3", + "description": "Mistral 旗舰模型,256K 上下文,支持视觉和工具调用" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/mistral.json#mistral-large-latest" + } + }, + { + "apiModelId": "mistral-small-latest", + "modelRef": "mistral:mistral-small-latest", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "code", + "vision", + "reasoning", + "fast", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#mistral-small-latest", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#mistral-small-latest", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.15, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0.6, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Mistral Small 4", + "description": "Mistral Small 4,指令、推理与编码混合模型,256K 上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/mistral.json#mistral-small-latest" + } + }, + { + "apiModelId": "codestral-latest", + "modelRef": "mistral:codestral-latest", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#codestral-latest", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.3, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0.9, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Codestral", + "description": "Mistral 专业代码模型,支持 Fill-in-the-Middle 补全" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/mistral.json#codestral-latest" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/mistral.json" + } + }, + { + "id": "provider-moonshot-001", + "category": "providers", + "connection": { + "id": "provider-moonshot-001", + "provider": "moonshot", + "label": "月之暗面 Kimi", + "baseUrl": "https://api.moonshot.cn/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "moonshot", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning", + "vision" + ], + "tombstones": [ + "kimi-k2", + "kimi-k2-0905-preview", + "kimi-k2-0711-preview", + "kimi-k2-turbo-preview", + "kimi-k2-thinking", + "kimi-k2-thinking-turbo", + "kimi-latest", + "kimi-thinking-preview" + ] + }, + "models": [ + { + "apiModelId": "kimi-k3", + "modelRef": "moonshot:kimi-k3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "constraints": { + "thinkingOnly": true, + "samplingParametersDeprecated": true + }, + "thinking": { + "default": "enabled", + "disableSupported": false, + "preserveReasoningContent": true + }, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 20, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 100, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "CNY per 1M tokens: input 20, output 100, cache hit 2. Cache writes: TTL 5min 20, TTL 1h 40; recorded separately from cache-hit billing.", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K3", + "description": "Kimi K3,1M 上下文,始终开启思考,low/high/max 三档(默认 max);输出上限与输入共享窗口,默认 max_completion_tokens=131072" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "description", + "extra", + "inputPrice", + "outputPrice" + ], + "extraKeys": [ + "thinkingOnly", + "thinking", + "reasoning", + "pricingNotes", + "samplingParametersDeprecated", + "cacheHitPrice" + ] + }, + "sourceRecord": "compute/providers/moonshot.json#kimi-k3" + } + }, + { + "apiModelId": "kimi-k2.7-code", + "modelRef": "moonshot:kimi-k2.7-code", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 32768, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding", + "image_understanding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled", + "disableSupported": false, + "preserveReasoningContent": true + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 6.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 27, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 1.3, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.7 Code", + "description": "月之暗面 Kimi K2.7 Code,当前最强 Coding 模型,256K 上下文,支持文本/图片/视频输入,始终启用思考模式" + }, + "recordedExtra": { + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ], + "supportedVideoFormats": [ + "mp4", + "mpeg", + "mov", + "avi", + "x-flv", + "mpg", + "webm", + "wmv", + "3gpp" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "thinking", + "cacheHitPrice", + "supportedImageFormats", + "supportedVideoFormats" + ] + }, + "sourceRecord": "compute/providers/moonshot.json#kimi-k2.7-code" + } + }, + { + "apiModelId": "kimi-k2.7-code-highspeed", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code-highspeed", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code-highspeed", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 32768, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code-highspeed", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding", + "image_understanding", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code-highspeed", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code-highspeed", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code-highspeed", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled", + "disableSupported": false, + "preserveReasoningContent": true + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 13, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 54, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 2.6, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.7 Code HighSpeed", + "description": "月之暗面 Kimi K2.7 Code 高速版,与 K2.7 Code 参数一致,输出速度约 180 Tokens/s,短上下文可达 260 Tokens/s" + }, + "recordedExtra": { + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ], + "supportedVideoFormats": [ + "mp4", + "mpeg", + "mov", + "avi", + "x-flv", + "mpg", + "webm", + "wmv", + "3gpp" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "thinking", + "cacheHitPrice", + "supportedImageFormats", + "supportedVideoFormats" + ] + }, + "sourceRecord": "compute/providers/moonshot.json#kimi-k2.7-code-highspeed", + "automaticRouting": false + } + }, + { + "apiModelId": "kimi-k2.6", + "modelRef": "moonshot:kimi-k2.6", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.6", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 32768, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.6", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding", + "image_understanding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.6", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.6", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled", + "disabledTemperature": 0.6 + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 6.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 27, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 1.1, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.6", + "description": "月之暗面 Kimi K2.6,多模态模型,长程代码编写与 Agent 自主执行能力增强,256K 上下文,支持思考/非思考模式" + }, + "recordedExtra": { + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ], + "supportedVideoFormats": [ + "mp4", + "mpeg", + "mov", + "avi", + "x-flv", + "mpg", + "webm", + "wmv", + "3gpp" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "thinking", + "cacheHitPrice", + "supportedImageFormats", + "supportedVideoFormats" + ] + }, + "sourceRecord": "compute/providers/moonshot.json#kimi-k2.6" + } + }, + { + "apiModelId": "kimi-k2.5", + "modelRef": "moonshot:kimi-k2.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding", + "image_understanding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled", + "disabledTemperature": 0.6 + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 21, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.7, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.5", + "description": "月之暗面 Kimi K2.5,原生多模态模型,256K 上下文,支持思考/非思考模式" + }, + "recordedExtra": { + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ], + "supportedVideoFormats": [ + "mp4", + "mpeg", + "mov", + "avi", + "x-flv", + "mpg", + "webm", + "wmv", + "3gpp" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "thinking", + "cacheHitPrice", + "supportedImageFormats", + "supportedVideoFormats" + ] + }, + "sourceRecord": "compute/providers/moonshot.json#kimi-k2.5" + } + }, + { + "apiModelId": "moonshot-v1-8k", + "modelRef": "moonshot:moonshot-v1-8k", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Moonshot V1 8K", + "description": "月之暗面 Moonshot V1 生成模型,8K 上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/moonshot.json#moonshot-v1-8k" + } + }, + { + "apiModelId": "moonshot-v1-32k", + "modelRef": "moonshot:moonshot-v1-32k", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 20, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Moonshot V1 32K", + "description": "月之暗面 Moonshot V1 生成模型,32K 上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/moonshot.json#moonshot-v1-32k" + } + }, + { + "apiModelId": "moonshot-v1-128k", + "modelRef": "moonshot:moonshot-v1-128k", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 10, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 30, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Moonshot V1 128K", + "description": "月之暗面 Moonshot V1 生成模型,128K 上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/moonshot.json#moonshot-v1-128k" + } + }, + { + "apiModelId": "moonshot-v1-8k-vision-preview", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "视觉变体不能继承文本8K family;无已证精确绑定时保留接入局部窗口和模态。" + }, + "overrides": { + "serviceType": { + "value": [ + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k-vision-preview", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k-vision-preview", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 4096, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k-vision-preview", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "image_understanding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k-vision-preview", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 0, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k-vision-preview", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k-vision-preview", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Moonshot V1 8K Vision Preview", + "description": "月之暗面 Moonshot V1 视觉模型,理解图片内容并输出文本,8K 上下文" + }, + "recordedExtra": { + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "supportedImageFormats" + ] + }, + "sourceRecord": "compute/providers/moonshot.json#moonshot-v1-8k-vision-preview", + "automaticRouting": false + } + }, + { + "apiModelId": "moonshot-v1-32k-vision-preview", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "视觉变体不能继承文本8K family;无已证精确绑定时保留接入局部窗口和模态。" + }, + "overrides": { + "serviceType": { + "value": [ + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k-vision-preview", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 32768, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k-vision-preview", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 4096, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k-vision-preview", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "image_understanding", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k-vision-preview", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 0, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k-vision-preview", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k-vision-preview", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 20, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Moonshot V1 32K Vision Preview", + "description": "月之暗面 Moonshot V1 视觉模型,理解图片内容并输出文本,32K 上下文" + }, + "recordedExtra": { + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "supportedImageFormats" + ] + }, + "sourceRecord": "compute/providers/moonshot.json#moonshot-v1-32k-vision-preview", + "automaticRouting": false + } + }, + { + "apiModelId": "moonshot-v1-128k-vision-preview", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "视觉变体不能继承文本8K family;无已证精确绑定时保留接入局部窗口和模态。" + }, + "overrides": { + "serviceType": { + "value": [ + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k-vision-preview", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k-vision-preview", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 4096, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k-vision-preview", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "image_understanding", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k-vision-preview", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 0, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k-vision-preview", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k-vision-preview", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 10, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 30, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Moonshot V1 128K Vision Preview", + "description": "月之暗面 Moonshot V1 视觉模型,理解图片内容并输出文本,128K 上下文" + }, + "recordedExtra": { + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "supportedImageFormats" + ] + }, + "sourceRecord": "compute/providers/moonshot.json#moonshot-v1-128k-vision-preview", + "automaticRouting": false + } + } + ], + "metadata": { + "sourceFile": "compute/providers/moonshot.json" + } + }, + { + "id": "provider-local-ollama", + "category": "providers", + "connection": { + "id": "provider-local-ollama", + "provider": "ollama", + "label": "本地 Ollama", + "baseUrl": "http://localhost:11434/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat" + ] + }, + "models": [ + { + "apiModelId": "llama3.1:70b", + "modelRef": null, + "binding": { + "kind": "dynamic", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/ollama.json#llama3.1:70b", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/ollama.json#llama3.1:70b", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/providers/ollama.json#llama3.1:70b", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "code", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/ollama.json#llama3.1:70b", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 0.8, + "reason": "preserved-access-contract", + "evidence": "compute/providers/ollama.json#llama3.1:70b", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.9, + "reason": "preserved-access-contract", + "evidence": "compute/providers/ollama.json#llama3.1:70b", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Llama 3.1 70B", + "description": "本地运行的 Llama 3.1 70B" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/ollama.json#llama3.1:70b", + "automaticRouting": false + } + } + ], + "metadata": { + "sourceFile": "compute/providers/ollama.json" + } + }, + { + "id": "provider-openai-codex-plan-001", + "category": "providers", + "connection": { + "id": "provider-openai-codex-plan-001", + "provider": "openai-codex", + "brandGroup": "openai", + "label": "ChatGPT 订阅 (Codex)", + "baseUrl": "https://chatgpt.com/backend-api", + "apiFormat": "openai-codex-responses", + "apiKeyRef": "openai-codex-access-token", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "accessMode": "coding-plan", + "credentialSource": "codex-cli", + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://chatgpt.com/codex/settings/usage" + } + }, + "services": [ + "chat", + "reasoning" + ], + "tombstones": [ + "gpt-5.3-codex", + "gpt-5.2-codex", + "gpt-5.1-codex-mini" + ] + }, + "models": [ + { + "apiModelId": "gpt-6.1-sol", + "modelRef": "openai:gpt-6.1-sol", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-6.1-sol", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-6.1 Sol", + "description": "GPT-6.1 Sol,面向复杂编程、电脑使用和专业工作,1.05M 上下文;工具调用使用 Responses API", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "extra", + "source" + ], + "extraKeys": [ + "reasoning" + ] + }, + "sourceRecord": "compute/providers/openai-codex.json#gpt-6.1-sol" + } + }, + { + "apiModelId": "gpt-6-sol", + "modelRef": "openai:gpt-6-sol", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-6-sol", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-6 Sol", + "description": "ChatGPT 订阅额度计费,兼顾复杂编程、智能体工作流与成本的 GPT-6 模型;1.05M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "extra", + "source" + ], + "extraKeys": [ + "reasoning" + ] + }, + "sourceRecord": "compute/providers/openai-codex.json#gpt-6-sol" + } + }, + { + "apiModelId": "gpt-6-luna", + "modelRef": "openai:gpt-6-luna", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-6-luna", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-6 Luna", + "description": "ChatGPT 订阅额度计费,面向明确任务和高吞吐场景的 GPT-6 轻量模型;1.05M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "extra", + "source" + ], + "extraKeys": [ + "reasoning" + ] + }, + "sourceRecord": "compute/providers/openai-codex.json#gpt-6-luna" + } + }, + { + "apiModelId": "gpt-6-astra", + "modelRef": "openai:gpt-6-astra", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-6 Astra", + "description": "ChatGPT 订阅额度计费,面向复杂推理、编程和长程智能体任务,1.05M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "extra", + "source" + ], + "extraKeys": [ + "reasoning" + ] + }, + "sourceRecord": "compute/providers/openai-codex.json#gpt-6-astra" + } + }, + { + "apiModelId": "gpt-reserve", + "modelRef": "openai:gpt-reserve", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-reserve", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-Reserve", + "description": "ChatGPT 订阅额度计费,参数暂按 GPT-5.6 Luna 配置,待官方规格确认,272K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "extra", + "source" + ], + "extraKeys": [ + "reasoning" + ] + }, + "sourceRecord": "compute/providers/openai-codex.json#gpt-reserve" + } + }, + { + "apiModelId": "gpt-5.6-sol", + "modelRef": "openai:gpt-5.6-sol", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.6-sol", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "low" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.6 Sol", + "description": "ChatGPT 订阅额度计费,新一代旗舰模型,复杂编程/计算机操作/网络安全能力最强,272K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "extra", + "source" + ], + "extraKeys": [ + "reasoning" + ] + }, + "sourceRecord": "compute/providers/openai-codex.json#gpt-5.6-sol" + } + }, + { + "apiModelId": "gpt-5.6-terra", + "modelRef": "openai:gpt-5.6-terra", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.6-terra", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.6 Terra", + "description": "ChatGPT 订阅额度计费,均衡型模型,日常工作性能对齐 GPT-5.5 且成本更低,272K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "extra", + "source" + ], + "extraKeys": [ + "reasoning" + ] + }, + "sourceRecord": "compute/providers/openai-codex.json#gpt-5.6-terra" + } + }, + { + "apiModelId": "gpt-5.6-luna", + "modelRef": "openai:gpt-5.6-luna", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.6-luna", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.6 Luna", + "description": "ChatGPT 订阅额度计费,GPT-5.6 家族中最快最省成本的档位,272K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "extra", + "source" + ], + "extraKeys": [ + "reasoning" + ] + }, + "sourceRecord": "compute/providers/openai-codex.json#gpt-5.6-luna" + } + }, + { + "apiModelId": "gpt-5.5", + "modelRef": "openai:gpt-5.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.5", + "description": "ChatGPT 订阅额度计费,上一代旗舰模型,272K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openai-codex.json#gpt-5.5" + } + }, + { + "apiModelId": "gpt-5.4", + "modelRef": "openai:gpt-5.4", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.4", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.4", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.4", + "description": "ChatGPT 订阅额度计费,高阶通用模型,272K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openai-codex.json#gpt-5.4" + } + }, + { + "apiModelId": "gpt-5.4-mini", + "modelRef": "openai:gpt-5.4-mini", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.4-mini", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.4 Mini", + "description": "ChatGPT 订阅额度计费,轻量高性价比模型,是 gpt-5.1-codex-mini 的官方迁移目标,272K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openai-codex.json#gpt-5.4-mini" + } + }, + { + "apiModelId": "gpt-5.3-codex-spark", + "modelRef": "openai:gpt-5.3-codex-spark", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.3 Codex Spark(Pro 专属)", + "description": "ChatGPT Pro 订阅专属研究预览模型,面向实时编程迭代优化,>1000 tok/s,纯文本,128K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openai-codex.json#gpt-5.3-codex-spark" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/openai-codex.json" + } + }, + { + "id": "provider-openai-001", + "category": "providers", + "connection": { + "id": "provider-openai-001", + "provider": "openai", + "label": "OpenAI GPT", + "baseUrl": "https://api.openai.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "openai", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "fast", + "embedding", + "tts", + "asr", + "vision", + "responses", + "image_gen", + "omni", + "realtime_voice", + "simultaneous_interpret", + "translation" + ], + "tombstones": [ + "dall-e-3", + "gpt-4o-realtime", + "gpt-4o-realtime-preview" + ] + }, + "models": [ + { + "apiModelId": "gpt-6.1-sol", + "modelRef": "openai:gpt-6.1-sol", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6.1-sol", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6.1-sol", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 2, + "toolType": "web_search" + }, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + }, + "responsesOnly": true + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.1, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens. Cache writes $2.50/M. Above 272K input tokens, input and cache rates are 2x and output rates are 1.5x for the full request. Fast mode is 2x; Batch and Flex are 50% lower. Tool calling requires Responses API; none/minimal reasoning are unsupported.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-6.1 Sol", + "description": "GPT-6.1 Sol,面向复杂编程、电脑使用和专业工作,1.05M 上下文;工具调用使用 Responses API" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "contextWindow", + "maxOutputTokens", + "capabilities", + "description", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "serverSideWebSearch", + "cachedInputPrice", + "reasoning", + "pricingNotes", + "responsesOnly" + ] + }, + "sourceRecord": "compute/providers/openai.json#gpt-6.1-sol" + } + }, + { + "apiModelId": "gpt-image-2.5-sunburst", + "modelRef": "openai:gpt-image-2.5-sunburst", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 30, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.imageInputPrice", + "amount": 8, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.textCachedInputPrice", + "amount": 1.25, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.imageCachedInputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Text input $5/M tokens, image input $8/M tokens, image output $30/M tokens; quality supports low, medium, high, xhigh, max, auto.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT Image 2.5 Sunburst", + "description": "图像生成与编辑模型,适合对编辑精度要求高的任务" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "imageInputPrice", + "textCachedInputPrice", + "imageCachedInputPrice", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/openai.json#gpt-image-2.5-sunburst", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:openai" + } + }, + { + "apiModelId": "gpt-image-2.5-flare", + "modelRef": "openai:gpt-image-2.5-flare", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 30, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.imageInputPrice", + "amount": 8, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.textCachedInputPrice", + "amount": 1.25, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.imageCachedInputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Text input $5/M tokens, image input $8/M tokens, image output $30/M tokens; quality supports low, medium, high, xhigh, max, auto.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT Image 2.5 Flare", + "description": "快速图像生成与编辑模型,适合日常高质量出图" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "imageInputPrice", + "textCachedInputPrice", + "imageCachedInputPrice", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/openai.json#gpt-image-2.5-flare", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:openai" + } + }, + { + "apiModelId": "gpt-6-sol", + "modelRef": "openai:gpt-6-sol", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6-sol", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6-sol", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 2, + "toolType": "web_search" + }, + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.2, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens. Above 272K input tokens, input and cache rates are 2x and output rates are 1.5x for the full request. Chat Completions function calling requires reasoning_effort=none.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-6 Sol", + "description": "兼顾复杂编程、智能体工作流与成本的 GPT-6 模型;1.05M 上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "contextWindow", + "maxOutputTokens", + "capabilities", + "description", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "serverSideWebSearch", + "cachedInputPrice", + "reasoning", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/openai.json#gpt-6-sol" + } + }, + { + "apiModelId": "gpt-6-luna", + "modelRef": "openai:gpt-6-luna", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "fast", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6-luna", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6-luna", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 3, + "toolType": "web_search" + }, + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.1, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.01, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens. Above 272K input tokens, input and cache rates are 2x and output rates are 1.5x for the full request. Chat Completions function calling requires reasoning_effort=none.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-6 Luna", + "description": "面向明确任务和高吞吐场景的 GPT-6 轻量模型;1.05M 上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "contextWindow", + "maxOutputTokens", + "capabilities", + "description", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "serverSideWebSearch", + "cachedInputPrice", + "reasoning", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/openai.json#gpt-6-luna" + } + }, + { + "apiModelId": "gpt-6-astra", + "modelRef": "openai:gpt-6-astra", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6-astra", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6-astra", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 1, + "toolType": "web_search" + }, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 50, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 1, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens. Cache writes cost $12.50. Above 272K input tokens, input and cache rates are 2x and output rates are 1.5x for the full request.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-6 Astra", + "description": "OpenAI GPT-6 Astra,面向复杂推理、编程和长程智能体任务,1.05M 上下文,128K 最大输出" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "serverSideWebSearch", + "cachedInputPrice", + "reasoning", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/openai.json#gpt-6-astra" + } + }, + { + "apiModelId": "gpt-5.5", + "modelRef": "openai:gpt-5.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 1, + "toolType": "web_search" + }, + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high", + "xhigh" + ], + "defaultEffort": "medium" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 30, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.5, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens; long-context requests may use higher-tier pricing per OpenAI pricing page.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.5", + "description": "OpenAI GPT-5.5 前沿模型,面向复杂推理、编码和专业工作流,1M 上下文,128K 最大输出" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "serverSideWebSearch", + "cachedInputPrice", + "pricingNotes", + "reasoning" + ] + }, + "sourceRecord": "compute/providers/openai.json#gpt-5.5" + } + }, + { + "apiModelId": "gpt-5.5-pro", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.5-pro", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 1050000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.5-pro", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 128000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.5-pro", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.5-pro", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 2, + "toolType": "web_search" + }, + "reasoning": { + "supportedEfforts": [ + "medium", + "high", + "xhigh" + ], + "defaultEffort": "high" + }, + "responsesOnly": true + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 30, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 180, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "No cached-input discount is listed for GPT-5.5 Pro on the official pricing page.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.5 Pro", + "description": "OpenAI GPT-5.5 Pro,最高能力推理模型,仅面向 Responses API" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "serverSideWebSearch", + "responsesOnly", + "pricingNotes", + "reasoning" + ] + }, + "sourceRecord": "compute/providers/openai.json#gpt-5.5-pro", + "automaticRouting": false + } + }, + { + "apiModelId": "gpt-5.4", + "modelRef": "openai:gpt-5.4", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 3, + "toolType": "web_search" + }, + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high", + "xhigh" + ] + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 15, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.25, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens; long-context requests may use higher-tier pricing per OpenAI pricing page.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.4", + "description": "OpenAI GPT-5.4,高性价比前沿模型,1M 上下文,支持文本和图像输入" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "serverSideWebSearch", + "cachedInputPrice", + "pricingNotes", + "reasoning" + ] + }, + "sourceRecord": "compute/providers/openai.json#gpt-5.4" + } + }, + { + "apiModelId": "gpt-5.4-pro", + "modelRef": "openai:gpt-5.4-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4-pro", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4-pro", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 4, + "toolType": "web_search" + }, + "reasoning": { + "supportedEfforts": [ + "medium", + "high", + "xhigh" + ], + "defaultEffort": "medium" + }, + "responsesOnly": true + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 30, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 180, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.4 Pro", + "description": "OpenAI GPT-5.4 Pro,专业推理与长程任务模型,仅面向 Responses API" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "serverSideWebSearch", + "responsesOnly", + "reasoning" + ] + }, + "sourceRecord": "compute/providers/openai.json#gpt-5.4-pro" + } + }, + { + "apiModelId": "gpt-5.4-mini", + "modelRef": "openai:gpt-5.4-mini", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "fast", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4-mini", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 5, + "toolType": "web_search" + }, + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high", + "xhigh" + ] + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.75, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 4.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.075, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.4 Mini", + "description": "OpenAI GPT-5.4 Mini,低延迟高性价比模型,400K 上下文,128K 最大输出" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "serverSideWebSearch", + "cachedInputPrice", + "reasoning" + ] + }, + "sourceRecord": "compute/providers/openai.json#gpt-5.4-mini" + } + }, + { + "apiModelId": "gpt-5.4-nano", + "modelRef": "openai:gpt-5.4-nano", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "fast", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4-nano", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "fast", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4-nano", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 6, + "toolType": "web_search" + }, + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high", + "xhigh" + ] + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 1.25, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.02, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.4 Nano", + "description": "OpenAI GPT-5.4 Nano,最低成本极速模型,400K 上下文,128K 最大输出" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "serverSideWebSearch", + "cachedInputPrice", + "reasoning" + ] + }, + "sourceRecord": "compute/providers/openai.json#gpt-5.4-nano" + } + }, + { + "apiModelId": "gpt-image-2", + "modelRef": "openai:gpt-image-2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "image_generation", + "image_editing", + "text_rendering", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-image-2", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 30, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.imageInputPrice", + "amount": 8, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.textCachedInputPrice", + "amount": 1.25, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.imageCachedInputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Text input is $5/M tokens, image input is $8/M tokens, image output is $30/M tokens.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT Image 2", + "description": "OpenAI GPT Image 2 图像生成和编辑模型,支持文本输入、图像输入与图像输出" + }, + "recordedExtra": { + "snapshot": "gpt-image-2-2026-04-21" + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "imageInputPrice", + "textCachedInputPrice", + "imageCachedInputPrice", + "snapshot", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/openai.json#gpt-image-2", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:openai" + } + }, + { + "apiModelId": "gpt-realtime-2.1", + "modelRef": "openai:gpt-realtime-2.1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "omni", + "realtime_voice" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-realtime-2.1", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "tts", + "asr", + "realtime", + "speech_to_speech", + "reasoning", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-realtime-2.1", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 4, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 24, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.textCachedInputPrice", + "amount": 0.4, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.imageInputPrice", + "amount": 5, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.imageCachedInputPrice", + "amount": 0.5, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.audioInputPrice", + "amount": 32, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.audioCachedInputPrice", + "amount": 0.4, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.audioOutputPrice", + "amount": 64, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT Realtime 2.1", + "description": "OpenAI 最新实时多模态语音模型,支持文本、图像和音频输入输出" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "textCachedInputPrice", + "imageInputPrice", + "imageCachedInputPrice", + "audioInputPrice", + "audioCachedInputPrice", + "audioOutputPrice" + ] + }, + "sourceRecord": "compute/providers/openai.json#gpt-realtime-2.1", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/speech-core/src/providers/index.ts", + "sha256": "f57b8fc13ac7465a5aca62610d555adbbc0078643a335568484e38f1610c0e1d", + "assertion": "createBuiltinSpeechAdapters只注册ASR/TTS;OpenAI均batch endpoint;无Realtime WebSocket/translation/session适配器。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "兼容表OpenAI仅精确tts-1/tts-1-hd、whisper-1,Realtime3型号没有语音兼容profile。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile无显式有效speech身份时只调用兼容表;未命中fail missing_model_profile,不能以Provider.apiFormat泛化支持Realtime。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-model-specific-realtime-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:omni,realtime_voice:openai" + } + }, + { + "apiModelId": "gpt-realtime-2.1-mini", + "modelRef": "openai:gpt-realtime-2.1-mini", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "realtime_voice" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-realtime-2.1-mini", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "tts", + "asr", + "realtime", + "speech_to_speech", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-realtime-2.1-mini", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.6, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.4, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.textCachedInputPrice", + "amount": 0.06, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.imageInputPrice", + "amount": 0.8, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.imageCachedInputPrice", + "amount": 0.08, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.audioInputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.audioCachedInputPrice", + "amount": 0.3, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.audioOutputPrice", + "amount": 20, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT Realtime 2.1 Mini", + "description": "OpenAI 低成本实时语音模型,适合实时语音交互" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "textCachedInputPrice", + "imageInputPrice", + "imageCachedInputPrice", + "audioInputPrice", + "audioCachedInputPrice", + "audioOutputPrice" + ] + }, + "sourceRecord": "compute/providers/openai.json#gpt-realtime-2.1-mini", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/speech-core/src/providers/index.ts", + "sha256": "f57b8fc13ac7465a5aca62610d555adbbc0078643a335568484e38f1610c0e1d", + "assertion": "createBuiltinSpeechAdapters只注册ASR/TTS;OpenAI均batch endpoint;无Realtime WebSocket/translation/session适配器。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "兼容表OpenAI仅精确tts-1/tts-1-hd、whisper-1,Realtime3型号没有语音兼容profile。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile无显式有效speech身份时只调用兼容表;未命中fail missing_model_profile,不能以Provider.apiFormat泛化支持Realtime。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-model-specific-realtime-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:realtime_voice:openai" + } + }, + { + "apiModelId": "gpt-realtime-translate", + "modelRef": "openai:gpt-realtime-translate", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "simultaneous_interpret", + "translation" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-realtime-translate", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "translation", + "simultaneous_interpretation", + "asr", + "realtime" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-realtime-translate", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "extra.audioOutputPricePerMinute", + "amount": 0.034, + "currency": "USD", + "unit": "minute", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "OpenAI lists this model at $0.034 per minute.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT Realtime Translate", + "description": "OpenAI 实时语音翻译模型,按分钟计费" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "extra" + ], + "extraKeys": [ + "audioOutputPricePerMinute", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/openai.json#gpt-realtime-translate", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/speech-core/src/providers/index.ts", + "sha256": "f57b8fc13ac7465a5aca62610d555adbbc0078643a335568484e38f1610c0e1d", + "assertion": "createBuiltinSpeechAdapters只注册ASR/TTS;OpenAI均batch endpoint;无Realtime WebSocket/translation/session适配器。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "兼容表OpenAI仅精确tts-1/tts-1-hd、whisper-1,Realtime3型号没有语音兼容profile。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile无显式有效speech身份时只调用兼容表;未命中fail missing_model_profile,不能以Provider.apiFormat泛化支持Realtime。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-model-specific-realtime-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:simultaneous_interpret,translation:openai" + } + }, + { + "apiModelId": "gpt-5.2", + "modelRef": "openai:gpt-5.2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.75, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 14, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.2", + "description": "OpenAI GPT-5.2,400K 上下文,面向编码和智能体任务" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openai.json#gpt-5.2" + } + }, + { + "apiModelId": "gpt-5.2-pro", + "modelRef": "openai:gpt-5.2-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 21, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 168, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.2 Pro", + "description": "OpenAI GPT-5.2 Pro 专业版,最高性能" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openai.json#gpt-5.2-pro" + } + }, + { + "apiModelId": "gpt-5.1", + "modelRef": "openai:gpt-5.1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.25, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.1", + "description": "OpenAI GPT-5.1,400K 上下文,高性能旗舰" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openai.json#gpt-5.1" + } + }, + { + "apiModelId": "gpt-5", + "modelRef": "openai:gpt-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 7, + "toolType": "web_search" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.25, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5", + "description": "OpenAI GPT-5 新一代旗舰模型,统一所有模型能力" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "serverSideWebSearch" + ] + }, + "sourceRecord": "compute/providers/openai.json#gpt-5" + } + }, + { + "apiModelId": "gpt-5-pro", + "modelRef": "openai:gpt-5-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 15, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 120, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5 Pro", + "description": "OpenAI GPT-5 Pro 专业版高性能推理模型" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openai.json#gpt-5-pro" + } + }, + { + "apiModelId": "gpt-5-mini", + "modelRef": "openai:gpt-5-mini", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.25, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5-mini", + "description": "高性价比模型,适合日常对话,400K 上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openai.json#gpt-5-mini" + } + }, + { + "apiModelId": "gpt-5-nano", + "modelRef": "openai:gpt-5-nano", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.05, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0.4, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5-nano", + "description": "极速响应模型,适合简单任务,400K 上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openai.json#gpt-5-nano" + } + }, + { + "apiModelId": "gpt-4.1", + "modelRef": "openai:gpt-4.1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-4.1", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 8, + "toolType": "web_search" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-4.1", + "description": "OpenAI GPT-4.1,支持 1M 上下文,编码和指令遵循能力大幅提升" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "serverSideWebSearch" + ] + }, + "sourceRecord": "compute/providers/openai.json#gpt-4.1" + } + }, + { + "apiModelId": "gpt-4.1-mini", + "modelRef": "openai:gpt-4.1-mini", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-4.1-mini", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 9, + "toolType": "web_search" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.4, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 1.6, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-4.1 mini", + "description": "OpenAI GPT-4.1 mini,1M 上下文,高性价比" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "serverSideWebSearch" + ] + }, + "sourceRecord": "compute/providers/openai.json#gpt-4.1-mini" + } + }, + { + "apiModelId": "gpt-4.1-nano", + "modelRef": "openai:gpt-4.1-nano", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-4.1-nano", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.1, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0.4, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-4.1 nano", + "description": "OpenAI GPT-4.1 nano,1M 上下文,极致性价比" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openai.json#gpt-4.1-nano" + } + }, + { + "apiModelId": "gpt-4o", + "modelRef": "openai:gpt-4o", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-4o", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-4o", + "description": "多模态模型,支持图像理解" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openai.json#gpt-4o" + } + }, + { + "apiModelId": "gpt-4o-mini", + "modelRef": "openai:gpt-4o-mini", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-4o-mini", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.15, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0.6, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-4o mini", + "description": "OpenAI GPT-4o mini,高性价比多模态模型" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openai.json#gpt-4o-mini" + } + }, + { + "apiModelId": "text-embedding-3-small", + "modelRef": "openai:text-embedding-3-small", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.02, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "text-embedding-3-small", + "description": "轻量文本向量化模型,1536 维" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "capabilities", + "inputPrice", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openai.json#text-embedding-3-small" + } + }, + { + "apiModelId": "text-embedding-3-large", + "modelRef": "openai:text-embedding-3-large", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.13, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "text-embedding-3-large", + "description": "高精度文本向量化模型,3072 维" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "capabilities", + "inputPrice", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openai.json#text-embedding-3-large" + } + }, + { + "apiModelId": "tts-1", + "modelRef": "openai:tts-1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 15, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "TTS-1", + "description": "标准语音合成" + }, + "recordedExtra": { + "voices": [ + "alloy", + "echo", + "fable", + "onyx", + "nova", + "shimmer" + ], + "supportedAudioFormats": [ + "mp3", + "opus", + "aac", + "flac" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "inputPrice", + "extra" + ], + "extraKeys": [ + "voices", + "supportedAudioFormats" + ] + }, + "sourceRecord": "compute/providers/openai.json#tts-1" + } + }, + { + "apiModelId": "tts-1-hd", + "modelRef": "openai:tts-1-hd", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 30, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "TTS-1-HD", + "description": "高清语音合成" + }, + "recordedExtra": { + "voices": [ + "alloy", + "echo", + "fable", + "onyx", + "nova", + "shimmer" + ], + "supportedAudioFormats": [ + "mp3", + "opus", + "aac", + "flac" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "inputPrice", + "extra" + ], + "extraKeys": [ + "voices", + "supportedAudioFormats" + ] + }, + "sourceRecord": "compute/providers/openai.json#tts-1-hd" + } + }, + { + "apiModelId": "whisper-1", + "modelRef": "openai:whisper-1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.006, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Whisper", + "description": "通用语音识别" + }, + "recordedExtra": { + "maxAudioLength": 600, + "supportedInputFormats": [ + "mp3", + "mp4", + "mpeg", + "mpga", + "m4a", + "wav", + "webm" + ], + "streamingSupported": false + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "inputPrice", + "extra" + ], + "extraKeys": [ + "maxAudioLength", + "supportedInputFormats", + "streamingSupported" + ] + }, + "sourceRecord": "compute/providers/openai.json#whisper-1" + } + }, + { + "apiModelId": "o3", + "modelRef": "openai:o3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#o3", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "o3", + "description": "OpenAI o3 推理模型,200K 上下文,支持工具调用" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openai.json#o3" + } + }, + { + "apiModelId": "o3-pro", + "modelRef": "openai:o3-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#o3-pro", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 20, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 80, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "o3-pro", + "description": "OpenAI o3-pro 高级推理模型,200K 上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openai.json#o3-pro" + } + }, + { + "apiModelId": "o3-mini", + "modelRef": "openai:o3-mini", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#o3-mini", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.1, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 4.4, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "o3-mini", + "description": "OpenAI o3-mini 推理模型,200K 上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openai.json#o3-mini" + } + }, + { + "apiModelId": "o4-mini", + "modelRef": "openai:o4-mini", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#o4-mini", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 10, + "toolType": "web_search" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.1, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 4.4, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "o4-mini", + "description": "OpenAI o4-mini 推理模型,200K 上下文,支持工具调用" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "serverSideWebSearch" + ] + }, + "sourceRecord": "compute/providers/openai.json#o4-mini" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/openai.json" + } + }, + { + "id": "provider-openrouter-001", + "category": "providers", + "connection": { + "id": "provider-openrouter-001", + "provider": "openrouter", + "label": "OpenRouter", + "baseUrl": "https://openrouter.ai/api/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "openrouter", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "reasoning", + "vision" + ], + "tombstones": [ + "stealth/ox-alpha", + "openai/gpt-oss-120b:free", + "qwen/qwen3-coder:free" + ] + }, + "models": [ + { + "apiModelId": "cohere/command-a-plus", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "聚合平台请求ID有独立托管合同;没有该精确ID已证alias时保留接入本地数值/能力,不通过剥前缀绑定原厂。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#cohere/command-a-plus", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 192000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#cohere/command-a-plus", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#cohere/command-a-plus", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 64000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#cohere/command-a-plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.3, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 1.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Cohere: Command A+", + "description": "OpenRouter 官方公共目录模型,接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "contextWindow", + "capabilities", + "inputPrice", + "outputPrice", + "description", + "maxOutputTokens" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openrouter.json#cohere/command-a-plus", + "automaticRouting": false + } + }, + { + "apiModelId": "mistralai/mistral-medium-3-5", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "聚合平台请求ID有独立托管合同;没有该精确ID已证alias时保留接入本地数值/能力,不通过剥前缀绑定原厂。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#mistralai/mistral-medium-3-5", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#mistralai/mistral-medium-3-5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#mistralai/mistral-medium-3-5", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 209715, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#mistralai/mistral-medium-3-5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 7.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Mistral: Mistral Medium 3.5", + "description": "OpenRouter 官方公共目录模型,接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "contextWindow", + "capabilities", + "inputPrice", + "outputPrice", + "description", + "maxOutputTokens" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openrouter.json#mistralai/mistral-medium-3-5", + "automaticRouting": false + } + }, + { + "apiModelId": "google/gemini-3.8-flash", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "聚合平台请求ID有独立托管合同;没有该精确ID已证alias时保留接入本地数值/能力,不通过剥前缀绑定原厂。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#google/gemini-3.8-flash", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 1048576, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#google/gemini-3.8-flash", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#google/gemini-3.8-flash", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 65536, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#google/gemini-3.8-flash", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.75, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3.75, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Google: Gemini 3.8 Flash", + "description": "OpenRouter 官方公共目录模型,接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "contextWindow", + "capabilities", + "inputPrice", + "outputPrice", + "description", + "maxOutputTokens" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openrouter.json#google/gemini-3.8-flash", + "automaticRouting": false + } + }, + { + "apiModelId": "minimax/minimax-m3", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "聚合平台请求ID有独立托管合同;没有该精确ID已证alias时保留接入本地数值/能力,不通过剥前缀绑定原厂。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#minimax/minimax-m3", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 1048576, + "reason": "本次OpenRouter官方API原样返回独立context_length和top_provider.max_completion_tokens;接入值保留,不复制到原厂规格。顶层目录窗口与top_provider路由窗口不同,二者不得合并。", + "evidence": "https://openrouter.ai/api/v1/models", + "verification": "officially-verified-access-contract" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#minimax/minimax-m3", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 512000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#minimax/minimax-m3", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.3, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 1.2, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax: MiniMax M3", + "description": "OpenRouter 官方公共目录模型,接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "contextWindow", + "capabilities", + "inputPrice", + "outputPrice", + "description", + "maxOutputTokens" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openrouter.json#minimax/minimax-m3", + "automaticRouting": false + } + }, + { + "apiModelId": "qwen/qwen3.8-omni-flash", + "modelRef": "qwen:qwen3.8-omni-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#qwen/qwen3.8-omni-flash", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#qwen/qwen3.8-omni-flash", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.15, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0.47, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen: Qwen3.8 Omni Flash", + "description": "OpenRouter 官方公共目录模型,接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "contextWindow", + "capabilities", + "inputPrice", + "outputPrice", + "description", + "maxOutputTokens" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openrouter.json#qwen/qwen3.8-omni-flash" + } + }, + { + "apiModelId": "qwen/qwen3.8-max-prime", + "modelRef": "qwen:qwen3.8-max-prime", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#qwen/qwen3.8-max-prime", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#qwen/qwen3.8-max-prime", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 4, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 12, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen: Qwen3.8 Max Prime", + "description": "OpenRouter 官方公共目录模型,接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "contextWindow", + "capabilities", + "inputPrice", + "outputPrice", + "description", + "maxOutputTokens" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/openrouter.json#qwen/qwen3.8-max-prime" + } + }, + { + "apiModelId": "deepseek/deepseek-v4.1-flash", + "modelRef": "deepseek:deepseek-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#deepseek/deepseek-v4.1-flash", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 1048576, + "reason": "本次OpenRouter官方API原样返回独立context_length和top_provider.max_completion_tokens;接入值保留,不复制到原厂规格。顶层目录窗口与top_provider路由窗口不同,二者不得合并。", + "evidence": "https://openrouter.ai/api/v1/models", + "verification": "officially-verified-access-contract" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#deepseek/deepseek-v4.1-flash", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 943718, + "reason": "本次OpenRouter官方API原样返回独立context_length和top_provider.max_completion_tokens;接入值保留,不复制到原厂规格。顶层目录窗口与top_provider路由窗口不同,二者不得合并。", + "evidence": "https://openrouter.ai/api/v1/models", + "verification": "officially-verified-access-contract" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.3, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 1.2, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "USD per 1M tokens; OpenRouter access-specific pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek: DeepSeek V4.1 Flash", + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "contextWindow", + "capabilities", + "inputPrice", + "outputPrice", + "description", + "extra", + "maxOutputTokens" + ], + "extraKeys": [ + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/openrouter.json#deepseek/deepseek-v4.1-flash" + } + }, + { + "apiModelId": "tencent/hy4-preview", + "modelRef": "tencent:hy4-preview", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#tencent/hy4-preview", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 64000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#tencent/hy4-preview", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.834, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.501, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "USD per 1M tokens; OpenRouter access-specific pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Tencent: Hy4 preview", + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "contextWindow", + "capabilities", + "inputPrice", + "outputPrice", + "description", + "extra", + "maxOutputTokens" + ], + "extraKeys": [ + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/openrouter.json#tencent/hy4-preview" + } + }, + { + "apiModelId": "z-ai/glm-5.3-flash", + "modelRef": "zhipu:glm-5.3-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#z-ai/glm-5.3-flash", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#z-ai/glm-5.3-flash", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 943717, + "reason": "本次OpenRouter官方API原样返回独立context_length和top_provider.max_completion_tokens;接入值保留,不复制到原厂规格。顶层目录窗口与top_provider路由窗口不同,二者不得合并。", + "evidence": "https://openrouter.ai/api/v1/models", + "verification": "officially-verified-access-contract" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.15, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "USD per 1M tokens; OpenRouter access-specific pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Z.ai: GLM 5.3 Flash", + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "contextWindow", + "capabilities", + "inputPrice", + "outputPrice", + "description", + "extra", + "maxOutputTokens" + ], + "extraKeys": [ + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/openrouter.json#z-ai/glm-5.3-flash" + } + }, + { + "apiModelId": "z-ai/glm-5.3", + "modelRef": "zhipu:glm-5.3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#z-ai/glm-5.3", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.4, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 4.4, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "USD per 1M tokens; OpenRouter access-specific pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Z.ai: GLM 5.3", + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "contextWindow", + "capabilities", + "inputPrice", + "outputPrice", + "description", + "extra", + "maxOutputTokens" + ], + "extraKeys": [ + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/openrouter.json#z-ai/glm-5.3" + } + }, + { + "apiModelId": "moonshotai/kimi-k3", + "modelRef": "moonshot:kimi-k3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#moonshotai/kimi-k3", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#moonshotai/kimi-k3", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 943718, + "reason": "本次OpenRouter官方API原样返回独立context_length和top_provider.max_completion_tokens;接入值保留,不复制到原厂规格。顶层目录窗口与top_provider路由窗口不同,二者不得合并。", + "evidence": "https://openrouter.ai/api/v1/models", + "verification": "officially-verified-access-contract" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.7, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 13.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "USD per 1M tokens; OpenRouter access-specific pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MoonshotAI: Kimi K3", + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "contextWindow", + "capabilities", + "inputPrice", + "outputPrice", + "description", + "extra", + "maxOutputTokens" + ], + "extraKeys": [ + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/openrouter.json#moonshotai/kimi-k3" + } + }, + { + "apiModelId": "anthropic/claude-sonnet-5.5", + "modelRef": "anthropic:claude-sonnet-5-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#anthropic/claude-sonnet-5.5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "adaptiveThinking": true + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "USD per 1M tokens; OpenRouter access-specific pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Anthropic: Claude Sonnet 5.5", + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "contextWindow", + "capabilities", + "inputPrice", + "outputPrice", + "description", + "extra", + "maxOutputTokens" + ], + "extraKeys": [ + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/openrouter.json#anthropic/claude-sonnet-5.5" + } + }, + { + "apiModelId": "anthropic/claude-opus-5.5", + "modelRef": "anthropic:claude-opus-5-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#anthropic/claude-opus-5.5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "adaptiveThinking": true + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 4, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 20, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "USD per 1M tokens; OpenRouter access-specific pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Anthropic: Claude Opus 5.5", + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "contextWindow", + "capabilities", + "inputPrice", + "outputPrice", + "description", + "extra", + "maxOutputTokens" + ], + "extraKeys": [ + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/openrouter.json#anthropic/claude-opus-5.5" + } + }, + { + "apiModelId": "openai/gpt-6.1-sol", + "modelRef": "openai:gpt-6.1-sol", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openai/gpt-6.1-sol", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "USD per 1M tokens; OpenRouter access-specific pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "OpenAI: GPT-6.1 Sol", + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "contextWindow", + "capabilities", + "inputPrice", + "outputPrice", + "description", + "extra", + "maxOutputTokens" + ], + "extraKeys": [ + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/openrouter.json#openai/gpt-6.1-sol" + } + }, + { + "apiModelId": "openrouter/auto", + "modelRef": null, + "binding": { + "kind": "dynamic", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openrouter/auto", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 2000000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openrouter/auto", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 16384, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openrouter/auto", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "auto_routing" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openrouter/auto", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openrouter/auto", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openrouter/auto", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricingNotes", + "amount": "OpenRouter Models API 的 prompt/completion=-1 为动态路由占位值,实际价格取决于选中的模型,不代表免费。", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "OpenRouter Auto", + "description": "OpenRouter 自动路由,智能选择最优模型" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/openrouter.json#openrouter/auto", + "automaticRouting": false + } + } + ], + "metadata": { + "sourceFile": "compute/providers/openrouter.json" + } + }, + { + "id": "provider-perplexity-001", + "category": "providers", + "connection": { + "id": "provider-perplexity-001", + "provider": "perplexity", + "label": "Perplexity Sonar", + "baseUrl": "https://api.perplexity.ai", + "apiFormat": "openai-completions", + "apiKeyRef": "perplexity", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat" + ] + }, + "models": [ + { + "apiModelId": "sonar-pro", + "modelRef": "perplexity:sonar-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 3, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 15, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.requestPricingPer1k", + "amount": { + "low": 6, + "medium": 10, + "high": 14 + }, + "currency": "USD", + "unit": "thousand-requests", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Total Sonar API cost includes token costs plus a request fee based on search context size.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Sonar Pro", + "description": "Perplexity 旗舰搜索增强模型,内置实时联网搜索和引用" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "requestPricingPer1k", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/perplexity.json#sonar-pro" + } + }, + { + "apiModelId": "sonar-reasoning-pro", + "modelRef": "perplexity:sonar-reasoning-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.requestPricingPer1k", + "amount": { + "low": 6, + "medium": 10, + "high": 14 + }, + "currency": "USD", + "unit": "thousand-requests", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Total Sonar API cost includes token costs plus a request fee based on search context size.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Sonar Reasoning Pro", + "description": "Perplexity 深度推理模型,内置联网搜索和深度思考" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "requestPricingPer1k", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/perplexity.json#sonar-reasoning-pro" + } + }, + { + "apiModelId": "sonar", + "modelRef": "perplexity:sonar", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 1, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.requestPricingPer1k", + "amount": { + "low": 5, + "medium": 8, + "high": 12 + }, + "currency": "USD", + "unit": "thousand-requests", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Total Sonar API cost includes token costs plus a request fee based on search context size.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Sonar", + "description": "Perplexity 轻量搜索模型,低成本联网搜索" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "requestPricingPer1k", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/perplexity.json#sonar" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/perplexity.json" + } + }, + { + "id": "provider-siliconflow-001", + "category": "providers", + "connection": { + "id": "provider-siliconflow-001", + "provider": "siliconflow", + "label": "硅基流动", + "baseUrl": "https://api.siliconflow.cn/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "siliconflow", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "embedding" + ] + }, + "models": [ + { + "apiModelId": "Qwen/Qwen3-Coder-480B-A35B-Instruct", + "modelRef": "qwen:qwen3-coder-480b", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/siliconflow.json#Qwen/Qwen3-Coder-480B-A35B-Instruct", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 16, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3 Coder 480B (硅基)", + "description": "Qwen3-Coder-480B-A35B-Instruct,480B MoE(35B 激活),原生 256K 上下文,可通过外推扩展至 1M,面向 Agentic Coding" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/siliconflow.json#Qwen/Qwen3-Coder-480B-A35B-Instruct" + } + }, + { + "apiModelId": "Qwen/Qwen3-235B-A22B-Instruct-2507", + "modelRef": "qwen:qwen3-235b", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/siliconflow.json#Qwen/Qwen3-235B-A22B-Instruct-2507", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3 235B (硅基)", + "description": "Qwen3-235B-A22B-Instruct-2507,235B MoE(22B 激活)通用指令模型,262K 上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/siliconflow.json#Qwen/Qwen3-235B-A22B-Instruct-2507" + } + }, + { + "apiModelId": "BAAI/bge-m3", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "聚合平台请求ID有独立托管合同;没有该精确ID已证alias时保留接入本地数值/能力,不通过剥前缀绑定原厂。" + }, + "overrides": { + "serviceType": { + "value": [ + "embedding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/siliconflow.json#BAAI/bge-m3", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/providers/siliconflow.json#BAAI/bge-m3", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 0, + "reason": "preserved-access-contract", + "evidence": "compute/providers/siliconflow.json#BAAI/bge-m3", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "text_embedding", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/siliconflow.json#BAAI/bge-m3", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "BGE-M3 (硅基)", + "description": "多语言 Embedding 模型,支持 8K 上下文,免费版" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/siliconflow.json#BAAI/bge-m3", + "automaticRouting": false + } + } + ], + "metadata": { + "sourceFile": "compute/providers/siliconflow.json" + } + }, + { + "id": "provider-stability-001", + "category": "providers", + "connection": { + "id": "provider-stability-001", + "provider": "stability", + "label": "Stability SDXL", + "baseUrl": "https://api.stability.ai/v2beta", + "apiFormat": "stability-rest-api", + "apiKeyRef": "stability", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "image_gen" + ] + }, + "models": [ + { + "apiModelId": "stable-diffusion-3.5-large", + "modelRef": "stability:stable-diffusion-3.5-large", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Stable Diffusion 3.5 Large", + "description": "Stability AI 旗舰文生图模型" + }, + "recordedExtra": { + "supportedImageSizes": [ + "1024x1024", + "1152x896", + "896x1152", + "1216x832", + "832x1216" + ], + "supportedStyles": [ + "photographic", + "digital-art", + "anime", + "comic-book" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "supportedImageSizes", + "supportedStyles" + ] + }, + "sourceRecord": "compute/providers/stability.json#stable-diffusion-3.5-large", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "stability-rest-api", + "adapterId": "required-adapter:image_gen:stability" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/stability.json" + } + }, + { + "id": "provider-tencent-001", + "category": "providers", + "connection": { + "id": "provider-tencent-001", + "provider": "tencent", + "label": "腾讯混元", + "baseUrl": "https://api.hunyuan.cloud.tencent.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "tencent", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning" + ] + }, + "models": [ + { + "apiModelId": "hunyuan-2.0-thinking-20251109", + "modelRef": "tencent:hunyuan-2.0-thinking-20251109", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-2.0-thinking-20251109", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-2.0-thinking-20251109", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 3.975, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 15.9, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32768, + "inputPrice": 3.975, + "outputPrice": 15.9 + }, + { + "maxInputTokens": 131072, + "inputPrice": 5.3, + "outputPrice": 21.2 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "混元 2.0 Think", + "description": "腾讯混元最新推理模型,128K输入/64K输出,MoE架构406B总参数" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "pricingTiers" + ] + }, + "sourceRecord": "compute/providers/tencent.json#hunyuan-2.0-thinking-20251109" + } + }, + { + "apiModelId": "hunyuan-2.0-instruct-20251111", + "modelRef": "tencent:hunyuan-2.0-instruct-20251111", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-2.0-instruct-20251111", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 3.18, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 7.95, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32768, + "inputPrice": 3.18, + "outputPrice": 7.95 + }, + { + "maxInputTokens": 131072, + "inputPrice": 4.505, + "outputPrice": 11.13 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "混元 2.0 Instruct", + "description": "腾讯混元 2.0 指令模型,最大输入128K/最大输出16K,支持联网搜索和 Function Calling" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "pricingTiers" + ] + }, + "sourceRecord": "compute/providers/tencent.json#hunyuan-2.0-instruct-20251111" + } + }, + { + "apiModelId": "hunyuan-turbos-latest", + "modelRef": "tencent:hunyuan-turbos-latest", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-turbos-latest", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "混元 Turbo S", + "description": "腾讯混元高速模型,32K输入/16K输出,支持推理和工具调用" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/tencent.json#hunyuan-turbos-latest" + } + }, + { + "apiModelId": "hunyuan-t1-latest", + "modelRef": "tencent:hunyuan-t1-latest", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-t1-latest", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-t1-latest", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 20, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "混元 T1", + "description": "腾讯混元 T1 深度推理模型,256K 上下文,专攻数学/代码/复杂推理" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/tencent.json#hunyuan-t1-latest" + } + }, + { + "apiModelId": "hunyuan-t1-vision", + "modelRef": "tencent:hunyuan-t1-vision", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-t1-vision", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-t1-vision", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 20, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "混元 T1 Vision", + "description": "腾讯混元 T1 视觉推理模型,支持图片理解 + 深度推理" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/tencent.json#hunyuan-t1-vision" + } + }, + { + "apiModelId": "hunyuan-turbos-vision", + "modelRef": "tencent:hunyuan-turbos-vision", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-turbos-vision", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "混元 Turbo S Vision", + "description": "腾讯混元 Turbo S 视觉模型,支持图片理解,高速推理" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/tencent.json#hunyuan-turbos-vision" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/tencent.json" + } + }, + { + "id": "provider-volcengine-001", + "category": "providers", + "connection": { + "id": "provider-volcengine-001", + "provider": "volcengine", + "label": "火山 豆包", + "baseUrl": "https://ark.cn-beijing.volces.com/api/v3", + "apiFormat": "openai-completions", + "apiKeyRef": "volcengine", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning", + "vision", + "embedding", + "voice_clone", + "realtime_voice", + "simultaneous_interpret", + "translation", + "image_gen", + "video_gen" + ] + }, + "models": [ + { + "apiModelId": "doubao-seed-evolving", + "modelRef": "volcengine:doubao-seed-evolving", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Doubao Seed Evolving", + "description": "Seed 系列持续迭代模型,通过固定 ID 获取最新版本,2026-09-09 更新" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "contextWindow", + "capabilities", + "serviceType", + "description" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-evolving" + } + }, + { + "apiModelId": "doubao-seed-2.1-pro", + "modelRef": "volcengine:doubao-seed-2.1-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-pro", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-pro", + "verification": "inherited-not-reverified" + } + }, + "request": { + "upstreamModelId": "doubao-seed-2-1-pro-260628" + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 6, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 30, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 1.2, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheStoragePricePerMillionTokenHour", + "amount": 0.017, + "currency": "CNY", + "unit": "million-token-hour", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed 2.1 Pro", + "description": "火山方舟豆包 Seed 2.1 Pro,生产级 Coding、Agent 与多模态旗舰模型" + }, + "recordedExtra": { + "supportsResponsesApi": true, + "supportsChatApi": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "apiModelId", + "extra" + ], + "extraKeys": [ + "cacheHitPrice", + "cacheStoragePricePerMillionTokenHour", + "supportsResponsesApi", + "supportsChatApi" + ] + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-2.1-pro" + } + }, + { + "apiModelId": "doubao-seed-2.1-turbo", + "modelRef": "volcengine:doubao-seed-2.1-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "multilingual", + "long_context", + "tool_use", + "agent", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + } + }, + "request": { + "upstreamModelId": "doubao-seed-2-1-turbo-260628" + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 3, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 15, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.6, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheStoragePricePerMillionTokenHour", + "amount": 0.017, + "currency": "CNY", + "unit": "million-token-hour", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed 2.1 Turbo", + "description": "火山方舟豆包 Seed 2.1 Turbo,高吞吐低成本生产模型,适合规模化 Agent 和 Coding 调用" + }, + "recordedExtra": { + "supportsResponsesApi": true, + "supportsChatApi": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "apiModelId", + "extra" + ], + "extraKeys": [ + "cacheHitPrice", + "cacheStoragePricePerMillionTokenHour", + "supportsResponsesApi", + "supportsChatApi" + ] + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-2.1-turbo" + } + }, + { + "apiModelId": "doubao-seed-2.0-pro", + "modelRef": "volcengine:doubao-seed-2.0-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.0-pro", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 3.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 16, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32000, + "inputPrice": 3.2, + "outputPrice": 16 + }, + { + "maxInputTokens": 128000, + "inputPrice": 4.8, + "outputPrice": 24 + }, + { + "maxInputTokens": 256000, + "inputPrice": 9.6, + "outputPrice": 48 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 2.0 Pro", + "description": "火山引擎豆包 Seed 2.0 旗舰模型,256K上下文,支持复杂推理、Agent 和多模态理解" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "pricingTiers" + ] + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-2.0-pro" + } + }, + { + "apiModelId": "doubao-seed-2.0-lite", + "modelRef": "volcengine:doubao-seed-2.0-lite", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "maxOutputTokens": { + "value": 128000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.0-lite", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.0-lite", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.6, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3.6, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32000, + "inputPrice": 0.6, + "outputPrice": 3.6 + }, + { + "maxInputTokens": 128000, + "inputPrice": 0.9, + "outputPrice": 5.4 + }, + { + "maxInputTokens": 256000, + "inputPrice": 1.8, + "outputPrice": 10.8 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 2.0 Lite", + "description": "火山引擎豆包 Seed 2.0 全模态均衡模型,256K上下文,支持视频/图像/音频/文本统一理解" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "pricingTiers" + ] + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-2.0-lite" + } + }, + { + "apiModelId": "doubao-seed-2.0-mini", + "modelRef": "volcengine:doubao-seed-2.0-mini", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "maxOutputTokens": { + "value": 128000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.0-mini", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.0-mini", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32000, + "inputPrice": 0.2, + "outputPrice": 2 + }, + { + "maxInputTokens": 128000, + "inputPrice": 0.4, + "outputPrice": 4 + }, + { + "maxInputTokens": 256000, + "inputPrice": 0.8, + "outputPrice": 8 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 2.0 Mini", + "description": "火山引擎豆包 Seed 2.0 全模态轻量模型,256K上下文,低延迟高并发,支持全模态理解" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "pricingTiers" + ] + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-2.0-mini" + } + }, + { + "apiModelId": "doubao-seed-2.0-code", + "modelRef": "volcengine:doubao-seed-2.0-code", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.0-code", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 3.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 16, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32000, + "inputPrice": 3.2, + "outputPrice": 16 + }, + { + "maxInputTokens": 128000, + "inputPrice": 4.8, + "outputPrice": 24 + }, + { + "maxInputTokens": 256000, + "inputPrice": 9.6, + "outputPrice": 48 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 2.0 Code", + "description": "火山引擎豆包 Seed 2.0 编程模型,面向 Agentic Coding 场景优化" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "pricingTiers" + ] + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-2.0-code" + } + }, + { + "apiModelId": "doubao-seed-1.8", + "modelRef": "volcengine:doubao-seed-1.8", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.8", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32000, + "inputPrice": 0.8, + "outputPrice": 8, + "pricingNotes": "Short outputs up to 0.2K tokens are priced at 2 CNY/M output tokens." + }, + { + "maxInputTokens": 128000, + "inputPrice": 1.2, + "outputPrice": 16 + }, + { + "maxInputTokens": 256000, + "inputPrice": 2.4, + "outputPrice": 24 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown", + "deprecated": true, + "deprecationNotice": "火山方舟 2026-07-06 模型列表中标记为即将下线,建议迁移到 Seed 2.1 或 Seed 2.0 系列。", + "replacedBy": "doubao-seed-2.1-turbo" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed-1.8", + "description": "火山引擎豆包1.8旗舰模型,256K上下文,支持深度思考和多模态" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "pricingTiers", + "deprecated", + "deprecationNotice", + "replacedBy" + ] + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-1.8" + } + }, + { + "apiModelId": "doubao-seed-1.6", + "modelRef": "volcengine:doubao-seed-1.6", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.6", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32000, + "inputPrice": 0.8, + "outputPrice": 8, + "pricingNotes": "Short outputs up to 0.2K tokens are priced at 2 CNY/M output tokens." + }, + { + "maxInputTokens": 128000, + "inputPrice": 1.2, + "outputPrice": 16 + }, + { + "maxInputTokens": 256000, + "inputPrice": 2.4, + "outputPrice": 24 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown", + "deprecated": true, + "deprecationNotice": "火山方舟 2026-07-06 模型列表中标记为即将下线,建议迁移到 Seed 2.1 或 Seed 2.0 系列。", + "replacedBy": "doubao-seed-2.1-turbo" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed-1.6", + "description": "火山引擎豆包1.6旗舰模型,256K上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "pricingTiers", + "deprecated", + "deprecationNotice", + "replacedBy" + ] + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-1.6" + } + }, + { + "apiModelId": "doubao-seed-1.6-thinking", + "modelRef": "volcengine:doubao-seed-1.6-thinking", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.6-thinking", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.6-thinking", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown", + "deprecated": true, + "deprecationNotice": "火山方舟 2026-07-06 模型列表中标记为即将下线,建议迁移到 Seed 2.1 或 Seed 2.0 系列。", + "replacedBy": "doubao-seed-2.1-turbo" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed-1.6 思考版", + "description": "火山引擎豆包1.6深度思考模型,256K上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "deprecated", + "deprecationNotice", + "replacedBy" + ] + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-1.6-thinking" + } + }, + { + "apiModelId": "doubao-seed-1.6-flash", + "modelRef": "volcengine:doubao-seed-1.6-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.6-flash", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.15, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 1.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown", + "deprecated": true, + "deprecationNotice": "火山方舟 2026-07-06 模型列表中标记为即将下线,建议迁移到 Seed 2.1 或 Seed 2.0 系列。", + "replacedBy": "doubao-seed-2.1-turbo" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed-1.6 Flash", + "description": "火山引擎豆包1.6快速版,成本较前代下降63%" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "deprecated", + "deprecationNotice", + "replacedBy" + ] + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-1.6-flash" + } + }, + { + "apiModelId": "doubao-seed-1.6-lite", + "modelRef": "volcengine:doubao-seed-1.6-lite", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.6-lite", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.3, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32000, + "inputPrice": 0.3, + "outputPrice": 2.4 + }, + { + "maxInputTokens": 128000, + "inputPrice": 0.6, + "outputPrice": 4 + }, + { + "maxInputTokens": 256000, + "inputPrice": 1.2, + "outputPrice": 12 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown", + "deprecated": true, + "deprecationNotice": "火山方舟 2026-07-06 模型列表中标记为即将下线,建议迁移到 Seed 2.1 或 Seed 2.0 系列。", + "replacedBy": "doubao-seed-2.1-turbo" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed-1.6 Lite", + "description": "火山引擎豆包1.6轻量版,极致性价比" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "pricingTiers", + "deprecated", + "deprecationNotice", + "replacedBy" + ] + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-1.6-lite" + } + }, + { + "apiModelId": "doubao-seed-1.6-vision", + "modelRef": "volcengine:doubao-seed-1.6-vision", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.6-vision", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown", + "deprecated": true, + "deprecationNotice": "火山方舟 2026-07-06 模型列表中标记为即将下线,建议迁移到 Seed 2.1 或 Seed 2.0 系列。", + "replacedBy": "doubao-seed-2.1-turbo" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed-1.6 视觉版", + "description": "火山引擎豆包1.6视觉模型,256K上下文,支持视频理解" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "deprecated", + "deprecationNotice", + "replacedBy" + ] + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-1.6-vision" + } + }, + { + "apiModelId": "doubao-seed-code", + "modelRef": "volcengine:doubao-seed-code", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-code", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed-Code", + "description": "火山引擎豆包编程专用模型,256K上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-code" + } + }, + { + "apiModelId": "deepseek-v3.2", + "modelRef": "volcengine:deepseek-v3.2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#deepseek-v3.2", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V3.2 (火山引擎)", + "description": "火山引擎托管的DeepSeek V3.2,128K上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/volcengine.json#deepseek-v3.2" + } + }, + { + "apiModelId": "deepseek-r1", + "modelRef": "volcengine:deepseek-r1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 16, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek R1 (火山引擎)", + "description": "火山引擎托管的DeepSeek R1推理模型,128K上下文" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/volcengine.json#deepseek-r1" + } + }, + { + "apiModelId": "doubao-embedding", + "modelRef": "volcengine:doubao-embedding", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Embedding", + "description": "火山引擎豆包标准向量模型,默认2048维度,可选512/1024/2048维度" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "capabilities", + "inputPrice", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-embedding" + } + }, + { + "apiModelId": "doubao-embedding-large", + "modelRef": "volcengine:doubao-embedding-large", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Embedding Large", + "description": "火山引擎豆包大号向量模型,默认2048维度,可选512/1024/2048/4096维度" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "capabilities", + "inputPrice", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-embedding-large" + } + }, + { + "apiModelId": "volc-mega-tts-clone", + "modelRef": "volcengine:volc-mega-tts-clone", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "火山声音复刻", + "description": "火山引擎声音复刻,支持极少样本" + }, + "recordedExtra": { + "maxCloneSamples": 3, + "minCloneDuration": 5 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "maxCloneSamples", + "minCloneDuration" + ] + }, + "sourceRecord": "compute/providers/volcengine.json#volc-mega-tts-clone" + } + }, + { + "apiModelId": "volc-realtime-voice", + "modelRef": "volcengine:volc-realtime-voice", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "火山实时语音", + "description": "火山引擎实时语音交互" + }, + "recordedExtra": { + "supportedModes": [ + "speech-to-speech" + ], + "latencyMs": 200 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "supportedModes", + "latencyMs" + ] + }, + "sourceRecord": "compute/providers/volcengine.json#volc-realtime-voice" + } + }, + { + "apiModelId": "volc-simultaneous", + "modelRef": "volcengine:volc-simultaneous", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "火山同声传译", + "description": "火山引擎同声传译,支持中英双向" + }, + "recordedExtra": { + "streamingSupported": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "streamingSupported" + ] + }, + "sourceRecord": "compute/providers/volcengine.json#volc-simultaneous" + } + }, + { + "apiModelId": "volc-translation", + "modelRef": "volcengine:volc-translation", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "火山翻译", + "description": "火山引擎机器翻译,支持多语种互译" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/volcengine.json#volc-translation" + } + }, + { + "apiModelId": "doubao-seedream-4-0-250828", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "image_gen" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seedream-4-0-250828", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "image_generation", + "image_to_image", + "multi_image_fusion", + "chinese_optimized", + "high_quality" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seedream-4-0-250828", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seedream 4.0(文生图/图生图)", + "description": "字节 Seedream 图像模型,支持文生图、图生图(img2img)、局部重绘与多图融合(最多 10 张参考图);OpenAI 风格 /images/generations 同步返回" + }, + "recordedExtra": { + "endpoint": "/images/generations", + "supportedSizes": [ + "1K", + "2K", + "4K" + ], + "maxFusionImages": 10 + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "endpoint", + "supportedSizes", + "maxFusionImages" + ] + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-seedream-4-0-250828", + "automaticRouting": false + } + }, + { + "apiModelId": "doubao-seedance-2-0-260128", + "modelRef": "volcengine:doubao-seedance-2.0", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "video_generation", + "text_to_video", + "image_to_video", + "first_last_frame", + "reference_video", + "reference_audio", + "chinese_optimized", + "high_quality" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seedance-2-0-260128", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seedance 2.0(文生/图生视频)", + "description": "字节 Seedance 视频模型,支持文生视频、图生视频、多图参考、首尾帧、参考视频/音频(多模态),异步任务" + }, + "recordedExtra": { + "endpoint": "/contents/generations/tasks", + "maxVideoDuration": 15, + "supportedResolutions": [ + "720p", + "1080p" + ], + "maxReferenceImages": 9, + "asyncMode": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "endpoint", + "maxVideoDuration", + "supportedResolutions", + "maxReferenceImages", + "asyncMode" + ] + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-seedance-2-0-260128" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/volcengine.json" + } + }, + { + "id": "provider-xai-001", + "category": "providers", + "connection": { + "id": "provider-xai-001", + "provider": "xai", + "label": "xAI Grok", + "baseUrl": "https://api.x.ai/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "xai", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "reasoning" + ], + "tombstones": [ + "grok-4-1-fast-reasoning" + ] + }, + "models": [ + { + "apiModelId": "grok-4.7", + "modelRef": "xai:grok-4.7", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "structured_output", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.7", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh" + ], + "defaultEffort": "high" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 6, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.5, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens below 200K prompt tokens; above 200K, input and cache rates are 2x and output rates are 2x. No text output limit is documented.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Grok 4.7", + "description": "xAI 面向编程与智能体任务的旗舰模型,500K 上下文,支持图像输入和可配置推理" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "cachedInputPrice", + "reasoning", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/xai.json#grok-4.7" + } + }, + { + "apiModelId": "grok-4.3", + "modelRef": "xai:grok-4-3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.3", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "vision", + "tool_use", + "structured_output", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.3", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.3", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.3", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high" + ], + "defaultEffort": "low" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.25, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.2, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Grok 4.3", + "description": "xAI Grok 4.3 通用模型,1M 上下文,支持可配置推理、函数调用和结构化输出" + }, + "recordedExtra": { + "aliases": [ + "grok-4.3-latest", + "grok-latest" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cachedInputPrice", + "aliases", + "reasoning" + ] + }, + "sourceRecord": "compute/providers/xai.json#grok-4.3" + } + }, + { + "apiModelId": "grok-build-0.1", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-build-0.1", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 256000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-build-0.1", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "code", + "agent", + "tool_use", + "structured_output" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-build-0.1", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-build-0.1", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-build-0.1", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.2, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Grok Build 0.1", + "description": "xAI 面向 agentic coding 工作流的专用代码模型" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cachedInputPrice" + ] + }, + "sourceRecord": "compute/providers/xai.json#grok-build-0.1", + "automaticRouting": false + } + }, + { + "apiModelId": "grok-4.20-0309-reasoning", + "modelRef": "xai:grok-4.20-0309-reasoning", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 1000000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.20-0309-reasoning", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "vision", + "tool_use", + "structured_output", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.20-0309-reasoning", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.20-0309-reasoning", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.25, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.2, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown", + "legacy": true + }, + "metadata": { + "attributes": { + "displayName": "Grok 4.20 Reasoning (2026-03-09)", + "description": "xAI Grok 4.20 固定版本推理模型,当前价格与 Grok 4.3 一致" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cachedInputPrice", + "legacy" + ] + }, + "sourceRecord": "compute/providers/xai.json#grok-4.20-0309-reasoning" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/xai.json" + } + }, + { + "id": "provider-xiaomi-001", + "category": "providers", + "connection": { + "id": "provider-xiaomi-001", + "provider": "xiaomi", + "label": "小米 MiMo", + "baseUrl": "https://api.xiaomimimo.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "xiaomi", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "brandGroup": "xiaomi", + "priceCurrency": "CNY", + "accessMode": "api", + "services": [ + "chat", + "reasoning", + "vision", + "tts", + "asr" + ] + }, + "models": [ + { + "apiModelId": "mimo-v2.6-pro", + "modelRef": "xiaomi:mimo-v2.6-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 3, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 6, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.025, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "CNY per 1M tokens on the Xiaomi MiMo API.", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiMo-V2.6-Pro", + "description": "小米全模态旗舰推理模型,适合复杂项目与长程智能体任务" + }, + "recordedExtra": { + "thinkingDefault": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "cachedInputPrice", + "thinkingDefault", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/xiaomi.json#mimo-v2.6-pro" + } + }, + { + "apiModelId": "mimo-v2.6-flash", + "modelRef": "xiaomi:mimo-v2.6-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.02, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "CNY per 1M tokens on the Xiaomi MiMo API.", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiMo-V2.6-Flash", + "description": "小米全模态高效推理模型,适合高频调用与规模化任务" + }, + "recordedExtra": { + "thinkingDefault": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "cachedInputPrice", + "thinkingDefault", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/xiaomi.json#mimo-v2.6-flash" + } + }, + { + "apiModelId": "mimo-v2.6-pro-ultraspeed", + "modelRef": "xiaomi:mimo-v2.6-pro-ultraspeed", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 30, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 60, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.25, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "CNY per 1M tokens on the Xiaomi MiMo API; UltraSpeed requires custom rate limits.", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiMo-V2.6-Pro-UltraSpeed", + "description": "MiMo-V2.6-Pro 的超高速服务,需向小米申请定制配额" + }, + "recordedExtra": { + "thinkingDefault": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "extra" + ], + "extraKeys": [ + "cachedInputPrice", + "thinkingDefault", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/xiaomi.json#mimo-v2.6-pro-ultraspeed" + } + }, + { + "apiModelId": "mimo-x-flash-preview", + "modelRef": "xiaomi:mimo-x-flash-preview", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiMo-X-Flash Preview", + "description": "小米 MiMo-X Flash 内测模型,1M 上下文,支持图片识别" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "capabilities", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/xiaomi.json#mimo-x-flash-preview" + } + }, + { + "apiModelId": "mimo-x-pro-preview", + "modelRef": "xiaomi:mimo-x-pro-preview", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiMo-X-Pro Preview", + "description": "小米 MiMo-X Pro 内测模型,1M 上下文,支持图片识别" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "capabilities", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/xiaomi.json#mimo-x-pro-preview" + } + }, + { + "apiModelId": "mimo-v2.5-pro", + "modelRef": "xiaomi:mimo-v2.5-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 3, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 6, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.025, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiMo-V2.5-Pro", + "description": "小米 MiMo-V2.5-Pro,1M 上下文,1T MoE 参数,计划于 2026-10-21 下线" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "extra", + "inputPrice", + "outputPrice" + ], + "extraKeys": [ + "cachedInputPrice" + ] + }, + "sourceRecord": "compute/providers/xiaomi.json#mimo-v2.5-pro" + } + }, + { + "apiModelId": "mimo-v2.5-tts", + "modelRef": "xiaomi:mimo-v2.5-tts", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "tts", + "style_control", + "chinese_optimized" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xiaomi.json#mimo-v2.5-tts", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiMo-V2.5-TTS", + "description": "小米最新高品质语音合成模型,内置多种精调音色,支持情感/语速/语调精细控制、方言和歌唱" + }, + "recordedExtra": { + "voices": [ + { + "id": "mimo_default", + "label": "MiMo 默认" + }, + { + "id": "冰糖", + "label": "冰糖" + }, + { + "id": "茉莉", + "label": "茉莉" + }, + { + "id": "苏打", + "label": "苏打" + }, + { + "id": "白桦", + "label": "白桦" + }, + { + "id": "Mia", + "label": "Mia" + }, + { + "id": "Chloe", + "label": "Chloe" + }, + { + "id": "Milo", + "label": "Milo" + }, + { + "id": "Dean", + "label": "Dean" + } + ], + "audioFormats": [ + "wav", + "mp3", + "pcm16le" + ], + "sampleRate": 24000, + "endpoint": "/chat/completions", + "authHeader": "api-key" + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "voices", + "audioFormats", + "sampleRate", + "endpoint", + "authHeader" + ] + }, + "sourceRecord": "compute/providers/xiaomi.json#mimo-v2.5-tts" + } + }, + { + "apiModelId": "mimo-v2.5-asr", + "modelRef": "xiaomi:mimo-v2.5-asr", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiMo-V2.5-ASR", + "description": "小米 MiMo 语音识别模型,支持中英文提示与整段 WAV/MP3 识别" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/providers/xiaomi.json#mimo-v2.5-asr" + } + }, + { + "apiModelId": "mimo-v2.5-tts-voicedesign", + "modelRef": "xiaomi:mimo-v2.5-tts-voicedesign", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "tts", + "voice_design" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xiaomi.json#mimo-v2.5-tts-voicedesign", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiMo-V2.5-TTS-VoiceDesign", + "description": "语音设计模型,通过一句话描述即可生成全新音色" + }, + "recordedExtra": { + "audioFormats": [ + "mp3", + "wav" + ], + "sampleRate": 24000, + "endpoint": "/chat/completions", + "authHeader": "api-key" + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "audioFormats", + "sampleRate", + "endpoint", + "authHeader" + ] + }, + "sourceRecord": "compute/providers/xiaomi.json#mimo-v2.5-tts-voicedesign", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:tts:xiaomi" + } + }, + { + "apiModelId": "mimo-v2.5-tts-voiceclone", + "modelRef": "xiaomi:mimo-v2.5-tts-voiceclone", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "tts" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xiaomi.json#mimo-v2.5-tts-voiceclone", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "tts", + "voice_clone" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xiaomi.json#mimo-v2.5-tts-voiceclone", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiMo-V2.5-TTS-VoiceClone", + "description": "语音克隆模型,少量样本即可高保真复刻目标音色" + }, + "recordedExtra": { + "audioFormats": [ + "mp3", + "wav" + ], + "sampleRate": 24000, + "endpoint": "/chat/completions", + "authHeader": "api-key" + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "extra" + ], + "extraKeys": [ + "audioFormats", + "sampleRate", + "endpoint", + "authHeader" + ] + }, + "sourceRecord": "compute/providers/xiaomi.json#mimo-v2.5-tts-voiceclone", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:tts:xiaomi" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/xiaomi.json" + } + }, + { + "id": "provider-xunfei-x2-001", + "category": "providers", + "connection": { + "id": "provider-xunfei-x2-001", + "provider": "xunfei", + "label": "讯飞星火 X2", + "baseUrl": "https://spark-api-open.xf-yun.com/x2", + "apiFormat": "openai-completions", + "apiKeyRef": "xunfei", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning" + ] + }, + "models": [ + { + "apiModelId": "spark-x", + "modelRef": "xunfei:spark-x", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xunfei-x2.json#spark-x", + "verification": "inherited-not-reverified" + }, + "maxInputTokens": { + "value": 65536, + "reason": "V2将旧contextWindow65536拆为独立输入上限,总窗口unknown;V1冻结投影保留旧字段待客户端正式发布。", + "evidence": "https://www.xfyun.cn/doc/spark/X1http.html", + "verification": "officially-verified-independent-budget" + }, + "contextWindow": { + "value": null, + "reason": "V2将旧contextWindow65536拆为独立输入上限,总窗口unknown;V1冻结投影保留旧字段待客户端正式发布。", + "evidence": "https://www.xfyun.cn/doc/spark/X1http.html", + "verification": "officially-verified-independent-budget" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "V2将旧contextWindow65536拆为独立输入上限,总窗口unknown;V1冻结投影保留旧字段待客户端正式发布。", + "evidence": "https://www.xfyun.cn/doc/spark/X1http.html", + "verification": "officially-verified-independent-budget" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricingNote", + "amount": "官方公开文档说明模型价格以控制台及实际购买页为准,未公开固定 token 单价", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "讯飞星火 X2", + "description": "讯飞深度推理模型(X2),输入64K/输出128K,支持思考模式与函数调用" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "pricingNote" + ] + }, + "sourceRecord": "compute/providers/xunfei-x2.json#spark-x", + "compatibilityValues": { + "contextWindow": 65536 + }, + "independentBudgetEvidence": { + "file": "compute/providers/xunfei-x2.json", + "apiModelId": "spark-x", + "maxInputTokens": 65536, + "contextWindow": null, + "maxOutputTokens": 131072, + "evidence": "https://www.xfyun.cn/doc/spark/X1http.html", + "checkedAt": "2026-10-03", + "contentSha256": "324d06b132ff4ab16a0543157467283dc789153303cf456b44af45d1fc6f1548", + "unitConversion": "官网明文输入64K/输出128K;同页max_tokens最大/默认131072,128K按1024解释;64K转换为65536并明确为换算,不宣称官网明文整数。", + "semanticDecision": "V2将旧contextWindow65536拆为独立输入上限,总窗口unknown;V1冻结投影保留旧字段待客户端正式发布。" + } + } + } + ], + "metadata": { + "sourceFile": "compute/providers/xunfei-x2.json" + } + }, + { + "id": "provider-xunfei-001", + "category": "providers", + "connection": { + "id": "provider-xunfei-001", + "provider": "xunfei", + "label": "讯飞星火", + "baseUrl": "https://spark-api-open.xf-yun.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "xunfei", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning" + ], + "tombstones": [ + "spark-x" + ] + }, + "models": [ + { + "apiModelId": "4.0Ultra", + "modelRef": "xunfei:4.0Ultra", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xunfei.json#4.0Ultra", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricingNote", + "amount": "官方公开文档说明模型价格以控制台及实际购买页为准,未公开固定 token 单价", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "讯飞星火 4.0 Ultra", + "description": "讯飞星火最强通用模型,支持推理、代码和工具调用" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "pricingNote" + ] + }, + "sourceRecord": "compute/providers/xunfei.json#4.0Ultra" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/xunfei.json" + } + }, + { + "id": "provider-zhipu-embedding-001", + "category": "providers", + "connection": { + "id": "provider-zhipu-embedding-001", + "provider": "zhipu-embedding", + "brandGroup": "zhipu", + "label": "智谱 Embedding", + "baseUrl": "https://open.bigmodel.cn/api/paas/v4", + "apiFormat": "openai-completions", + "apiKeyRef": "zhipu", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "embedding" + ] + }, + "models": [ + { + "apiModelId": "embedding-3", + "modelRef": "zhipu:embedding-3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "智谱 embedding-3", + "description": "智谱嵌入模型v3,支持自定义维度;模型上下文窗口 8K,单条输入最多 3072 tokens。走 OpenAI 兼容 /embeddings 端点(Anthropic 协议不提供 embeddings)" + }, + "recordedExtra": { + "maxInputTokensPerItem": 3072, + "maxBatchItems": 64, + "vectorDimensions": "256-2048" + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "capabilities", + "inputPrice", + "extra" + ], + "extraKeys": [ + "maxInputTokensPerItem", + "maxBatchItems", + "vectorDimensions" + ] + }, + "sourceRecord": "compute/providers/zhipu-embedding.json#embedding-3" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/zhipu-embedding.json" + } + }, + { + "id": "provider-zhipu-001", + "category": "providers", + "connection": { + "id": "provider-zhipu-001", + "provider": "zhipu", + "label": "智谱 GLM", + "baseUrl": "https://open.bigmodel.cn/api/anthropic", + "apiFormat": "anthropic-messages", + "apiKeyRef": "zhipu", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "vision", + "reasoning", + "fast" + ], + "tombstones": [ + "embedding-3", + "glm-4.7-thinking", + "glm-z1-air", + "glm-z1-airx", + "glm-z1-flash", + "glm-z1-flashx", + "glm-4-0520" + ] + }, + "models": [ + { + "apiModelId": "glm-5.3-flashx", + "modelRef": "zhipu:glm-5.3-flashx", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "constraints": { + "thinkingOnly": true + }, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 7, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.57, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "国内官方标准价,人民币/百万 tokens;Flash 限时优惠以控制台实际结算为准。", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.3-FlashX", + "description": "Z.ai GLM-5.3-FlashX,高速多模态推理模型,100 万上下文,始终开启推理" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "description", + "extra", + "inputPrice", + "outputPrice" + ], + "extraKeys": [ + "thinkingOnly", + "cacheHitPrice", + "reasoning", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/zhipu.json#glm-5.3-flashx" + } + }, + { + "apiModelId": "glm-5.3-flash", + "modelRef": "zhipu:glm-5.3-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "constraints": { + "thinkingOnly": true + }, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.23, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "国内官方标准价,人民币/百万 tokens;Flash 限时优惠以控制台实际结算为准。", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.3-Flash", + "description": "智谱 GLM-5.3-Flash 原生多模态模型,混合稀疏与线性注意力,面向高效编码与长程 Agent 任务,100 万上下文;强制思考,无法关闭" + }, + "recordedExtra": { + "thinkingDefault": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "defaultTopP", + "description", + "extra", + "inputPrice", + "outputPrice" + ], + "extraKeys": [ + "thinkingDefault", + "thinkingOnly", + "cacheHitPrice", + "reasoning", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/zhipu.json#glm-5.3-flash" + } + }, + { + "apiModelId": "glm-5.3", + "modelRef": "zhipu:glm-5.3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "constraints": { + "thinkingOnly": true + }, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 28, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "国内官方标准价,人民币/百万 tokens;Flash 限时优惠以控制台实际结算为准。", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.3", + "description": "智谱 GLM-5.3 大推理模型,面向复杂软件工程与长程 Agent 任务,100 万上下文;强制思考,无法关闭" + }, + "recordedExtra": { + "thinkingDefault": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "defaultTopP", + "description", + "extra", + "inputPrice", + "outputPrice" + ], + "extraKeys": [ + "thinkingDefault", + "thinkingOnly", + "cacheHitPrice", + "reasoning", + "pricingNotes" + ] + }, + "sourceRecord": "compute/providers/zhipu.json#glm-5.3" + } + }, + { + "apiModelId": "glm-5.2", + "modelRef": "zhipu:glm-5.2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 1000000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "math", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.2", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled" + }, + "reasoning": { + "supportedEfforts": [ + "max", + "xhigh", + "high", + "medium", + "low", + "minimal", + "none" + ], + "defaultEffort": "max" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 28, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheStoragePrice", + "amount": 0, + "currency": "CNY", + "unit": "source-unit-unresolved", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.2", + "description": "智谱 GLM-5.2 最新旗舰模型,面向复杂长程任务与项目级工程交付,1M 上下文,128K 最大输出" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheHitPrice", + "cacheStoragePrice", + "thinking", + "reasoning" + ] + }, + "sourceRecord": "compute/providers/zhipu.json#glm-5.2" + } + }, + { + "apiModelId": "glm-5.1", + "modelRef": "zhipu:glm-5.1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.1", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.1", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.1", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 6, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 24, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 1.3, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheStoragePrice", + "amount": 0, + "currency": "CNY", + "unit": "source-unit-unresolved", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "condition": "input_length_k_tokens: [0, 32)", + "inputPrice": 6, + "outputPrice": 24, + "cacheHitPrice": 1.3 + }, + { + "condition": "input_length_k_tokens: [32+)", + "inputPrice": 8, + "outputPrice": 28, + "cacheHitPrice": 2 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.1", + "description": "智谱 GLM-5.1 旗舰模型,面向长程 Agentic Coding 与 Autonomous Agent 场景,200K 上下文,128K 最大输出" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheHitPrice", + "cacheStoragePrice", + "thinking", + "pricingTiers" + ] + }, + "sourceRecord": "compute/providers/zhipu.json#glm-5.1" + } + }, + { + "apiModelId": "glm-5-turbo", + "modelRef": "zhipu:glm-5-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5-turbo", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5-turbo", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5-turbo", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5-turbo", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 22, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 1.2, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheStoragePrice", + "amount": 0, + "currency": "CNY", + "unit": "source-unit-unresolved", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "condition": "input_length_k_tokens: [0, 32)", + "inputPrice": 5, + "outputPrice": 22, + "cacheHitPrice": 1.2 + }, + { + "condition": "input_length_k_tokens: [32+)", + "inputPrice": 7, + "outputPrice": 26, + "cacheHitPrice": 1.8 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5-Turbo", + "description": "智谱 GLM-5-Turbo,高阶快速模型,面向长链路任务优化,200K 上下文,128K 最大输出" + }, + "recordedExtra": { + "decodeSpeed": "40-60 tokens/s" + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheHitPrice", + "cacheStoragePrice", + "decodeSpeed", + "thinking", + "pricingTiers" + ] + }, + "sourceRecord": "compute/providers/zhipu.json#glm-5-turbo" + } + }, + { + "apiModelId": "glm-5", + "modelRef": "zhipu:glm-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 18, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 1, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheStoragePrice", + "amount": 0, + "currency": "CNY", + "unit": "source-unit-unresolved", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "condition": "input_length_k_tokens: [0, 32)", + "inputPrice": 4, + "outputPrice": 18, + "cacheHitPrice": 1 + }, + { + "condition": "input_length_k_tokens: [32+)", + "inputPrice": 6, + "outputPrice": 22, + "cacheHitPrice": 1.5 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5", + "description": "智谱 GLM-5,面向 Agentic Engineering 的旗舰基座模型,200K 上下文,128K 最大输出" + }, + "recordedExtra": { + "decodeSpeed": "30-50 tokens/s" + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheHitPrice", + "cacheStoragePrice", + "decodeSpeed", + "thinking", + "pricingTiers" + ] + }, + "sourceRecord": "compute/providers/zhipu.json#glm-5" + } + }, + { + "apiModelId": "glm-4.7", + "modelRef": "zhipu:glm-4.7", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled", + "mode": "forced" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.4, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheStoragePrice", + "amount": 0, + "currency": "CNY", + "unit": "source-unit-unresolved", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "condition": "input_length_k_tokens: [0, 32); output_length_k_tokens: [0, 0.2)", + "inputPrice": 2, + "outputPrice": 8, + "cacheHitPrice": 0.4 + }, + { + "condition": "input_length_k_tokens: [0, 32); output_length_k_tokens: [0.2+)", + "inputPrice": 3, + "outputPrice": 14, + "cacheHitPrice": 0.6 + }, + { + "condition": "input_length_k_tokens: [32, 200)", + "inputPrice": 4, + "outputPrice": 16, + "cacheHitPrice": 0.8 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-4.7", + "description": "智谱 GLM-4.7,高智能模型,通用对话、推理与智能体能力全面升级,200K 上下文,128K 最大输出" + }, + "recordedExtra": { + "decodeSpeed": "30-50 tokens/s" + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheHitPrice", + "cacheStoragePrice", + "decodeSpeed", + "thinking", + "pricingTiers" + ] + }, + "sourceRecord": "compute/providers/zhipu.json#glm-4.7" + } + }, + { + "apiModelId": "glm-4.7-flashx", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7-flashx", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 200000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7-flashx", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7-flashx", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "fast", + "long_context", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7-flashx", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7-flashx", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7-flashx", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.1, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheStoragePrice", + "amount": 0, + "currency": "CNY", + "unit": "source-unit-unresolved", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-4.7-FlashX", + "description": "智谱 GLM-4.7-FlashX 轻量高速模型,适用于中文写作、翻译、角色扮演等通用场景,200K 上下文,128K 最大输出" + }, + "recordedExtra": { + "decodeSpeed": "30-40 tokens/s" + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheHitPrice", + "cacheStoragePrice", + "decodeSpeed" + ] + }, + "sourceRecord": "compute/providers/zhipu.json#glm-4.7-flashx", + "automaticRouting": false + } + }, + { + "apiModelId": "glm-5v-turbo", + "modelRef": "zhipu:glm-5v-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5v-turbo", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5v-turbo", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 22, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 1.2, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheStoragePrice", + "amount": 0, + "currency": "CNY", + "unit": "source-unit-unresolved", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "condition": "input_length_k_tokens: [0, 32)", + "inputPrice": 5, + "outputPrice": 22, + "cacheHitPrice": 1.2 + }, + { + "condition": "input_length_k_tokens: [32+)", + "inputPrice": 7, + "outputPrice": 26, + "cacheHitPrice": 1.8 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5V-Turbo", + "description": "智谱首个多模态 Agent 基座模型,支持视频、图像、文本和文件输入,200K 上下文,128K 最大输出" + }, + "recordedExtra": { + "decodeSpeed": "30-50 tokens/s", + "inputModalities": [ + "image", + "video", + "file", + "text" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheHitPrice", + "cacheStoragePrice", + "decodeSpeed", + "thinking", + "inputModalities", + "pricingTiers" + ] + }, + "sourceRecord": "compute/providers/zhipu.json#glm-5v-turbo" + } + }, + { + "apiModelId": "glm-4.6v", + "modelRef": "zhipu:glm-4.6v", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "vision", + "video_understanding", + "image_understanding", + "file_understanding", + "long_context", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.6v", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.6v", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.2, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheStoragePrice", + "amount": 0, + "currency": "CNY", + "unit": "source-unit-unresolved", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "condition": "input_length_k_tokens: [0, 32)", + "inputPrice": 1, + "outputPrice": 3, + "cacheHitPrice": 0.2 + }, + { + "condition": "input_length_k_tokens: [32, 128)", + "inputPrice": 2, + "outputPrice": 6, + "cacheHitPrice": 0.4 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-4.6V", + "description": "智谱 GLM-4.6V 多模态模型,支持图像、视频、文本和文件理解,128K 上下文,32K 最大输出" + }, + "recordedExtra": { + "decodeSpeed": "30-50 tokens/s", + "inputModalities": [ + "image", + "video", + "file", + "text" + ] + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheHitPrice", + "cacheStoragePrice", + "decodeSpeed", + "thinking", + "inputModalities", + "pricingTiers" + ] + }, + "sourceRecord": "compute/providers/zhipu.json#glm-4.6v" + } + }, + { + "apiModelId": "glm-4.6", + "modelRef": "zhipu:glm-4.6", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.6", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.6", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.6", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.6", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.5, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-4.6", + "description": "智谱 GLM-4.6,擅长高级编码、复杂推理与工具调用,200K 上下文,128K 最大输出" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "inputPrice", + "outputPrice", + "defaultTemperature", + "defaultTopP", + "extra" + ], + "extraKeys": [ + "cacheHitPrice", + "thinking" + ] + }, + "sourceRecord": "compute/providers/zhipu.json#glm-4.6" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/zhipu.json" + } + }, + { + "id": "provider-baidu-coding-001", + "category": "coding-plans", + "connection": { + "id": "provider-baidu-coding-001", + "provider": "baidu", + "brandGroup": "baidu", + "label": "百度千帆 Coding Plan", + "baseUrl": "https://qianfan.baidubce.com/v2/coding", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://console.bce.baidu.com/qianfan/codingplan" + } + } + }, + "models": [ + { + "apiModelId": "qianfan-code-latest", + "modelRef": null, + "binding": { + "kind": "dynamic", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#qianfan-code-latest", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#qianfan-code-latest", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Auto (自动路由)", + "description": "千帆 Coding Plan 自动路由模型,后端自动选择最优模型", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/baidu-coding.json#qianfan-code-latest", + "automaticRouting": false + } + }, + { + "apiModelId": "deepseek-v3.2", + "modelRef": "volcengine:deepseek-v3.2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#deepseek-v3.2", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V3.2", + "description": "DeepSeek V3.2(千帆 Coding Plan 渠道),倍率 ×1", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/baidu-coding.json#deepseek-v3.2" + } + }, + { + "apiModelId": "deepseek-v4-flash", + "modelRef": "deepseek:deepseek-v4-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#deepseek-v4-flash", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#deepseek-v4-flash", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V4 Flash", + "description": "DeepSeek V4 Flash(千帆 Coding Plan 渠道),倍率 ×1", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/baidu-coding.json#deepseek-v4-flash" + } + }, + { + "apiModelId": "ernie-4.5-turbo-20260402", + "modelRef": "baidu:ernie-4.5-turbo-20260402", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "code", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#ernie-4.5-turbo-20260402", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "文心 ERNIE 4.5 Turbo", + "description": "百度 ERNIE 4.5 Turbo(千帆 Coding Plan 渠道);套餐当前不支持图像理解", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/baidu-coding.json#ernie-4.5-turbo-20260402" + } + }, + { + "apiModelId": "glm-5", + "modelRef": "zhipu:glm-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#glm-5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5", + "description": "智谱 GLM-5(千帆 Coding Plan 渠道)", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/baidu-coding.json#glm-5" + } + }, + { + "apiModelId": "glm-5.1", + "modelRef": "zhipu:glm-5.1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#glm-5.1", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.1", + "description": "智谱 GLM-5.1(千帆 Coding Plan 渠道),高峰抵扣 ×4 / 低峰 ×3;高峰时段随流量动态调整", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/baidu-coding.json#glm-5.1" + } + }, + { + "apiModelId": "kimi-k2.5", + "modelRef": "moonshot:kimi-k2.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#kimi-k2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.5", + "description": "Kimi K2.5(千帆 Coding Plan 渠道)", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/baidu-coding.json#kimi-k2.5" + } + }, + { + "apiModelId": "kimi-k2.6", + "modelRef": "moonshot:kimi-k2.6", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#kimi-k2.6", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.6", + "description": "Kimi K2.6(千帆 Coding Plan 渠道),倍率 ×5", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/baidu-coding.json#kimi-k2.6" + } + }, + { + "apiModelId": "minimax-m2.5", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#minimax-m2.5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#minimax-m2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.5", + "description": "MiniMax M2.5(千帆 Coding Plan 渠道)", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/baidu-coding.json#minimax-m2.5", + "automaticRouting": false + } + }, + { + "apiModelId": "minimax-m2.7", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#minimax-m2.7", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#minimax-m2.7", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.7", + "description": "MiniMax M2.7(千帆 Coding Plan 渠道),倍率 ×2", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/baidu-coding.json#minimax-m2.7", + "automaticRouting": false + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/baidu-coding.json" + } + }, + { + "id": "provider-dashscope-coding-001", + "category": "coding-plans", + "connection": { + "id": "provider-dashscope-coding-001", + "provider": "dashscope", + "brandGroup": "dashscope", + "label": "百炼 Coding Plan", + "baseUrl": "https://coding.dashscope.aliyuncs.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://bailian.console.aliyun.com/" + } + } + }, + "models": [ + { + "apiModelId": "qwen3.7-plus", + "modelRef": "qwen:qwen3.7-plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3.7-plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.7 Plus (Coding)", + "description": "百炼 Coding Plan,通义千问 3.7 Plus,多模态智能体模型,1M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-coding.json#qwen3.7-plus" + } + }, + { + "apiModelId": "qwen3.6-plus", + "modelRef": "qwen:qwen3.6-plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3.6-plus", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3.6-plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.6 Plus (Coding)", + "description": "百炼 Coding Plan,通义千问 3.6 Plus,1M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-coding.json#qwen3.6-plus" + } + }, + { + "apiModelId": "qwen3.5-plus", + "modelRef": "qwen:qwen3.5-plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3.5-plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.5 Plus (Coding)", + "description": "百炼 Coding Plan,通义千问 3.5 Plus,1M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-coding.json#qwen3.5-plus" + } + }, + { + "apiModelId": "qwen3-coder-plus", + "modelRef": "qwen:qwen3-coder-plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-plus", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 1000000, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-plus", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 65536, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-plus", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "code", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3 Coder Plus (Coding)", + "description": "百炼 Coding Plan,Qwen3 编程增强版,1M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-coding.json#qwen3-coder-plus" + } + }, + { + "apiModelId": "qwen3-coder-next", + "modelRef": "qwen:qwen3-coder-next", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-next", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-next", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 65536, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-next", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "code", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-next", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3 Coder Next (Coding)", + "description": "百炼 Coding Plan,Qwen3 编程下一代实验模型,262K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-coding.json#qwen3-coder-next" + } + }, + { + "apiModelId": "qwen3-max-2026-01-23", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-max-2026-01-23", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-max-2026-01-23", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 65536, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-max-2026-01-23", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "tool_use", + "long_context", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-max-2026-01-23", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3 Max (Coding)", + "description": "百炼 Coding Plan,Qwen3 Max 旗舰模型,262K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-coding.json#qwen3-max-2026-01-23", + "automaticRouting": false + } + }, + { + "apiModelId": "kimi-k2.5", + "modelRef": "moonshot:kimi-k2.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "vision", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#kimi-k2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.5 (Coding)", + "description": "百炼 Coding Plan,月之暗面 Kimi K2.5,262K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-coding.json#kimi-k2.5" + } + }, + { + "apiModelId": "glm-5", + "modelRef": "zhipu:glm-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 202752, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#glm-5", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#glm-5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#glm-5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5 (Coding)", + "description": "百炼 Coding Plan,智谱 GLM-5,200K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-coding.json#glm-5" + } + }, + { + "apiModelId": "glm-4.7", + "modelRef": "zhipu:glm-4.7", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 202752, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-4.7 (Coding)", + "description": "百炼 Coding Plan,智谱 GLM-4.7,200K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-coding.json#glm-4.7" + } + }, + { + "apiModelId": "MiniMax-M2.5", + "modelRef": "minimax:MiniMax-M2.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 196608, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.5 (Coding)", + "description": "百炼 Coding Plan,MiniMax M2.5,196K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-coding.json#MiniMax-M2.5" + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/dashscope-coding.json" + } + }, + { + "id": "provider-dashscope-token-plan-001", + "category": "coding-plans", + "connection": { + "id": "provider-dashscope-token-plan-001", + "provider": "dashscope", + "brandGroup": "dashscope", + "label": "百炼 Token Plan", + "baseUrl": "https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "token-plan", + "services": [ + "chat", + "reasoning" + ], + "tombstones": [ + "qwen3.8-max-preview", + "qwen3.5-plus", + "qwen3-coder-plus" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://bailian.console.aliyun.com/" + } + } + }, + "models": [ + { + "apiModelId": "deepseek-v4.1-flash", + "modelRef": "deepseek:deepseek-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V4.1 Flash", + "description": "DeepSeek V4.1 Flash,支持文本与图像输入,100 万上下文", + "source": "preset" + }, + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "extra", + "description", + "source" + ], + "extraKeys": [ + "supportsThinking", + "thinkingDefault", + "reasoning" + ] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#deepseek-v4.1-flash" + } + }, + { + "apiModelId": "wan2.7-image-pro", + "modelRef": "qwen:wan2.7-image-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "通义万相 2.7 Pro", + "description": "万相最新旗舰文生图模型,支持 4K 分辨率", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "capabilities", + "serviceType", + "description", + "source", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#wan2.7-image-pro", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "wan2.7-image", + "modelRef": "qwen:wan2.7-image", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "通义万相 2.7", + "description": "万相最新标准文生图模型,高画质", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "capabilities", + "serviceType", + "description", + "source", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#wan2.7-image", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "qwen-image-3.0-pro", + "modelRef": "qwen:qwen-image-3.0-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "qwen-image-3.0-pro", + "description": "qwen-image-3.0-pro", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "capabilities", + "serviceType", + "description", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#qwen-image-3.0-pro", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "happyhorse-1.1-t2v", + "modelRef": "happyhorse:happyhorse-1.1-t2v", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "HappyHorse 1.1 T2V", + "description": "HappyHorse 1.1 文生视频,进一步提升文本词义理解、镜头调度与动态生成表现", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "capabilities", + "serviceType", + "description", + "source", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#happyhorse-1.1-t2v" + } + }, + { + "apiModelId": "happyhorse-1.1-r2v", + "modelRef": "happyhorse:happyhorse-1.1-r2v", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "HappyHorse 1.1 R2V", + "description": "HappyHorse 1.1 参考生视频,支持最多9张图片参考,更加稳定的主体与场景参考", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "capabilities", + "serviceType", + "description", + "source", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#happyhorse-1.1-r2v" + } + }, + { + "apiModelId": "happyhorse-1.1-i2v", + "modelRef": "happyhorse:happyhorse-1.1-i2v", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "HappyHorse 1.1 I2V", + "description": "HappyHorse 1.1 图生视频,进一步提升画面质感、动态表现与跨片段一致性", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "capabilities", + "serviceType", + "description", + "source", + "extra" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#happyhorse-1.1-i2v" + } + }, + { + "apiModelId": "glm-5.3", + "modelRef": "zhipu:glm-5.3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "constraints": { + "thinkingOnly": true + }, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.3", + "description": "智谱 GLM-5.3 大推理模型,面向复杂软件工程与长程 Agent 任务,100 万上下文;强制思考,无法关闭", + "source": "preset" + }, + "recordedExtra": { + "thinkingDefault": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "description", + "extra", + "source" + ], + "extraKeys": [ + "thinkingDefault", + "thinkingOnly", + "reasoning" + ] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#glm-5.3" + } + }, + { + "apiModelId": "glm-5.2", + "modelRef": "zhipu:glm-5.2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "reasoning": { + "supportedEfforts": [ + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultEffort": "high" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.2", + "description": "智谱 GLM-5.2 大推理模型,100 万上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "description", + "source", + "extra" + ], + "extraKeys": [ + "reasoning" + ] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#glm-5.2" + } + }, + { + "apiModelId": "deepseek-v4-pro-0813", + "modelRef": "deepseek:deepseek-v4-pro-0813", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V4 Pro 0813", + "description": "DeepSeek V4 Pro 0813 版本,1.6T MoE 架构,100 万上下文", + "source": "preset" + }, + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "extra", + "description", + "source" + ], + "extraKeys": [ + "supportsThinking", + "thinkingDefault", + "reasoning" + ] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#deepseek-v4-pro-0813" + } + }, + { + "apiModelId": "deepseek-v4-pro", + "modelRef": "deepseek:deepseek-v4-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V4 Pro", + "description": "DeepSeek V4 Pro,1.6T MoE 架构,100 万上下文", + "source": "preset" + }, + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "extra", + "description", + "source" + ], + "extraKeys": [ + "supportsThinking", + "thinkingDefault", + "reasoning" + ] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#deepseek-v4-pro" + } + }, + { + "apiModelId": "deepseek-v4-flash-0731", + "modelRef": "deepseek:deepseek-v4-flash-0731", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "reasoning": { + "supportedEfforts": [ + "high", + "max" + ], + "defaultEffort": "high" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V4 Flash 0731", + "description": "DeepSeek V4 Flash 0731 固定版本,100 万上下文", + "source": "preset" + }, + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "extra", + "description", + "source" + ], + "extraKeys": [ + "supportsThinking", + "thinkingDefault", + "reasoning" + ] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#deepseek-v4-flash-0731" + } + }, + { + "apiModelId": "qwen3.8-max", + "modelRef": "qwen:qwen3.8-max", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.8-max", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.8-max", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "xhigh" + ], + "defaultEffort": "xhigh" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.8 Max (Token Plan)", + "description": "百炼 Token Plan,通义千问 3.8 Max 正式版,支持文本、图像和视频输入", + "source": "preset" + }, + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true, + "thinkingMaxTokens": 262144, + "preserveThinkingDefault": true, + "supportsParallelToolCalls": false + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "defaultTemperature", + "extra", + "source" + ], + "extraKeys": [ + "reasoning", + "supportsThinking", + "thinkingDefault", + "thinkingMaxTokens", + "preserveThinkingDefault", + "supportsParallelToolCalls" + ] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#qwen3.8-max" + } + }, + { + "apiModelId": "qwen3.8-flash", + "modelRef": "qwen:qwen3.8-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "vision", + "tool_use", + "agent", + "long_context", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.8-flash", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "xhigh" + ], + "defaultEffort": "xhigh" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.8 Flash (Token Plan)", + "description": "百炼 Token Plan,通义千问 3.8 Flash 正式版,高速多模态推理", + "source": "preset" + }, + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true, + "thinkingMaxTokens": 262144, + "preserveThinkingDefault": true, + "supportsParallelToolCalls": false + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "defaultTemperature", + "extra", + "source" + ], + "extraKeys": [ + "reasoning", + "supportsThinking", + "thinkingDefault", + "thinkingMaxTokens", + "preserveThinkingDefault", + "supportsParallelToolCalls" + ] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#qwen3.8-flash" + } + }, + { + "apiModelId": "qwen3.7-max", + "modelRef": "qwen:qwen3.7-max", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.7-max", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.7 Max (Token Plan)", + "description": "百炼 Token Plan,通义千问 3.7 Max,1M 上下文,面向复杂推理与长程 Agent 任务", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#qwen3.7-max" + } + }, + { + "apiModelId": "qwen3.7-plus", + "modelRef": "qwen:qwen3.7-plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.7-plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.7 Plus (Token Plan)", + "description": "百炼 Token Plan,通义千问 3.7 Plus,多模态智能体模型,1M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#qwen3.7-plus" + } + }, + { + "apiModelId": "qwen3.6-plus", + "modelRef": "qwen:qwen3.6-plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.6-plus", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.6-plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.6 Plus (Token Plan)", + "description": "百炼 Token Plan,通义千问 3.6 Plus,1M 上下文,支持图像理解", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#qwen3.6-plus" + } + }, + { + "apiModelId": "qwen3.6-flash", + "modelRef": "qwen:qwen3.6-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.6-flash", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.6-flash", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.6 Flash (Token Plan)", + "description": "百炼 Token Plan,通义千问 3.6 Flash,高性价比多模态模型,1M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#qwen3.6-flash" + } + }, + { + "apiModelId": "kimi-k2.5", + "modelRef": "moonshot:kimi-k2.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#kimi-k2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.5 (Token Plan)", + "description": "百炼 Token Plan,Kimi K2.5,支持图像理解", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#kimi-k2.5" + } + }, + { + "apiModelId": "glm-5", + "modelRef": "zhipu:glm-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 202752, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#glm-5", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#glm-5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#glm-5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5 (Token Plan)", + "description": "百炼 Token Plan,智谱 GLM-5,200K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#glm-5" + } + }, + { + "apiModelId": "MiniMax-M2.5", + "modelRef": "minimax:MiniMax-M2.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 196608, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.5 (Token Plan)", + "description": "百炼 Token Plan,MiniMax M2.5,196K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#MiniMax-M2.5" + } + }, + { + "apiModelId": "glm-4.7", + "modelRef": "zhipu:glm-4.7", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#glm-4.7", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-4.7 (Token Plan)", + "description": "百炼 Token Plan,智谱 GLM-4.7,200K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#glm-4.7" + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/dashscope-token-plan.json" + } + }, + { + "id": "provider-infini-coding-001", + "category": "coding-plans", + "connection": { + "id": "provider-infini-coding-001", + "provider": "infini", + "brandGroup": "infini", + "label": "无问芯穹 Token (Coding) Plan", + "baseUrl": "https://cloud.infini-ai.com/maas/coding/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://cloud.infini-ai.com/console" + } + } + }, + "models": [ + { + "apiModelId": "deepseek-v3", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/infini-coding.json#deepseek-v3", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 128000, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/infini-coding.json#deepseek-v3", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/infini-coding.json#deepseek-v3", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/infini-coding.json#deepseek-v3", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V3 (芯穹 Coding)", + "description": "无问芯穹 Coding Plan,DeepSeek V3 编程优化", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/infini-coding.json#deepseek-v3", + "automaticRouting": false + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/infini-coding.json" + } + }, + { + "id": "provider-kwai-coding-001", + "category": "coding-plans", + "connection": { + "id": "provider-kwai-coding-001", + "provider": "kwai", + "brandGroup": "kwai", + "label": "快手 KwaiKAT Token (Coding) Plan", + "baseUrl": "https://wanqing.streamlakeapi.com/api/gateway/coding/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://console.streamlake.ai/wanqing/" + } + } + }, + "models": [ + { + "apiModelId": "kwai-coder", + "modelRef": null, + "binding": { + "kind": "dynamic", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/kwai-coding.json#kwai-coder", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "code" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/kwai-coding.json#kwai-coder", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "KwaiKAT Coder (Coding)", + "description": "快手 KwaiKAT Coding Plan,编程辅助模型", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/kwai-coding.json#kwai-coder", + "automaticRouting": false + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/kwai-coding.json" + } + }, + { + "id": "provider-minimax-coding-001", + "category": "coding-plans", + "connection": { + "id": "provider-minimax-coding-001", + "provider": "minimax", + "brandGroup": "minimax", + "label": "MiniMax Token (Coding) Plan", + "baseUrl": "https://api.minimaxi.com/anthropic", + "apiFormat": "anthropic-messages", + "mediaBaseUrl": "https://api.minimaxi.com/v1", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "fast", + "reasoning", + "image_gen", + "tts", + "video_gen", + "music_gen" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "rest-api", + "endpoint": "https://api.minimaxi.com/v1/token_plan/remains", + "consoleUrl": "https://platform.minimaxi.com/" + } + } + }, + "models": [ + { + "apiModelId": "MiniMax-M3.1-Flash-Preview", + "modelRef": "minimax:MiniMax-M3.1-Flash-Preview", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "adaptiveThinking": true, + "constraints": { + "thinkingOnly": true + }, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "max" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M3.1 Flash Preview", + "description": "MiniMax M3.1 Flash Preview,目前仅通过 M Plan / MiniMax Code 提供", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "capabilities", + "serviceType", + "description", + "contextWindow", + "extra", + "source" + ], + "extraKeys": [ + "adaptiveThinking", + "thinkingOnly", + "reasoning" + ] + }, + "sourceRecord": "compute/coding-plans/minimax-coding.json#MiniMax-M3.1-Flash-Preview" + } + }, + { + "apiModelId": "MiniMax-M3", + "modelRef": "minimax:MiniMax-M3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#MiniMax-M3", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#MiniMax-M3", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "vision", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#MiniMax-M3", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M3 (Token Plan)", + "description": "MiniMax M3,Token Plan 核心文本模型,1M 上下文,面向 Coding 与 Agent", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/minimax-coding.json#MiniMax-M3" + } + }, + { + "apiModelId": "MiniMax-M2.7", + "modelRef": "minimax:MiniMax-M2.7", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.7 (Token Plan)", + "description": "MiniMax 新一代旗舰模型,Token Plan 核心文本模型,5 小时滚动窗口计费。Starter 600次/5h,Plus 1500次/5h,Max 4500次/5h", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/minimax-coding.json#MiniMax-M2.7" + } + }, + { + "apiModelId": "MiniMax-M2.7-highspeed", + "modelRef": "minimax:MiniMax-M2.7-highspeed", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.7 高速版 (Token Plan)", + "description": "MiniMax M2.7 极速版,极速套餐专用。Plus-极速 1500次/5h,Max-极速 4500次/5h,Ultra-极速 30000次/5h", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/minimax-coding.json#MiniMax-M2.7-highspeed" + } + }, + { + "apiModelId": "speech-2.8-hd", + "modelRef": "minimax:speech-2.8-hd", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "tts", + "multilingual", + "emotion_control", + "voice_clone" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#speech-2.8-hd", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Speech 2.8 HD (Token Plan)", + "description": "MiniMax 最新高清语音合成,Token Plan Plus 及以上可用。Plus 4000字符/天,Max 11000字符/天", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/minimax-coding.json#speech-2.8-hd", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "anthropic-messages", + "adapterId": "required-adapter:tts:minimax" + } + }, + { + "apiModelId": "speech-2.8-turbo", + "modelRef": "minimax:speech-2.8-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "tts", + "multilingual", + "emotion_control", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#speech-2.8-turbo", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Speech 2.8 Turbo (Token Plan)", + "description": "MiniMax 快速语音合成,Token Plan Plus 及以上可用", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/minimax-coding.json#speech-2.8-turbo", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "anthropic-messages", + "adapterId": "required-adapter:tts:minimax" + } + }, + { + "apiModelId": "image-01", + "modelRef": "minimax:image-01", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "image_generation", + "subject_reference" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#image-01", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Image 01 (Token Plan)", + "description": "MiniMax 文生图/图生图,Token Plan Plus 及以上可用。Plus 50张/天,Max 120张/天", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/minimax-coding.json#image-01" + } + }, + { + "apiModelId": "image-01-live", + "modelRef": "minimax:image-01-live", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "image_generation", + "style_control", + "subject_reference" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#image-01-live", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Image 01 Live (Token Plan)", + "description": "MiniMax 画风控制文生图,Token Plan Plus 及以上可用", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/minimax-coding.json#image-01-live" + } + }, + { + "apiModelId": "MiniMax-Hailuo-2.3", + "modelRef": "minimax:MiniMax-Hailuo-2.3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "video_generation", + "text_to_video", + "image_to_video", + "camera_control" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#MiniMax-Hailuo-2.3", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "海螺视频 2.3 (Token Plan)", + "description": "海螺视频 2.3,文/图生视频,Token Plan Max 及以上可用。Max 2个/天", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/minimax-coding.json#MiniMax-Hailuo-2.3" + } + }, + { + "apiModelId": "MiniMax-Hailuo-2.3-Fast", + "modelRef": "minimax:MiniMax-Hailuo-2.3-Fast", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "video_generation", + "image_to_video", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#MiniMax-Hailuo-2.3-Fast", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "海螺视频 2.3 快速版 (Token Plan)", + "description": "海螺视频快速版,Token Plan Max 及以上可用。Max 2个/天", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/minimax-coding.json#MiniMax-Hailuo-2.3-Fast" + } + }, + { + "apiModelId": "music-2.6", + "modelRef": "minimax:music-2.6", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "music_generation", + "lyrics_input", + "instrumental" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#music-2.6", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Music 2.6 (Token Plan)", + "description": "MiniMax AI 音乐生成,所有 Token Plan 套餐免费使用(100 首/天,≤5分钟/首)", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/minimax-coding.json#music-2.6" + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/minimax-coding.json" + } + }, + { + "id": "provider-moonshot-coding-001", + "category": "coding-plans", + "connection": { + "id": "provider-moonshot-coding-001", + "provider": "moonshot", + "brandGroup": "moonshot", + "label": "Kimi Code", + "baseUrl": "https://api.kimi.com/coding/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://platform.moonshot.cn/" + } + } + }, + "models": [ + { + "apiModelId": "kimi-for-coding", + "modelRef": null, + "binding": { + "kind": "dynamic", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/moonshot-coding.json#kimi-for-coding", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/moonshot-coding.json#kimi-for-coding", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 32768, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/moonshot-coding.json#kimi-for-coding", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/moonshot-coding.json#kimi-for-coding", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi For Coding (Auto)", + "description": "Kimi Code 稳定路由 ID,自动映射到 Kimi Code 当前模型,262K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/moonshot-coding.json#kimi-for-coding", + "automaticRouting": false + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/moonshot-coding.json" + } + }, + { + "id": "provider-moorethread-coding-001", + "category": "coding-plans", + "connection": { + "id": "provider-moorethread-coding-001", + "provider": "moorethread", + "brandGroup": "moorethread", + "label": "摩尔线程 Token (Coding) Plan", + "baseUrl": "https://api.mthreads.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://www.mthreads.com/console" + } + } + }, + "models": [ + { + "apiModelId": "mt-coder", + "modelRef": null, + "binding": { + "kind": "dynamic", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/moorethread-coding.json#mt-coder", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "code" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/moorethread-coding.json#mt-coder", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MT Coder (Coding)", + "description": "摩尔线程 Coding Plan,国产 GPU 推理", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/moorethread-coding.json#mt-coder", + "automaticRouting": false + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/moorethread-coding.json" + } + }, + { + "id": "provider-tencent-token-001", + "category": "coding-plans", + "connection": { + "id": "provider-tencent-token-001", + "provider": "tencent", + "brandGroup": "tencent", + "label": "腾讯云 Token Plan", + "baseUrl": "https://api.lkeap.cloud.tencent.com/plan/v3", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "token-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://console.cloud.tencent.com/hunyuan" + } + } + }, + "models": [ + { + "apiModelId": "tc-code-latest", + "modelRef": null, + "binding": { + "kind": "dynamic", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#tc-code-latest", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#tc-code-latest", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Auto (自动路由)", + "description": "腾讯 Token Plan 自动路由模型,后端自动选择最优模型", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/tencent-token.json#tc-code-latest", + "automaticRouting": false + } + }, + { + "apiModelId": "hunyuan-2.0-instruct", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-2.0-instruct", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "long_context", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-2.0-instruct", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "混元 2.0 Instruct", + "description": "腾讯混元 2.0 指令模型(Token Plan)", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/tencent-token.json#hunyuan-2.0-instruct", + "automaticRouting": false + } + }, + { + "apiModelId": "hunyuan-2.0-thinking", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-2.0-thinking", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-2.0-thinking", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "混元 2.0 Think", + "description": "腾讯混元 2.0 推理模型(Token Plan)", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/tencent-token.json#hunyuan-2.0-thinking", + "automaticRouting": false + } + }, + { + "apiModelId": "hunyuan-t1", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-t1", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "deep_thinking" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-t1", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "混元 T1", + "description": "腾讯混元 T1 深度推理模型(Token Plan)", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/tencent-token.json#hunyuan-t1", + "automaticRouting": false + } + }, + { + "apiModelId": "hunyuan-turbos", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-turbos", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-turbos", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "混元 Turbo S", + "description": "腾讯混元 Turbo S 高速模型(Token Plan)", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/tencent-token.json#hunyuan-turbos", + "automaticRouting": false + } + }, + { + "apiModelId": "glm-5.1", + "modelRef": "zhipu:glm-5.1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#glm-5.1", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.1", + "description": "智谱 GLM-5.1(腾讯 Token Plan 渠道)", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/tencent-token.json#glm-5.1" + } + }, + { + "apiModelId": "glm-5", + "modelRef": "zhipu:glm-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#glm-5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5", + "description": "智谱 GLM-5(腾讯 Token Plan 渠道)", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/tencent-token.json#glm-5" + } + }, + { + "apiModelId": "minimax-m2.7", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#minimax-m2.7", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#minimax-m2.7", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.7", + "description": "MiniMax M2.7(腾讯 Token Plan 渠道)", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/tencent-token.json#minimax-m2.7", + "automaticRouting": false + } + }, + { + "apiModelId": "minimax-m2.5", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#minimax-m2.5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#minimax-m2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.5", + "description": "MiniMax M2.5(腾讯 Token Plan 渠道)", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/tencent-token.json#minimax-m2.5", + "automaticRouting": false + } + }, + { + "apiModelId": "kimi-k2.5", + "modelRef": "moonshot:kimi-k2.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#kimi-k2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.5", + "description": "Kimi K2.5(腾讯 Token Plan 渠道)", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/tencent-token.json#kimi-k2.5" + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/tencent-token.json" + } + }, + { + "id": "provider-volcengine-coding-001", + "category": "coding-plans", + "connection": { + "id": "provider-volcengine-coding-001", + "provider": "volcengine", + "brandGroup": "volcengine", + "label": "火山引擎 Token (Coding) Plan", + "baseUrl": "https://ark.cn-beijing.volces.com/api/coding/v3", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "response-header", + "headerKeys": { + "remaining": "x-ratelimit-remaining", + "limit": "x-ratelimit-limit", + "reset": "x-ratelimit-reset" + }, + "consoleUrl": "https://console.volcengine.com/ark" + }, + "modelIdOverride": "ark-code-latest" + } + }, + "models": [ + { + "apiModelId": "doubao-seed-2.1-pro", + "modelRef": "volcengine:doubao-seed-2.1-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.1-pro", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.1-pro", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed 2.1 Pro", + "description": "火山方舟 Coding Plan,豆包 Seed 2.1 Pro,生产级 Coding 与 Agent 模型", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.1-pro" + } + }, + { + "apiModelId": "doubao-seed-2.1-turbo", + "modelRef": "volcengine:doubao-seed-2.1-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "maxOutputTokens": { + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "fast", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed 2.1 Turbo", + "description": "火山方舟 Coding Plan,豆包 Seed 2.1 Turbo,高吞吐 Coding 与 Agent 模型", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.1-turbo" + } + }, + { + "apiModelId": "ark-code-latest", + "modelRef": null, + "binding": { + "kind": "dynamic", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#ark-code-latest", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "code", + "reasoning", + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#ark-code-latest", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Ark Code Latest (Auto)", + "description": "自动路由最优编程模型(Doubao Seed Code / GLM-4.7 / DeepSeek-V3.2 / Kimi-K2.5 等)", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#ark-code-latest", + "automaticRouting": false + } + }, + { + "apiModelId": "doubao-seed-2.0-code", + "modelRef": "volcengine:doubao-seed-2.0-code", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "code", + "reasoning", + "chat", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.0-code", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed 2.0 Code", + "description": "火山方舟 Coding Plan 中的豆包 Seed 2.0 编程模型", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.0-code" + } + }, + { + "apiModelId": "doubao-seed-2.0-pro", + "modelRef": "volcengine:doubao-seed-2.0-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "code", + "reasoning", + "chat", + "long_context", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.0-pro", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed 2.0 Pro", + "description": "火山方舟 Coding Plan 中的豆包 Seed 2.0 旗舰模型", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.0-pro" + } + }, + { + "apiModelId": "doubao-seed-2.0-lite", + "modelRef": "volcengine:doubao-seed-2.0-lite", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "code", + "reasoning", + "chat", + "long_context", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.0-lite", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed 2.0 Lite", + "description": "火山方舟 Coding Plan 中的豆包 Seed 2.0 均衡模型", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.0-lite" + } + }, + { + "apiModelId": "doubao-seed-code", + "modelRef": "volcengine:doubao-seed-code", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "code", + "reasoning", + "chat", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-code", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed Code", + "description": "火山方舟 Coding Plan 中的豆包编程模型", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#doubao-seed-code" + } + }, + { + "apiModelId": "glm-4.7", + "modelRef": "zhipu:glm-4.7", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "code", + "reasoning", + "chat", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-4.7", + "description": "火山方舟 Coding Plan 中的智谱 GLM-4.7 模型", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#glm-4.7" + } + }, + { + "apiModelId": "deepseek-v3.2", + "modelRef": "volcengine:deepseek-v3.2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "code", + "reasoning", + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#deepseek-v3.2", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V3.2", + "description": "火山方舟 Coding Plan 中的 DeepSeek V3.2 模型", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#deepseek-v3.2" + } + }, + { + "apiModelId": "kimi-k2.5", + "modelRef": "moonshot:kimi-k2.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "code", + "reasoning", + "chat", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#kimi-k2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.5", + "description": "火山方舟 Coding Plan 中的 Kimi K2.5 模型", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#kimi-k2.5" + } + }, + { + "apiModelId": "glm-5.1", + "modelRef": "zhipu:glm-5.1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "code", + "reasoning", + "chat", + "long_context", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#glm-5.1", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.1", + "description": "火山方舟 Coding Plan 中的智谱 GLM-5.1 旗舰模型(2026.4 新增)", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#glm-5.1" + } + }, + { + "apiModelId": "kimi-k2.6", + "modelRef": "moonshot:kimi-k2.6", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "code", + "reasoning", + "chat", + "agent", + "long_context", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#kimi-k2.6", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.6", + "description": "火山方舟 Coding Plan 中的 Kimi K2.6 模型(2026.4 新增)", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#kimi-k2.6" + } + }, + { + "apiModelId": "minimax-m2.5", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#minimax-m2.5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "code", + "reasoning", + "chat", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#minimax-m2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.5", + "description": "火山方舟 Coding Plan 中的 MiniMax M2.5 模型", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#minimax-m2.5", + "automaticRouting": false + } + }, + { + "apiModelId": "minimax-m2.7", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#minimax-m2.7", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "code", + "reasoning", + "chat", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#minimax-m2.7", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.7", + "description": "火山方舟 Coding Plan 中的 MiniMax M2.7 模型(2026.4 新增),230B 总参/10B 激活", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#minimax-m2.7", + "automaticRouting": false + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/volcengine-coding.json" + } + }, + { + "id": "provider-zhipu-coding-001", + "category": "coding-plans", + "connection": { + "id": "provider-zhipu-coding-001", + "provider": "zhipu", + "brandGroup": "zhipu", + "label": "智谱 Token (Coding) Plan", + "baseUrl": "https://api.z.ai/api/anthropic", + "apiFormat": "anthropic-messages", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://open.bigmodel.cn/console/overview" + } + }, + "tombstones": [ + "glm-5.1", + "glm-5", + "glm-4.5-air" + ] + }, + "models": [ + { + "apiModelId": "glm-5.3", + "modelRef": "zhipu:glm-5.3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "constraints": { + "thinkingOnly": true + }, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + } + }, + "billing": [ + { + "sourceKey": "extra.pricingNotes", + "amount": "国内官方标准价,人民币/百万 tokens;Flash 限时优惠以控制台实际结算为准。", + "currency": "unknown", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.3", + "description": "智谱 GLM-5.3 大推理模型,面向复杂软件工程与长程 Agent 任务,100 万上下文;强制思考,无法关闭", + "source": "preset" + }, + "recordedExtra": { + "thinkingDefault": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "contextWindow", + "maxOutputTokens", + "capabilities", + "serviceType", + "defaultTemperature", + "defaultTopP", + "description", + "extra", + "source" + ], + "extraKeys": [ + "thinkingDefault", + "thinkingOnly", + "reasoning", + "pricingNotes" + ] + }, + "sourceRecord": "compute/coding-plans/zhipu-coding.json#glm-5.3" + } + }, + { + "apiModelId": "glm-5.3-flash", + "modelRef": "zhipu:glm-5.3-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "vision", + "image_understanding", + "video_understanding", + "long_context", + "tool_use", + "agent", + "multilingual", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5.3-flash", + "verification": "inherited-not-reverified" + } + }, + "request": { + "constraints": { + "thinkingOnly": true + }, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.3-Flash (Coding)", + "description": "智谱 GLM-5.3-Flash Coding Plan 版本,原生多模态高效模型,1M 上下文,128K 最大输出,强制开启思考", + "source": "preset" + }, + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "defaultTemperature", + "defaultTopP", + "extra", + "source" + ], + "extraKeys": [ + "supportsThinking", + "thinkingDefault", + "thinkingOnly", + "reasoning" + ] + }, + "sourceRecord": "compute/coding-plans/zhipu-coding.json#glm-5.3-flash" + } + }, + { + "apiModelId": "glm-5.2", + "modelRef": "zhipu:glm-5.2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 1000000, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent", + "math", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5.2", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "max", + "xhigh", + "high", + "medium", + "low", + "minimal", + "none" + ], + "defaultEffort": "max" + }, + "upstreamModelId": "glm-5.2[1m]" + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.2 (Coding)", + "description": "智谱 GLM-5.2 Coding Plan 版本,官方最新可用模型,1M 上下文,128K 最大输出", + "source": "preset" + }, + "recordedExtra": { + "codingPlanLongContextModelId": "glm-5.2[1m]" + }, + "projection": { + "modelKeys": [ + "modelName", + "apiModelId", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "extra", + "source" + ], + "extraKeys": [ + "codingPlanLongContextModelId", + "reasoning" + ] + }, + "sourceRecord": "compute/coding-plans/zhipu-coding.json#glm-5.2" + } + }, + { + "apiModelId": "glm-5-turbo", + "modelRef": "zhipu:glm-5-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5-turbo", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5-turbo", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent", + "math", + "multilingual", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5-turbo", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5-Turbo (Coding)", + "description": "智谱 GLM-5-Turbo Coding Plan 版本,官方可用高阶模型,200K 上下文,128K 最大输出", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/zhipu-coding.json#glm-5-turbo" + } + }, + { + "apiModelId": "glm-4.7", + "modelRef": "zhipu:glm-4.7", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-4.7 (Coding)", + "description": "智谱 GLM-4.7 Coding Plan 版本,官方可用模型,200K 上下文,128K 最大输出", + "source": "preset" + }, + "recordedExtra": {}, + "projection": { + "modelKeys": [ + "modelName", + "displayName", + "serviceType", + "description", + "contextWindow", + "maxOutputTokens", + "capabilities", + "source" + ], + "extraKeys": [] + }, + "sourceRecord": "compute/coding-plans/zhipu-coding.json#glm-4.7" + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/zhipu-coding.json" + } + } + ], + "retirements": [], + "metadata": { + "migrationEpoch": 1, + "authority": "catalog/v2/catalog.json", + "verification": "migration-preserves-existing-evidence", + "specFiles": { + "anthropic.json": { + "description": "Anthropic Claude 系列模型规格。参数来源:config-center compute/providers/anthropic.json。" + }, + "baichuan.json": { + "description": "百川智能 Baichuan 系列模型规格。参数来源:config-center compute/providers/baichuan.json。M3/M2 系列为医疗增强大模型,235B 参数,支持多模态。" + }, + "baidu.json": { + "description": "百度文心 ERNIE 系列模型规格。参数来源:config-center compute/providers/baidu.json。ernie-x1.1 为纯推理模型,defaultTemperature 为 null;ernie-5.0-thinking-latest 同时支持 chat 和 reasoning。" + }, + "cohere.json": { + "description": "Cohere 系列模型规格。参数来源:config-center compute/providers/cohere.json。包含对话、Embedding 和 Rerank 三类服务。" + }, + "deepseek.json": { + "description": "DeepSeek 系列模型规格。参数来源:config-center compute/providers/deepseek.json。" + }, + "google.json": { + "description": "Google Gemini 系列模型规格。参数来源:config-center compute/providers/google.json。" + }, + "happyhorse.json": { + "description": "HappyHorse(快乐马)视频生成系列模型规格。通过阿里云百炼平台提供推理服务。官网:https://happyhorse.com。所有模型均为视频生成(video_gen),无上下文窗口概念。" + }, + "kling.json": { + "description": "快手可灵视频生成系列模型规格。参数来源:config-center compute/providers/kling.json。所有模型均为视频生成(video_gen),无上下文窗口概念。" + }, + "minimax.json": { + "description": "MiniMax 系列模型规格。参数来源:config-center compute/providers/minimax.json。id 保留上游 model_name 原始写法(含大小写与点号),匹配时由匹配器归一化处理。" + }, + "mistral.json": { + "description": "Mistral 系列模型规格。参数来源:config-center compute/providers/mistral.json。" + }, + "moonshot.json": { + "description": "Moonshot Kimi 系列模型规格。参数来源:config-center compute/providers/moonshot.json。注意 kimi-k2 存在多个子版本(k2.5/k2.6/k2-thinking),故 kimi-k2 仅用 exact 主键匹配,不用宽 pattern。" + }, + "openai.json": { + "description": "OpenAI GPT / o 系列模型规格。参数来源:config-center compute/providers/openai.json。注意:gpt-4o / gpt-5 等存在子型号(-mini/-nano),故只用 exact 主键匹配,不使用宽泛 pattern 以防误吞子型号。o 系列 serviceType 由 responses 调整为 reasoning(responses 为 OpenAI 直连专有,对 NewAPI 网关不适用)。" + }, + "perplexity.json": { + "description": "Perplexity Sonar 系列模型规格。参数来源:config-center compute/providers/perplexity.json。所有模型均内置实时联网搜索能力。" + }, + "qwen.json": { + "description": "阿里通义千问 Qwen 系列模型规格。参数来源:config-center compute/providers/dashscope.json。" + }, + "stability.json": { + "description": "Stability AI 图像生成系列模型规格。参数来源:config-center compute/providers/stability.json。无上下文窗口(图像生成模型)。" + }, + "stealth.json": { + "description": "Stealth 系列模型规格。参数来源:OpenRouter Models API。这些是厂商匿名发布的临时别名,揭晓后用 spec.extra.modelOrigin 标注真身,条目本身保留——云端算力可能仍以旧别名下发该模型。" + }, + "tencent.json": { + "description": "腾讯混元系列模型规格。参数来源:config-center compute/providers/tencent.json。hunyuan-2.0-thinking 和 hunyuan-t1 为推理模型。" + }, + "volcengine.json": { + "description": "火山引擎豆包系列模型规格。参数来源:config-center compute/providers/volcengine.json。包含豆包 Seed 系列对话、DeepSeek 托管版、Embedding、语音克隆、实时语音、同传和翻译服务。doubao-seed-1.6-thinking 为推理模型。" + }, + "wan.json": { + "description": "通义万相(Wan)多模态生成模型规格。Wan 3.0 视频模型通过阿里云百炼提供,统一支持文生视频、首帧/首尾帧图生视频和多类型参考生视频。" + }, + "xai.json": { + "description": "xAI Grok 系列模型规格。参数来源:config-center compute/providers/xai.json。Grok 网关命名变体较多(含日期戳/-fast/-reasoning 后缀),主要依赖 family=grok-4 兜底匹配。" + }, + "xiaomi.json": { + "description": "小米 MiMo 系列模型规格。参数来源:https://mimo.mi.com/docs/zh-CN/quick-start/summary/model。注意 v2-pro/v2-omni 自 2026-06-01 起转发到 v2.5 系列,2026-06-30 正式停用,规格库仍保留供存量 NewAPI 渠道正确展示参数。" + }, + "xunfei.json": { + "description": "讯飞星火系列模型规格。参数来源:config-center compute/providers/xunfei.json。spark-x 为推理模型(serviceType: reasoning)。" + }, + "zhipu.json": { + "description": "智谱 GLM 系列模型规格。参数来源:config-center compute/providers/zhipu.json。glm-5 与 glm-5.1/glm-5-turbo/glm-5v-turbo 前缀相近,故各自仅用 exact 主键匹配,不用宽 pattern 以防误吞。" + } + } + } +} diff --git a/catalog/v2/field-decisions.json b/catalog/v2/field-decisions.json new file mode 100644 index 0000000..d574ca4 --- /dev/null +++ b/catalog/v2/field-decisions.json @@ -0,0 +1,1337 @@ +[ + { + "path": "extra.adaptiveThinking", + "owner": "request", + "consumerCandidates": [ + "packages/agent-service/src/compute/resolver.ts", + "packages/shared/src/compute/thinking-profiles.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.aliases", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.asyncHeader", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.asyncMode", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.audioCachedInputPrice", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.audioFormats", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.audioInputPrice", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.audioOutputPrice", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.audioOutputPricePerMinute", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.authHeader", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.cachedInputPrice", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.cacheHitPrice", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.cachePricing.audioInputCacheRead", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.cachePricing.inputCacheRead", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.cachePricing.inputCacheReadOver200k", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.cachePricing.read", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.cachePricing.storagePerMillionTokensPerHour", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.cachePricing.write1h", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.cachePricing.write5m", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.cacheReadPrice", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.cacheStoragePrice", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.cacheStoragePricePerMillionTokenHour", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.cacheWritePrice", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.codingPlanLongContextModelId", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.concurrencyLimit", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.decodeSpeed", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.defaultDimension", + "owner": "intrinsic", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.deprecated", + "owner": "lifecycle", + "consumerCandidates": [ + "packages/agent-service/src/compute/preset-merge.ts", + "packages/schemas/src/agent-service/preset-updates.ts", + "packages/shared/src/compute/model-availability.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.deprecationNotice", + "owner": "lifecycle", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.dimensions", + "owner": "intrinsic", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.endpoint", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.features.chatPrefixCompletion", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.features.fimCompletion", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.features.jsonOutput", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.features.toolCalls", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.forcedToolChoiceUnsupported", + "owner": "intrinsic", + "consumerCandidates": [ + "packages/agent-service/src/compute/resolver.ts", + "packages/shared/src/compute/request-constraints.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.fps", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.imageCachedInputPrice", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.imageInputPrice", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.inputModalities", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.latencyMs", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.legacy", + "owner": "lifecycle", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.maxAudioDuration", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.maxAudioLength", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.maxAudioSize", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.maxBatchItems", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.maxBatchSize", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.maxCloneSamples", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.maxFusionImages", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.maxInputTokensPerItem", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.maxLyricsLength", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.maxN", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.maxPromptLength", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.maxReferenceAudios", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.maxReferenceImages", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.maxReferenceVideos", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.maxTextLength", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.maxVideoDuration", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.mediaInputTypes", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.minCloneDuration", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.modelOrigin.canonicalModelId", + "owner": "intrinsic", + "consumerCandidates": [ + "packages/agent-service/src/compute/speech-model-profile.ts", + "packages/schemas/src/agent-service/compute.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.modelOrigin.family", + "owner": "intrinsic", + "consumerCandidates": [ + "packages/agent-service/src/compute/speech-model-profile.ts", + "packages/schemas/src/agent-service/compute.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.modelOrigin.vendor", + "owner": "intrinsic", + "consumerCandidates": [ + "packages/agent-service/src/compute/speech-model-profile.ts", + "packages/schemas/src/agent-service/compute.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.outputFormats", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.outputSpeedTps", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.preserveThinkingDefault", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.pricePerGeneration", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.pricePerImage", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.pricePerMillionCharacters", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.pricePerSongUpToFiveMinutes", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.pricingNote", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.pricingNotes", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.pricingTiers", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.priorityPricingTiers", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.promptCacheMinTokens", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.reasoning.defaultEffort", + "owner": "request", + "consumerCandidates": [ + "app/services/compute-api.ts", + "packages/agent-service/src/agent/query.ts", + "packages/agent-service/src/approval/ai-approve.ts", + "packages/agent-service/src/approval/constants.ts", + "packages/agent-service/src/builtin-tools/agent-manage.ts", + "packages/agent-service/src/compute/catalog-migration.ts", + "packages/agent-service/src/compute/copilot-models.ts", + "packages/agent-service/src/compute/resolver.ts", + "packages/agent-service/src/compute/smart-route-resolution.ts", + "packages/agent-service/src/compute/smart-routing.ts", + "packages/agent-service/src/runtime/agent-factory.ts", + "packages/schemas/src/agent-service/compute.ts", + "packages/shared/src/compute/thinking-profiles.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.reasoning.supportedEfforts", + "owner": "request", + "consumerCandidates": [ + "app/services/compute-api.ts", + "packages/agent-service/src/agent/query.ts", + "packages/agent-service/src/approval/ai-approve.ts", + "packages/agent-service/src/approval/constants.ts", + "packages/agent-service/src/builtin-tools/agent-manage.ts", + "packages/agent-service/src/compute/catalog-migration.ts", + "packages/agent-service/src/compute/copilot-models.ts", + "packages/agent-service/src/compute/resolver.ts", + "packages/agent-service/src/compute/smart-route-resolution.ts", + "packages/agent-service/src/compute/smart-routing.ts", + "packages/agent-service/src/runtime/agent-factory.ts", + "packages/schemas/src/agent-service/compute.ts", + "packages/shared/src/compute/thinking-profiles.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.replacedBy", + "owner": "lifecycle", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.requestPricingPer1k.high", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.requestPricingPer1k.low", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.requestPricingPer1k.medium", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.responseFormats", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.responsesOnly", + "owner": "request", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.sampleRate", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.samplingParametersDeprecated", + "owner": "intrinsic", + "consumerCandidates": [ + "packages/agent-service/src/compute/resolver.ts", + "packages/shared/src/compute/request-constraints.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.serverSideWebSearch.dialect", + "owner": "request", + "consumerCandidates": [ + "packages/agent-service/src/auth/sapi-client.ts", + "packages/agent-service/src/compute/server-side-web-search.ts", + "packages/schemas/src/agent-service/compute.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.serverSideWebSearch.enabled", + "owner": "request", + "consumerCandidates": [ + "packages/agent-service/src/auth/sapi-client.ts", + "packages/agent-service/src/compute/server-side-web-search.ts", + "packages/schemas/src/agent-service/compute.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.serverSideWebSearch.fallbackPriority", + "owner": "request", + "consumerCandidates": [ + "packages/agent-service/src/auth/sapi-client.ts", + "packages/agent-service/src/compute/server-side-web-search.ts", + "packages/schemas/src/agent-service/compute.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.serverSideWebSearch.searchRequestPriceUsd", + "owner": "billing", + "consumerCandidates": [ + "packages/agent-service/src/auth/sapi-client.ts", + "packages/agent-service/src/compute/server-side-web-search.ts", + "packages/schemas/src/agent-service/compute.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.serverSideWebSearch.toolType", + "owner": "request", + "consumerCandidates": [ + "packages/agent-service/src/auth/sapi-client.ts", + "packages/agent-service/src/compute/server-side-web-search.ts", + "packages/schemas/src/agent-service/compute.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.sizeShortcuts.1K", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.sizeShortcuts.2K", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.sizeShortcuts.4K", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.snapshot", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.speech.defaultVoice", + "owner": "intrinsic", + "consumerCandidates": [ + "packages/agent-service/src/compute/speech-model-profile.ts", + "packages/agent-service/src/speech/speech-resolver.ts", + "packages/speech-core/src/adapter-registry.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.speech.inputFormats", + "owner": "intrinsic", + "consumerCandidates": [ + "packages/agent-service/src/compute/speech-model-profile.ts", + "packages/agent-service/src/speech/speech-resolver.ts", + "packages/speech-core/src/adapter-registry.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.speech.languageHints", + "owner": "intrinsic", + "consumerCandidates": [ + "packages/agent-service/src/compute/speech-model-profile.ts", + "packages/agent-service/src/speech/speech-resolver.ts", + "packages/speech-core/src/adapter-registry.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.speech.modes", + "owner": "intrinsic", + "consumerCandidates": [ + "packages/agent-service/src/compute/speech-model-profile.ts", + "packages/agent-service/src/speech/speech-resolver.ts", + "packages/speech-core/src/adapter-registry.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.speech.outputFormats", + "owner": "intrinsic", + "consumerCandidates": [ + "packages/agent-service/src/compute/speech-model-profile.ts", + "packages/agent-service/src/speech/speech-resolver.ts", + "packages/speech-core/src/adapter-registry.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.speech.protocol", + "owner": "intrinsic", + "consumerCandidates": [ + "packages/agent-service/src/compute/speech-model-profile.ts", + "packages/agent-service/src/speech/speech-resolver.ts", + "packages/speech-core/src/adapter-registry.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.speech.protocolVersion", + "owner": "intrinsic", + "consumerCandidates": [ + "packages/agent-service/src/compute/speech-model-profile.ts", + "packages/agent-service/src/speech/speech-resolver.ts", + "packages/speech-core/src/adapter-registry.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.speech.sampleRates", + "owner": "intrinsic", + "consumerCandidates": [ + "packages/agent-service/src/compute/speech-model-profile.ts", + "packages/agent-service/src/speech/speech-resolver.ts", + "packages/speech-core/src/adapter-registry.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.speech.voices", + "owner": "intrinsic", + "consumerCandidates": [ + "packages/agent-service/src/compute/speech-model-profile.ts", + "packages/agent-service/src/speech/speech-resolver.ts", + "packages/speech-core/src/adapter-registry.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.streamingSupported", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportedAspectRatios", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportedAudioFormats", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportedFormats", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportedImageFormats", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportedImageSizes", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportedInputFormats", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportedLanguageCount", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportedLyricsStructures", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportedModes", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportedRatios", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportedResolutions", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportedSizes", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportedStyles", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportedVideoFormats", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportsChatApi", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportsColorPalette", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportsIncrementalStreaming", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportsIntelligentDuration", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportsNegativePrompt", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportsOutputAudio", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportsParallelToolCalls", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportsPromptExtend", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportsResponsesApi", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportsSeed", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportsThinking", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportsThinkingMode", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.supportsWatermark", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.taskQueryEndpoint", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.textCachedInputPrice", + "owner": "billing", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.thinking.default", + "owner": "request", + "consumerCandidates": [ + "packages/agent-service/src/approval/ai-approve.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.thinking.disabledTemperature", + "owner": "request", + "consumerCandidates": [ + "packages/agent-service/src/approval/ai-approve.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.thinking.disableSupported", + "owner": "request", + "consumerCandidates": [ + "packages/agent-service/src/approval/ai-approve.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.thinking.mode", + "owner": "request", + "consumerCandidates": [ + "packages/agent-service/src/approval/ai-approve.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.thinking.preserveReasoningContent", + "owner": "request", + "consumerCandidates": [ + "packages/agent-service/src/approval/ai-approve.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.thinkingDefault", + "owner": "metadata", + "consumerCandidates": [ + "packages/agent-service/src/approval/constants.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.thinkingMaxTokens", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.thinkingOnly", + "owner": "intrinsic", + "consumerCandidates": [ + "app/components/chat/ModelReasoningPill.tsx", + "packages/agent-service/src/approval/ai-approve.ts", + "packages/agent-service/src/approval/constants.ts", + "packages/agent-service/src/compute/model-spec-matcher.ts", + "packages/agent-service/src/compute/resolver.ts", + "packages/agent-service/src/compute/smart-route-resolution.ts", + "packages/agent-service/src/query/model-fallback.ts", + "packages/agent-service/src/runtime/error-shapes.ts", + "packages/agent-service/src/runtime/types.ts", + "packages/schemas/src/agent-service/compute.ts", + "packages/shared/src/compat-proxy/converter.ts", + "packages/shared/src/compat-proxy/types.ts", + "packages/shared/src/compute/thinking-profiles.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.thinkingRoundTrip.allowEmptySignature", + "owner": "request", + "consumerCandidates": [ + "packages/agent-service/src/compute/thinking-roundtrip.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.thinkingRoundTrip.enabled", + "owner": "request", + "consumerCandidates": [ + "packages/agent-service/src/compute/thinking-roundtrip.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.thinkingRoundTrip.protocol", + "owner": "request", + "consumerCandidates": [ + "packages/agent-service/src/compute/thinking-roundtrip.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.thinkingRoundTrip.scope", + "owner": "request", + "consumerCandidates": [ + "packages/agent-service/src/compute/thinking-roundtrip.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.thinkingToolTurnValidation", + "owner": "request", + "consumerCandidates": [ + "packages/agent-service/src/compute/thinking-roundtrip.ts", + "packages/agent-service/src/runtime/thinking-tool-turn-guard.ts" + ], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.urlExpiry", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.vectorDimensions", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + }, + { + "path": "extra.voices", + "owner": "metadata", + "consumerCandidates": [], + "minimumVersion": null, + "versionStatus": "candidate-contract-not-released", + "verification": "static-property-read-candidate-not-runtime-acceptance" + } +] diff --git a/catalog/v2/retirements.json b/catalog/v2/retirements.json new file mode 100644 index 0000000..083baff --- /dev/null +++ b/catalog/v2/retirements.json @@ -0,0 +1,24 @@ +{ + "description": "本产品已下架的受管预置接入。规则限定Provider身份与原始端点;不证明厂家根域停服,不删除用户凭据。", + "rules": [ + { + "id": "config-center-lingyiwanwu-access-retirement", + "kind": "product-access-retired", + "scope": "managed-provider", + "providerId": "provider-lingyiwanwu-001", + "origin": { + "exactHost": "api.lingyiwanwu.com", + "pathPrefix": "/v1" + }, + "effectiveAt": "2026-08-28T06:52:05Z", + "reason": "config-center #84 已移除零一万物预置接入;存量受管配置不再作为官方可调用接入。", + "evidence": { + "kind": "product-repository", + "url": "https://github.com/desirecore/config-center/commit/a998e18e6c4bdcc161f0baf82cbf534cc9d53627", + "checkedAt": "2026-10-03" + }, + "preserveCredentials": true, + "vendorDomainShutdownConfirmed": false + } + ] +} diff --git a/compute/model-specs/_index.json b/compute/model-specs/_index.json index db5d991..ff62782 100644 --- a/compute/model-specs/_index.json +++ b/compute/model-specs/_index.json @@ -1,5 +1,5 @@ { - "description": "模型规格库加载顺序索引,以及智能路由三档的同域定义。模型级路由策略仅写入各 ModelSpec 的 routing 字段,不另建 smart-routing 目录。 数据批次 126:官方字段复核与临时、历史规格边界。", + "description": "模型规格库加载顺序索引,以及智能路由三档的同域定义。模型级路由策略仅写入各 ModelSpec 的 routing 字段,不另建 smart-routing 目录。 数据批次 126:官方字段复核与临时、历史规格边界。 精确身份治理:隔离Nano/实时/固定变体,identity-only不继承family参数;发布批次由manifest统一标记。", "order": [ "anthropic", "openai", diff --git a/compute/model-specs/openai.json b/compute/model-specs/openai.json index b257694..136e4cc 100644 --- a/compute/model-specs/openai.json +++ b/compute/model-specs/openai.json @@ -341,10 +341,8 @@ "family": "gpt-5", "match": { "exact": [ - "gpt-5.4" - ], - "patterns": [ - "gpt-5.4*" + "gpt-5.4", + "gpt-5.4-2026-03-05" ] }, "spec": { @@ -1242,6 +1240,82 @@ "defaultMode": "auto" } } + }, + { + "id": "gpt-5.4-nano", + "displayName": "GPT-5.4 Nano", + "family": "gpt-5.4-nano", + "match": { + "exact": [ + "gpt-5.4-nano", + "gpt-5.4-nano-2026-03-17" + ] + }, + "spec": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "description": "GPT-5.4 Nano;官网确认400000总窗口、128000最大输出。2026-10-01宣布deprecated,停止服务日2027-04-01;当前不据此退役。独立输入上限未由本页确认。" + } + }, + { + "id": "gpt-realtime-2.1", + "displayName": "gpt-realtime-2.1", + "family": "gpt-realtime-2.1", + "match": { + "exact": [ + "gpt-realtime-2.1" + ] + }, + "spec": { + "contextWindow": 128000, + "maxOutputTokens": 32000, + "description": "官方精确型号与窗口/输出已核;独立实时协议适配与账号验收由接入面决定,不继承通用Chat合同。" + } + }, + { + "id": "gpt-realtime-2.1-mini", + "displayName": "gpt-realtime-2.1-mini", + "family": "gpt-realtime-2.1-mini", + "match": { + "exact": [ + "gpt-realtime-2.1-mini" + ] + }, + "spec": { + "contextWindow": 128000, + "maxOutputTokens": 32000, + "description": "官方精确型号与窗口/输出已核;独立实时协议适配与账号验收由接入面决定,不继承通用Chat合同。" + } + }, + { + "id": "gpt-realtime-translate", + "displayName": "gpt-realtime-translate", + "family": "gpt-realtime-translate", + "match": { + "exact": [ + "gpt-realtime-translate" + ] + }, + "spec": { + "contextWindow": 16000, + "maxOutputTokens": 2000, + "description": "官方精确型号与窗口/输出已核;独立实时协议适配与账号验收由接入面决定,不继承通用Chat合同。" + } + }, + { + "id": "gpt-5.4-pro", + "displayName": "GPT-5.4 Pro", + "family": "gpt-5.4-pro", + "match": { + "exact": [ + "gpt-5.4-pro" + ] + }, + "spec": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "description": "官方独立Pro规格;Responses协议限制由实际接入面执行,不沿用基础型号或其他代际family。" + } } ] } diff --git a/compute/model-specs/qwen.json b/compute/model-specs/qwen.json index 324c4b8..da10f99 100644 --- a/compute/model-specs/qwen.json +++ b/compute/model-specs/qwen.json @@ -1153,6 +1153,32 @@ ], "description": "千问图像生成 2.0 标准版" } + }, + { + "id": "qwen3-coder-plus", + "displayName": "qwen3-coder-plus", + "family": "qwen3-coder-plus", + "match": { + "exact": [ + "qwen3-coder-plus" + ] + }, + "spec": { + "description": "精确绑定已有接入型号,参数未核实;identity-only规格不继承旧family能力、窗口、协议或自动路由资格。" + } + }, + { + "id": "qwen3-coder-next", + "displayName": "qwen3-coder-next", + "family": "qwen3-coder-next", + "match": { + "exact": [ + "qwen3-coder-next" + ] + }, + "spec": { + "description": "精确绑定已有接入型号,参数未核实;identity-only规格不继承旧family能力、窗口、协议或自动路由资格。" + } } ] } diff --git a/compute/v2/catalog.json b/compute/v2/catalog.json new file mode 100644 index 0000000..7c283af --- /dev/null +++ b/compute/v2/catalog.json @@ -0,0 +1,30288 @@ +{ + "formatVersion": 2, + "publication": { + "state": "candidate", + "requiredClientVersion": null + }, + "specs": [ + { + "modelRef": "anthropic:claude-opus-5-5", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-opus-5-5" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Claude Opus 5.5,始终开启自适应思考,默认 medium effort", + "constraints": { + "thinkingOnly": true, + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true + } + }, + "routing": { + "tier": "flagship", + "routingPriority": 22, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/anthropic.json", + "recordedFacts": { + "releasedAt": "2026-09-22" + } + }, + "protocolProfiles": [ + { + "apiFormats": [ + "anthropic-messages" + ], + "request": { + "adaptiveThinking": true + } + } + ] + }, + { + "modelRef": "anthropic:claude-fable-5-1", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-fable-5-1" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Claude Fable 5.1,面向高难推理和长程智能体任务,始终开启自适应思考", + "constraints": { + "thinkingOnly": true, + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true + } + }, + "routing": { + "tier": "flagship", + "routingPriority": 20, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/anthropic.json" + }, + "protocolProfiles": [ + { + "apiFormats": [ + "anthropic-messages" + ], + "request": { + "adaptiveThinking": true + } + } + ] + }, + { + "modelRef": "anthropic:claude-opus-5", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-opus-5" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Claude Opus 5,Anthropic Opus 系列当前旗舰;思考默认开启,effort 支持到 max", + "constraints": { + "samplingParametersDeprecated": true + } + }, + "routing": { + "tier": "flagship", + "routingPriority": 25, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "xhigh" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/anthropic.json" + }, + "protocolProfiles": [ + { + "apiFormats": [ + "anthropic-messages" + ], + "request": { + "adaptiveThinking": true + } + } + ] + }, + { + "modelRef": "anthropic:claude-opus-4-8", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-opus-4-8" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Claude Opus 4.8,Anthropic Opus 系列最新旗舰", + "constraints": { + "samplingParametersDeprecated": true + } + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/anthropic.json" + }, + "protocolProfiles": [ + { + "apiFormats": [ + "anthropic-messages" + ], + "request": { + "adaptiveThinking": true + } + } + ] + }, + { + "modelRef": "anthropic:claude-opus-4-7", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-opus-4-7" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "Anthropic 当前最强通用模型,适合复杂推理和智能体编码任务", + "constraints": { + "samplingParametersDeprecated": true + } + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/anthropic.json" + }, + "protocolProfiles": [ + { + "apiFormats": [ + "anthropic-messages" + ], + "request": { + "adaptiveThinking": true + } + } + ] + }, + { + "modelRef": "anthropic:claude-opus", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-opus" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/anthropic.json" + } + }, + { + "modelRef": "anthropic:claude-sonnet-5-5", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-sonnet-5-5" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Claude Sonnet 5.5,速度与智能平衡,默认 high effort,自适应思考", + "constraints": { + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true + } + }, + "routing": { + "tier": "balanced", + "routingPriority": 18, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/anthropic.json", + "recordedFacts": { + "releasedAt": "2026-09-28" + } + }, + "protocolProfiles": [ + { + "apiFormats": [ + "anthropic-messages" + ], + "request": { + "adaptiveThinking": true + } + } + ] + }, + { + "modelRef": "anthropic:claude-sonnet-5", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-sonnet-5" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Claude Sonnet 5,速度与智能平衡;思考默认开启,effort 支持到 max", + "constraints": { + "samplingParametersDeprecated": true + } + }, + "routing": { + "tier": "balanced", + "routingPriority": 20, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "xhigh" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/anthropic.json" + }, + "protocolProfiles": [ + { + "apiFormats": [ + "anthropic-messages" + ], + "request": { + "adaptiveThinking": true + } + } + ] + }, + { + "modelRef": "anthropic:claude-sonnet-4-6", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-sonnet-4-6" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 64000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use" + ], + "serviceType": [ + "chat", + "computer_use" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Anthropic 高智能高速度模型,适合编码、工具使用和智能体任务" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/anthropic.json" + } + }, + { + "modelRef": "anthropic:claude-sonnet-4-5", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-sonnet-4-5" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 64000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Anthropic 主力模型,长文本与代码任务表现优异" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/anthropic.json" + } + }, + { + "modelRef": "anthropic:claude-sonnet", + "identity": { + "vendor": "anthropic", + "canonicalModelId": "claude-sonnet" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/anthropic.json" + } + }, + { + "modelRef": "baichuan:Baichuan-M3-Plus", + "identity": { + "vendor": "baichuan", + "canonicalModelId": "Baichuan-M3-Plus" + }, + "facts": { + "contextWindow": 32000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "vision", + "long_context", + "medical" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.3, + "description": "百川智能M3-Plus医疗增强模型,235B参数,幻觉率仅2.6%" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/baichuan.json" + } + }, + { + "modelRef": "baichuan:Baichuan-M3", + "identity": { + "vendor": "baichuan", + "canonicalModelId": "Baichuan-M3" + }, + "facts": { + "contextWindow": 32000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "vision", + "medical" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.3, + "description": "百川智能M3新一代开源医疗增强模型,235B参数" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/baichuan.json" + } + }, + { + "modelRef": "baichuan:Baichuan-M2-Plus", + "identity": { + "vendor": "baichuan", + "canonicalModelId": "Baichuan-M2-Plus" + }, + "facts": { + "contextWindow": 32000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.3, + "description": "百川智能M2-Plus旗舰模型,最强推理和创作能力" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/baichuan.json" + } + }, + { + "modelRef": "baichuan:Baichuan-M2", + "identity": { + "vendor": "baichuan", + "canonicalModelId": "Baichuan-M2" + }, + "facts": { + "contextWindow": 32000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.3, + "description": "百川智能M2高性能通用模型" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/baichuan.json" + } + }, + { + "modelRef": "baidu:ernie-5.0-thinking-latest", + "identity": { + "vendor": "baidu", + "canonicalModelId": "ernie-5.0-thinking-latest" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "vision", + "multimodal", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "supportsReasoning": true, + "description": "百度最新旗舰模型,支持深度推理、多模态和工具调用" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/baidu.json" + } + }, + { + "modelRef": "baidu:ernie-5.0", + "identity": { + "vendor": "baidu", + "canonicalModelId": "ernie-5.0" + }, + "facts": { + "contextWindow": 131072, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "vision", + "multimodal", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.95, + "description": "百度 ERNIE 5.0 旗舰模型,128K 上下文,最大输出 65536 token" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/baidu.json" + } + }, + { + "modelRef": "baidu:ernie-4.5-turbo-128k", + "identity": { + "vendor": "baidu", + "canonicalModelId": "ernie-4.5-turbo-128k" + }, + "facts": { + "contextWindow": 131072, + "maxOutputTokens": 12288, + "capabilities": [ + "chat", + "code", + "vision", + "long_context", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.8, + "description": "百度高性价比长上下文模型,128K 窗口,最大输出 12288 token" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/baidu.json" + } + }, + { + "modelRef": "baidu:ernie-4.5-turbo-20260402", + "identity": { + "vendor": "baidu", + "canonicalModelId": "ernie-4.5-turbo-20260402" + }, + "facts": { + "contextWindow": 131072, + "maxOutputTokens": 12288, + "capabilities": [ + "chat", + "code", + "vision", + "long_context", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.8, + "description": "百度 ERNIE 4.5 Turbo 20260402 快照版,128K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/baidu.json" + } + }, + { + "modelRef": "baidu:ernie-x1.1", + "identity": { + "vendor": "baidu", + "canonicalModelId": "ernie-x1.1" + }, + "facts": { + "contextWindow": 65536, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "math", + "code" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "百度 ERNIE X1.1 深度思考推理模型,64K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/baidu.json" + } + }, + { + "modelRef": "cohere:rerank-v4.0-fast", + "identity": { + "vendor": "cohere", + "canonicalModelId": "rerank-v4.0-fast" + }, + "facts": { + "capabilities": [ + "rerank", + "multilingual" + ], + "serviceType": [ + "rerank" + ], + "description": "Rerank 4 Fast" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/cohere.json" + } + }, + { + "modelRef": "cohere:embed-v5.0-fast", + "identity": { + "vendor": "cohere", + "canonicalModelId": "embed-v5.0-fast" + }, + "facts": { + "capabilities": [ + "text_embedding", + "vision", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "Embed 5 Fast", + "contextWindow": 128000, + "constraints": { + "dimensions": [ + 256, + 512, + 768, + 1024, + 1536, + 2048 + ], + "defaultDimension": 2048 + } + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/cohere.json", + "recordedFacts": { + "releasedAt": "2026-09-30" + } + } + }, + { + "modelRef": "cohere:rerank-v4.0-pro", + "identity": { + "vendor": "cohere", + "canonicalModelId": "rerank-v4.0-pro" + }, + "facts": { + "capabilities": [ + "rerank", + "multilingual" + ], + "serviceType": [ + "rerank" + ], + "description": "Rerank 4 Pro" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/cohere.json" + } + }, + { + "modelRef": "cohere:embed-v5.0-pro", + "identity": { + "vendor": "cohere", + "canonicalModelId": "embed-v5.0-pro" + }, + "facts": { + "capabilities": [ + "text_embedding", + "vision", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "Embed 5 Pro", + "contextWindow": 128000, + "constraints": { + "dimensions": [ + 256, + 512, + 768, + 1024, + 1536, + 2048 + ], + "defaultDimension": 2048 + } + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/cohere.json", + "recordedFacts": { + "releasedAt": "2026-09-30" + } + } + }, + { + "modelRef": "cohere:command-a-plus-05-2026", + "identity": { + "vendor": "cohere", + "canonicalModelId": "command-a-plus-05-2026" + }, + "facts": { + "capabilities": [ + "chat", + "reasoning", + "vision", + "tool_use", + "multilingual", + "long_context" + ], + "serviceType": [ + "chat" + ], + "description": "Command A+", + "contextWindow": 128000, + "maxOutputTokens": 64000, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/cohere.json" + } + }, + { + "modelRef": "cohere:north-mini-code-1-0", + "identity": { + "vendor": "cohere", + "canonicalModelId": "north-mini-code-1-0" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 64000, + "capabilities": [ + "chat", + "code", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "description": "Cohere North Mini Code 1.0,原厂API精确ID为north-mini-code-1-0;north-mini-code仅保留本仓历史配置匹配,不声明原厂接受该简称" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/cohere.json" + } + }, + { + "modelRef": "cohere:north-small-translate-1-0", + "identity": { + "vendor": "cohere", + "canonicalModelId": "north-small-translate-1-0" + }, + "facts": { + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "multilingual" + ], + "description": "Cohere原厂机器翻译模型,支持50多种语言;官网窗口与输出为16k简写,本轮不猜测精确整数。只登记共享规格,原生接入与账号权限需独立验证" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/cohere.json" + } + }, + { + "modelRef": "cohere:command-a-03-2025", + "identity": { + "vendor": "cohere", + "canonicalModelId": "command-a-03-2025" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 8000, + "capabilities": [ + "chat", + "code", + "tool_use", + "rag", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.3, + "description": "Cohere Command A 文本模型,256K 上下文,支持 RAG 和工具调用" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/cohere.json" + } + }, + { + "modelRef": "cohere:command-r7b-12-2024", + "identity": { + "vendor": "cohere", + "canonicalModelId": "command-r7b-12-2024" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 4000, + "capabilities": [ + "chat", + "reasoning", + "tool_use", + "rag", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 0.3, + "description": "Cohere 小型高速对话模型,适合高吞吐、低延迟场景" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/cohere.json" + } + }, + { + "modelRef": "cohere:embed-v4.0", + "identity": { + "vendor": "cohere", + "canonicalModelId": "embed-v4.0" + }, + "facts": { + "contextWindow": 128000, + "capabilities": [ + "text_embedding", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "Cohere 最新 Embedding 模型,128K 上下文,多语言支持", + "constraints": { + "dimensions": [ + 256, + 512, + 1024, + 1536 + ], + "defaultDimension": 1536 + } + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/cohere.json" + } + }, + { + "modelRef": "cohere:rerank-v3.5", + "identity": { + "vendor": "cohere", + "canonicalModelId": "rerank-v3.5" + }, + "facts": { + "contextWindow": 4096, + "capabilities": [ + "rerank", + "semantic_reranking" + ], + "serviceType": [ + "rerank" + ], + "description": "Cohere 语义重排序模型,用于检索结果精排" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/cohere.json" + } + }, + { + "modelRef": "deepseek:deepseek-v4-pro", + "identity": { + "vendor": "deepseek", + "canonicalModelId": "deepseek-v4-pro" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "science", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "DeepSeek V4 Pro,1.6T MoE 架构,100 万上下文" + }, + "routing": { + "tier": "flagship", + "routingPriority": 30, + "eligibleForAgent": true, + "defaultReference": true, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "sourceFile": "compute/model-specs/deepseek.json" + } + }, + { + "modelRef": "deepseek:deepseek-v4-pro-0813", + "identity": { + "vendor": "deepseek", + "canonicalModelId": "deepseek-v4-pro-0813" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "science", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "DeepSeek V4 Pro 0813 版本,1.6T MoE 架构,100 万上下文" + }, + "routing": { + "tier": "flagship", + "routingPriority": 30, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "sourceFile": "compute/model-specs/deepseek.json" + } + }, + { + "modelRef": "deepseek:deepseek-chat", + "identity": { + "vendor": "deepseek", + "canonicalModelId": "deepseek-chat" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/deepseek.json" + } + }, + { + "modelRef": "deepseek:deepseek-reasoner", + "identity": { + "vendor": "deepseek", + "canonicalModelId": "deepseek-reasoner" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "tool_use" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/deepseek.json" + } + }, + { + "modelRef": "deepseek:deepseek-flash", + "identity": { + "vendor": "deepseek", + "canonicalModelId": "deepseek-flash" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "vision", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "DeepSeek V4.1 Flash,支持文本与图像输入,100 万上下文" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 35, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "sourceFile": "compute/model-specs/deepseek.json" + } + }, + { + "modelRef": "deepseek:deepseek-v4-flash", + "identity": { + "vendor": "deepseek", + "canonicalModelId": "deepseek-v4-flash" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": { + "tier": "lightweight", + "routingPriority": 35, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "sourceFile": "compute/model-specs/deepseek.json" + } + }, + { + "modelRef": "deepseek:deepseek-v4-flash-0731", + "identity": { + "vendor": "deepseek", + "canonicalModelId": "deepseek-v4-flash-0731" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "DeepSeek V4 Flash 0731 固定版本,100 万上下文" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 35, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "high", + "max" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "sourceFile": "compute/model-specs/deepseek.json" + } + }, + { + "modelRef": "deepseek:deepseek-v4-flash-vision-exp", + "identity": { + "vendor": "deepseek", + "canonicalModelId": "deepseek-v4-flash-vision-exp" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "vision", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "DeepSeek V4 Flash 实验性视觉版本,支持文本与图像输入,文本能力与 V4 Flash 一致" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 35, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "sourceFile": "compute/model-specs/deepseek.json", + "recordedFacts": { + "releasedAt": "2026-08-21" + } + } + }, + { + "modelRef": "google:gemini-embedding-2", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-embedding-2" + }, + "facts": { + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "vision", + "audio_understanding", + "video_understanding", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "Gemini Embedding 2,原生多模态嵌入,8192 token 输入,共享文本/图像/音视频向量空间", + "constraints": { + "dimensions": [ + 768, + 1536, + 3072 + ], + "defaultDimension": 3072 + } + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/google.json" + } + }, + { + "modelRef": "google:gemini-3.5-transcribe-live", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.5-transcribe-live" + }, + "facts": { + "capabilities": [ + "asr", + "realtime" + ], + "serviceType": [ + "asr" + ], + "description": "gemini-3.5-transcribe-live,官方模型目录;原生音频协议需客户端适配" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/google.json" + } + }, + { + "modelRef": "google:gemini-3.5-transcribe", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.5-transcribe" + }, + "facts": { + "capabilities": [ + "asr" + ], + "serviceType": [ + "asr" + ], + "description": "gemini-3.5-transcribe,官方模型目录;原生音频协议需客户端适配" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/google.json" + } + }, + { + "modelRef": "google:gemini-3.8-live-extended-thinking", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.8-live-extended-thinking" + }, + "facts": { + "capabilities": [ + "realtime", + "speech_to_speech", + "reasoning" + ], + "serviceType": [ + "realtime_voice" + ], + "description": "gemini-3.8-live-extended-thinking,官方模型目录;原生音频协议需客户端适配" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/google.json" + } + }, + { + "modelRef": "google:gemini-3.8-live", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.8-live" + }, + "facts": { + "capabilities": [ + "realtime", + "speech_to_speech" + ], + "serviceType": [ + "realtime_voice" + ], + "description": "gemini-3.8-live,官方模型目录;原生音频协议需客户端适配" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/google.json" + } + }, + { + "modelRef": "google:gemini-3.8-flash-lite-tts", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.8-flash-lite-tts" + }, + "facts": { + "capabilities": [ + "tts", + "fast" + ], + "serviceType": [ + "tts" + ], + "description": "gemini-3.8-flash-lite-tts,官方模型目录;原生音频协议需客户端适配" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/google.json" + } + }, + { + "modelRef": "google:gemini-3.8-flash-tts", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.8-flash-tts" + }, + "facts": { + "capabilities": [ + "tts" + ], + "serviceType": [ + "tts" + ], + "description": "gemini-3.8-flash-tts,官方模型目录;原生音频协议需客户端适配", + "contextWindow": 8192, + "maxOutputTokens": 16384 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/google.json" + } + }, + { + "modelRef": "google:gemini-3.8-flash", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.8-flash" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "video_understanding", + "audio_understanding", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Gemini 3.8 Flash,稳定版,支持多模态输入和 1M 上下文" + }, + "routing": { + "tier": "balanced", + "routingPriority": 10, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/google.json" + } + }, + { + "modelRef": "google:gemini-3.7-flash", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.7-flash" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "video_understanding", + "audio_understanding", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Gemini 3.7 Flash,稳定版,支持多模态输入和 1M 上下文" + }, + "routing": { + "tier": "balanced", + "routingPriority": 20, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/google.json" + } + }, + { + "modelRef": "google:gemini-3.5-flash-lite", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.5-flash-lite" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "video_understanding", + "audio_understanding", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Gemini 3.5 Flash-Lite,稳定版,支持多模态输入和 1M 上下文" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 20, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/google.json" + } + }, + { + "modelRef": "google:gemini-3.1-flash-lite-image", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.1-flash-lite-image" + }, + "facts": { + "contextWindow": 65536, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "vision", + "image_generation", + "image_editing", + "tool_use" + ], + "serviceType": [ + "image_gen" + ], + "supportsReasoning": true, + "description": "Nano Banana 2 Lite,Google 面向高吞吐图像生成与编辑的轻量模型" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/google.json", + "recordedFacts": { + "releasedAt": "2026-06-30" + } + } + }, + { + "modelRef": "google:gemini-3.5-flash", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.5-flash" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "video_understanding", + "audio_understanding", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Google Gemini 3.5 Flash,全模态高性价比模型,100 万上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/google.json" + } + }, + { + "modelRef": "google:gemini-3.1-flash-image", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.1-flash-image" + }, + "facts": { + "contextWindow": 131072, + "maxOutputTokens": 32768, + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering" + ], + "serviceType": [ + "image_gen" + ], + "description": "Google Nano Banana 2,最新文生图与编辑模型" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/google.json" + } + }, + { + "modelRef": "google:gemini-3.1-pro-preview", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.1-pro-preview" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/google.json" + } + }, + { + "modelRef": "google:gemini-3-flash-preview", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3-flash-preview" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/google.json" + } + }, + { + "modelRef": "google:gemini-2.5-pro", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-2.5-pro" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/google.json" + } + }, + { + "modelRef": "google:gemini-2.5-flash", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-2.5-flash" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/google.json" + } + }, + { + "modelRef": "google:gemini-3.1-flash-lite-preview", + "identity": { + "vendor": "google", + "canonicalModelId": "gemini-3.1-flash-lite-preview" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1, + "description": "Google Gemini 3.1 Flash-Lite Preview,低成本高吞吐多模态模型" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/google.json" + } + }, + { + "modelRef": "google:text-embedding-005", + "identity": { + "vendor": "google", + "canonicalModelId": "text-embedding-005" + }, + "facts": { + "contextWindow": 2048, + "capabilities": [ + "text_embedding", + "semantic_search" + ], + "serviceType": [ + "embedding" + ], + "description": "Google 文本嵌入模型,768 维度" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/google.json" + } + }, + { + "modelRef": "happyhorse:happyhorse-1.1-t2v", + "identity": { + "vendor": "happyhorse", + "canonicalModelId": "happyhorse-1.1-t2v" + }, + "facts": { + "capabilities": [ + "video_generation", + "text_to_video", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.1 文生视频,进一步提升文本词义理解、镜头调度与动态生成表现" + }, + "routing": { + "tier": "flagship", + "routingPriority": 116, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/happyhorse.json" + } + }, + { + "modelRef": "happyhorse:happyhorse-1.0-t2v", + "identity": { + "vendor": "happyhorse", + "canonicalModelId": "happyhorse-1.0-t2v" + }, + "facts": { + "capabilities": [ + "video_generation", + "text_to_video" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.0 文生视频,具备高度还原的动态画面生成能力" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/happyhorse.json" + } + }, + { + "modelRef": "happyhorse:happyhorse-1.1-i2v", + "identity": { + "vendor": "happyhorse", + "canonicalModelId": "happyhorse-1.1-i2v" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.1 图生视频,进一步提升画面质感、动态表现与跨片段一致性" + }, + "routing": { + "tier": "flagship", + "routingPriority": 115, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/happyhorse.json" + } + }, + { + "modelRef": "happyhorse:happyhorse-1.0-i2v", + "identity": { + "vendor": "happyhorse", + "canonicalModelId": "happyhorse-1.0-i2v" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.0 图生视频,具备高度还原的动态画面生成能力" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/happyhorse.json" + } + }, + { + "modelRef": "happyhorse:happyhorse-1.1-r2v", + "identity": { + "vendor": "happyhorse", + "canonicalModelId": "happyhorse-1.1-r2v" + }, + "facts": { + "capabilities": [ + "video_generation", + "reference_to_video", + "multi_image", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.1 参考生视频,支持最多9张图片参考,更加稳定的主体与场景参考" + }, + "routing": { + "tier": "flagship", + "routingPriority": 117, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/happyhorse.json" + } + }, + { + "modelRef": "happyhorse:happyhorse-1.0-r2v", + "identity": { + "vendor": "happyhorse", + "canonicalModelId": "happyhorse-1.0-r2v" + }, + "facts": { + "capabilities": [ + "video_generation", + "reference_to_video", + "multi_image" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.0 参考生视频,支持最多9张图片参考" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/happyhorse.json" + } + }, + { + "modelRef": "kling:kling-3.0-turbo", + "identity": { + "vendor": "kling", + "canonicalModelId": "kling-3.0-turbo" + }, + "facts": { + "serviceType": [ + "video_gen" + ], + "capabilities": [ + "video_generation", + "image_to_video" + ], + "description": "可灵 3.0 Turbo,新版 /image-to-video/kling-3.0-turbo API,需独立协议适配" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/kling.json" + } + }, + { + "modelRef": "kling:kling-v3", + "identity": { + "vendor": "kling", + "canonicalModelId": "kling-v3" + }, + "facts": { + "serviceType": [ + "video_gen" + ], + "capabilities": [ + "video_generation", + "image_to_video" + ], + "description": "可灵 3.0,通过现有 /v1/videos/text2video 任务 API 的 model_name 调用" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/kling.json" + } + }, + { + "modelRef": "kling:kling-v2-5-turbo", + "identity": { + "vendor": "kling", + "canonicalModelId": "kling-v2-5-turbo" + }, + "facts": { + "capabilities": [ + "video_generation", + "chinese_optimized", + "high_quality", + "fast" + ], + "serviceType": [ + "video_gen" + ], + "description": "可灵最新视频生成模型,高性价比" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/kling.json" + } + }, + { + "modelRef": "kling:kling-v2-5-turbo-pro", + "identity": { + "vendor": "kling", + "canonicalModelId": "kling-v2-5-turbo-pro" + }, + "facts": { + "capabilities": [ + "video_generation", + "chinese_optimized", + "ultra_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "可灵高品质视频生成,支持 4K 分辨率" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/kling.json" + } + }, + { + "modelRef": "kling:kling-v2", + "identity": { + "vendor": "kling", + "canonicalModelId": "kling-v2" + }, + "facts": { + "capabilities": [ + "video_generation", + "chinese_optimized", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "可灵文生视频旗舰模型" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/kling.json" + } + }, + { + "modelRef": "kling:kling-v2-master", + "identity": { + "vendor": "kling", + "canonicalModelId": "kling-v2-master" + }, + "facts": { + "capabilities": [ + "video_generation", + "chinese_optimized", + "ultra_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "可灵最高品质视频生成,支持 4K 分辨率" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/kling.json" + } + }, + { + "modelRef": "minimax:MiniMax-H3-Max", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-H3-Max" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video" + ], + "serviceType": [ + "video_gen" + ], + "description": "MiniMax H3 Max,使用原生视频 V2 API(/v1/video_generation_v2),不适用 Anthropic Messages" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "maxVideoDuration": 15 + }, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:MiniMax-H3", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-H3" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video" + ], + "serviceType": [ + "video_gen" + ], + "description": "MiniMax H3,使用原生视频 V2 API(/v1/video_generation_v2),不适用 Anthropic Messages" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "maxVideoDuration": 15 + }, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:MiniMax-M3.1-Flash-Preview", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-M3.1-Flash-Preview" + }, + "facts": { + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "video_understanding", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "description": "MiniMax M3.1 Flash Preview", + "contextWindow": 1000000, + "supportsReasoning": true, + "constraints": { + "thinkingOnly": true + } + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + }, + "protocolProfiles": [ + { + "apiFormats": [ + "anthropic-messages" + ], + "request": { + "adaptiveThinking": true + } + } + ] + }, + { + "modelRef": "minimax:MiniMax-M3", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-M3" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 512000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "video_understanding", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "MiniMax M3 全模态基础模型,100 万上下文" + }, + "routing": { + "tier": "balanced", + "routingPriority": 30, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:MiniMax-M2.7", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-M2.7" + }, + "facts": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:MiniMax-M2.5", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-M2.5" + }, + "facts": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:MiniMax-M2", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-M2" + }, + "facts": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "code", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:MiniMax-M2.7-highspeed", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-M2.7-highspeed" + }, + "facts": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1, + "description": "MiniMax M2.7 极速版,效果一致,输出更快,适合低延迟场景" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:MiniMax-M2.5-highspeed", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-M2.5-highspeed" + }, + "facts": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1, + "description": "MiniMax M2.5 高速推理版本(100TPS),适合低延迟场景" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:MiniMax-M2.1", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-M2.1" + }, + "facts": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "code", + "tool_use", + "reasoning" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "MiniMax 上一代主力模型,200K 上下文,性价比优秀" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:MiniMax-M2.1-highspeed", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-M2.1-highspeed" + }, + "facts": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1, + "description": "MiniMax M2.1 高速推理版本,适合低延迟场景" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:M2-her", + "identity": { + "vendor": "minimax", + "canonicalModelId": "M2-her" + }, + "facts": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "roleplay" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "MiniMax 角色扮演对话模型,专为多轮角色对话设计" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:MiniMax-Text-01", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-Text-01" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.1, + "description": "MiniMax 百万级长上下文文本模型,擅长长文档处理" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:image-01", + "identity": { + "vendor": "minimax", + "canonicalModelId": "image-01" + }, + "facts": { + "capabilities": [ + "image_generation", + "subject_reference", + "chinese_optimized" + ], + "serviceType": [ + "image_gen" + ], + "description": "MiniMax 文生图/图生图模型,支持主题参考(角色一致性)" + }, + "routing": { + "tier": "balanced", + "routingPriority": 113, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:image-01-live", + "identity": { + "vendor": "minimax", + "canonicalModelId": "image-01-live" + }, + "facts": { + "capabilities": [ + "image_generation", + "style_control", + "subject_reference", + "chinese_optimized" + ], + "serviceType": [ + "image_gen" + ], + "description": "MiniMax 文生图模型(Live 版),支持画风控制" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:speech-2.8-hd", + "identity": { + "vendor": "minimax", + "canonicalModelId": "speech-2.8-hd" + }, + "facts": { + "capabilities": [ + "tts", + "multilingual", + "emotion_control", + "voice_clone", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "MiniMax 最新高清语音合成,40+ 语言、100+ 预置音色" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:speech-2.8-turbo", + "identity": { + "vendor": "minimax", + "canonicalModelId": "speech-2.8-turbo" + }, + "facts": { + "capabilities": [ + "tts", + "multilingual", + "emotion_control", + "fast", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "MiniMax 快速语音合成模型,速度优先,适合实时场景" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:speech-2.6-hd", + "identity": { + "vendor": "minimax", + "canonicalModelId": "speech-2.6-hd" + }, + "facts": { + "capabilities": [ + "tts", + "multilingual", + "emotion_control", + "voice_clone", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "MiniMax 高清语音合成(2.6 版),音质优秀,生成速度快" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:speech-2.6-turbo", + "identity": { + "vendor": "minimax", + "canonicalModelId": "speech-2.6-turbo" + }, + "facts": { + "capabilities": [ + "tts", + "multilingual", + "emotion_control", + "fast", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "MiniMax 快速语音合成(2.6 版),低延迟响应" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:speech-02-hd", + "identity": { + "vendor": "minimax", + "canonicalModelId": "speech-02-hd" + }, + "facts": { + "capabilities": [ + "tts", + "multilingual", + "voice_clone", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "MiniMax 高清语音合成(历史版本),韵律稳定性优秀" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:speech-02-turbo", + "identity": { + "vendor": "minimax", + "canonicalModelId": "speech-02-turbo" + }, + "facts": { + "capabilities": [ + "tts", + "multilingual", + "fast", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "MiniMax 快速语音合成(历史版本),增强小语种支持" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:MiniMax-Hailuo-2.3", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-Hailuo-2.3" + }, + "facts": { + "capabilities": [ + "video_generation", + "text_to_video", + "image_to_video", + "camera_control", + "chinese_optimized", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "MiniMax 最新视频生成模型,支持 15 种运镜指令控制" + }, + "routing": { + "tier": "balanced", + "routingPriority": 102, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:MiniMax-Hailuo-2.3-Fast", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-Hailuo-2.3-Fast" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video", + "camera_control", + "fast", + "chinese_optimized" + ], + "serviceType": [ + "video_gen" + ], + "description": "海螺视频快速版本(仅图生视频),生成速度更快" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 101, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:T2V-01-Director", + "identity": { + "vendor": "minimax", + "canonicalModelId": "T2V-01-Director" + }, + "facts": { + "capabilities": [ + "video_generation", + "text_to_video", + "camera_control", + "chinese_optimized" + ], + "serviceType": [ + "video_gen" + ], + "description": "导演级文生视频模型,精准运镜控制(历史版本)" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:MiniMax-Hailuo-02", + "identity": { + "vendor": "minimax", + "canonicalModelId": "MiniMax-Hailuo-02" + }, + "facts": { + "capabilities": [ + "video_generation", + "text_to_video", + "image_to_video", + "chinese_optimized" + ], + "serviceType": [ + "video_gen" + ], + "description": "海螺视频 02,原生 1080P 生成(历史版本)" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:S2V-01", + "identity": { + "vendor": "minimax", + "canonicalModelId": "S2V-01" + }, + "facts": { + "capabilities": [ + "video_generation", + "subject_reference", + "chinese_optimized" + ], + "serviceType": [ + "video_gen" + ], + "description": "主体参考视频生成,基于参考图保持角色一致性" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:music-2.6", + "identity": { + "vendor": "minimax", + "canonicalModelId": "music-2.6" + }, + "facts": { + "capabilities": [ + "music_generation", + "lyrics_input", + "instrumental", + "chinese_optimized" + ], + "serviceType": [ + "music_gen" + ], + "description": "MiniMax AI 音乐生成模型,支持音乐灵感描述和歌词输入;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:music-2.5+", + "identity": { + "vendor": "minimax", + "canonicalModelId": "music-2.5+" + }, + "facts": { + "capabilities": [ + "music_generation", + "lyrics_input", + "instrumental", + "chinese_optimized" + ], + "serviceType": [ + "music_gen" + ], + "description": "MiniMax AI 音乐生成(2.5+ 版),音质提升;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:music-2.5", + "identity": { + "vendor": "minimax", + "canonicalModelId": "music-2.5" + }, + "facts": { + "capabilities": [ + "music_generation", + "lyrics_input", + "instrumental", + "chinese_optimized" + ], + "serviceType": [ + "music_gen" + ], + "description": "MiniMax AI 音乐生成(2.5 版);音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "minimax:music-cover", + "identity": { + "vendor": "minimax", + "canonicalModelId": "music-cover" + }, + "facts": { + "capabilities": [ + "music_generation", + "cover", + "chinese_optimized" + ], + "serviceType": [ + "music_gen" + ], + "description": "MiniMax AI 翻唱模型,基于参考音频生成翻唱版本;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/minimax.json" + } + }, + { + "modelRef": "mistral:mistral-medium-3.5", + "identity": { + "vendor": "mistral", + "canonicalModelId": "mistral-medium-3.5" + }, + "facts": { + "contextWindow": 262144, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Mistral Medium 3.5,官方 API ID mistral-medium-3-5,256K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/mistral.json" + } + }, + { + "modelRef": "mistral:mistral-large-latest", + "identity": { + "vendor": "mistral", + "canonicalModelId": "mistral-large-latest" + }, + "facts": { + "contextWindow": 256000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/mistral.json" + } + }, + { + "modelRef": "mistral:mistral-small-latest", + "identity": { + "vendor": "mistral", + "canonicalModelId": "mistral-small-latest" + }, + "facts": { + "contextWindow": 262144, + "capabilities": [ + "chat", + "code", + "vision", + "reasoning", + "fast", + "tool_use" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 0.7 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/mistral.json" + } + }, + { + "modelRef": "mistral:codestral-latest", + "identity": { + "vendor": "mistral", + "canonicalModelId": "codestral-latest" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 32768, + "capabilities": [ + "code", + "fill_in_the_middle" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/mistral.json" + } + }, + { + "modelRef": "moonshot:kimi-k3", + "identity": { + "vendor": "moonshot", + "canonicalModelId": "kimi-k3" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 1048576, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding" + ], + "serviceType": [ + "reasoning" + ], + "supportsReasoning": true, + "description": "Kimi K3,1M 上下文,始终开启思考,low/high/max 三档(默认 max);输出上限与输入共享窗口,默认 max_completion_tokens=131072", + "constraints": { + "thinkingOnly": true, + "samplingParametersDeprecated": true + } + }, + "routing": { + "tier": "flagship", + "routingPriority": 35, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "max" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/moonshot.json" + } + }, + { + "modelRef": "moonshot:kimi-k2.7-code", + "identity": { + "vendor": "moonshot", + "canonicalModelId": "kimi-k2.7-code" + }, + "facts": { + "contextWindow": 262144, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Moonshot Kimi K2.7 Code 编程专用模型" + }, + "routing": { + "tier": "balanced", + "routingPriority": 50, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/moonshot.json" + } + }, + { + "modelRef": "moonshot:kimi-k2.6", + "identity": { + "vendor": "moonshot", + "canonicalModelId": "kimi-k2.6" + }, + "facts": { + "contextWindow": 262144, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": { + "tier": "balanced", + "routingPriority": 45, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/moonshot.json" + } + }, + { + "modelRef": "moonshot:kimi-k2.5", + "identity": { + "vendor": "moonshot", + "canonicalModelId": "kimi-k2.5" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/moonshot.json" + } + }, + { + "modelRef": "moonshot:kimi-k2-thinking", + "identity": { + "vendor": "moonshot", + "canonicalModelId": "kimi-k2-thinking" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 16384, + "capabilities": [ + "reasoning", + "math", + "code", + "deep_thinking", + "long_context" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/moonshot.json" + } + }, + { + "modelRef": "moonshot:kimi-k2", + "identity": { + "vendor": "moonshot", + "canonicalModelId": "kimi-k2" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 8192, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.6, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/moonshot.json" + } + }, + { + "modelRef": "moonshot:moonshot-v1-8k", + "identity": { + "vendor": "moonshot", + "canonicalModelId": "moonshot-v1-8k" + }, + "facts": { + "contextWindow": 8192, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "code" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/moonshot.json" + } + }, + { + "modelRef": "moonshot:moonshot-v1-32k", + "identity": { + "vendor": "moonshot", + "canonicalModelId": "moonshot-v1-32k" + }, + "facts": { + "contextWindow": 32768, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "code", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/moonshot.json" + } + }, + { + "modelRef": "moonshot:moonshot-v1-128k", + "identity": { + "vendor": "moonshot", + "canonicalModelId": "moonshot-v1-128k" + }, + "facts": { + "contextWindow": 131072, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "code", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/moonshot.json" + } + }, + { + "modelRef": "openai:gpt-6.1-sol", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-6.1-sol" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "GPT-6.1 Sol,1.05M 上下文,128K 最大输出;工具调用需要 Responses API,不支持关闭推理" + }, + "routing": { + "tier": "balanced", + "routingPriority": 4, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-image-2.5-sunburst", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-image-2.5-sunburst" + }, + "facts": { + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering", + "vision", + "high_quality" + ], + "serviceType": [ + "image_gen" + ], + "description": "图像生成与编辑模型,适合对编辑精度要求高的任务" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-image-2.5-flare", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-image-2.5-flare" + }, + "facts": { + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering", + "vision", + "fast" + ], + "serviceType": [ + "image_gen" + ], + "description": "快速图像生成与编辑模型,适合日常高质量出图" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-6-sol", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-6-sol" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "GPT-6 Sol,1.05M 上下文,128K 最大输出" + }, + "routing": { + "tier": "balanced", + "routingPriority": 5, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-6-luna", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-6-luna" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "GPT-6 Luna,1.05M 上下文,128K 最大输出" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 5, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-6-astra", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-6-astra" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "constraints": { + "thinkingOnly": true + } + }, + "routing": { + "tier": "flagship", + "routingPriority": 10, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-reserve", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-reserve" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "参数暂按 GPT-5.6 Luna 配置,待官方规格确认;保留手动选择,未经官方规格核验前不参与 Agent 自动选型" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 10, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-image-2", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-image-2" + }, + "facts": { + "contextWindow": 400000, + "capabilities": [ + "image_generation", + "image_editing", + "high_quality" + ], + "serviceType": [ + "image_gen" + ], + "description": "OpenAI GPT Image 2 文生图模型,支持高质量图片生成与编辑,400K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-5.5", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.5" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": { + "tier": "flagship", + "routingPriority": 60, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-5.4", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.4" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": { + "tier": "balanced", + "routingPriority": 60, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-5.2", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.2" + }, + "facts": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-5.1", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.1" + }, + "facts": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-5", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5" + }, + "facts": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-5-mini", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5-mini" + }, + "facts": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "fast", + "tool_use", + "code", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-5-nano", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5-nano" + }, + "facts": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "code", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-4.1", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-4.1" + }, + "facts": { + "contextWindow": 1047576, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-4o", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-4o" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "vision", + "image_understanding", + "tool_use" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 1 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-4o-mini", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-4o-mini" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 1 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:o3", + "identity": { + "vendor": "openai", + "canonicalModelId": "o3" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 100000, + "capabilities": [ + "reasoning", + "deep_thinking", + "code", + "math", + "science", + "tool_use" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:o3-mini", + "identity": { + "vendor": "openai", + "canonicalModelId": "o3-mini" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 100000, + "capabilities": [ + "reasoning", + "math", + "code", + "fast" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:o4-mini", + "identity": { + "vendor": "openai", + "canonicalModelId": "o4-mini" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 100000, + "capabilities": [ + "reasoning", + "math", + "code", + "tool_use", + "vision" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-5.2-pro", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.2-pro" + }, + "facts": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "OpenAI GPT-5.2 Pro 专业版,最高性能" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-5-pro", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5-pro" + }, + "facts": { + "contextWindow": 400000, + "maxOutputTokens": 272000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "OpenAI GPT-5 Pro 专业版高性能推理模型" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-4.1-mini", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-4.1-mini" + }, + "facts": { + "contextWindow": 1047576, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "OpenAI GPT-4.1 mini,1M 上下文,高性价比" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-4.1-nano", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-4.1-nano" + }, + "facts": { + "contextWindow": 1047576, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "code", + "ultra_long_context", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1, + "description": "OpenAI GPT-4.1 nano,1M 上下文,极致性价比" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:text-embedding-3-small", + "identity": { + "vendor": "openai", + "canonicalModelId": "text-embedding-3-small" + }, + "facts": { + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "semantic_search" + ], + "serviceType": [ + "embedding" + ], + "description": "OpenAI 轻量文本向量化模型,1536 维" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:text-embedding-3-large", + "identity": { + "vendor": "openai", + "canonicalModelId": "text-embedding-3-large" + }, + "facts": { + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "semantic_search" + ], + "serviceType": [ + "embedding" + ], + "description": "OpenAI 高精度文本向量化模型,3072 维" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:tts-1", + "identity": { + "vendor": "openai", + "canonicalModelId": "tts-1" + }, + "facts": { + "capabilities": [ + "tts" + ], + "serviceType": [ + "tts" + ], + "description": "OpenAI 标准语音合成" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:tts-1-hd", + "identity": { + "vendor": "openai", + "canonicalModelId": "tts-1-hd" + }, + "facts": { + "capabilities": [ + "tts" + ], + "serviceType": [ + "tts" + ], + "description": "OpenAI 高清语音合成" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:whisper-1", + "identity": { + "vendor": "openai", + "canonicalModelId": "whisper-1" + }, + "facts": { + "capabilities": [ + "asr", + "multilingual" + ], + "serviceType": [ + "asr" + ], + "description": "OpenAI 通用语音识别" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:o3-pro", + "identity": { + "vendor": "openai", + "canonicalModelId": "o3-pro" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 100000, + "capabilities": [ + "reasoning", + "deep_thinking", + "code", + "math", + "science" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "OpenAI o3-pro 高级推理模型,200K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:dall-e-3", + "identity": { + "vendor": "openai", + "canonicalModelId": "dall-e-3" + }, + "facts": { + "capabilities": [ + "image_generation", + "text_rendering" + ], + "serviceType": [ + "image_gen" + ], + "description": "OpenAI 高质量文生图模型" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-4o-realtime", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-4o-realtime" + }, + "facts": { + "contextWindow": 32000, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "vision", + "tts", + "asr", + "realtime" + ], + "serviceType": [ + "omni" + ], + "defaultTemperature": 0.7, + "description": "OpenAI 全能实时模型,支持语音 + 文本 + 视觉" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-4o-realtime-preview", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-4o-realtime-preview" + }, + "facts": { + "contextWindow": 32000, + "maxOutputTokens": 4096, + "capabilities": [ + "realtime", + "speech_to_speech", + "low_latency" + ], + "serviceType": [ + "realtime_voice" + ], + "defaultTemperature": 0.7, + "description": "OpenAI 实时语音交互模型(预览版)" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-oss-120b", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-oss-120b" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "code", + "reasoning" + ], + "serviceType": [ + "chat" + ], + "description": "OpenAI 开源 120B 模型(通过 OpenRouter 提供,:free 层)" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-5.6-sol", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.6-sol" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + }, + "routing": { + "tier": "flagship", + "routingPriority": 10, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "low" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-5.6-sol-pro", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.6-sol-pro" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "GPT-5.6 Sol 的 Pro 固定推理变体,由上游以 reasoning.mode=pro 提供" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json", + "recordedFacts": { + "releasedAt": "2026-07-09" + } + } + }, + { + "modelRef": "openai:gpt-5.6-terra", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.6-terra" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + }, + "routing": { + "tier": "balanced", + "routingPriority": 10, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-5.6-terra-pro", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.6-terra-pro" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "GPT-5.6 Terra 的 Pro 固定推理变体,由上游以 reasoning.mode=pro 提供" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json", + "recordedFacts": { + "releasedAt": "2026-07-09" + } + } + }, + { + "modelRef": "openai:gpt-5.6-luna", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.6-luna" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + }, + "routing": { + "tier": "lightweight", + "routingPriority": 10, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-5.6-luna-pro", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.6-luna-pro" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent", + "fast" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "GPT-5.6 Luna 的 Pro 固定推理变体,由上游以 reasoning.mode=pro 提供" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json", + "recordedFacts": { + "releasedAt": "2026-07-09" + } + } + }, + { + "modelRef": "openai:gpt-5.4-mini", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.4-mini" + }, + "facts": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + }, + "routing": { + "tier": "lightweight", + "routingPriority": 25, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "low" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-5.3-codex-spark", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.3-codex-spark" + }, + "facts": { + "contextWindow": 128000, + "capabilities": [ + "chat", + "code", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ] + }, + "routing": { + "tier": "lightweight", + "routingPriority": 30, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-5.4-nano", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.4-nano" + }, + "facts": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "description": "GPT-5.4 Nano;官网确认400000总窗口、128000最大输出。2026-10-01宣布deprecated,停止服务日2027-04-01;当前不据此退役。独立输入上限未由本页确认。" + }, + "routing": {}, + "lifecycle": { + "status": "deprecated", + "retiredAt": "2027-04-01", + "evidence": "https://developers.openai.com/api/docs/deprecations", + "checkedAt": "2026-10-03" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-realtime-2.1", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-realtime-2.1" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 32000, + "description": "官方精确型号与窗口/输出已核;独立实时协议适配与账号验收由接入面决定,不继承通用Chat合同。" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-realtime-2.1-mini", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-realtime-2.1-mini" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 32000, + "description": "官方精确型号与窗口/输出已核;独立实时协议适配与账号验收由接入面决定,不继承通用Chat合同。" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-realtime-translate", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-realtime-translate" + }, + "facts": { + "contextWindow": 16000, + "maxOutputTokens": 2000, + "description": "官方精确型号与窗口/输出已核;独立实时协议适配与账号验收由接入面决定,不继承通用Chat合同。" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "openai:gpt-5.4-pro", + "identity": { + "vendor": "openai", + "canonicalModelId": "gpt-5.4-pro" + }, + "facts": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "description": "官方独立Pro规格;Responses协议限制由实际接入面执行,不沿用基础型号或其他代际family。" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/openai.json" + } + }, + { + "modelRef": "perplexity:sonar-pro", + "identity": { + "vendor": "perplexity", + "canonicalModelId": "sonar-pro" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 8192, + "capabilities": [ + "chat", + "web_search", + "reasoning", + "citation" + ], + "serviceType": [ + "chat" + ], + "description": "Perplexity 旗舰搜索增强模型,内置实时联网搜索和引用,200K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/perplexity.json" + } + }, + { + "modelRef": "perplexity:sonar-reasoning-pro", + "identity": { + "vendor": "perplexity", + "canonicalModelId": "sonar-reasoning-pro" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 8192, + "capabilities": [ + "chat", + "web_search", + "reasoning", + "deep_thinking" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "Perplexity 深度推理模型,内置联网搜索和深度思考" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/perplexity.json" + } + }, + { + "modelRef": "perplexity:sonar", + "identity": { + "vendor": "perplexity", + "canonicalModelId": "sonar" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "web_search", + "citation", + "fast" + ], + "serviceType": [ + "chat" + ], + "description": "Perplexity 轻量搜索模型,低成本联网搜索" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/perplexity.json" + } + }, + { + "modelRef": "qwen:qwen3.7-max", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.7-max" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Qwen3.7 Max,纯文本模型,100 万上下文,131072 最大输出;当前版本等同 2026-05-20 快照" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3.8-max-prime", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.8-max-prime" + }, + "facts": { + "contextWindow": 1000000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Qwen3.8 Max Prime;OpenRouter 官方目录已提供该 ID,不推断国内 DashScope 同名接入" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen-image-3.0", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen-image-3.0" + }, + "facts": { + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering" + ], + "serviceType": [ + "image_gen" + ], + "description": "qwen-image-3.0" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen-image-3.0-pro", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen-image-3.0-pro" + }, + "facts": { + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering" + ], + "serviceType": [ + "image_gen" + ], + "description": "qwen-image-3.0-pro" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3.7-text-rerank", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.7-text-rerank" + }, + "facts": { + "capabilities": [ + "rerank", + "multilingual" + ], + "serviceType": [ + "rerank" + ], + "description": "Qwen3.7 Text Rerank" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3.7-text-embedding-flash", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.7-text-embedding-flash" + }, + "facts": { + "capabilities": [ + "text_embedding", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "qwen3.7-text-embedding-flash" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3.7-text-embedding", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.7-text-embedding" + }, + "facts": { + "capabilities": [ + "text_embedding", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "qwen3.7-text-embedding" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3.8-omni-flash", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.8-omni-flash" + }, + "facts": { + "capabilities": [ + "chat", + "reasoning", + "vision", + "audio_understanding", + "video_understanding", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat", + "vision" + ], + "description": "Qwen3.8 Omni Flash", + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3.8-max", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.8-max" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "tool_use", + "long_context", + "agent", + "vision", + "video_understanding" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.6, + "defaultTopP": 0.95, + "supportsReasoning": true, + "description": "通义千问 Qwen3.8 Max 稳定版,100 万上下文,支持视觉与视频理解" + }, + "routing": { + "tier": "flagship", + "routingPriority": 40, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "xhigh" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3.8-flash", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.8-flash" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "multilingual", + "tool_use", + "long_context", + "agent", + "vision", + "video_understanding", + "fast" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "defaultTemperature": 0.6, + "defaultTopP": 0.95, + "supportsReasoning": true, + "description": "通义千问 Qwen3.8 Flash,高性价比多模态推理模型,支持 100 万上下文及文本、图像、视频输入" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 40, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "xhigh" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "thinkingDefault": true, + "thinkingMaxTokens": 262144 + }, + "sourceFile": "compute/model-specs/qwen.json", + "recordedFacts": { + "releasedAt": "2026-08-26" + } + } + }, + { + "modelRef": "qwen:qwen3.8-max-preview", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.8-max-preview" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "tool_use", + "long_context", + "agent", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.6, + "defaultTopP": 0.95, + "supportsReasoning": true, + "description": "通义千问 Qwen3.8 Max 预览版,100 万上下文,支持视觉理解" + }, + "routing": { + "tier": "flagship", + "routingPriority": 40, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3.7-plus", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.7-plus" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "multilingual", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "通义千问 Qwen3.7 Plus 高性价比多模态模型,100 万上下文" + }, + "routing": { + "tier": "balanced", + "routingPriority": 35, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen-max", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen-max" + }, + "facts": { + "contextWindow": 32768, + "maxOutputTokens": 8192, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen-plus", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen-plus" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "code", + "thinking_mode" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen-turbo", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen-turbo" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "code", + "long_context", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3-max", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3-max" + }, + "facts": { + "contextWindow": 262144, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3.5-plus", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.5-plus" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.6, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3.6-plus", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.6-plus" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision" + ], + "serviceType": [ + "chat", + "vision" + ], + "defaultTemperature": 0.6, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3.6-flash", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.6-flash" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision", + "fast" + ], + "serviceType": [ + "chat", + "vision" + ], + "defaultTemperature": 0.6, + "supportsReasoning": true, + "description": "通义千问3.6 Flash,高性价比多模态模型,100万上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen-long", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen-long" + }, + "facts": { + "contextWindow": 10000000, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "ultra_long_context", + "document_processing" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "通义千问 Long,支持 1000 万上下文,适合超长文档处理" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3-vl-plus", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3-vl-plus" + }, + "facts": { + "contextWindow": 262144, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "vision", + "image_understanding", + "ocr", + "chart_analysis" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 0.7, + "description": "通义千问3代视觉模型Plus版,支持图像理解" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3-vl-flash", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3-vl-flash" + }, + "facts": { + "contextWindow": 262144, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "vision", + "image_understanding", + "fast" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 0.7, + "description": "通义千问3代视觉模型Flash版,高性价比" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:text-embedding-v3", + "identity": { + "vendor": "qwen", + "canonicalModelId": "text-embedding-v3" + }, + "facts": { + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "semantic_search", + "chinese_optimized" + ], + "serviceType": [ + "embedding" + ], + "description": "阿里云文本向量化模型 v3" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:text-embedding-v4", + "identity": { + "vendor": "qwen", + "canonicalModelId": "text-embedding-v4" + }, + "facts": { + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "semantic_search", + "rag" + ], + "serviceType": [ + "embedding" + ], + "description": "阿里云百炼文本向量模型v4,支持多维度与多语种" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3-rerank", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3-rerank" + }, + "facts": { + "contextWindow": 120000, + "capabilities": [ + "rerank", + "semantic_reranking", + "multilingual" + ], + "serviceType": [ + "rerank" + ], + "description": "检索重排序,支持 100+ 语种" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:cosyvoice-v2", + "identity": { + "vendor": "qwen", + "canonicalModelId": "cosyvoice-v2" + }, + "facts": { + "capabilities": [ + "tts", + "multilingual", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "通义语音合成,支持中英文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:paraformer-v2", + "identity": { + "vendor": "qwen", + "canonicalModelId": "paraformer-v2" + }, + "facts": { + "capabilities": [ + "asr", + "chinese_optimized" + ], + "serviceType": [ + "asr" + ], + "description": "通义语音识别" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:wan2.7-image-pro", + "identity": { + "vendor": "qwen", + "canonicalModelId": "wan2.7-image-pro" + }, + "facts": { + "capabilities": [ + "image_generation", + "chinese_optimized", + "high_quality" + ], + "serviceType": [ + "image_gen" + ], + "description": "万相最新旗舰文生图模型,支持 4K 分辨率" + }, + "routing": { + "tier": "flagship", + "routingPriority": 100, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:wan2.7-image", + "identity": { + "vendor": "qwen", + "canonicalModelId": "wan2.7-image" + }, + "facts": { + "capabilities": [ + "image_generation", + "chinese_optimized" + ], + "serviceType": [ + "image_gen" + ], + "description": "万相最新标准文生图模型,高画质" + }, + "routing": { + "tier": "balanced", + "routingPriority": 107, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:wan2.6-t2i", + "identity": { + "vendor": "qwen", + "canonicalModelId": "wan2.6-t2i" + }, + "facts": { + "capabilities": [ + "image_generation", + "chinese_optimized" + ], + "serviceType": [ + "image_gen" + ], + "description": "万相 2.6 文生图专用模型,稳定可靠" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:wan2.2-t2i-plus", + "identity": { + "vendor": "qwen", + "canonicalModelId": "wan2.2-t2i-plus" + }, + "facts": { + "capabilities": [ + "image_generation", + "chinese_optimized" + ], + "serviceType": [ + "image_gen" + ], + "description": "万相 2.2 增强版,画质与速度平衡" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:wan2.2-t2i-flash", + "identity": { + "vendor": "qwen", + "canonicalModelId": "wan2.2-t2i-flash" + }, + "facts": { + "capabilities": [ + "image_generation", + "chinese_optimized", + "fast" + ], + "serviceType": [ + "image_gen" + ], + "description": "万相 2.2 快速版,生成速度极快" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:wan2.6-t2v", + "identity": { + "vendor": "qwen", + "canonicalModelId": "wan2.6-t2v" + }, + "facts": { + "capabilities": [ + "video_generation", + "chinese_optimized" + ], + "serviceType": [ + "video_gen" + ], + "description": "万相 2.6 文生视频模型,支持文生视频和图生视频" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:cosyvoice-clone", + "identity": { + "vendor": "qwen", + "canonicalModelId": "cosyvoice-clone" + }, + "facts": { + "capabilities": [ + "voice_clone", + "chinese_optimized", + "few_shot" + ], + "serviceType": [ + "voice_clone" + ], + "description": "通义声音复刻,少量样本即可克隆" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen-omni-turbo", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen-omni-turbo" + }, + "facts": { + "contextWindow": 32768, + "maxOutputTokens": 2048, + "capabilities": [ + "chat", + "vision", + "tts", + "asr", + "multimodal", + "tool_use" + ], + "serviceType": [ + "omni" + ], + "defaultTemperature": 0.7, + "description": "通义全能模型,支持音视频文本多模态" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3-max-trans", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3-max-trans" + }, + "facts": { + "contextWindow": 131072, + "maxOutputTokens": 8192, + "capabilities": [ + "translation", + "multilingual", + "chinese_optimized" + ], + "serviceType": [ + "translation" + ], + "defaultTemperature": 0.65, + "description": "通义千问翻译,中英日韩等多语种互译" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3-coder", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3-coder" + }, + "facts": { + "contextWindow": 262144, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "code", + "long_context", + "agent", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7, + "description": "通义千问3 Coder 编程模型(通过 OpenRouter 提供,:free 层)" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3.5-35b-a3b", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.5-35b-a3b" + }, + "facts": { + "contextWindow": 131072, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7, + "description": "Qwen3.5 35B-A3B MoE 模型(35B 总参/3B 激活),131K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3.5-27b", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3.5-27b" + }, + "facts": { + "contextWindow": 131072, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7, + "description": "Qwen3.5 27B Dense 模型,131K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3-coder-480b", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3-coder-480b" + }, + "facts": { + "contextWindow": 262144, + "maxOutputTokens": 262144, + "capabilities": [ + "chat", + "code", + "long_context", + "agent", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7, + "description": "Qwen3-Coder-480B-A35B,480B MoE(35B 激活),256K 上下文,面向 Agentic Coding" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3-235b", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3-235b" + }, + "facts": { + "contextWindow": 262144, + "maxOutputTokens": 262144, + "capabilities": [ + "chat", + "code", + "multilingual", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7, + "description": "Qwen3-235B-A22B-Instruct-2507,235B MoE 通用指令模型,262K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen-image-2.0-pro", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen-image-2.0-pro" + }, + "facts": { + "capabilities": [ + "image_generation", + "chinese_optimized", + "high_quality" + ], + "serviceType": [ + "image_gen" + ], + "description": "千问图像生成 2.0 Pro 旗舰版,高画质多风格" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen-image-2.0", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen-image-2.0" + }, + "facts": { + "capabilities": [ + "image_generation", + "chinese_optimized" + ], + "serviceType": [ + "image_gen" + ], + "description": "千问图像生成 2.0 标准版" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3-coder-plus", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3-coder-plus" + }, + "facts": { + "description": "精确绑定已有接入型号,参数未核实;identity-only规格不继承旧family能力、窗口、协议或自动路由资格。" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "qwen:qwen3-coder-next", + "identity": { + "vendor": "qwen", + "canonicalModelId": "qwen3-coder-next" + }, + "facts": { + "description": "精确绑定已有接入型号,参数未核实;identity-only规格不继承旧family能力、窗口、协议或自动路由资格。" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/qwen.json" + } + }, + { + "modelRef": "stability:stable-audio-3.0", + "identity": { + "vendor": "stability", + "canonicalModelId": "stable-audio-3.0" + }, + "facts": { + "capabilities": [ + "music_generation", + "audio_generation" + ], + "serviceType": [ + "music_gen" + ], + "description": "Stable Audio 3.0,通过原生 /v2beta/audio/stable-audio API 提供,不使用 Stability 图像协议" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/stability.json", + "recordedFacts": { + "releasedAt": "2026-05-20" + } + } + }, + { + "modelRef": "stability:stable-diffusion-3.5-large", + "identity": { + "vendor": "stability", + "canonicalModelId": "stable-diffusion-3.5-large" + }, + "facts": { + "capabilities": [ + "image_generation", + "high_quality", + "controllable" + ], + "serviceType": [ + "image_gen" + ], + "description": "Stability AI 旗舰文生图模型,支持多种分辨率和风格" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/stability.json" + } + }, + { + "modelRef": "stealth:ox-alpha", + "identity": { + "vendor": "stealth", + "canonicalModelId": "ox-alpha" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "image_understanding", + "video_understanding" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "defaultTemperature": 1, + "defaultTopP": 0.95, + "supportsReasoning": true, + "description": "Ox Alpha 历史匿名模型兼容记录;当前官方目录未列出。旧记录曾关联 GLM-5.3-Flash,但本轮未取得官方身份揭示证据,不下发未证实的原厂身份映射;历史参数不代表当前可用性", + "constraints": { + "thinkingOnly": true + } + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "thinkingDefault": true + }, + "sourceFile": "compute/model-specs/stealth.json", + "recordedFacts": { + "releasedAt": "2026-08-21" + } + } + }, + { + "modelRef": "tencent:hy4-preview", + "identity": { + "vendor": "tencent", + "canonicalModelId": "hy4-preview" + }, + "facts": { + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat" + ], + "description": "Tencent Hy4 Preview,通过 TokenHub 提供;既有 Hunyuan Provider 端点可用性尚未确认", + "contextWindow": 1048576 + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/tencent.json", + "recordedFacts": { + "releasedAt": "2026-08-28" + } + } + }, + { + "modelRef": "tencent:hy3", + "identity": { + "vendor": "tencent", + "canonicalModelId": "hy3" + }, + "facts": { + "contextWindow": 262144, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 0.9, + "supportsReasoning": true, + "description": "腾讯混元 Hy3 正式版,295B MoE(21B active),支持可配置推理强度" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/tencent.json", + "recordedFacts": { + "releasedAt": "2026-07-06" + } + } + }, + { + "modelRef": "tencent:hy3-preview", + "identity": { + "vendor": "tencent", + "canonicalModelId": "hy3-preview" + }, + "facts": { + "contextWindow": 262144, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "腾讯混元 Hy3 预览版,高效 MoE 模型" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/tencent.json" + } + }, + { + "modelRef": "tencent:hunyuan-2.0-thinking-20251109", + "identity": { + "vendor": "tencent", + "canonicalModelId": "hunyuan-2.0-thinking-20251109" + }, + "facts": { + "contextWindow": 196608, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "long_context" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "腾讯混元最新推理模型,MoE架构406B总参数,深度思考" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/tencent.json" + } + }, + { + "modelRef": "tencent:hunyuan-2.0-instruct-20251111", + "identity": { + "vendor": "tencent", + "canonicalModelId": "hunyuan-2.0-instruct-20251111" + }, + "facts": { + "contextWindow": 147456, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "code", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "腾讯混元 2.0 指令模型,支持联网搜索和 Function Calling" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/tencent.json" + } + }, + { + "modelRef": "tencent:hunyuan-turbos-latest", + "identity": { + "vendor": "tencent", + "canonicalModelId": "hunyuan-turbos-latest" + }, + "facts": { + "contextWindow": 32768, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "fast", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "腾讯混元高速模型,支持推理和工具调用" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/tencent.json" + } + }, + { + "modelRef": "tencent:hunyuan-t1-latest", + "identity": { + "vendor": "tencent", + "canonicalModelId": "hunyuan-t1-latest" + }, + "facts": { + "contextWindow": 262144, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "long_context" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "腾讯混元 T1 深度推理模型,256K 上下文,专攻数学/代码/复杂推理" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/tencent.json" + } + }, + { + "modelRef": "tencent:hunyuan-t1-vision", + "identity": { + "vendor": "tencent", + "canonicalModelId": "hunyuan-t1-vision" + }, + "facts": { + "contextWindow": 131072, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "vision", + "image_understanding" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "腾讯混元 T1 视觉推理模型,支持图片理解 + 深度推理" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/tencent.json" + } + }, + { + "modelRef": "tencent:hunyuan-turbos-vision", + "identity": { + "vendor": "tencent", + "canonicalModelId": "hunyuan-turbos-vision" + }, + "facts": { + "contextWindow": 32768, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "image_understanding", + "fast", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "腾讯混元 Turbo S 视觉模型,支持图片理解,高速推理" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/tencent.json" + } + }, + { + "modelRef": "volcengine:doubao-seed-evolving", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-evolving" + }, + "facts": { + "contextWindow": 1000000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "supportsReasoning": true, + "description": "Seed 系列持续迭代模型,通过固定 ID 获取最新版本,2026-09-09 更新" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-seed-2.1-pro", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-2.1-pro" + }, + "facts": { + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "description": "火山方舟豆包 Seed 2.1 Pro,生产级 Coding、Agent 与多模态旗舰模型", + "contextWindow": 256000, + "maxOutputTokens": 262144, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "multilingual", + "long_context", + "tool_use", + "agent", + "deep_thinking" + ], + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-seed-2.0-pro", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-2.0-pro" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包 Seed 2.0 旗舰模型,256K 上下文,支持复杂推理、Agent 和多模态" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-seed-2.0-lite", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-2.0-lite" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision", + "audio_understanding", + "video_understanding" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "豆包 Seed 2.0 全模态均衡模型,支持视频/图像/音频/文本统一理解" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-seed-2.0-mini", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-2.0-mini" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision", + "audio_understanding", + "video_understanding", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "豆包 Seed 2.0 全模态轻量模型,低延迟高并发,支持全模态理解" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-seed-2.0-code", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-2.0-code" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "long_context", + "tool_use", + "vision", + "deep_thinking" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "豆包 Seed 2.0 编程模型,面向 Agentic Coding 场景优化" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-seed-1.8", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-1.8" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 16000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包 1.8 旗舰模型,256K 上下文,支持深度思考和多模态" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-seed-1.6", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-1.6" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包 1.6 旗舰模型,256K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-seed-1.6-thinking", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-1.6-thinking" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 16000, + "capabilities": [ + "reasoning", + "math", + "code", + "deep_thinking", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "火山引擎豆包 1.6 深度思考模型,256K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-seed-1.6-flash", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-1.6-flash" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 16000, + "capabilities": [ + "chat", + "code", + "fast", + "long_context", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包 1.6 快速版,成本较前代下降 63%" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-seed-1.6-lite", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-1.6-lite" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "code", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包 1.6 轻量版,极致性价比" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-seed-1.6-vision", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-1.6-vision" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "vision", + "video_understanding", + "gui_agent", + "long_context" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包 1.6 视觉模型,256K 上下文,支持视频理解" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-seed-code", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-code" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 32768, + "capabilities": [ + "code", + "reasoning", + "long_context", + "deep_thinking" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包编程专用模型,256K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:deepseek-v3.2", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "deepseek-v3.2" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎托管的 DeepSeek V3.2,128K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:deepseek-r1", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "deepseek-r1" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 65536, + "capabilities": [ + "reasoning", + "math", + "code", + "science", + "deep_thinking" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "火山引擎托管的 DeepSeek R1 推理模型,128K 上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-embedding", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-embedding" + }, + "facts": { + "contextWindow": 4096, + "capabilities": [ + "text_embedding", + "semantic_search", + "rag", + "chinese_optimized" + ], + "serviceType": [ + "embedding" + ], + "description": "火山引擎豆包标准向量模型,默认 2048 维度,可选 512/1024/2048" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-embedding-large", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-embedding-large" + }, + "facts": { + "contextWindow": 4096, + "capabilities": [ + "text_embedding", + "semantic_search", + "rag", + "chinese_optimized" + ], + "serviceType": [ + "embedding" + ], + "description": "火山引擎豆包大号向量模型,默认 2048 维度,可选 512/1024/2048/4096" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:volc-mega-tts-clone", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "volc-mega-tts-clone" + }, + "facts": { + "capabilities": [ + "voice_clone", + "chinese_optimized", + "few_shot" + ], + "serviceType": [ + "voice_clone" + ], + "description": "火山引擎声音复刻,支持极少样本克隆" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:volc-realtime-voice", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "volc-realtime-voice" + }, + "facts": { + "capabilities": [ + "realtime", + "speech_to_speech", + "low_latency", + "chinese_optimized" + ], + "serviceType": [ + "realtime_voice" + ], + "description": "火山引擎实时语音交互" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:volc-simultaneous", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "volc-simultaneous" + }, + "facts": { + "capabilities": [ + "simultaneous_interpretation", + "chinese_optimized", + "low_latency" + ], + "serviceType": [ + "simultaneous_interpret" + ], + "description": "火山引擎同声传译,支持中英双向" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:volc-translation", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "volc-translation" + }, + "facts": { + "capabilities": [ + "translation", + "multilingual", + "chinese_optimized" + ], + "serviceType": [ + "translation" + ], + "description": "火山引擎机器翻译,支持多语种互译" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-seedance-2.0", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seedance-2.0" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video", + "text_to_video", + "video_editing", + "video_extension", + "audio_generation", + "first_last_frame" + ], + "serviceType": [ + "video_gen" + ], + "description": "Seedance 2.0 豆包最强视频生成模型,4-15秒 2K 视频,原生同步音频,支持最多9张图片+3个视频+3个音频参考输入,~$0.14/秒" + }, + "routing": { + "tier": "flagship", + "routingPriority": 120, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-seedance-2.0-fast", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seedance-2.0-fast" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video", + "text_to_video", + "video_editing", + "video_extension", + "audio_generation", + "first_last_frame", + "fast" + ], + "serviceType": [ + "video_gen" + ], + "description": "Seedance 2.0 快速版,音画同生,多模态生视频+编辑+延长" + }, + "routing": { + "tier": "balanced", + "routingPriority": 119, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-seedance-2.0-mini", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seedance-2.0-mini" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video", + "text_to_video", + "video_editing", + "video_extension", + "audio_generation", + "first_last_frame", + "fast", + "cost_effective" + ], + "serviceType": [ + "video_gen" + ], + "description": "Seedance 2.0 轻量版,音画同生,高性价比" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 118, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-seedance-1.5-pro", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seedance-1.5-pro" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video", + "text_to_video", + "first_last_frame", + "audio_generation" + ], + "serviceType": [ + "video_gen" + ], + "description": "Seedance 1.5 Pro 音画同生,12秒视频,多参考图输入(即将下线)" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-seedance-1.0-pro", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seedance-1.0-pro" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video", + "text_to_video", + "first_last_frame" + ], + "serviceType": [ + "video_gen" + ], + "description": "Seedance 1.0 Pro 文生视频/图生视频,支持首尾帧控制" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-seedance-1.0-pro-fast", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seedance-1.0-pro-fast" + }, + "facts": { + "capabilities": [ + "video_generation", + "image_to_video", + "text_to_video", + "fast" + ], + "serviceType": [ + "video_gen" + ], + "description": "Seedance 1.0 Pro 快速版,图生视频-首帧,5秒 720P 仅需 10 秒" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "volcengine:doubao-seed-2.1-turbo", + "identity": { + "vendor": "volcengine", + "canonicalModelId": "doubao-seed-2.1-turbo" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + }, + "routing": { + "tier": "balanced", + "routingPriority": 40, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/volcengine.json" + } + }, + { + "modelRef": "wan:wan3.0-video-prime", + "identity": { + "vendor": "wan", + "canonicalModelId": "wan3.0-video-prime" + }, + "facts": { + "capabilities": [ + "video_generation", + "text_to_video", + "image_to_video", + "reference_to_video", + "multi_image", + "reference_video", + "reference_audio", + "first_last_frame", + "audio_generation", + "high_quality", + "fast" + ], + "serviceType": [ + "video_gen" + ], + "description": "万相 3.0 全能参考视频生成高速版,能力对齐标准版并显著提升端到端生成速度" + }, + "routing": { + "tier": "flagship", + "routingPriority": 109, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "maxVideoDuration": 30, + "fps": 30, + "supportedResolutions": [ + "480P", + "720P", + "1080P" + ] + }, + "sourceFile": "compute/model-specs/wan.json", + "recordedFacts": { + "releasedAt": "2026-08-06" + } + } + }, + { + "modelRef": "wan:wan3.0-video", + "identity": { + "vendor": "wan", + "canonicalModelId": "wan3.0-video" + }, + "facts": { + "capabilities": [ + "video_generation", + "text_to_video", + "image_to_video", + "reference_to_video", + "multi_image", + "reference_video", + "reference_audio", + "first_last_frame", + "audio_generation", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "万相 3.0 全能参考视频生成标准版,统一支持文生、首帧/首尾帧图生及多类型参考生视频" + }, + "routing": { + "tier": "flagship", + "routingPriority": 110, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "maxVideoDuration": 30, + "fps": 30, + "supportedResolutions": [ + "480P", + "720P", + "1080P" + ] + }, + "sourceFile": "compute/model-specs/wan.json", + "recordedFacts": { + "releasedAt": "2026-08-06" + } + } + }, + { + "modelRef": "xai:grok-4.7", + "identity": { + "vendor": "xai", + "canonicalModelId": "grok-4.7" + }, + "facts": { + "contextWindow": 500000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "supportsReasoning": true, + "description": "xAI Grok 4.7,500K 上下文,文本与图像输入,推理努力等级 low 到 xhigh" + }, + "routing": { + "tier": "flagship", + "routingPriority": 30, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/xai.json" + } + }, + { + "modelRef": "xai:grok-4.5", + "identity": { + "vendor": "xai", + "canonicalModelId": "grok-4.5" + }, + "facts": { + "contextWindow": 500000, + "maxOutputTokens": 450000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "supportsReasoning": true, + "description": "xAI Grok 4.5,面向编程、知识工作和 STEM 的旗舰推理模型", + "constraints": { + "thinkingOnly": true + } + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "thinkingDefault": true + }, + "sourceFile": "compute/model-specs/xai.json", + "recordedFacts": { + "releasedAt": "2026-07-08" + } + } + }, + { + "modelRef": "xai:grok-4-3", + "identity": { + "vendor": "xai", + "canonicalModelId": "grok-4-3" + }, + "facts": { + "contextWindow": 1000000, + "capabilities": [ + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "xAI Grok 4.3 推理模型,100 万上下文" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/xai.json" + } + }, + { + "modelRef": "xai:grok-4-1-fast-reasoning", + "identity": { + "vendor": "xai", + "canonicalModelId": "grok-4-1-fast-reasoning" + }, + "facts": { + "contextWindow": 2000000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "fast", + "long_context" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/xai.json" + } + }, + { + "modelRef": "xai:grok-4.20-0309-reasoning", + "identity": { + "vendor": "xai", + "canonicalModelId": "grok-4.20-0309-reasoning" + }, + "facts": { + "contextWindow": 2000000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/xai.json" + } + }, + { + "modelRef": "xiaomi:mimo-v2.6-pro", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.6-pro" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "audio_understanding", + "video_understanding", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "supportsReasoning": true, + "description": "小米全模态旗舰推理模型,适合复杂项目与长程智能体任务" + }, + "routing": { + "tier": "flagship", + "routingPriority": 28, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "thinkingDefault": true + }, + "sourceFile": "compute/model-specs/xiaomi.json", + "recordedFacts": { + "releasedAt": "2026-09-22" + } + } + }, + { + "modelRef": "xiaomi:mimo-v2.6-flash", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.6-flash" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "audio_understanding", + "video_understanding", + "tool_use", + "agent", + "long_context", + "fast" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "supportsReasoning": true, + "description": "小米全模态高效推理模型,适合高频调用与规模化任务" + }, + "routing": { + "tier": "balanced", + "routingPriority": 28, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "thinkingDefault": true + }, + "sourceFile": "compute/model-specs/xiaomi.json", + "recordedFacts": { + "releasedAt": "2026-09-22" + } + } + }, + { + "modelRef": "xiaomi:mimo-v2.6-pro-ultraspeed", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.6-pro-ultraspeed" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "audio_understanding", + "video_understanding", + "tool_use", + "agent", + "long_context", + "fast" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "supportsReasoning": true, + "description": "MiMo-V2.6-Pro 的超高速服务,需向小米申请定制配额" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "thinkingDefault": true + }, + "sourceFile": "compute/model-specs/xiaomi.json", + "recordedFacts": { + "releasedAt": "2026-09-22" + } + } + }, + { + "modelRef": "xiaomi:mimo-x-flash-preview", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-x-flash-preview" + }, + "facts": { + "contextWindow": 1000000, + "capabilities": [ + "chat", + "vision" + ], + "serviceType": [ + "chat", + "vision" + ], + "description": "小米 MiMo-X Flash 内测模型,1M 上下文,支持图片识别" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/xiaomi.json" + } + }, + { + "modelRef": "xiaomi:mimo-x-pro-preview", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-x-pro-preview" + }, + "facts": { + "contextWindow": 1000000, + "capabilities": [ + "chat", + "vision" + ], + "serviceType": [ + "chat", + "vision" + ], + "description": "小米 MiMo-X Pro 内测模型,1M 上下文,支持图片识别" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/xiaomi.json" + } + }, + { + "modelRef": "xiaomi:mimo-v2.5-pro", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.5-pro" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "tool_use", + "code" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "小米 MiMo 旗舰推理模型,支持文本/工具调用" + }, + "routing": { + "tier": "flagship", + "routingPriority": 50, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/xiaomi.json" + } + }, + { + "modelRef": "xiaomi:mimo-v2.5", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.5" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "vision", + "tool_use", + "code" + ], + "serviceType": [ + "chat", + "vision" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "小米 MiMo 全模态模型,支持图像/音频/视频理解" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 40, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "low" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/xiaomi.json" + } + }, + { + "modelRef": "xiaomi:mimo-v2-pro", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2-pro" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "tool_use", + "code" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "小米 MiMo V2 Pro(自 2026-06-01 转发至 V2.5 Pro)" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/xiaomi.json", + "recordedFacts": { + "retiredAt": "2026-06-30" + } + } + }, + { + "modelRef": "xiaomi:mimo-v2-omni", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2-omni" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "vision", + "tool_use", + "code" + ], + "serviceType": [ + "chat", + "vision" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "小米 MiMo V2 全模态(自 2026-06-01 转发至 V2.5)" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/xiaomi.json", + "recordedFacts": { + "retiredAt": "2026-06-30" + } + } + }, + { + "modelRef": "xiaomi:mimo-v2-flash", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2-flash" + }, + "facts": { + "contextWindow": 256000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "tool_use", + "code", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "小米 MiMo 快速版,适合高频低延迟任务" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/xiaomi.json" + } + }, + { + "modelRef": "xiaomi:mimo-v2.5-tts", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.5-tts" + }, + "facts": { + "contextWindow": 8192, + "maxOutputTokens": 8192, + "capabilities": [ + "tts", + "multilingual", + "style_control" + ], + "serviceType": [ + "tts" + ], + "description": "小米 MiMo 语音合成,支持多语言与风格控制", + "constraints": { + "modelOrigin": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.5-tts", + "family": "mimo-tts" + }, + "speech": { + "protocol": "xiaomi-mimo-chat-tts", + "protocolVersion": "1", + "modes": [ + "batch", + "streaming" + ], + "outputFormats": [ + "wav", + "mp3", + "pcm16le" + ], + "sampleRates": [ + 24000 + ], + "defaultVoice": "mimo_default", + "voices": [ + { + "id": "mimo_default", + "label": "MiMo 默认" + }, + { + "id": "冰糖", + "label": "冰糖" + }, + { + "id": "茉莉", + "label": "茉莉" + }, + { + "id": "苏打", + "label": "苏打" + }, + { + "id": "白桦", + "label": "白桦" + }, + { + "id": "Mia", + "label": "Mia" + }, + { + "id": "Chloe", + "label": "Chloe" + }, + { + "id": "Milo", + "label": "Milo" + }, + { + "id": "Dean", + "label": "Dean" + } + ] + } + } + }, + "routing": { + "tier": "lightweight", + "routingPriority": 114, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/xiaomi.json", + "recordedFacts": { + "releasedAt": "2026-04-23" + } + } + }, + { + "modelRef": "xiaomi:mimo-v2.5-asr", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.5-asr" + }, + "facts": { + "contextWindow": 8192, + "maxOutputTokens": 2048, + "capabilities": [ + "asr", + "multilingual" + ], + "serviceType": [ + "asr" + ], + "description": "小米 MiMo 语音识别模型,支持中英文语言提示与整段音频识别", + "constraints": { + "modelOrigin": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.5-asr", + "family": "mimo-asr" + }, + "speech": { + "protocol": "xiaomi-mimo-chat-asr", + "protocolVersion": "1", + "modes": [ + "batch" + ], + "inputFormats": [ + "wav", + "mp3" + ], + "languageHints": true + } + } + }, + "routing": { + "tier": "lightweight", + "routingPriority": 123, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/xiaomi.json", + "recordedFacts": { + "releasedAt": "2026-06-02" + } + } + }, + { + "modelRef": "xiaomi:mimo-v2.5-tts-voiceclone", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.5-tts-voiceclone" + }, + "facts": { + "contextWindow": 8192, + "capabilities": [ + "tts", + "voice_clone", + "multilingual" + ], + "serviceType": [ + "tts", + "voice_clone" + ], + "description": "小米 MiMo 声音复刻合成" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/xiaomi.json" + } + }, + { + "modelRef": "xiaomi:mimo-v2.5-tts-voicedesign", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.5-tts-voicedesign" + }, + "facts": { + "contextWindow": 8192, + "capabilities": [ + "tts", + "voice_design", + "multilingual" + ], + "serviceType": [ + "tts" + ], + "description": "小米 MiMo 自定义音色设计合成" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/xiaomi.json" + } + }, + { + "modelRef": "xiaomi:mimo-v2-tts", + "identity": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2-tts" + }, + "facts": { + "contextWindow": 8192, + "capabilities": [ + "tts", + "multilingual" + ], + "serviceType": [ + "tts" + ], + "description": "小米 MiMo V2 语音合成(旧版)" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/xiaomi.json" + } + }, + { + "modelRef": "xunfei:spark-x", + "identity": { + "vendor": "xunfei", + "canonicalModelId": "spark-x" + }, + "facts": { + "contextWindow": 65536, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "math", + "code", + "tool_use" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": 1.2, + "supportsReasoning": true, + "description": "讯飞星火 X2,/x2 接入合同:输入 65536 / 输出 131072;spark-x 同名在 /v2 上指向 X1.5,不能复用本输出限制" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/xunfei.json" + } + }, + { + "modelRef": "xunfei:4.0Ultra", + "identity": { + "vendor": "xunfei", + "canonicalModelId": "4.0Ultra" + }, + "facts": { + "contextWindow": 32768, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "讯飞星火最强通用模型,支持推理、代码和工具调用" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/xunfei.json" + } + }, + { + "modelRef": "zhipu:glm-5.3-flashx", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-5.3-flashx" + }, + "facts": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "vision", + "video_understanding", + "tool_use", + "long_context", + "fast" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "supportsReasoning": true, + "description": "Z.ai GLM-5.3-FlashX,高速多模态推理模型,100 万上下文,始终开启推理", + "constraints": { + "thinkingOnly": true + } + }, + "routing": { + "tier": "balanced", + "routingPriority": 49, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "max" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/zhipu.json" + } + }, + { + "modelRef": "zhipu:glm-5.3", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-5.3" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "multilingual", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "defaultTopP": 0.95, + "supportsReasoning": true, + "description": "智谱 GLM-5.3 大推理模型,面向复杂软件工程与长程 Agent 任务,100 万上下文;强制思考,无法关闭", + "constraints": { + "thinkingOnly": true + } + }, + "routing": { + "tier": "flagship", + "routingPriority": 50, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "max" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "thinkingDefault": true + }, + "sourceFile": "compute/model-specs/zhipu.json", + "recordedFacts": { + "releasedAt": "2026-08-16" + } + } + }, + { + "modelRef": "zhipu:glm-5.3-flash", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-5.3-flash" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "image_understanding", + "video_understanding" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "defaultTemperature": 1, + "defaultTopP": 0.95, + "supportsReasoning": true, + "description": "智谱 GLM-5.3-Flash 原生多模态模型,混合稀疏与线性注意力,面向高效编码与长程 Agent 任务,100 万上下文;强制思考,无法关闭", + "constraints": { + "thinkingOnly": true + } + }, + "routing": { + "tier": "balanced", + "routingPriority": 48, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "max" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": { + "thinkingDefault": true + }, + "sourceFile": "compute/model-specs/zhipu.json", + "recordedFacts": { + "releasedAt": "2026-08-26" + } + } + }, + { + "modelRef": "zhipu:glm-5.2", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-5.2" + }, + "facts": { + "contextWindow": 1048576, + "maxOutputTokens": 32768, + "capabilities": [ + "reasoning", + "deep_thinking", + "code", + "multilingual", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "智谱 GLM-5.2 大推理模型,100 万上下文" + }, + "routing": { + "tier": "flagship", + "routingPriority": 45, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "high" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/zhipu.json" + } + }, + { + "modelRef": "zhipu:glm-5.1", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-5.1" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "math", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": { + "tier": "balanced", + "routingPriority": 65, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + }, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/zhipu.json" + } + }, + { + "modelRef": "zhipu:glm-5", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-5" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "math", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/zhipu.json" + } + }, + { + "modelRef": "zhipu:glm-5-turbo", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-5-turbo" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/zhipu.json" + } + }, + { + "modelRef": "zhipu:glm-4.7", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-4.7" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/zhipu.json" + } + }, + { + "modelRef": "zhipu:glm-4.6", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-4.6" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/zhipu.json" + } + }, + { + "modelRef": "zhipu:glm-4.7-thinking", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-4.7-thinking" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "reasoning", + "math", + "code", + "deep_thinking", + "long_context" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "智谱GLM-4.7深度思考模式,交错式/保留式/轮级思考" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/zhipu.json" + } + }, + { + "modelRef": "zhipu:glm-5v-turbo", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-5v-turbo" + }, + "facts": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "vision", + "video_understanding", + "image_understanding", + "file_understanding", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "智谱首个多模态 Coding 基座模型,支持视频、图像、文本和文件输入" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/zhipu.json" + } + }, + { + "modelRef": "zhipu:glm-4.6v", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "glm-4.6v" + }, + "facts": { + "contextWindow": 128000, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "vision", + "video_understanding", + "image_understanding", + "long_context", + "tool_use" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 1, + "description": "智谱GLM-4.6V多模态版,106B/12B MoE,支持图像视频理解" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/zhipu.json" + } + }, + { + "modelRef": "zhipu:embedding-3", + "identity": { + "vendor": "zhipu", + "canonicalModelId": "embedding-3" + }, + "facts": { + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "semantic_search", + "rag", + "custom_dimensions" + ], + "serviceType": [ + "embedding" + ], + "description": "智谱嵌入模型v3,支持自定义维度;单条输入最多 3072 tokens" + }, + "routing": {}, + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "recordedExtra": {}, + "sourceFile": "compute/model-specs/zhipu.json" + } + } + ], + "accesses": [ + { + "id": "provider-anthropic-claude-plan-001", + "category": "providers", + "connection": { + "id": "provider-anthropic-claude-plan-001", + "provider": "anthropic-claude", + "brandGroup": "anthropic", + "label": "Claude 订阅 (Claude Code)", + "baseUrl": "https://api.anthropic.com", + "apiFormat": "anthropic-messages", + "apiKeyRef": "anthropic-claude-oauth-token", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "accessMode": "coding-plan", + "credentialSource": "claude-oauth", + "requiredClientVersion": "10.0.83", + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://claude.ai/settings/usage" + } + }, + "services": [ + "chat", + "reasoning" + ], + "tombstones": [ + "claude-opus-4-8", + "claude-fable-5", + "claude-haiku-4-5", + "claude-haiku-4-5-20251001" + ] + }, + "models": [ + { + "apiModelId": "claude-opus-5-5", + "modelRef": "anthropic:claude-opus-5-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic-claude.json#claude-opus-5-5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + }, + "constraints": { + "thinkingOnly": true + }, + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless" + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Claude Opus 5.5", + "description": "Claude 订阅额度计费,长程智能体编程与知识工作模型,1M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/anthropic-claude.json#claude-opus-5-5" + }, + "requiredClientVersion": "10.0.83" + }, + { + "apiModelId": "claude-fable-5-1", + "modelRef": "anthropic:claude-fable-5-1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic-claude.json#claude-fable-5-1", + "verification": "inherited-not-reverified" + } + }, + "request": { + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "constraints": { + "thinkingOnly": true + }, + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless" + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Claude Fable 5.1", + "description": "Claude 订阅额度计费,面向高难推理和长程智能体任务,1M 上下文,始终开启自适应思考", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/anthropic-claude.json#claude-fable-5-1" + }, + "requiredClientVersion": "10.0.83" + }, + { + "apiModelId": "claude-opus-5", + "modelRef": "anthropic:claude-opus-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic-claude.json#claude-opus-5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless" + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Claude Opus 5", + "description": "Claude 订阅额度计费,Opus 5 系列模型,复杂智能体编码与长程任务首选,1M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/anthropic-claude.json#claude-opus-5" + }, + "requiredClientVersion": "10.0.83" + }, + { + "apiModelId": "claude-sonnet-5-5", + "modelRef": "anthropic:claude-sonnet-5-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic-claude.json#claude-sonnet-5-5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless", + "constraints": { + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Claude Sonnet 5.5", + "description": "Claude Sonnet 5.5,速度与智能平衡,1M 上下文,默认 high effort,自适应思考", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/anthropic-claude.json#claude-sonnet-5-5" + }, + "requiredClientVersion": "10.0.83" + }, + { + "apiModelId": "claude-sonnet-5", + "modelRef": "anthropic:claude-sonnet-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic-claude.json#claude-sonnet-5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless" + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Claude Sonnet 5", + "description": "Claude 订阅额度计费,速度与智能平衡模型,支持长上下文智能体任务", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/anthropic-claude.json#claude-sonnet-5" + }, + "requiredClientVersion": "10.0.83" + } + ], + "metadata": { + "sourceFile": "compute/providers/anthropic-claude.json" + } + }, + { + "id": "provider-anthropic-001", + "category": "providers", + "connection": { + "id": "provider-anthropic-001", + "provider": "anthropic", + "label": "Anthropic Claude", + "baseUrl": "https://api.anthropic.com", + "apiFormat": "anthropic-messages", + "apiKeyRef": "anthropic", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "computer_use" + ], + "tombstones": [ + "claude-opus-4-8", + "claude-opus-4-7", + "claude-sonnet-4-6", + "claude-fable-5", + "claude-haiku-4-5", + "claude-haiku-4-5-20251001" + ] + }, + "models": [ + { + "apiModelId": "claude-opus-5-5", + "modelRef": "anthropic:claude-opus-5-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-opus-5-5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless", + "serverSideWebSearch": { + "enabled": true, + "dialect": "anthropic-messages", + "fallbackPriority": 2, + "toolType": "web_search_20260318" + }, + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + }, + "constraints": { + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true, + "thinkingOnly": true + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 4, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 20, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "write5m": 5, + "write1h": 8, + "read": 0.2 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens. Full 1M context is billed at standard pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Claude Opus 5.5", + "description": "Anthropic 面向长程智能体编程与知识工作的 Opus 模型,1M 上下文,始终开启自适应思考" + }, + "recordedExtra": { + "promptCacheMinTokens": 512 + }, + "sourceRecord": "compute/providers/anthropic.json#claude-opus-5-5" + } + }, + { + "apiModelId": "claude-fable-5-1", + "modelRef": "anthropic:claude-fable-5-1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-fable-5-1", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless", + "serverSideWebSearch": { + "enabled": true, + "dialect": "anthropic-messages", + "fallbackPriority": 1, + "toolType": "web_search_20260318" + }, + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "constraints": { + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true, + "thinkingOnly": true + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 50, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "write5m": 12.5, + "write1h": 20, + "read": 0.25 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens. Full 1M context is billed at standard pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Claude Fable 5.1", + "description": "面向高难推理和长程智能体任务,1M 上下文,始终开启自适应思考" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/anthropic.json#claude-fable-5-1" + } + }, + { + "apiModelId": "claude-opus-5", + "modelRef": "anthropic:claude-opus-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-opus-5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless", + "serverSideWebSearch": { + "enabled": true, + "dialect": "anthropic-messages", + "fallbackPriority": 2, + "toolType": "web_search_20260318" + }, + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "constraints": { + "samplingParametersDeprecated": true + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 25, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "write5m": 6.25, + "write1h": 10, + "read": 0.5 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens. Full 1M context is billed at standard pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Claude Opus 5", + "description": "Anthropic Opus 5 系列模型,复杂智能体编码与长程任务能力显著强于 Opus 4.8,价格不变,1M 上下文" + }, + "recordedExtra": { + "promptCacheMinTokens": 512 + }, + "sourceRecord": "compute/providers/anthropic.json#claude-opus-5" + } + }, + { + "apiModelId": "claude-sonnet-5-5", + "modelRef": "anthropic:claude-sonnet-5-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "computer_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-sonnet-5-5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-sonnet-5-5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless", + "serverSideWebSearch": { + "enabled": true, + "dialect": "anthropic-messages", + "fallbackPriority": 3, + "toolType": "web_search_20260318" + }, + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "constraints": { + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "write5m": 2.5, + "write1h": 4, + "read": 0.2 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Claude Sonnet 5.5", + "description": "Claude Sonnet 5.5,速度与智能平衡,1M 上下文,默认 high effort,自适应思考" + }, + "recordedExtra": { + "promptCacheMinTokens": 512 + }, + "sourceRecord": "compute/providers/anthropic.json#claude-sonnet-5-5" + } + }, + { + "apiModelId": "claude-sonnet-5", + "modelRef": "anthropic:claude-sonnet-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "computer_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-sonnet-5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-sonnet-5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless", + "serverSideWebSearch": { + "enabled": true, + "dialect": "anthropic-messages", + "fallbackPriority": 3, + "toolType": "web_search_20260318" + }, + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "constraints": { + "samplingParametersDeprecated": true + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "write5m": 2.5, + "write1h": 4, + "read": 0.2 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Claude Sonnet 5", + "description": "Anthropic Sonnet 5,速度与智能平衡模型,支持电脑使用和长上下文智能体任务" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/anthropic.json#claude-sonnet-5" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/anthropic.json" + } + }, + { + "id": "provider-baichuan-001", + "category": "providers", + "connection": { + "id": "provider-baichuan-001", + "provider": "baichuan", + "label": "百川 Baichuan", + "baseUrl": "https://api.baichuan-ai.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "baichuan", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat" + ] + }, + "models": [ + { + "apiModelId": "Baichuan-M3-Plus", + "modelRef": "baichuan:Baichuan-M3-Plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.85, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baichuan.json#Baichuan-M3-Plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 9, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "百川 M3-Plus", + "description": "百川智能M3-Plus医疗增强模型,235B参数,幻觉率仅2.6%,API价格较前代下降70%" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/baichuan.json#Baichuan-M3-Plus" + } + }, + { + "apiModelId": "Baichuan-M3", + "modelRef": "baichuan:Baichuan-M3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.85, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baichuan.json#Baichuan-M3", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 10, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 30, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "百川 M3", + "description": "百川智能M3新一代开源医疗增强模型,235B参数" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/baichuan.json#Baichuan-M3" + } + }, + { + "apiModelId": "Baichuan-M2-Plus", + "modelRef": "baichuan:Baichuan-M2-Plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.85, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baichuan.json#Baichuan-M2-Plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 10, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 30, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "百川 M2-Plus", + "description": "百川智能M2-Plus旗舰模型,最强推理和创作能力" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/baichuan.json#Baichuan-M2-Plus" + } + }, + { + "apiModelId": "Baichuan-M2", + "modelRef": "baichuan:Baichuan-M2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.85, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baichuan.json#Baichuan-M2", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 20, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "百川 M2", + "description": "百川智能M2模型,高性能通用模型" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/baichuan.json#Baichuan-M2" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/baichuan.json" + } + }, + { + "id": "provider-baidu-001", + "category": "providers", + "connection": { + "id": "provider-baidu-001", + "provider": "baidu", + "label": "百度 文心", + "baseUrl": "https://qianfan.baidubce.com/v2", + "apiFormat": "openai-completions", + "apiKeyRef": "baidu", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning" + ] + }, + "models": [ + { + "apiModelId": "ernie-5.0-thinking-latest", + "modelRef": "baidu:ernie-5.0-thinking-latest", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 6, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 24, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32768, + "inputPrice": 6, + "outputPrice": 24 + }, + { + "maxInputTokens": 131072, + "inputPrice": 10, + "outputPrice": 40 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "文心 ERNIE 5.0", + "description": "百度最新旗舰模型,支持深度推理、多模态和工具调用,119K输入/64K输出" + }, + "recordedExtra": { + "thinkingMaxTokens": 60000 + }, + "sourceRecord": "compute/providers/baidu.json#ernie-5.0-thinking-latest" + } + }, + { + "apiModelId": "ernie-5.0", + "modelRef": "baidu:ernie-5.0", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baidu.json#ernie-5.0", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 6, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 24, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32768, + "inputPrice": 6, + "outputPrice": 24 + }, + { + "maxInputTokens": 131072, + "inputPrice": 10, + "outputPrice": 40 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "文心 ERNIE 5.0 非思考", + "description": "百度 ERNIE 5.0 旗舰模型,128K 上下文,119K 最大输入,最大输出 65,536 token" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/baidu.json#ernie-5.0" + } + }, + { + "apiModelId": "ernie-4.5-turbo-128k", + "modelRef": "baidu:ernie-4.5-turbo-128k", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baidu.json#ernie-4.5-turbo-128k", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.2, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "文心 ERNIE 4.5 Turbo", + "description": "百度高性价比长上下文模型,128K 窗口,最大输出 12,288 token" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/baidu.json#ernie-4.5-turbo-128k" + } + }, + { + "apiModelId": "ernie-4.5-turbo-20260402", + "modelRef": "baidu:ernie-4.5-turbo-20260402", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baidu.json#ernie-4.5-turbo-20260402", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.2, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "文心 ERNIE 4.5 Turbo 20260402", + "description": "百度 ERNIE 4.5 Turbo 20260402 快照,128K 上下文,最大输出 12,288 token" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/baidu.json#ernie-4.5-turbo-20260402" + } + }, + { + "apiModelId": "ernie-x1.1", + "modelRef": "baidu:ernie-x1.1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "文心 ERNIE X1.1", + "description": "百度 ERNIE X1.1 深度思考模型,64K 上下文,最大输出 65,536 token" + }, + "recordedExtra": { + "thinkingMaxTokens": 65536 + }, + "sourceRecord": "compute/providers/baidu.json#ernie-x1.1" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/baidu.json" + } + }, + { + "id": "provider-cohere-001", + "category": "providers", + "connection": { + "id": "provider-cohere-001", + "provider": "cohere", + "label": "Cohere", + "baseUrl": "https://api.cohere.ai/compatibility/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "cohere", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "embedding", + "rerank" + ], + "tombstones": [ + "rerank-v3.5" + ] + }, + "models": [ + { + "apiModelId": "embed-v5.0-fast", + "modelRef": "cohere:embed-v5.0-fast", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "text_embedding", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/cohere.json#embed-v5.0-fast", + "verification": "inherited-not-reverified" + } + }, + "request": { + "constraints": { + "defaultDimension": 2048 + } + }, + "billing": [ + { + "sourceKey": "extra.pricingNotes", + "amount": "Token 单价未由当前官方价格页公开确认;Model Vault 按实例计价。 Compatibility API 不接受 dimensions 参数;返回默认维度,多维度选择需原生 Embed API。", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Embed 5 Fast", + "description": "Embed 5 Fast;当前 OpenAI 兼容接入仅声明文本向量能力" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/cohere.json#embed-v5.0-fast" + } + }, + { + "apiModelId": "embed-v5.0-pro", + "modelRef": "cohere:embed-v5.0-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "text_embedding", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/cohere.json#embed-v5.0-pro", + "verification": "inherited-not-reverified" + } + }, + "request": { + "constraints": { + "defaultDimension": 2048 + } + }, + "billing": [ + { + "sourceKey": "extra.pricingNotes", + "amount": "Token 单价未由当前官方价格页公开确认;Model Vault 按实例计价。 Compatibility API 不接受 dimensions 参数;返回默认维度,多维度选择需原生 Embed API。", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Embed 5 Pro", + "description": "Embed 5 Pro;当前 OpenAI 兼容接入仅声明文本向量能力" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/cohere.json#embed-v5.0-pro" + } + }, + { + "apiModelId": "command-a-plus-05-2026", + "modelRef": "cohere:command-a-plus-05-2026", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "reasoning": { + "supportedEfforts": [ + "none", + "high" + ] + } + }, + "billing": [ + { + "sourceKey": "extra.pricingNotes", + "amount": "官方文档声明限流额度内免费;生产 Model Vault 按实例单独计价,不预填 token 单价。", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Command A+", + "description": "Command A+" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/cohere.json#command-a-plus-05-2026" + } + }, + { + "apiModelId": "command-a-03-2025", + "modelRef": "cohere:command-a-03-2025", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.75, + "reason": "preserved-access-contract", + "evidence": "compute/providers/cohere.json#command-a-03-2025", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Command A", + "description": "Cohere Command A 文本模型,256K 上下文,支持 RAG 和工具调用" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/cohere.json#command-a-03-2025" + } + }, + { + "apiModelId": "command-r7b-12-2024", + "modelRef": "cohere:command-r7b-12-2024", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.75, + "reason": "preserved-access-contract", + "evidence": "compute/providers/cohere.json#command-r7b-12-2024", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.0375, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0.15, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Command R7B", + "description": "Cohere 小型高速对话模型,适合高吞吐、低延迟场景" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/cohere.json#command-r7b-12-2024" + } + }, + { + "apiModelId": "embed-v4.0", + "modelRef": "cohere:embed-v4.0", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "maxOutputTokens": { + "value": 0, + "reason": "preserved-access-contract", + "evidence": "compute/providers/cohere.json#embed-v4.0", + "verification": "inherited-not-reverified" + } + }, + "request": { + "constraints": { + "defaultDimension": 1536 + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.12, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Embedding models are priced by embedded tokens; price is per 1M tokens. Compatibility API 不接受 dimensions 参数;返回默认维度,多维度选择需原生 Embed API。", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Embed V4", + "description": "Cohere 最新 Embedding 模型,128K 上下文,多语言支持" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/cohere.json#embed-v4.0" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/cohere.json" + } + }, + { + "id": "provider-dashscope-001", + "category": "providers", + "connection": { + "id": "provider-dashscope-001", + "provider": "dashscope", + "label": "阿里 通义千问", + "baseUrl": "https://dashscope.aliyuncs.com/compatible-mode/v1", + "mediaBaseUrl": "https://dashscope.aliyuncs.com/api/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "dashscope", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "embedding", + "rerank", + "tts", + "asr", + "vision", + "image_gen", + "video_gen", + "voice_clone", + "omni", + "translation" + ], + "tombstones": [ + "qwen3.8-max-preview", + "qwen3.6-plus", + "qwen3.5-plus", + "qwen-max", + "qwen-plus", + "qwen-turbo", + "qwen3-max", + "qwen3-max-trans" + ] + }, + "models": [ + { + "apiModelId": "qwen-image-3.0", + "modelRef": "qwen:qwen-image-3.0", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricingNotes", + "amount": "按图片计费,北京:输入 0.02 元/张;Pro 输出 1K 0.25 元、2K 0.5 元;普通版输出 0.18 元/张。", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "qwen-image-3.0", + "description": "qwen-image-3.0" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/dashscope.json#qwen-image-3.0", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "qwen-image-3.0-pro", + "modelRef": "qwen:qwen-image-3.0-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricingNotes", + "amount": "按图片计费,北京:输入 0.02 元/张;Pro 输出 1K 0.25 元、2K 0.5 元;普通版输出 0.18 元/张。", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "qwen-image-3.0-pro", + "description": "qwen-image-3.0-pro" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/dashscope.json#qwen-image-3.0-pro", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "qwen3.7-text-rerank", + "modelRef": "qwen:qwen3.7-text-rerank", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.7 Text Rerank", + "description": "Qwen3.7 Text Rerank" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/dashscope.json#qwen3.7-text-rerank" + } + }, + { + "apiModelId": "qwen3.7-text-embedding-flash", + "modelRef": "qwen:qwen3.7-text-embedding-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.125, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "qwen3.7-text-embedding-flash", + "description": "qwen3.7-text-embedding-flash" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/dashscope.json#qwen3.7-text-embedding-flash" + } + }, + { + "apiModelId": "qwen3.7-text-embedding", + "modelRef": "qwen:qwen3.7-text-embedding", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "qwen3.7-text-embedding", + "description": "qwen3.7-text-embedding" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/dashscope.json#qwen3.7-text-embedding" + } + }, + { + "apiModelId": "qwen3.8-omni-flash", + "modelRef": "qwen:qwen3.8-omni-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.7, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.1, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.8 Omni Flash", + "description": "Qwen3.8 Omni Flash" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/dashscope.json#qwen3.8-omni-flash" + } + }, + { + "apiModelId": "qwen3.8-max", + "modelRef": "qwen:qwen3.8-max", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.8-max", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision", + "video_understanding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.8-max", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "xhigh" + ], + "defaultEffort": "xhigh" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 12, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 36, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 1.5, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "CNY per 1M tokens, Beijing region standard price.", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "阿里云 Qwen3.8-Max", + "description": "通义千问3.8 Max 稳定版,支持视觉、视频理解和工具调用,100万上下文" + }, + "recordedExtra": { + "preserveThinkingDefault": true, + "thinkingMaxTokens": 262144 + }, + "sourceRecord": "compute/providers/dashscope.json#qwen3.8-max" + } + }, + { + "apiModelId": "qwen3.8-flash", + "modelRef": "qwen:qwen3.8-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.8-flash", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision", + "video_understanding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.8-flash", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "xhigh" + ], + "defaultEffort": "xhigh" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.7, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.1, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "CNY per 1M tokens, Beijing region standard price.", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "阿里云 Qwen3.8-Flash", + "description": "通义千问3.8 Flash 稳定版,高速多模态推理,100万上下文" + }, + "recordedExtra": { + "preserveThinkingDefault": true, + "thinkingMaxTokens": 262144 + }, + "sourceRecord": "compute/providers/dashscope.json#qwen3.8-flash" + } + }, + { + "apiModelId": "qwen3.7-max", + "modelRef": "qwen:qwen3.7-max", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-max", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 0.6, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-max", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-max", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 12, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 36, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 2.4, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "阿里云 Qwen3.7-Max", + "description": "通义千问3.7 Max,面向复杂推理与长程 Agent 任务的旗舰模型,100万上下文,支持内置工具和 Function Calling" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/dashscope.json#qwen3.7-max" + } + }, + { + "apiModelId": "qwen3.7-plus", + "modelRef": "qwen:qwen3.7-plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-plus", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-plus", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 0.6, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-plus", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 256000, + "inputPrice": 2, + "outputPrice": 8, + "thinkingOutputPrice": 8 + }, + { + "maxInputTokens": 1000000, + "inputPrice": 6, + "outputPrice": 24, + "thinkingOutputPrice": 24 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "阿里云 Qwen3.7-Plus", + "description": "通义千问3.7 Plus,多模态智能体模型,100万上下文,支持内置工具、Function Calling 和结构化输出" + }, + "recordedExtra": { + "thinkingMaxTokens": 262144 + }, + "sourceRecord": "compute/providers/dashscope.json#qwen3.7-plus" + } + }, + { + "apiModelId": "qwen3.6-flash", + "modelRef": "qwen:qwen3.6-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.6-flash", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 7.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 256000, + "inputPrice": 1.2, + "outputPrice": 7.2 + }, + { + "maxInputTokens": 1000000, + "inputPrice": 4.8, + "outputPrice": 28.8 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "阿里云 Qwen3.6-Flash", + "description": "通义千问3.6 Flash,高性价比多模态模型,100万上下文,支持内置工具和 Function Calling" + }, + "recordedExtra": { + "thinkingMaxTokens": 131072 + }, + "sourceRecord": "compute/providers/dashscope.json#qwen3.6-flash" + } + }, + { + "apiModelId": "qwen-long", + "modelRef": "qwen:qwen-long", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.8, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen-long", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "阿里云 qwen-long", + "description": "通义千问Long,支持1000万上下文,适合超长文档处理,降价97%" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/dashscope.json#qwen-long" + } + }, + { + "apiModelId": "qwen3-vl-plus", + "modelRef": "qwen:qwen3-vl-plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.8, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3-vl-plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 6, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "阿里云 Qwen3-VL-Plus", + "description": "通义千问3代视觉模型Plus版,支持图像理解" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/dashscope.json#qwen3-vl-plus" + } + }, + { + "apiModelId": "qwen3-vl-flash", + "modelRef": "qwen:qwen3-vl-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.8, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3-vl-flash", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "阿里云 Qwen3-VL-Flash", + "description": "通义千问3代视觉模型Flash版,高性价比" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/dashscope.json#qwen3-vl-flash" + } + }, + { + "apiModelId": "text-embedding-v3", + "modelRef": "qwen:text-embedding-v3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.7, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "text-embedding-v3", + "description": "阿里云文本向量化" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/dashscope.json#text-embedding-v3" + } + }, + { + "apiModelId": "text-embedding-v4", + "modelRef": "qwen:text-embedding-v4", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "阿里云 text-embedding-v4", + "description": "阿里云百炼文本向量模型v4,支持多维度与多语种" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/dashscope.json#text-embedding-v4" + } + }, + { + "apiModelId": "qwen3-rerank", + "modelRef": "qwen:qwen3-rerank", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3-Rerank", + "description": "检索重排序,支持 100+ 语种" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/dashscope.json#qwen3-rerank" + } + }, + { + "apiModelId": "cosyvoice-v2", + "modelRef": "qwen:cosyvoice-v2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "CosyVoice V2", + "description": "通义语音合成,支持中英文" + }, + "recordedExtra": { + "voices": [ + "longxiaochun", + "longxiaoxia", + "longlaotie", + "longshu" + ], + "supportedAudioFormats": [ + "mp3", + "wav", + "pcm" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#cosyvoice-v2" + } + }, + { + "apiModelId": "paraformer-v2", + "modelRef": "qwen:paraformer-v2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Paraformer V2", + "description": "通义语音识别" + }, + "recordedExtra": { + "maxAudioLength": 3600, + "supportedInputFormats": [ + "wav", + "mp3", + "pcm", + "ogg" + ], + "streamingSupported": true + }, + "sourceRecord": "compute/providers/dashscope.json#paraformer-v2", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/asr-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:asr:dashscope" + } + }, + { + "apiModelId": "wan2.7-image-pro", + "modelRef": "qwen:wan2.7-image-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "通义万相 2.7 Pro", + "description": "万相最新旗舰文生图模型,支持 4K 分辨率、thinking_mode 智能思考、色彩调色板控制" + }, + "recordedExtra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "768*768", + "1024*1024", + "1280*1280", + "1024*1792", + "1792*1024", + "2048*2048", + "4096*4096" + ], + "sizeShortcuts": { + "1K": "1024*1024", + "2K": "2048*2048", + "4K": "4096*4096" + }, + "maxN": 4, + "supportsThinkingMode": true, + "supportsColorPalette": true + }, + "sourceRecord": "compute/providers/dashscope.json#wan2.7-image-pro", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "wan2.7-image", + "modelRef": "qwen:wan2.7-image", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "通义万相 2.7", + "description": "万相最新标准文生图模型,高画质,支持 thinking_mode" + }, + "recordedExtra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "768*768", + "1024*1024", + "1280*1280", + "1024*1792", + "1792*1024" + ], + "maxN": 4, + "supportsThinkingMode": true + }, + "sourceRecord": "compute/providers/dashscope.json#wan2.7-image", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "wan2.6-t2i", + "modelRef": "qwen:wan2.6-t2i", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "通义万相 2.6 文生图", + "description": "万相 2.6 文生图专用模型,稳定可靠,支持 prompt_extend 智能改写" + }, + "recordedExtra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "1024*1024", + "1280*1280", + "720*1280", + "1280*720", + "768*1152", + "1152*768" + ], + "maxN": 4, + "supportsNegativePrompt": true, + "supportsPromptExtend": true + }, + "sourceRecord": "compute/providers/dashscope.json#wan2.6-t2i", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "wan2.2-t2i-plus", + "modelRef": "qwen:wan2.2-t2i-plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "通义万相 2.2 Plus", + "description": "万相 2.2 增强版,画质与速度平衡" + }, + "recordedExtra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "1024*1024", + "720*1280", + "1280*720" + ], + "maxN": 4, + "supportsNegativePrompt": true + }, + "sourceRecord": "compute/providers/dashscope.json#wan2.2-t2i-plus", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "wan2.2-t2i-flash", + "modelRef": "qwen:wan2.2-t2i-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "通义万相 2.2 Flash", + "description": "万相 2.2 快速版,生成速度极快,适合批量和实时场景" + }, + "recordedExtra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "1024*1024", + "720*1280", + "1280*720" + ], + "maxN": 4, + "supportsNegativePrompt": true + }, + "sourceRecord": "compute/providers/dashscope.json#wan2.2-t2i-flash", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "qwen-image-2.0-pro", + "modelRef": "qwen:qwen-image-2.0-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "千问图像 2.0 Pro", + "description": "千问图像生成 2.0 Pro 旗舰版,高画质多风格" + }, + "recordedExtra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "512*512", + "1024*1024", + "1280*1280", + "1664*928", + "928*1664" + ], + "maxN": 4 + }, + "sourceRecord": "compute/providers/dashscope.json#qwen-image-2.0-pro", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "qwen-image-2.0", + "modelRef": "qwen:qwen-image-2.0", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "千问图像 2.0", + "description": "千问图像生成 2.0 标准版" + }, + "recordedExtra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "512*512", + "1024*1024", + "1280*1280", + "2048*2048" + ], + "maxN": 4 + }, + "sourceRecord": "compute/providers/dashscope.json#qwen-image-2.0", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "wan3.0-video-prime", + "modelRef": "wan:wan3.0-video-prime", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "video_generation", + "text_to_video", + "image_to_video", + "reference_to_video", + "multi_image", + "reference_video", + "reference_audio", + "first_last_frame", + "audio_generation", + "chinese_optimized", + "high_quality", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#wan3.0-video-prime", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "通义万相 3.0 视频生成高速版", + "description": "万相 3.0 全能参考视频生成高速版,能力对齐标准版并显著提升端到端生成速度" + }, + "recordedExtra": { + "endpoint": "/services/aigc/video-generation/video-synthesis", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "maxVideoDuration": 30, + "supportsIntelligentDuration": true, + "fps": 30, + "supportedResolutions": [ + "480P", + "720P", + "1080P" + ], + "supportedRatios": [ + "adaptive", + "16:9", + "4:3", + "1:1", + "3:4", + "9:16" + ], + "mediaInputTypes": [ + "first_frame", + "last_frame", + "reference_image", + "reference_video", + "reference_audio", + "file", + "link" + ], + "maxReferenceImages": 10, + "maxReferenceVideos": 5, + "maxReferenceAudios": 5, + "supportsOutputAudio": true, + "supportsSeed": true, + "supportsPromptExtend": true, + "supportsWatermark": true + }, + "sourceRecord": "compute/providers/dashscope.json#wan3.0-video-prime" + } + }, + { + "apiModelId": "wan3.0-video", + "modelRef": "wan:wan3.0-video", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "video_generation", + "text_to_video", + "image_to_video", + "reference_to_video", + "multi_image", + "reference_video", + "reference_audio", + "first_last_frame", + "audio_generation", + "chinese_optimized", + "high_quality" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#wan3.0-video", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "通义万相 3.0 视频生成", + "description": "万相 3.0 全能参考视频生成标准版,统一支持文生、首帧/首尾帧图生及多类型参考生视频" + }, + "recordedExtra": { + "endpoint": "/services/aigc/video-generation/video-synthesis", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "maxVideoDuration": 30, + "supportsIntelligentDuration": true, + "fps": 30, + "supportedResolutions": [ + "480P", + "720P", + "1080P" + ], + "supportedRatios": [ + "adaptive", + "16:9", + "4:3", + "1:1", + "3:4", + "9:16" + ], + "mediaInputTypes": [ + "first_frame", + "last_frame", + "reference_image", + "reference_video", + "reference_audio", + "file", + "link" + ], + "maxReferenceImages": 10, + "maxReferenceVideos": 5, + "maxReferenceAudios": 5, + "supportsOutputAudio": true, + "supportsSeed": true, + "supportsPromptExtend": true, + "supportsWatermark": true + }, + "sourceRecord": "compute/providers/dashscope.json#wan3.0-video" + } + }, + { + "apiModelId": "wan2.6-t2v", + "modelRef": "qwen:wan2.6-t2v", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "通义万相 2.6 文生视频", + "description": "万相 2.6 文生视频模型,支持文生视频和图生视频" + }, + "recordedExtra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "720p", + "1080p" + ], + "endpoint": "/services/aigc/video-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks" + }, + "sourceRecord": "compute/providers/dashscope.json#wan2.6-t2v" + } + }, + { + "apiModelId": "cosyvoice-clone", + "modelRef": "qwen:cosyvoice-clone", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "CosyVoice 声音复刻", + "description": "通义声音复刻,少量样本即可克隆" + }, + "recordedExtra": { + "maxCloneSamples": 5, + "minCloneDuration": 3 + }, + "sourceRecord": "compute/providers/dashscope.json#cosyvoice-clone" + } + }, + { + "apiModelId": "qwen-omni-turbo", + "modelRef": "qwen:qwen-omni-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.01, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen-omni-turbo", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen-Omni-Turbo", + "description": "通义全能模型,支持音视频文本多模态" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/dashscope.json#qwen-omni-turbo" + } + }, + { + "apiModelId": "qwen-mt-plus", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "translation" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen-mt-plus", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 16384, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen-mt-plus", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen-mt-plus", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "translation", + "multilingual", + "chinese_optimized", + "terminology" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen-mt-plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 5.4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen-MT-Plus", + "description": "通义千问 Qwen-MT 旗舰翻译模型,支持 92 种语言互译,适合专业领域、正式文书和技术报告" + }, + "recordedExtra": { + "supportedLanguageCount": 92, + "supportsIncrementalStreaming": false + }, + "sourceRecord": "compute/providers/dashscope.json#qwen-mt-plus", + "automaticRouting": false + } + }, + { + "apiModelId": "happyhorse-1.0-t2v", + "modelRef": "happyhorse:happyhorse-1.0-t2v", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "video_generation", + "text_to_video", + "chinese_optimized", + "high_quality" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#happyhorse-1.0-t2v", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "快乐马 1.0 文生视频", + "description": "阿里 HappyHorse 文生视频,原生音视频联合生成,最长 15s,支持多语种口型" + }, + "recordedExtra": { + "endpoint": "/services/aigc/video-generation/video-synthesis", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "maxVideoDuration": 15, + "supportedResolutions": [ + "720P", + "1080P" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#happyhorse-1.0-t2v" + } + }, + { + "apiModelId": "happyhorse-1.0-i2v", + "modelRef": "happyhorse:happyhorse-1.0-i2v", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "video_generation", + "image_to_video", + "chinese_optimized" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#happyhorse-1.0-i2v", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "快乐马 1.0 图生视频", + "description": "阿里 HappyHorse 图生视频(首帧),宽高比自动跟随输入首帧" + }, + "recordedExtra": { + "endpoint": "/services/aigc/video-generation/video-synthesis", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "maxVideoDuration": 15, + "supportedResolutions": [ + "720P", + "1080P" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#happyhorse-1.0-i2v" + } + }, + { + "apiModelId": "happyhorse-1.0-r2v", + "modelRef": "happyhorse:happyhorse-1.0-r2v", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "video_generation", + "reference_to_video", + "multi_image", + "chinese_optimized" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#happyhorse-1.0-r2v", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "快乐马 1.0 参考生视频", + "description": "阿里 HappyHorse 参考生视频,支持最多 9 张参考图(多主体/元素一致性)" + }, + "recordedExtra": { + "endpoint": "/services/aigc/video-generation/video-synthesis", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "maxReferenceImages": 9, + "maxVideoDuration": 15, + "supportedResolutions": [ + "720P", + "1080P" + ] + }, + "sourceRecord": "compute/providers/dashscope.json#happyhorse-1.0-r2v" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/dashscope.json" + } + }, + { + "id": "provider-deepseek-001", + "category": "providers", + "connection": { + "id": "provider-deepseek-001", + "provider": "deepseek", + "label": "DeepSeek", + "baseUrl": "https://api.deepseek.com", + "apiFormat": "openai-completions", + "apiKeyRef": "deepseek", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning", + "vision" + ], + "tombstones": [ + "deepseek-chat", + "deepseek-reasoner" + ] + }, + "models": [ + { + "apiModelId": "deepseek-flash", + "modelRef": "deepseek:deepseek-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "vision", + "long_context", + "multilingual", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-flash", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-flash", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.02, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "condition": "idle", + "inputPrice": 1, + "outputPrice": 4, + "cacheHitPrice": 0.02 + }, + { + "condition": "peak", + "inputPrice": 2, + "outputPrice": 8, + "cacheHitPrice": 0.04 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "空闲时段为北京时间工作日 09:00-12:00、14:00-18:00 之外的时段;高峰时段价格为输入 2 元、输出 8 元、缓存命中输入 0.04 元/百万 tokens。", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V4.1 Flash", + "description": "DeepSeek V4.1 Flash,支持文本与图像输入,1M 上下文,最大输出 384K,并发上限 2500" + }, + "recordedExtra": { + "concurrencyLimit": 2500, + "supportsThinking": true, + "thinkingDefault": true, + "features": { + "jsonOutput": true, + "toolCalls": true, + "chatPrefixCompletion": "beta", + "fimCompletion": "non-thinking-only" + } + }, + "sourceRecord": "compute/providers/deepseek.json#deepseek-flash" + } + }, + { + "apiModelId": "deepseek-v4-flash-vision-exp", + "modelRef": "deepseek:deepseek-v4-flash-vision-exp", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "vision", + "long_context", + "multilingual", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-v4-flash-vision-exp", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-v4-flash-vision-exp", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.008, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.016, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.02016, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V4 Flash Vision Exp", + "description": "DeepSeek V4 Flash 实验性视觉版本,支持文本与图像输入,文本能力与 V4 Flash 一致,1M 上下文,并发上限 2500" + }, + "recordedExtra": { + "concurrencyLimit": 2500, + "supportsThinking": true, + "thinkingDefault": true, + "features": { + "jsonOutput": true, + "toolCalls": true, + "chatPrefixCompletion": "beta", + "fimCompletion": false + } + }, + "sourceRecord": "compute/providers/deepseek.json#deepseek-v4-flash-vision-exp" + } + }, + { + "apiModelId": "deepseek-v4-flash", + "modelRef": "deepseek:deepseek-v4-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "long_context", + "multilingual", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-v4-flash", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-v4-flash", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.008, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.016, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.02016, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V4 Flash", + "description": "DeepSeek V4 Flash,284B 总参数 / 13B 激活 MoE,1M 上下文,默认思考模式,支持非思考模式,并发上限 2500" + }, + "recordedExtra": { + "concurrencyLimit": 2500, + "supportsThinking": true, + "thinkingDefault": true, + "features": { + "jsonOutput": true, + "toolCalls": true, + "chatPrefixCompletion": "beta", + "fimCompletion": "non-thinking-only" + } + }, + "sourceRecord": "compute/providers/deepseek.json#deepseek-v4-flash" + } + }, + { + "apiModelId": "deepseek-v4-pro", + "modelRef": "deepseek:deepseek-v4-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "long_context", + "multilingual", + "tool_use", + "math" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-v4-pro", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-v4-pro", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 3.132, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 6.264, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.0261, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V4 Pro", + "description": "DeepSeek V4 Pro,1.6T 总参数 / 49B 激活 MoE,1M 上下文,默认思考模式,支持非思考模式,并发上限 500" + }, + "recordedExtra": { + "concurrencyLimit": 500, + "supportsThinking": true, + "thinkingDefault": true, + "features": { + "jsonOutput": true, + "toolCalls": true, + "chatPrefixCompletion": "beta", + "fimCompletion": "non-thinking-only" + } + }, + "sourceRecord": "compute/providers/deepseek.json#deepseek-v4-pro" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/deepseek.json" + } + }, + { + "id": "provider-github-copilot-plan-001", + "category": "providers", + "connection": { + "id": "provider-github-copilot-plan-001", + "provider": "github-copilot", + "brandGroup": "github", + "label": "GitHub Copilot 订阅", + "baseUrl": "https://api.githubcopilot.com", + "apiFormat": "openai-completions", + "apiKeyRef": "github-copilot-session-token", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "accessMode": "coding-plan", + "credentialSource": "github-copilot", + "requiredClientVersion": "10.0.132", + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://github.com/settings/copilot/features" + } + }, + "services": [ + "chat", + "reasoning" + ] + }, + "models": [], + "metadata": { + "sourceFile": "compute/providers/github-copilot.json" + } + }, + { + "id": "provider-google-001", + "category": "providers", + "connection": { + "id": "provider-google-001", + "provider": "google", + "label": "Google Gemini", + "baseUrl": "https://generativelanguage.googleapis.com/v1beta", + "apiFormat": "google-generative-ai", + "apiKeyRef": "google", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "vision", + "embedding" + ], + "tombstones": [ + "gemini-3.1-flash-lite-preview" + ] + }, + "models": [ + { + "apiModelId": "gemini-embedding-2", + "modelRef": "google:gemini-embedding-2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "constraints": { + "dimensions": [ + 768, + 1536, + 3072 + ], + "defaultDimension": 3072 + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Gemini Embedding 2", + "description": "Gemini Embedding 2,原生多模态嵌入,8192 token 输入,共享文本/图像/音视频向量空间" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/google.json#gemini-embedding-2" + } + }, + { + "apiModelId": "gemini-3.8-flash", + "modelRef": "google:gemini-3.8-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.8-flash", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.8-flash", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high" + ], + "defaultEffort": "medium" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.75, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3.75, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "inputCacheRead": 0.075 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Standard paid tier introductory price through 2026-12-31; standard rates rise on 2027-01-01.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Gemini 3.8 Flash", + "description": "Google 最新稳定版 Flash,面向长程编程和智能体任务,1M 上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/google.json#gemini-3.8-flash" + } + }, + { + "apiModelId": "gemini-3.7-flash", + "modelRef": "google:gemini-3.7-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.7-flash", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.7-flash", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high" + ], + "defaultEffort": "medium" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.75, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3.75, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "inputCacheRead": 0.075 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Standard paid tier introductory price through 2026-12-31; standard rates rise on 2027-01-01.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Gemini 3.7 Flash", + "description": "Google 稳定版 Flash,面向日常编程和多步工具调用,1M 上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/google.json#gemini-3.7-flash" + } + }, + { + "apiModelId": "gemini-3.5-flash-lite", + "modelRef": "google:gemini-3.5-flash-lite", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.5-flash-lite", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.5-flash-lite", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.5-flash-lite", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.3, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "inputCacheRead": 0.03 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Gemini 3.5 Flash-Lite", + "description": "Google 低延迟轻量模型,支持多模态输入,1M 上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/google.json#gemini-3.5-flash-lite" + } + }, + { + "apiModelId": "gemini-3.5-flash", + "modelRef": "google:gemini-3.5-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.5-flash", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.5-flash", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 9, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "inputCacheRead": 0.75 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Standard paid tier text/image/video price; audio input uses a separate Google pricing row.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Gemini 3.5 Flash", + "description": "Google Gemini 3.5 Flash 稳定版,高速多模态模型,1M 上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/google.json#gemini-3.5-flash" + } + }, + { + "apiModelId": "gemini-3.1-flash-lite", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-flash-lite", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 1048576, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-flash-lite", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 65536, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-flash-lite", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-flash-lite", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-flash-lite", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-flash-lite", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.25, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 1.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.audioInputPrice", + "amount": 0.5, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "inputCacheRead": 0.125, + "audioInputCacheRead": 0.25 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Gemini 3.1 Flash-Lite", + "description": "Google Gemini 3.1 Flash-Lite 稳定版,低成本高吞吐多模态模型,替代已关闭的 Preview 版本" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/google.json#gemini-3.1-flash-lite", + "automaticRouting": false + } + }, + { + "apiModelId": "gemini-3.1-pro-preview", + "modelRef": "google:gemini-3.1-pro-preview", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-pro-preview", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 12, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Standard paid tier text/image/video price for prompts <= 200K tokens; prompts > 200K are $4 input and $18 output per 1M tokens.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "inputCacheRead": 0.2, + "inputCacheReadOver200k": 0.4, + "storagePerMillionTokensPerHour": 4.5 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Gemini 3.1 Pro Preview", + "description": "Google Gemini 3.1 Pro Preview,面向复杂推理、编码和智能体工作流" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/google.json#gemini-3.1-pro-preview" + } + }, + { + "apiModelId": "gemini-3-flash-preview", + "modelRef": "google:gemini-3-flash-preview", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3-flash-preview", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Standard paid tier text/image/video price; audio input is $1.00 per 1M tokens.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachePricing", + "amount": { + "inputCacheRead": 0.05, + "audioInputCacheRead": 0.1, + "storagePerMillionTokensPerHour": 1 + }, + "currency": "USD", + "unit": "compound-source-units", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Gemini 3 Flash Preview", + "description": "Google Gemini 3 Flash Preview,高速多模态推理模型" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/google.json#gemini-3-flash-preview" + } + }, + { + "apiModelId": "gemini-2.5-pro", + "modelRef": "google:gemini-2.5-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-2.5-pro", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.25, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Gemini 2.5 Pro", + "description": "Google Gemini 2.5 Pro,1,048,576 token 上下文,多模态" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/google.json#gemini-2.5-pro" + } + }, + { + "apiModelId": "gemini-2.5-flash", + "modelRef": "google:gemini-2.5-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-2.5-flash", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.3, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Gemini 2.5 Flash", + "description": "Google 高性价比模型,1,048,576 token 上下文,速度快" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/google.json#gemini-2.5-flash" + } + }, + { + "apiModelId": "text-embedding-005", + "modelRef": "google:text-embedding-005", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.1, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Text Embedding 005", + "description": "Google 文本嵌入模型,768维度" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/google.json#text-embedding-005" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/google.json" + } + }, + { + "id": "provider-kling-001", + "category": "providers", + "connection": { + "id": "provider-kling-001", + "provider": "kling", + "label": "快手 可灵", + "baseUrl": "https://api.klingai.com/v1", + "apiFormat": "kling-task-api", + "apiKeyRef": "kling", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "video_gen" + ] + }, + "models": [ + { + "apiModelId": "kling-v3", + "modelRef": "kling:kling-v3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "可灵 3.0", + "description": "可灵 3.0,官方 legacy /v1/videos/text2video 协议已支持该 model_name" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/kling.json#kling-v3", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-video.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-video_gen-provider-adapter", + "apiFormat": "kling-task-api", + "adapterId": "required-adapter:video_gen:kling" + } + }, + { + "apiModelId": "kling-v2-5-turbo", + "modelRef": "kling:kling-v2-5-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerGeneration", + "amount": 1.5, + "currency": "CNY", + "unit": "generation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "可灵 V2.5 Turbo", + "description": "可灵最新视频生成模型,高性价比" + }, + "recordedExtra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "720p", + "1080p" + ] + }, + "sourceRecord": "compute/providers/kling.json#kling-v2-5-turbo", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-video.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-video_gen-provider-adapter", + "apiFormat": "kling-task-api", + "adapterId": "required-adapter:video_gen:kling" + } + }, + { + "apiModelId": "kling-v2-5-turbo-pro", + "modelRef": "kling:kling-v2-5-turbo-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerGeneration", + "amount": 2.5, + "currency": "CNY", + "unit": "generation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "可灵 V2.5 Turbo Pro", + "description": "可灵高品质视频生成" + }, + "recordedExtra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "1080p", + "4k" + ] + }, + "sourceRecord": "compute/providers/kling.json#kling-v2-5-turbo-pro", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-video.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-video_gen-provider-adapter", + "apiFormat": "kling-task-api", + "adapterId": "required-adapter:video_gen:kling" + } + }, + { + "apiModelId": "kling-v2", + "modelRef": "kling:kling-v2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "可灵 V2", + "description": "可灵文生视频旗舰模型" + }, + "recordedExtra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "720p", + "1080p" + ] + }, + "sourceRecord": "compute/providers/kling.json#kling-v2", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-video.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-video_gen-provider-adapter", + "apiFormat": "kling-task-api", + "adapterId": "required-adapter:video_gen:kling" + } + }, + { + "apiModelId": "kling-v2-master", + "modelRef": "kling:kling-v2-master", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "可灵 V2 Master", + "description": "可灵最高品质视频生成" + }, + "recordedExtra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "1080p", + "4k" + ] + }, + "sourceRecord": "compute/providers/kling.json#kling-v2-master", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-video.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-video_gen-provider-adapter", + "apiFormat": "kling-task-api", + "adapterId": "required-adapter:video_gen:kling" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/kling.json" + } + }, + { + "id": "provider-local-whisper", + "category": "providers", + "connection": { + "id": "provider-local-whisper", + "provider": "local-whisper", + "label": "本地 Whisper", + "baseUrl": "http://localhost:8080", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "asr" + ] + }, + "models": [ + { + "apiModelId": "whisper-large-v3", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "本地开源安装与云whisper-1不是同一合同;保留本地安装识别,不继承云端接口/额度。" + }, + "overrides": { + "serviceType": { + "value": [ + "asr" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/local-whisper.json#whisper-large-v3", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "asr", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/local-whisper.json#whisper-large-v3", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Whisper Large V3", + "description": "本地部署的 Whisper 大模型" + }, + "recordedExtra": { + "maxAudioLength": 7200, + "supportedInputFormats": [ + "wav", + "mp3", + "flac", + "ogg", + "webm" + ], + "streamingSupported": true + }, + "sourceRecord": "compute/providers/local-whisper.json#whisper-large-v3", + "automaticRouting": false, + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/asr-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:asr:local-whisper" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/local-whisper.json" + } + }, + { + "id": "provider-minimax-001", + "category": "providers", + "connection": { + "id": "provider-minimax-001", + "provider": "minimax", + "label": "MiniMax", + "baseUrl": "https://api.minimaxi.com/anthropic", + "apiFormat": "anthropic-messages", + "mediaBaseUrl": "https://api.minimaxi.com/v1", + "apiKeyRef": "minimax", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "fast", + "reasoning", + "vision", + "image_gen", + "tts", + "video_gen", + "music_gen" + ], + "tombstones": [ + "MiniMax-Text-01" + ] + }, + "models": [ + { + "apiModelId": "MiniMax-M3", + "modelRef": "minimax:MiniMax-M3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M3", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M3", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "vision", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M3", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M3", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8.4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 512000, + "inputPrice": 2.1, + "outputPrice": 8.4, + "cacheReadPrice": 0.42 + }, + { + "maxInputTokens": 1000000, + "inputPrice": 4.2, + "outputPrice": 16.8, + "cacheReadPrice": 0.84 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.priorityPricingTiers", + "amount": [ + { + "maxInputTokens": 512000, + "inputPrice": 3.15, + "outputPrice": 12.6, + "cacheReadPrice": 0.63 + }, + { + "maxInputTokens": 1000000, + "inputPrice": 6.3, + "outputPrice": 25.2, + "cacheReadPrice": 1.26 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "MiniMax 国内开放平台按量计费永久五折价格。", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M3", + "description": "MiniMax M3,前沿多模态 Coding 与 Agent 模型,1M 上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/minimax.json#MiniMax-M3" + } + }, + { + "apiModelId": "MiniMax-M2.7", + "modelRef": "minimax:MiniMax-M2.7", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2.7", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8.4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheReadPrice", + "amount": 0.42, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheWritePrice", + "amount": 2.625, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.7", + "description": "MiniMax 新一代旗舰模型,擅长复杂 Agent、软件工程与专业办公任务" + }, + "recordedExtra": { + "outputSpeedTps": 60 + }, + "sourceRecord": "compute/providers/minimax.json#MiniMax-M2.7" + } + }, + { + "apiModelId": "MiniMax-M2.7-highspeed", + "modelRef": "minimax:MiniMax-M2.7-highspeed", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2.7-highspeed", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 4.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 16.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheReadPrice", + "amount": 0.42, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheWritePrice", + "amount": 2.625, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.7 高速版", + "description": "MiniMax M2.7 极速版,效果一致,输出更快,适合低延迟场景" + }, + "recordedExtra": { + "outputSpeedTps": 100 + }, + "sourceRecord": "compute/providers/minimax.json#MiniMax-M2.7-highspeed" + } + }, + { + "apiModelId": "MiniMax-M2.5", + "modelRef": "minimax:MiniMax-M2.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8.4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheReadPrice", + "amount": 0.21, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheWritePrice", + "amount": 2.625, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.5", + "description": "MiniMax M2.5,204.8K 上下文,支持深度推理和工具调用" + }, + "recordedExtra": { + "outputSpeedTps": 60 + }, + "sourceRecord": "compute/providers/minimax.json#MiniMax-M2.5" + } + }, + { + "apiModelId": "MiniMax-M2.5-highspeed", + "modelRef": "minimax:MiniMax-M2.5-highspeed", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2.5-highspeed", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 4.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 16.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheReadPrice", + "amount": 0.21, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheWritePrice", + "amount": 2.625, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.5 高速版", + "description": "MiniMax M2.5 高速推理版本(100TPS),适合低延迟场景" + }, + "recordedExtra": { + "outputSpeedTps": 100 + }, + "sourceRecord": "compute/providers/minimax.json#MiniMax-M2.5-highspeed" + } + }, + { + "apiModelId": "MiniMax-M2.1", + "modelRef": "minimax:MiniMax-M2.1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2.1", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8.4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheReadPrice", + "amount": 0.21, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheWritePrice", + "amount": 2.625, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.1", + "description": "MiniMax 上一代主力模型,200K 上下文,性价比优秀" + }, + "recordedExtra": { + "outputSpeedTps": 60 + }, + "sourceRecord": "compute/providers/minimax.json#MiniMax-M2.1" + } + }, + { + "apiModelId": "MiniMax-M2.1-highspeed", + "modelRef": "minimax:MiniMax-M2.1-highspeed", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2.1-highspeed", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 4.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 16.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheReadPrice", + "amount": 0.21, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheWritePrice", + "amount": 2.625, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.1 高速版", + "description": "MiniMax M2.1 高速推理版本,适合低延迟场景" + }, + "recordedExtra": { + "outputSpeedTps": 100 + }, + "sourceRecord": "compute/providers/minimax.json#MiniMax-M2.1-highspeed" + } + }, + { + "apiModelId": "MiniMax-M2", + "modelRef": "minimax:MiniMax-M2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8.4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheReadPrice", + "amount": 0.21, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheWritePrice", + "amount": 2.625, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown", + "legacy": true + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2", + "description": "MiniMax M2,优化编码和 Agent 工作流" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/minimax.json#MiniMax-M2" + } + }, + { + "apiModelId": "M2-her", + "modelRef": "minimax:M2-her", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#M2-her", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8.4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheReadPrice", + "amount": 0.21, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheWritePrice", + "amount": 2.625, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2 Her", + "description": "MiniMax 角色扮演对话模型,专为多轮角色对话设计" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/minimax.json#M2-her" + } + }, + { + "apiModelId": "image-01", + "modelRef": "minimax:image-01", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerImage", + "amount": 0.025, + "currency": "CNY", + "unit": "image", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Image 01", + "description": "MiniMax 文生图/图生图模型,支持主题参考(角色一致性),最长 1500 字符 prompt" + }, + "recordedExtra": { + "supportedAspectRatios": [ + "1:1", + "16:9", + "9:16", + "4:3", + "3:4", + "3:2", + "2:3", + "21:9" + ], + "maxPromptLength": 1500, + "maxBatchSize": 9, + "responseFormats": [ + "url", + "base64" + ], + "urlExpiry": "24h" + }, + "sourceRecord": "compute/providers/minimax.json#image-01" + } + }, + { + "apiModelId": "image-01-live", + "modelRef": "minimax:image-01-live", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Image 01 Live", + "description": "MiniMax 文生图模型(Live 版),支持画风控制(漫画/元气/中世纪/水彩)" + }, + "recordedExtra": { + "supportedAspectRatios": [ + "1:1", + "16:9", + "9:16", + "4:3", + "3:4", + "3:2", + "2:3" + ], + "supportedStyles": [ + "漫画", + "元气", + "中世纪", + "水彩" + ], + "maxPromptLength": 1500, + "maxBatchSize": 9, + "responseFormats": [ + "url", + "base64" + ], + "urlExpiry": "24h" + }, + "sourceRecord": "compute/providers/minimax.json#image-01-live" + } + }, + { + "apiModelId": "speech-2.8-hd", + "modelRef": "minimax:speech-2.8-hd", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerMillionCharacters", + "amount": 350, + "currency": "CNY", + "unit": "million-characters", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Speech 2.8 HD", + "description": "MiniMax 最新高清语音合成模型,支持 40+ 语言、100+ 预置音色,毫秒级延迟" + }, + "recordedExtra": { + "maxTextLength": 10000, + "supportedFormats": [ + "mp3", + "wav", + "pcm", + "flac", + "aac", + "ogg" + ] + }, + "sourceRecord": "compute/providers/minimax.json#speech-2.8-hd", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "anthropic-messages", + "adapterId": "required-adapter:tts:minimax" + } + }, + { + "apiModelId": "speech-2.8-turbo", + "modelRef": "minimax:speech-2.8-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerMillionCharacters", + "amount": 200, + "currency": "CNY", + "unit": "million-characters", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Speech 2.8 Turbo", + "description": "MiniMax 快速语音合成模型,速度优先,适合实时场景" + }, + "recordedExtra": { + "maxTextLength": 10000, + "supportedFormats": [ + "mp3", + "wav", + "pcm", + "flac", + "aac", + "ogg" + ] + }, + "sourceRecord": "compute/providers/minimax.json#speech-2.8-turbo", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "anthropic-messages", + "adapterId": "required-adapter:tts:minimax" + } + }, + { + "apiModelId": "speech-2.6-hd", + "modelRef": "minimax:speech-2.6-hd", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerMillionCharacters", + "amount": 350, + "currency": "CNY", + "unit": "million-characters", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Speech 2.6 HD", + "description": "MiniMax 高清语音合成模型(2.6 版),音质优秀,生成速度快" + }, + "recordedExtra": { + "maxTextLength": 10000, + "supportedFormats": [ + "mp3", + "wav", + "pcm", + "flac", + "aac", + "ogg" + ] + }, + "sourceRecord": "compute/providers/minimax.json#speech-2.6-hd", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "anthropic-messages", + "adapterId": "required-adapter:tts:minimax" + } + }, + { + "apiModelId": "speech-2.6-turbo", + "modelRef": "minimax:speech-2.6-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerMillionCharacters", + "amount": 200, + "currency": "CNY", + "unit": "million-characters", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Speech 2.6 Turbo", + "description": "MiniMax 快速语音合成模型(2.6 版),低延迟响应" + }, + "recordedExtra": { + "maxTextLength": 10000, + "supportedFormats": [ + "mp3", + "wav", + "pcm", + "flac", + "aac", + "ogg" + ] + }, + "sourceRecord": "compute/providers/minimax.json#speech-2.6-turbo", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "anthropic-messages", + "adapterId": "required-adapter:tts:minimax" + } + }, + { + "apiModelId": "speech-02-hd", + "modelRef": "minimax:speech-02-hd", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerMillionCharacters", + "amount": 350, + "currency": "CNY", + "unit": "million-characters", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown", + "legacy": true + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Speech 02 HD", + "description": "MiniMax 高清语音合成模型(历史版本),韵律稳定性优秀" + }, + "recordedExtra": { + "maxTextLength": 10000, + "supportedFormats": [ + "mp3", + "wav", + "pcm", + "flac", + "aac", + "ogg" + ] + }, + "sourceRecord": "compute/providers/minimax.json#speech-02-hd", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "anthropic-messages", + "adapterId": "required-adapter:tts:minimax" + } + }, + { + "apiModelId": "speech-02-turbo", + "modelRef": "minimax:speech-02-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerMillionCharacters", + "amount": 200, + "currency": "CNY", + "unit": "million-characters", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown", + "legacy": true + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Speech 02 Turbo", + "description": "MiniMax 快速语音合成模型(历史版本),增强小语种支持" + }, + "recordedExtra": { + "maxTextLength": 10000, + "supportedFormats": [ + "mp3", + "wav", + "pcm", + "flac", + "aac", + "ogg" + ] + }, + "sourceRecord": "compute/providers/minimax.json#speech-02-turbo", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "anthropic-messages", + "adapterId": "required-adapter:tts:minimax" + } + }, + { + "apiModelId": "MiniMax-Hailuo-2.3", + "modelRef": "minimax:MiniMax-Hailuo-2.3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "海螺视频 2.3", + "description": "MiniMax 最新视频生成模型,支持文生视频和图生视频,支持 15 种运镜指令控制" + }, + "recordedExtra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "768p", + "1080p" + ], + "maxPromptLength": 2000, + "asyncMode": true + }, + "sourceRecord": "compute/providers/minimax.json#MiniMax-Hailuo-2.3" + } + }, + { + "apiModelId": "MiniMax-Hailuo-2.3-Fast", + "modelRef": "minimax:MiniMax-Hailuo-2.3-Fast", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "海螺视频 2.3 快速版", + "description": "海螺视频快速版本(仅图生视频),生成速度更快" + }, + "recordedExtra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "768p", + "1080p" + ], + "asyncMode": true + }, + "sourceRecord": "compute/providers/minimax.json#MiniMax-Hailuo-2.3-Fast" + } + }, + { + "apiModelId": "T2V-01-Director", + "modelRef": "minimax:T2V-01-Director", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown", + "legacy": true + }, + "metadata": { + "attributes": { + "displayName": "海螺视频 Director", + "description": "导演级文生视频模型,精准运镜控制(历史版本)" + }, + "recordedExtra": { + "maxVideoDuration": 6, + "supportedResolutions": [ + "720p" + ], + "asyncMode": true + }, + "sourceRecord": "compute/providers/minimax.json#T2V-01-Director" + } + }, + { + "apiModelId": "MiniMax-Hailuo-02", + "modelRef": "minimax:MiniMax-Hailuo-02", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown", + "legacy": true + }, + "metadata": { + "attributes": { + "displayName": "海螺视频 02", + "description": "海螺视频 02,原生 1080P 生成,指令跟随能力强(历史版本)" + }, + "recordedExtra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "512p", + "768p", + "1080p" + ], + "asyncMode": true + }, + "sourceRecord": "compute/providers/minimax.json#MiniMax-Hailuo-02" + } + }, + { + "apiModelId": "S2V-01", + "modelRef": "minimax:S2V-01", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "海螺视频 主体参考", + "description": "主体参考视频生成模型,基于参考图保持角色一致性" + }, + "recordedExtra": { + "asyncMode": true + }, + "sourceRecord": "compute/providers/minimax.json#S2V-01" + } + }, + { + "apiModelId": "music-2.6", + "modelRef": "minimax:music-2.6", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerSongUpToFiveMinutes", + "amount": 1, + "currency": "CNY", + "unit": "song-up-to-five-minutes", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Music 2.6", + "description": "MiniMax AI 音乐生成模型,支持音乐灵感描述和歌词输入,可生成带人声或纯音乐;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务" + }, + "recordedExtra": { + "maxPromptLength": 2000, + "maxLyricsLength": 3500, + "outputFormats": [ + "hex", + "url" + ], + "supportedLyricsStructures": [ + "[Intro]", + "[Verse]", + "[Pre Chorus]", + "[Chorus]", + "[Interlude]", + "[Bridge]", + "[Outro]", + "[Hook]", + "[Solo]", + "[Inst]" + ] + }, + "sourceRecord": "compute/providers/minimax.json#music-2.6" + } + }, + { + "apiModelId": "music-2.5+", + "modelRef": "minimax:music-2.5+", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerSongUpToFiveMinutes", + "amount": 1, + "currency": "CNY", + "unit": "song-up-to-five-minutes", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Music 2.5+", + "description": "MiniMax AI 音乐生成模型(2.5+ 版),音质提升;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务" + }, + "recordedExtra": { + "outputFormats": [ + "hex", + "url" + ] + }, + "sourceRecord": "compute/providers/minimax.json#music-2.5+" + } + }, + { + "apiModelId": "music-2.5", + "modelRef": "minimax:music-2.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricePerSongUpToFiveMinutes", + "amount": 1, + "currency": "CNY", + "unit": "song-up-to-five-minutes", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Music 2.5", + "description": "MiniMax AI 音乐生成模型(2.5 版);音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务" + }, + "recordedExtra": { + "outputFormats": [ + "hex", + "url" + ] + }, + "sourceRecord": "compute/providers/minimax.json#music-2.5" + } + }, + { + "apiModelId": "music-cover", + "modelRef": "minimax:music-cover", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax Music Cover", + "description": "MiniMax AI 翻唱模型,基于参考音频生成翻唱版本,支持修改歌词;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务" + }, + "recordedExtra": { + "maxAudioDuration": 360, + "maxAudioSize": "50MB", + "supportedFormats": [ + "mp3", + "wav", + "flac" + ] + }, + "sourceRecord": "compute/providers/minimax.json#music-cover" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/minimax.json" + } + }, + { + "id": "provider-mistral-001", + "category": "providers", + "connection": { + "id": "provider-mistral-001", + "provider": "mistral", + "label": "Mistral AI", + "baseUrl": "https://api.mistral.ai/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "mistral", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "fast" + ] + }, + "models": [ + { + "apiModelId": "mistral-medium-3-5", + "modelRef": "mistral:mistral-medium-3.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 7.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Mistral Medium 3.5", + "description": "Mistral Medium 3.5,官方 API ID mistral-medium-3-5,256K 上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/mistral.json#mistral-medium-3-5" + } + }, + { + "apiModelId": "mistral-medium-latest", + "modelRef": "mistral:mistral-medium-3.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#mistral-medium-latest", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#mistral-medium-latest", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#mistral-medium-latest", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 7.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Mistral Medium 3.5", + "description": "Mistral 前沿多模态模型,面向 Agentic 和 Coding 场景优化,256K 上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/mistral.json#mistral-medium-latest" + } + }, + { + "apiModelId": "mistral-large-latest", + "modelRef": "mistral:mistral-large-latest", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#mistral-large-latest", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 1.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Mistral Large 3", + "description": "Mistral 旗舰模型,256K 上下文,支持视觉和工具调用" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/mistral.json#mistral-large-latest" + } + }, + { + "apiModelId": "mistral-small-latest", + "modelRef": "mistral:mistral-small-latest", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "code", + "vision", + "reasoning", + "fast", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#mistral-small-latest", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#mistral-small-latest", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.15, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0.6, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Mistral Small 4", + "description": "Mistral Small 4,指令、推理与编码混合模型,256K 上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/mistral.json#mistral-small-latest" + } + }, + { + "apiModelId": "codestral-latest", + "modelRef": "mistral:codestral-latest", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#codestral-latest", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.3, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0.9, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Codestral", + "description": "Mistral 专业代码模型,支持 Fill-in-the-Middle 补全" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/mistral.json#codestral-latest" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/mistral.json" + } + }, + { + "id": "provider-moonshot-001", + "category": "providers", + "connection": { + "id": "provider-moonshot-001", + "provider": "moonshot", + "label": "月之暗面 Kimi", + "baseUrl": "https://api.moonshot.cn/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "moonshot", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning", + "vision" + ], + "tombstones": [ + "kimi-k2", + "kimi-k2-0905-preview", + "kimi-k2-0711-preview", + "kimi-k2-turbo-preview", + "kimi-k2-thinking", + "kimi-k2-thinking-turbo", + "kimi-latest", + "kimi-thinking-preview" + ] + }, + "models": [ + { + "apiModelId": "kimi-k3", + "modelRef": "moonshot:kimi-k3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "constraints": { + "thinkingOnly": true, + "samplingParametersDeprecated": true + }, + "thinking": { + "default": "enabled", + "disableSupported": false, + "preserveReasoningContent": true + }, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 20, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 100, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "CNY per 1M tokens: input 20, output 100, cache hit 2. Cache writes: TTL 5min 20, TTL 1h 40; recorded separately from cache-hit billing.", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K3", + "description": "Kimi K3,1M 上下文,始终开启思考,low/high/max 三档(默认 max);输出上限与输入共享窗口,默认 max_completion_tokens=131072" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/moonshot.json#kimi-k3" + } + }, + { + "apiModelId": "kimi-k2.7-code", + "modelRef": "moonshot:kimi-k2.7-code", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 32768, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding", + "image_understanding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled", + "disableSupported": false, + "preserveReasoningContent": true + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 6.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 27, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 1.3, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.7 Code", + "description": "月之暗面 Kimi K2.7 Code,当前最强 Coding 模型,256K 上下文,支持文本/图片/视频输入,始终启用思考模式" + }, + "recordedExtra": { + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ], + "supportedVideoFormats": [ + "mp4", + "mpeg", + "mov", + "avi", + "x-flv", + "mpg", + "webm", + "wmv", + "3gpp" + ] + }, + "sourceRecord": "compute/providers/moonshot.json#kimi-k2.7-code" + } + }, + { + "apiModelId": "kimi-k2.7-code-highspeed", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code-highspeed", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code-highspeed", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 32768, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code-highspeed", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding", + "image_understanding", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code-highspeed", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code-highspeed", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code-highspeed", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled", + "disableSupported": false, + "preserveReasoningContent": true + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 13, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 54, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 2.6, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.7 Code HighSpeed", + "description": "月之暗面 Kimi K2.7 Code 高速版,与 K2.7 Code 参数一致,输出速度约 180 Tokens/s,短上下文可达 260 Tokens/s" + }, + "recordedExtra": { + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ], + "supportedVideoFormats": [ + "mp4", + "mpeg", + "mov", + "avi", + "x-flv", + "mpg", + "webm", + "wmv", + "3gpp" + ] + }, + "sourceRecord": "compute/providers/moonshot.json#kimi-k2.7-code-highspeed", + "automaticRouting": false + } + }, + { + "apiModelId": "kimi-k2.6", + "modelRef": "moonshot:kimi-k2.6", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.6", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 32768, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.6", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding", + "image_understanding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.6", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.6", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled", + "disabledTemperature": 0.6 + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 6.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 27, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 1.1, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.6", + "description": "月之暗面 Kimi K2.6,多模态模型,长程代码编写与 Agent 自主执行能力增强,256K 上下文,支持思考/非思考模式" + }, + "recordedExtra": { + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ], + "supportedVideoFormats": [ + "mp4", + "mpeg", + "mov", + "avi", + "x-flv", + "mpg", + "webm", + "wmv", + "3gpp" + ] + }, + "sourceRecord": "compute/providers/moonshot.json#kimi-k2.6" + } + }, + { + "apiModelId": "kimi-k2.5", + "modelRef": "moonshot:kimi-k2.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding", + "image_understanding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled", + "disabledTemperature": 0.6 + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 21, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.7, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.5", + "description": "月之暗面 Kimi K2.5,原生多模态模型,256K 上下文,支持思考/非思考模式" + }, + "recordedExtra": { + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ], + "supportedVideoFormats": [ + "mp4", + "mpeg", + "mov", + "avi", + "x-flv", + "mpg", + "webm", + "wmv", + "3gpp" + ] + }, + "sourceRecord": "compute/providers/moonshot.json#kimi-k2.5" + } + }, + { + "apiModelId": "moonshot-v1-8k", + "modelRef": "moonshot:moonshot-v1-8k", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Moonshot V1 8K", + "description": "月之暗面 Moonshot V1 生成模型,8K 上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/moonshot.json#moonshot-v1-8k" + } + }, + { + "apiModelId": "moonshot-v1-32k", + "modelRef": "moonshot:moonshot-v1-32k", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 20, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Moonshot V1 32K", + "description": "月之暗面 Moonshot V1 生成模型,32K 上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/moonshot.json#moonshot-v1-32k" + } + }, + { + "apiModelId": "moonshot-v1-128k", + "modelRef": "moonshot:moonshot-v1-128k", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 10, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 30, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Moonshot V1 128K", + "description": "月之暗面 Moonshot V1 生成模型,128K 上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/moonshot.json#moonshot-v1-128k" + } + }, + { + "apiModelId": "moonshot-v1-8k-vision-preview", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "视觉变体不能继承文本8K family;无已证精确绑定时保留接入局部窗口和模态。" + }, + "overrides": { + "serviceType": { + "value": [ + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k-vision-preview", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k-vision-preview", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 4096, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k-vision-preview", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "image_understanding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k-vision-preview", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 0, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k-vision-preview", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k-vision-preview", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Moonshot V1 8K Vision Preview", + "description": "月之暗面 Moonshot V1 视觉模型,理解图片内容并输出文本,8K 上下文" + }, + "recordedExtra": { + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ] + }, + "sourceRecord": "compute/providers/moonshot.json#moonshot-v1-8k-vision-preview", + "automaticRouting": false + } + }, + { + "apiModelId": "moonshot-v1-32k-vision-preview", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "视觉变体不能继承文本8K family;无已证精确绑定时保留接入局部窗口和模态。" + }, + "overrides": { + "serviceType": { + "value": [ + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k-vision-preview", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 32768, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k-vision-preview", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 4096, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k-vision-preview", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "image_understanding", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k-vision-preview", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 0, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k-vision-preview", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k-vision-preview", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 20, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Moonshot V1 32K Vision Preview", + "description": "月之暗面 Moonshot V1 视觉模型,理解图片内容并输出文本,32K 上下文" + }, + "recordedExtra": { + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ] + }, + "sourceRecord": "compute/providers/moonshot.json#moonshot-v1-32k-vision-preview", + "automaticRouting": false + } + }, + { + "apiModelId": "moonshot-v1-128k-vision-preview", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "视觉变体不能继承文本8K family;无已证精确绑定时保留接入局部窗口和模态。" + }, + "overrides": { + "serviceType": { + "value": [ + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k-vision-preview", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k-vision-preview", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 4096, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k-vision-preview", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "image_understanding", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k-vision-preview", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 0, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k-vision-preview", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k-vision-preview", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 10, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 30, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Moonshot V1 128K Vision Preview", + "description": "月之暗面 Moonshot V1 视觉模型,理解图片内容并输出文本,128K 上下文" + }, + "recordedExtra": { + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ] + }, + "sourceRecord": "compute/providers/moonshot.json#moonshot-v1-128k-vision-preview", + "automaticRouting": false + } + } + ], + "metadata": { + "sourceFile": "compute/providers/moonshot.json" + } + }, + { + "id": "provider-local-ollama", + "category": "providers", + "connection": { + "id": "provider-local-ollama", + "provider": "ollama", + "label": "本地 Ollama", + "baseUrl": "http://localhost:11434/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat" + ] + }, + "models": [ + { + "apiModelId": "llama3.1:70b", + "modelRef": null, + "binding": { + "kind": "dynamic", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/ollama.json#llama3.1:70b", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/ollama.json#llama3.1:70b", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/providers/ollama.json#llama3.1:70b", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "code", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/ollama.json#llama3.1:70b", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 0.8, + "reason": "preserved-access-contract", + "evidence": "compute/providers/ollama.json#llama3.1:70b", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.9, + "reason": "preserved-access-contract", + "evidence": "compute/providers/ollama.json#llama3.1:70b", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Llama 3.1 70B", + "description": "本地运行的 Llama 3.1 70B" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/ollama.json#llama3.1:70b", + "automaticRouting": false + } + } + ], + "metadata": { + "sourceFile": "compute/providers/ollama.json" + } + }, + { + "id": "provider-openai-codex-plan-001", + "category": "providers", + "connection": { + "id": "provider-openai-codex-plan-001", + "provider": "openai-codex", + "brandGroup": "openai", + "label": "ChatGPT 订阅 (Codex)", + "baseUrl": "https://chatgpt.com/backend-api", + "apiFormat": "openai-codex-responses", + "apiKeyRef": "openai-codex-access-token", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "accessMode": "coding-plan", + "credentialSource": "codex-cli", + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://chatgpt.com/codex/settings/usage" + } + }, + "services": [ + "chat", + "reasoning" + ], + "tombstones": [ + "gpt-5.3-codex", + "gpt-5.2-codex", + "gpt-5.1-codex-mini" + ] + }, + "models": [ + { + "apiModelId": "gpt-6.1-sol", + "modelRef": "openai:gpt-6.1-sol", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-6.1-sol", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-6.1 Sol", + "description": "GPT-6.1 Sol,面向复杂编程、电脑使用和专业工作,1.05M 上下文;工具调用使用 Responses API", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai-codex.json#gpt-6.1-sol" + } + }, + { + "apiModelId": "gpt-6-sol", + "modelRef": "openai:gpt-6-sol", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-6-sol", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-6 Sol", + "description": "ChatGPT 订阅额度计费,兼顾复杂编程、智能体工作流与成本的 GPT-6 模型;1.05M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai-codex.json#gpt-6-sol" + } + }, + { + "apiModelId": "gpt-6-luna", + "modelRef": "openai:gpt-6-luna", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-6-luna", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-6 Luna", + "description": "ChatGPT 订阅额度计费,面向明确任务和高吞吐场景的 GPT-6 轻量模型;1.05M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai-codex.json#gpt-6-luna" + } + }, + { + "apiModelId": "gpt-6-astra", + "modelRef": "openai:gpt-6-astra", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-6 Astra", + "description": "ChatGPT 订阅额度计费,面向复杂推理、编程和长程智能体任务,1.05M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai-codex.json#gpt-6-astra" + } + }, + { + "apiModelId": "gpt-reserve", + "modelRef": "openai:gpt-reserve", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-reserve", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-Reserve", + "description": "ChatGPT 订阅额度计费,参数暂按 GPT-5.6 Luna 配置,待官方规格确认,272K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai-codex.json#gpt-reserve" + } + }, + { + "apiModelId": "gpt-5.6-sol", + "modelRef": "openai:gpt-5.6-sol", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.6-sol", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "low" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.6 Sol", + "description": "ChatGPT 订阅额度计费,新一代旗舰模型,复杂编程/计算机操作/网络安全能力最强,272K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai-codex.json#gpt-5.6-sol" + } + }, + { + "apiModelId": "gpt-5.6-terra", + "modelRef": "openai:gpt-5.6-terra", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.6-terra", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.6 Terra", + "description": "ChatGPT 订阅额度计费,均衡型模型,日常工作性能对齐 GPT-5.5 且成本更低,272K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai-codex.json#gpt-5.6-terra" + } + }, + { + "apiModelId": "gpt-5.6-luna", + "modelRef": "openai:gpt-5.6-luna", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.6-luna", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.6 Luna", + "description": "ChatGPT 订阅额度计费,GPT-5.6 家族中最快最省成本的档位,272K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai-codex.json#gpt-5.6-luna" + } + }, + { + "apiModelId": "gpt-5.5", + "modelRef": "openai:gpt-5.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.5", + "description": "ChatGPT 订阅额度计费,上一代旗舰模型,272K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai-codex.json#gpt-5.5" + } + }, + { + "apiModelId": "gpt-5.4", + "modelRef": "openai:gpt-5.4", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.4", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.4", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.4", + "description": "ChatGPT 订阅额度计费,高阶通用模型,272K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai-codex.json#gpt-5.4" + } + }, + { + "apiModelId": "gpt-5.4-mini", + "modelRef": "openai:gpt-5.4-mini", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.4-mini", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.4 Mini", + "description": "ChatGPT 订阅额度计费,轻量高性价比模型,是 gpt-5.1-codex-mini 的官方迁移目标,272K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai-codex.json#gpt-5.4-mini" + } + }, + { + "apiModelId": "gpt-5.3-codex-spark", + "modelRef": "openai:gpt-5.3-codex-spark", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.3 Codex Spark(Pro 专属)", + "description": "ChatGPT Pro 订阅专属研究预览模型,面向实时编程迭代优化,>1000 tok/s,纯文本,128K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai-codex.json#gpt-5.3-codex-spark" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/openai-codex.json" + } + }, + { + "id": "provider-openai-001", + "category": "providers", + "connection": { + "id": "provider-openai-001", + "provider": "openai", + "label": "OpenAI GPT", + "baseUrl": "https://api.openai.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "openai", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "fast", + "embedding", + "tts", + "asr", + "vision", + "responses", + "image_gen", + "omni", + "realtime_voice", + "simultaneous_interpret", + "translation" + ], + "tombstones": [ + "dall-e-3", + "gpt-4o-realtime", + "gpt-4o-realtime-preview" + ] + }, + "models": [ + { + "apiModelId": "gpt-6.1-sol", + "modelRef": "openai:gpt-6.1-sol", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6.1-sol", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6.1-sol", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 2, + "toolType": "web_search" + }, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + }, + "responsesOnly": true + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.1, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens. Cache writes $2.50/M. Above 272K input tokens, input and cache rates are 2x and output rates are 1.5x for the full request. Fast mode is 2x; Batch and Flex are 50% lower. Tool calling requires Responses API; none/minimal reasoning are unsupported.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-6.1 Sol", + "description": "GPT-6.1 Sol,面向复杂编程、电脑使用和专业工作,1.05M 上下文;工具调用使用 Responses API" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-6.1-sol" + } + }, + { + "apiModelId": "gpt-image-2.5-sunburst", + "modelRef": "openai:gpt-image-2.5-sunburst", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 30, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.imageInputPrice", + "amount": 8, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.textCachedInputPrice", + "amount": 1.25, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.imageCachedInputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Text input $5/M tokens, image input $8/M tokens, image output $30/M tokens; quality supports low, medium, high, xhigh, max, auto.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT Image 2.5 Sunburst", + "description": "图像生成与编辑模型,适合对编辑精度要求高的任务" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-image-2.5-sunburst", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:openai" + } + }, + { + "apiModelId": "gpt-image-2.5-flare", + "modelRef": "openai:gpt-image-2.5-flare", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 30, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.imageInputPrice", + "amount": 8, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.textCachedInputPrice", + "amount": 1.25, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.imageCachedInputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Text input $5/M tokens, image input $8/M tokens, image output $30/M tokens; quality supports low, medium, high, xhigh, max, auto.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT Image 2.5 Flare", + "description": "快速图像生成与编辑模型,适合日常高质量出图" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-image-2.5-flare", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:openai" + } + }, + { + "apiModelId": "gpt-6-sol", + "modelRef": "openai:gpt-6-sol", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6-sol", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6-sol", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 2, + "toolType": "web_search" + }, + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.2, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens. Above 272K input tokens, input and cache rates are 2x and output rates are 1.5x for the full request. Chat Completions function calling requires reasoning_effort=none.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-6 Sol", + "description": "兼顾复杂编程、智能体工作流与成本的 GPT-6 模型;1.05M 上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-6-sol" + } + }, + { + "apiModelId": "gpt-6-luna", + "modelRef": "openai:gpt-6-luna", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "fast", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6-luna", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6-luna", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 3, + "toolType": "web_search" + }, + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.1, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.01, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens. Above 272K input tokens, input and cache rates are 2x and output rates are 1.5x for the full request. Chat Completions function calling requires reasoning_effort=none.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-6 Luna", + "description": "面向明确任务和高吞吐场景的 GPT-6 轻量模型;1.05M 上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-6-luna" + } + }, + { + "apiModelId": "gpt-6-astra", + "modelRef": "openai:gpt-6-astra", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6-astra", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6-astra", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 1, + "toolType": "web_search" + }, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 50, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 1, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens. Cache writes cost $12.50. Above 272K input tokens, input and cache rates are 2x and output rates are 1.5x for the full request.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-6 Astra", + "description": "OpenAI GPT-6 Astra,面向复杂推理、编程和长程智能体任务,1.05M 上下文,128K 最大输出" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-6-astra" + } + }, + { + "apiModelId": "gpt-5.5", + "modelRef": "openai:gpt-5.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 1, + "toolType": "web_search" + }, + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high", + "xhigh" + ], + "defaultEffort": "medium" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 30, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.5, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens; long-context requests may use higher-tier pricing per OpenAI pricing page.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.5", + "description": "OpenAI GPT-5.5 前沿模型,面向复杂推理、编码和专业工作流,1M 上下文,128K 最大输出" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-5.5" + } + }, + { + "apiModelId": "gpt-5.5-pro", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.5-pro", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 1050000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.5-pro", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 128000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.5-pro", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.5-pro", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 2, + "toolType": "web_search" + }, + "reasoning": { + "supportedEfforts": [ + "medium", + "high", + "xhigh" + ], + "defaultEffort": "high" + }, + "responsesOnly": true + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 30, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 180, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "No cached-input discount is listed for GPT-5.5 Pro on the official pricing page.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.5 Pro", + "description": "OpenAI GPT-5.5 Pro,最高能力推理模型,仅面向 Responses API" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-5.5-pro", + "automaticRouting": false + } + }, + { + "apiModelId": "gpt-5.4", + "modelRef": "openai:gpt-5.4", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 3, + "toolType": "web_search" + }, + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high", + "xhigh" + ] + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 15, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.25, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens; long-context requests may use higher-tier pricing per OpenAI pricing page.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.4", + "description": "OpenAI GPT-5.4,高性价比前沿模型,1M 上下文,支持文本和图像输入" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-5.4" + } + }, + { + "apiModelId": "gpt-5.4-pro", + "modelRef": "openai:gpt-5.4-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4-pro", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4-pro", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 4, + "toolType": "web_search" + }, + "reasoning": { + "supportedEfforts": [ + "medium", + "high", + "xhigh" + ], + "defaultEffort": "medium" + }, + "responsesOnly": true + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 30, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 180, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.4 Pro", + "description": "OpenAI GPT-5.4 Pro,专业推理与长程任务模型,仅面向 Responses API" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-5.4-pro" + } + }, + { + "apiModelId": "gpt-5.4-mini", + "modelRef": "openai:gpt-5.4-mini", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "fast", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4-mini", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 5, + "toolType": "web_search" + }, + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high", + "xhigh" + ] + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.75, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 4.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.075, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.4 Mini", + "description": "OpenAI GPT-5.4 Mini,低延迟高性价比模型,400K 上下文,128K 最大输出" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-5.4-mini" + } + }, + { + "apiModelId": "gpt-5.4-nano", + "modelRef": "openai:gpt-5.4-nano", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "fast", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4-nano", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "fast", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4-nano", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 6, + "toolType": "web_search" + }, + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high", + "xhigh" + ] + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 1.25, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.02, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.4 Nano", + "description": "OpenAI GPT-5.4 Nano,最低成本极速模型,400K 上下文,128K 最大输出" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-5.4-nano" + } + }, + { + "apiModelId": "gpt-image-2", + "modelRef": "openai:gpt-image-2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "image_generation", + "image_editing", + "text_rendering", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-image-2", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 30, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.imageInputPrice", + "amount": 8, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.textCachedInputPrice", + "amount": 1.25, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.imageCachedInputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Text input is $5/M tokens, image input is $8/M tokens, image output is $30/M tokens.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT Image 2", + "description": "OpenAI GPT Image 2 图像生成和编辑模型,支持文本输入、图像输入与图像输出" + }, + "recordedExtra": { + "snapshot": "gpt-image-2-2026-04-21" + }, + "sourceRecord": "compute/providers/openai.json#gpt-image-2", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:openai" + } + }, + { + "apiModelId": "gpt-realtime-2.1", + "modelRef": "openai:gpt-realtime-2.1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "omni", + "realtime_voice" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-realtime-2.1", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "tts", + "asr", + "realtime", + "speech_to_speech", + "reasoning", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-realtime-2.1", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 4, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 24, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.textCachedInputPrice", + "amount": 0.4, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.imageInputPrice", + "amount": 5, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.imageCachedInputPrice", + "amount": 0.5, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.audioInputPrice", + "amount": 32, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.audioCachedInputPrice", + "amount": 0.4, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.audioOutputPrice", + "amount": 64, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT Realtime 2.1", + "description": "OpenAI 最新实时多模态语音模型,支持文本、图像和音频输入输出" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-realtime-2.1", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/speech-core/src/providers/index.ts", + "sha256": "f57b8fc13ac7465a5aca62610d555adbbc0078643a335568484e38f1610c0e1d", + "assertion": "createBuiltinSpeechAdapters只注册ASR/TTS;OpenAI均batch endpoint;无Realtime WebSocket/translation/session适配器。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "兼容表OpenAI仅精确tts-1/tts-1-hd、whisper-1,Realtime3型号没有语音兼容profile。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile无显式有效speech身份时只调用兼容表;未命中fail missing_model_profile,不能以Provider.apiFormat泛化支持Realtime。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-model-specific-realtime-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:omni,realtime_voice:openai" + } + }, + { + "apiModelId": "gpt-realtime-2.1-mini", + "modelRef": "openai:gpt-realtime-2.1-mini", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "realtime_voice" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-realtime-2.1-mini", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "tts", + "asr", + "realtime", + "speech_to_speech", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-realtime-2.1-mini", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.6, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.4, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.textCachedInputPrice", + "amount": 0.06, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.imageInputPrice", + "amount": 0.8, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.imageCachedInputPrice", + "amount": 0.08, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.audioInputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.audioCachedInputPrice", + "amount": 0.3, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.audioOutputPrice", + "amount": 20, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT Realtime 2.1 Mini", + "description": "OpenAI 低成本实时语音模型,适合实时语音交互" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-realtime-2.1-mini", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/speech-core/src/providers/index.ts", + "sha256": "f57b8fc13ac7465a5aca62610d555adbbc0078643a335568484e38f1610c0e1d", + "assertion": "createBuiltinSpeechAdapters只注册ASR/TTS;OpenAI均batch endpoint;无Realtime WebSocket/translation/session适配器。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "兼容表OpenAI仅精确tts-1/tts-1-hd、whisper-1,Realtime3型号没有语音兼容profile。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile无显式有效speech身份时只调用兼容表;未命中fail missing_model_profile,不能以Provider.apiFormat泛化支持Realtime。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-model-specific-realtime-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:realtime_voice:openai" + } + }, + { + "apiModelId": "gpt-realtime-translate", + "modelRef": "openai:gpt-realtime-translate", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "simultaneous_interpret", + "translation" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-realtime-translate", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "translation", + "simultaneous_interpretation", + "asr", + "realtime" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-realtime-translate", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "extra.audioOutputPricePerMinute", + "amount": 0.034, + "currency": "USD", + "unit": "minute", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "OpenAI lists this model at $0.034 per minute.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT Realtime Translate", + "description": "OpenAI 实时语音翻译模型,按分钟计费" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-realtime-translate", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/speech-core/src/providers/index.ts", + "sha256": "f57b8fc13ac7465a5aca62610d555adbbc0078643a335568484e38f1610c0e1d", + "assertion": "createBuiltinSpeechAdapters只注册ASR/TTS;OpenAI均batch endpoint;无Realtime WebSocket/translation/session适配器。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "兼容表OpenAI仅精确tts-1/tts-1-hd、whisper-1,Realtime3型号没有语音兼容profile。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile无显式有效speech身份时只调用兼容表;未命中fail missing_model_profile,不能以Provider.apiFormat泛化支持Realtime。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-model-specific-realtime-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:simultaneous_interpret,translation:openai" + } + }, + { + "apiModelId": "gpt-5.2", + "modelRef": "openai:gpt-5.2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.75, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 14, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.2", + "description": "OpenAI GPT-5.2,400K 上下文,面向编码和智能体任务" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-5.2" + } + }, + { + "apiModelId": "gpt-5.2-pro", + "modelRef": "openai:gpt-5.2-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 21, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 168, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.2 Pro", + "description": "OpenAI GPT-5.2 Pro 专业版,最高性能" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-5.2-pro" + } + }, + { + "apiModelId": "gpt-5.1", + "modelRef": "openai:gpt-5.1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.25, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5.1", + "description": "OpenAI GPT-5.1,400K 上下文,高性能旗舰" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-5.1" + } + }, + { + "apiModelId": "gpt-5", + "modelRef": "openai:gpt-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 7, + "toolType": "web_search" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.25, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5", + "description": "OpenAI GPT-5 新一代旗舰模型,统一所有模型能力" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-5" + } + }, + { + "apiModelId": "gpt-5-pro", + "modelRef": "openai:gpt-5-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 15, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 120, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5 Pro", + "description": "OpenAI GPT-5 Pro 专业版高性能推理模型" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-5-pro" + } + }, + { + "apiModelId": "gpt-5-mini", + "modelRef": "openai:gpt-5-mini", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.25, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5-mini", + "description": "高性价比模型,适合日常对话,400K 上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-5-mini" + } + }, + { + "apiModelId": "gpt-5-nano", + "modelRef": "openai:gpt-5-nano", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.05, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0.4, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-5-nano", + "description": "极速响应模型,适合简单任务,400K 上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-5-nano" + } + }, + { + "apiModelId": "gpt-4.1", + "modelRef": "openai:gpt-4.1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-4.1", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 8, + "toolType": "web_search" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-4.1", + "description": "OpenAI GPT-4.1,支持 1M 上下文,编码和指令遵循能力大幅提升" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-4.1" + } + }, + { + "apiModelId": "gpt-4.1-mini", + "modelRef": "openai:gpt-4.1-mini", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-4.1-mini", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 9, + "toolType": "web_search" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.4, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 1.6, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-4.1 mini", + "description": "OpenAI GPT-4.1 mini,1M 上下文,高性价比" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-4.1-mini" + } + }, + { + "apiModelId": "gpt-4.1-nano", + "modelRef": "openai:gpt-4.1-nano", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-4.1-nano", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.1, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0.4, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-4.1 nano", + "description": "OpenAI GPT-4.1 nano,1M 上下文,极致性价比" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-4.1-nano" + } + }, + { + "apiModelId": "gpt-4o", + "modelRef": "openai:gpt-4o", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-4o", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-4o", + "description": "多模态模型,支持图像理解" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-4o" + } + }, + { + "apiModelId": "gpt-4o-mini", + "modelRef": "openai:gpt-4o-mini", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-4o-mini", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.15, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0.6, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GPT-4o mini", + "description": "OpenAI GPT-4o mini,高性价比多模态模型" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#gpt-4o-mini" + } + }, + { + "apiModelId": "text-embedding-3-small", + "modelRef": "openai:text-embedding-3-small", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.02, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "text-embedding-3-small", + "description": "轻量文本向量化模型,1536 维" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#text-embedding-3-small" + } + }, + { + "apiModelId": "text-embedding-3-large", + "modelRef": "openai:text-embedding-3-large", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.13, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "text-embedding-3-large", + "description": "高精度文本向量化模型,3072 维" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#text-embedding-3-large" + } + }, + { + "apiModelId": "tts-1", + "modelRef": "openai:tts-1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 15, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "TTS-1", + "description": "标准语音合成" + }, + "recordedExtra": { + "voices": [ + "alloy", + "echo", + "fable", + "onyx", + "nova", + "shimmer" + ], + "supportedAudioFormats": [ + "mp3", + "opus", + "aac", + "flac" + ] + }, + "sourceRecord": "compute/providers/openai.json#tts-1" + } + }, + { + "apiModelId": "tts-1-hd", + "modelRef": "openai:tts-1-hd", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 30, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "TTS-1-HD", + "description": "高清语音合成" + }, + "recordedExtra": { + "voices": [ + "alloy", + "echo", + "fable", + "onyx", + "nova", + "shimmer" + ], + "supportedAudioFormats": [ + "mp3", + "opus", + "aac", + "flac" + ] + }, + "sourceRecord": "compute/providers/openai.json#tts-1-hd" + } + }, + { + "apiModelId": "whisper-1", + "modelRef": "openai:whisper-1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.006, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Whisper", + "description": "通用语音识别" + }, + "recordedExtra": { + "maxAudioLength": 600, + "supportedInputFormats": [ + "mp3", + "mp4", + "mpeg", + "mpga", + "m4a", + "wav", + "webm" + ], + "streamingSupported": false + }, + "sourceRecord": "compute/providers/openai.json#whisper-1" + } + }, + { + "apiModelId": "o3", + "modelRef": "openai:o3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#o3", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "o3", + "description": "OpenAI o3 推理模型,200K 上下文,支持工具调用" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#o3" + } + }, + { + "apiModelId": "o3-pro", + "modelRef": "openai:o3-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#o3-pro", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 20, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 80, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "o3-pro", + "description": "OpenAI o3-pro 高级推理模型,200K 上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#o3-pro" + } + }, + { + "apiModelId": "o3-mini", + "modelRef": "openai:o3-mini", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#o3-mini", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.1, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 4.4, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "o3-mini", + "description": "OpenAI o3-mini 推理模型,200K 上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#o3-mini" + } + }, + { + "apiModelId": "o4-mini", + "modelRef": "openai:o4-mini", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#o4-mini", + "verification": "inherited-not-reverified" + } + }, + "request": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 10, + "toolType": "web_search" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.1, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 4.4, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.serverSideWebSearch.searchRequestPriceUsd", + "amount": 0.01, + "currency": "USD", + "unit": "search-request", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "o4-mini", + "description": "OpenAI o4-mini 推理模型,200K 上下文,支持工具调用" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openai.json#o4-mini" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/openai.json" + } + }, + { + "id": "provider-openrouter-001", + "category": "providers", + "connection": { + "id": "provider-openrouter-001", + "provider": "openrouter", + "label": "OpenRouter", + "baseUrl": "https://openrouter.ai/api/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "openrouter", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "reasoning", + "vision" + ], + "tombstones": [ + "stealth/ox-alpha", + "openai/gpt-oss-120b:free", + "qwen/qwen3-coder:free" + ] + }, + "models": [ + { + "apiModelId": "cohere/command-a-plus", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "聚合平台请求ID有独立托管合同;没有该精确ID已证alias时保留接入本地数值/能力,不通过剥前缀绑定原厂。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#cohere/command-a-plus", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 192000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#cohere/command-a-plus", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#cohere/command-a-plus", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 64000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#cohere/command-a-plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.3, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 1.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Cohere: Command A+", + "description": "OpenRouter 官方公共目录模型,接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openrouter.json#cohere/command-a-plus", + "automaticRouting": false + } + }, + { + "apiModelId": "mistralai/mistral-medium-3-5", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "聚合平台请求ID有独立托管合同;没有该精确ID已证alias时保留接入本地数值/能力,不通过剥前缀绑定原厂。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#mistralai/mistral-medium-3-5", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#mistralai/mistral-medium-3-5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#mistralai/mistral-medium-3-5", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 209715, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#mistralai/mistral-medium-3-5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 7.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Mistral: Mistral Medium 3.5", + "description": "OpenRouter 官方公共目录模型,接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openrouter.json#mistralai/mistral-medium-3-5", + "automaticRouting": false + } + }, + { + "apiModelId": "google/gemini-3.8-flash", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "聚合平台请求ID有独立托管合同;没有该精确ID已证alias时保留接入本地数值/能力,不通过剥前缀绑定原厂。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#google/gemini-3.8-flash", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 1048576, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#google/gemini-3.8-flash", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#google/gemini-3.8-flash", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 65536, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#google/gemini-3.8-flash", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.75, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3.75, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Google: Gemini 3.8 Flash", + "description": "OpenRouter 官方公共目录模型,接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openrouter.json#google/gemini-3.8-flash", + "automaticRouting": false + } + }, + { + "apiModelId": "minimax/minimax-m3", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "聚合平台请求ID有独立托管合同;没有该精确ID已证alias时保留接入本地数值/能力,不通过剥前缀绑定原厂。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#minimax/minimax-m3", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 1048576, + "reason": "本次OpenRouter官方API原样返回独立context_length和top_provider.max_completion_tokens;接入值保留,不复制到原厂规格。顶层目录窗口与top_provider路由窗口不同,二者不得合并。", + "evidence": "https://openrouter.ai/api/v1/models", + "verification": "officially-verified-access-contract" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#minimax/minimax-m3", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 512000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#minimax/minimax-m3", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.3, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 1.2, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax: MiniMax M3", + "description": "OpenRouter 官方公共目录模型,接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openrouter.json#minimax/minimax-m3", + "automaticRouting": false + } + }, + { + "apiModelId": "qwen/qwen3.8-omni-flash", + "modelRef": "qwen:qwen3.8-omni-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#qwen/qwen3.8-omni-flash", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#qwen/qwen3.8-omni-flash", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.15, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0.47, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen: Qwen3.8 Omni Flash", + "description": "OpenRouter 官方公共目录模型,接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openrouter.json#qwen/qwen3.8-omni-flash" + } + }, + { + "apiModelId": "qwen/qwen3.8-max-prime", + "modelRef": "qwen:qwen3.8-max-prime", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#qwen/qwen3.8-max-prime", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#qwen/qwen3.8-max-prime", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 4, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 12, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen: Qwen3.8 Max Prime", + "description": "OpenRouter 官方公共目录模型,接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openrouter.json#qwen/qwen3.8-max-prime" + } + }, + { + "apiModelId": "deepseek/deepseek-v4.1-flash", + "modelRef": "deepseek:deepseek-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#deepseek/deepseek-v4.1-flash", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 1048576, + "reason": "本次OpenRouter官方API原样返回独立context_length和top_provider.max_completion_tokens;接入值保留,不复制到原厂规格。顶层目录窗口与top_provider路由窗口不同,二者不得合并。", + "evidence": "https://openrouter.ai/api/v1/models", + "verification": "officially-verified-access-contract" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#deepseek/deepseek-v4.1-flash", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 943718, + "reason": "本次OpenRouter官方API原样返回独立context_length和top_provider.max_completion_tokens;接入值保留,不复制到原厂规格。顶层目录窗口与top_provider路由窗口不同,二者不得合并。", + "evidence": "https://openrouter.ai/api/v1/models", + "verification": "officially-verified-access-contract" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.3, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 1.2, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "USD per 1M tokens; OpenRouter access-specific pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek: DeepSeek V4.1 Flash", + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openrouter.json#deepseek/deepseek-v4.1-flash" + } + }, + { + "apiModelId": "tencent/hy4-preview", + "modelRef": "tencent:hy4-preview", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#tencent/hy4-preview", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 64000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#tencent/hy4-preview", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.834, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.501, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "USD per 1M tokens; OpenRouter access-specific pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Tencent: Hy4 preview", + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openrouter.json#tencent/hy4-preview" + } + }, + { + "apiModelId": "z-ai/glm-5.3-flash", + "modelRef": "zhipu:glm-5.3-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#z-ai/glm-5.3-flash", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#z-ai/glm-5.3-flash", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 943717, + "reason": "本次OpenRouter官方API原样返回独立context_length和top_provider.max_completion_tokens;接入值保留,不复制到原厂规格。顶层目录窗口与top_provider路由窗口不同,二者不得合并。", + "evidence": "https://openrouter.ai/api/v1/models", + "verification": "officially-verified-access-contract" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.15, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "USD per 1M tokens; OpenRouter access-specific pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Z.ai: GLM 5.3 Flash", + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openrouter.json#z-ai/glm-5.3-flash" + } + }, + { + "apiModelId": "z-ai/glm-5.3", + "modelRef": "zhipu:glm-5.3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#z-ai/glm-5.3", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.4, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 4.4, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "USD per 1M tokens; OpenRouter access-specific pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Z.ai: GLM 5.3", + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openrouter.json#z-ai/glm-5.3" + } + }, + { + "apiModelId": "moonshotai/kimi-k3", + "modelRef": "moonshot:kimi-k3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#moonshotai/kimi-k3", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#moonshotai/kimi-k3", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 943718, + "reason": "本次OpenRouter官方API原样返回独立context_length和top_provider.max_completion_tokens;接入值保留,不复制到原厂规格。顶层目录窗口与top_provider路由窗口不同,二者不得合并。", + "evidence": "https://openrouter.ai/api/v1/models", + "verification": "officially-verified-access-contract" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.7, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 13.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "USD per 1M tokens; OpenRouter access-specific pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MoonshotAI: Kimi K3", + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openrouter.json#moonshotai/kimi-k3" + } + }, + { + "apiModelId": "anthropic/claude-sonnet-5.5", + "modelRef": "anthropic:claude-sonnet-5-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#anthropic/claude-sonnet-5.5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "adaptiveThinking": true + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "USD per 1M tokens; OpenRouter access-specific pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Anthropic: Claude Sonnet 5.5", + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openrouter.json#anthropic/claude-sonnet-5.5" + } + }, + { + "apiModelId": "anthropic/claude-opus-5.5", + "modelRef": "anthropic:claude-opus-5-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#anthropic/claude-opus-5.5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "adaptiveThinking": true + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 4, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 20, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "USD per 1M tokens; OpenRouter access-specific pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Anthropic: Claude Opus 5.5", + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openrouter.json#anthropic/claude-opus-5.5" + } + }, + { + "apiModelId": "openai/gpt-6.1-sol", + "modelRef": "openai:gpt-6.1-sol", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openai/gpt-6.1-sol", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "USD per 1M tokens; OpenRouter access-specific pricing.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "OpenAI: GPT-6.1 Sol", + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openrouter.json#openai/gpt-6.1-sol" + } + }, + { + "apiModelId": "openrouter/auto", + "modelRef": null, + "binding": { + "kind": "dynamic", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openrouter/auto", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 2000000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openrouter/auto", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 16384, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openrouter/auto", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "auto_routing" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openrouter/auto", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openrouter/auto", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openrouter/auto", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricingNotes", + "amount": "OpenRouter Models API 的 prompt/completion=-1 为动态路由占位值,实际价格取决于选中的模型,不代表免费。", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "OpenRouter Auto", + "description": "OpenRouter 自动路由,智能选择最优模型" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/openrouter.json#openrouter/auto", + "automaticRouting": false + } + } + ], + "metadata": { + "sourceFile": "compute/providers/openrouter.json" + } + }, + { + "id": "provider-perplexity-001", + "category": "providers", + "connection": { + "id": "provider-perplexity-001", + "provider": "perplexity", + "label": "Perplexity Sonar", + "baseUrl": "https://api.perplexity.ai", + "apiFormat": "openai-completions", + "apiKeyRef": "perplexity", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat" + ] + }, + "models": [ + { + "apiModelId": "sonar-pro", + "modelRef": "perplexity:sonar-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 3, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 15, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.requestPricingPer1k", + "amount": { + "low": 6, + "medium": 10, + "high": 14 + }, + "currency": "USD", + "unit": "thousand-requests", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Total Sonar API cost includes token costs plus a request fee based on search context size.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Sonar Pro", + "description": "Perplexity 旗舰搜索增强模型,内置实时联网搜索和引用" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/perplexity.json#sonar-pro" + } + }, + { + "apiModelId": "sonar-reasoning-pro", + "modelRef": "perplexity:sonar-reasoning-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.requestPricingPer1k", + "amount": { + "low": 6, + "medium": 10, + "high": 14 + }, + "currency": "USD", + "unit": "thousand-requests", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Total Sonar API cost includes token costs plus a request fee based on search context size.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Sonar Reasoning Pro", + "description": "Perplexity 深度推理模型,内置联网搜索和深度思考" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/perplexity.json#sonar-reasoning-pro" + } + }, + { + "apiModelId": "sonar", + "modelRef": "perplexity:sonar", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 1, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.requestPricingPer1k", + "amount": { + "low": 5, + "medium": 8, + "high": 12 + }, + "currency": "USD", + "unit": "thousand-requests", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Total Sonar API cost includes token costs plus a request fee based on search context size.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Sonar", + "description": "Perplexity 轻量搜索模型,低成本联网搜索" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/perplexity.json#sonar" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/perplexity.json" + } + }, + { + "id": "provider-siliconflow-001", + "category": "providers", + "connection": { + "id": "provider-siliconflow-001", + "provider": "siliconflow", + "label": "硅基流动", + "baseUrl": "https://api.siliconflow.cn/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "siliconflow", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "embedding" + ] + }, + "models": [ + { + "apiModelId": "Qwen/Qwen3-Coder-480B-A35B-Instruct", + "modelRef": "qwen:qwen3-coder-480b", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/siliconflow.json#Qwen/Qwen3-Coder-480B-A35B-Instruct", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 16, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3 Coder 480B (硅基)", + "description": "Qwen3-Coder-480B-A35B-Instruct,480B MoE(35B 激活),原生 256K 上下文,可通过外推扩展至 1M,面向 Agentic Coding" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/siliconflow.json#Qwen/Qwen3-Coder-480B-A35B-Instruct" + } + }, + { + "apiModelId": "Qwen/Qwen3-235B-A22B-Instruct-2507", + "modelRef": "qwen:qwen3-235b", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/siliconflow.json#Qwen/Qwen3-235B-A22B-Instruct-2507", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 10, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3 235B (硅基)", + "description": "Qwen3-235B-A22B-Instruct-2507,235B MoE(22B 激活)通用指令模型,262K 上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/siliconflow.json#Qwen/Qwen3-235B-A22B-Instruct-2507" + } + }, + { + "apiModelId": "BAAI/bge-m3", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "聚合平台请求ID有独立托管合同;没有该精确ID已证alias时保留接入本地数值/能力,不通过剥前缀绑定原厂。" + }, + "overrides": { + "serviceType": { + "value": [ + "embedding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/siliconflow.json#BAAI/bge-m3", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/providers/siliconflow.json#BAAI/bge-m3", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 0, + "reason": "preserved-access-contract", + "evidence": "compute/providers/siliconflow.json#BAAI/bge-m3", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "text_embedding", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/siliconflow.json#BAAI/bge-m3", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 0, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "BGE-M3 (硅基)", + "description": "多语言 Embedding 模型,支持 8K 上下文,免费版" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/siliconflow.json#BAAI/bge-m3", + "automaticRouting": false + } + } + ], + "metadata": { + "sourceFile": "compute/providers/siliconflow.json" + } + }, + { + "id": "provider-stability-001", + "category": "providers", + "connection": { + "id": "provider-stability-001", + "provider": "stability", + "label": "Stability SDXL", + "baseUrl": "https://api.stability.ai/v2beta", + "apiFormat": "stability-rest-api", + "apiKeyRef": "stability", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "image_gen" + ] + }, + "models": [ + { + "apiModelId": "stable-diffusion-3.5-large", + "modelRef": "stability:stable-diffusion-3.5-large", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Stable Diffusion 3.5 Large", + "description": "Stability AI 旗舰文生图模型" + }, + "recordedExtra": { + "supportedImageSizes": [ + "1024x1024", + "1152x896", + "896x1152", + "1216x832", + "832x1216" + ], + "supportedStyles": [ + "photographic", + "digital-art", + "anime", + "comic-book" + ] + }, + "sourceRecord": "compute/providers/stability.json#stable-diffusion-3.5-large", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "stability-rest-api", + "adapterId": "required-adapter:image_gen:stability" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/stability.json" + } + }, + { + "id": "provider-tencent-001", + "category": "providers", + "connection": { + "id": "provider-tencent-001", + "provider": "tencent", + "label": "腾讯混元", + "baseUrl": "https://api.hunyuan.cloud.tencent.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "tencent", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning" + ] + }, + "models": [ + { + "apiModelId": "hunyuan-2.0-thinking-20251109", + "modelRef": "tencent:hunyuan-2.0-thinking-20251109", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-2.0-thinking-20251109", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-2.0-thinking-20251109", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 3.975, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 15.9, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32768, + "inputPrice": 3.975, + "outputPrice": 15.9 + }, + { + "maxInputTokens": 131072, + "inputPrice": 5.3, + "outputPrice": 21.2 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "混元 2.0 Think", + "description": "腾讯混元最新推理模型,128K输入/64K输出,MoE架构406B总参数" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/tencent.json#hunyuan-2.0-thinking-20251109" + } + }, + { + "apiModelId": "hunyuan-2.0-instruct-20251111", + "modelRef": "tencent:hunyuan-2.0-instruct-20251111", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-2.0-instruct-20251111", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 3.18, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 7.95, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32768, + "inputPrice": 3.18, + "outputPrice": 7.95 + }, + { + "maxInputTokens": 131072, + "inputPrice": 4.505, + "outputPrice": 11.13 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "混元 2.0 Instruct", + "description": "腾讯混元 2.0 指令模型,最大输入128K/最大输出16K,支持联网搜索和 Function Calling" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/tencent.json#hunyuan-2.0-instruct-20251111" + } + }, + { + "apiModelId": "hunyuan-turbos-latest", + "modelRef": "tencent:hunyuan-turbos-latest", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-turbos-latest", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "混元 Turbo S", + "description": "腾讯混元高速模型,32K输入/16K输出,支持推理和工具调用" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/tencent.json#hunyuan-turbos-latest" + } + }, + { + "apiModelId": "hunyuan-t1-latest", + "modelRef": "tencent:hunyuan-t1-latest", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-t1-latest", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-t1-latest", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 20, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "混元 T1", + "description": "腾讯混元 T1 深度推理模型,256K 上下文,专攻数学/代码/复杂推理" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/tencent.json#hunyuan-t1-latest" + } + }, + { + "apiModelId": "hunyuan-t1-vision", + "modelRef": "tencent:hunyuan-t1-vision", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-t1-vision", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-t1-vision", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 20, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "混元 T1 Vision", + "description": "腾讯混元 T1 视觉推理模型,支持图片理解 + 深度推理" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/tencent.json#hunyuan-t1-vision" + } + }, + { + "apiModelId": "hunyuan-turbos-vision", + "modelRef": "tencent:hunyuan-turbos-vision", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-turbos-vision", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "混元 Turbo S Vision", + "description": "腾讯混元 Turbo S 视觉模型,支持图片理解,高速推理" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/tencent.json#hunyuan-turbos-vision" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/tencent.json" + } + }, + { + "id": "provider-volcengine-001", + "category": "providers", + "connection": { + "id": "provider-volcengine-001", + "provider": "volcengine", + "label": "火山 豆包", + "baseUrl": "https://ark.cn-beijing.volces.com/api/v3", + "apiFormat": "openai-completions", + "apiKeyRef": "volcengine", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning", + "vision", + "embedding", + "voice_clone", + "realtime_voice", + "simultaneous_interpret", + "translation", + "image_gen", + "video_gen" + ] + }, + "models": [ + { + "apiModelId": "doubao-seed-evolving", + "modelRef": "volcengine:doubao-seed-evolving", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Doubao Seed Evolving", + "description": "Seed 系列持续迭代模型,通过固定 ID 获取最新版本,2026-09-09 更新" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-evolving" + } + }, + { + "apiModelId": "doubao-seed-2.1-pro", + "modelRef": "volcengine:doubao-seed-2.1-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-pro", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-pro", + "verification": "inherited-not-reverified" + } + }, + "request": { + "upstreamModelId": "doubao-seed-2-1-pro-260628" + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 6, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 30, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 1.2, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheStoragePricePerMillionTokenHour", + "amount": 0.017, + "currency": "CNY", + "unit": "million-token-hour", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed 2.1 Pro", + "description": "火山方舟豆包 Seed 2.1 Pro,生产级 Coding、Agent 与多模态旗舰模型" + }, + "recordedExtra": { + "supportsResponsesApi": true, + "supportsChatApi": true + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-2.1-pro" + } + }, + { + "apiModelId": "doubao-seed-2.1-turbo", + "modelRef": "volcengine:doubao-seed-2.1-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "multilingual", + "long_context", + "tool_use", + "agent", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + } + }, + "request": { + "upstreamModelId": "doubao-seed-2-1-turbo-260628" + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 3, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 15, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.6, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheStoragePricePerMillionTokenHour", + "amount": 0.017, + "currency": "CNY", + "unit": "million-token-hour", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed 2.1 Turbo", + "description": "火山方舟豆包 Seed 2.1 Turbo,高吞吐低成本生产模型,适合规模化 Agent 和 Coding 调用" + }, + "recordedExtra": { + "supportsResponsesApi": true, + "supportsChatApi": true + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-2.1-turbo" + } + }, + { + "apiModelId": "doubao-seed-2.0-pro", + "modelRef": "volcengine:doubao-seed-2.0-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.0-pro", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 3.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 16, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32000, + "inputPrice": 3.2, + "outputPrice": 16 + }, + { + "maxInputTokens": 128000, + "inputPrice": 4.8, + "outputPrice": 24 + }, + { + "maxInputTokens": 256000, + "inputPrice": 9.6, + "outputPrice": 48 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 2.0 Pro", + "description": "火山引擎豆包 Seed 2.0 旗舰模型,256K上下文,支持复杂推理、Agent 和多模态理解" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-2.0-pro" + } + }, + { + "apiModelId": "doubao-seed-2.0-lite", + "modelRef": "volcengine:doubao-seed-2.0-lite", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "maxOutputTokens": { + "value": 128000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.0-lite", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.0-lite", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.6, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3.6, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32000, + "inputPrice": 0.6, + "outputPrice": 3.6 + }, + { + "maxInputTokens": 128000, + "inputPrice": 0.9, + "outputPrice": 5.4 + }, + { + "maxInputTokens": 256000, + "inputPrice": 1.8, + "outputPrice": 10.8 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 2.0 Lite", + "description": "火山引擎豆包 Seed 2.0 全模态均衡模型,256K上下文,支持视频/图像/音频/文本统一理解" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-2.0-lite" + } + }, + { + "apiModelId": "doubao-seed-2.0-mini", + "modelRef": "volcengine:doubao-seed-2.0-mini", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "maxOutputTokens": { + "value": 128000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.0-mini", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.0-mini", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32000, + "inputPrice": 0.2, + "outputPrice": 2 + }, + { + "maxInputTokens": 128000, + "inputPrice": 0.4, + "outputPrice": 4 + }, + { + "maxInputTokens": 256000, + "inputPrice": 0.8, + "outputPrice": 8 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 2.0 Mini", + "description": "火山引擎豆包 Seed 2.0 全模态轻量模型,256K上下文,低延迟高并发,支持全模态理解" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-2.0-mini" + } + }, + { + "apiModelId": "doubao-seed-2.0-code", + "modelRef": "volcengine:doubao-seed-2.0-code", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.0-code", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 3.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 16, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32000, + "inputPrice": 3.2, + "outputPrice": 16 + }, + { + "maxInputTokens": 128000, + "inputPrice": 4.8, + "outputPrice": 24 + }, + { + "maxInputTokens": 256000, + "inputPrice": 9.6, + "outputPrice": 48 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 2.0 Code", + "description": "火山引擎豆包 Seed 2.0 编程模型,面向 Agentic Coding 场景优化" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-2.0-code" + } + }, + { + "apiModelId": "doubao-seed-1.8", + "modelRef": "volcengine:doubao-seed-1.8", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.8", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32000, + "inputPrice": 0.8, + "outputPrice": 8, + "pricingNotes": "Short outputs up to 0.2K tokens are priced at 2 CNY/M output tokens." + }, + { + "maxInputTokens": 128000, + "inputPrice": 1.2, + "outputPrice": 16 + }, + { + "maxInputTokens": 256000, + "inputPrice": 2.4, + "outputPrice": 24 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown", + "deprecated": true, + "deprecationNotice": "火山方舟 2026-07-06 模型列表中标记为即将下线,建议迁移到 Seed 2.1 或 Seed 2.0 系列。", + "replacedBy": "doubao-seed-2.1-turbo" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed-1.8", + "description": "火山引擎豆包1.8旗舰模型,256K上下文,支持深度思考和多模态" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-1.8" + } + }, + { + "apiModelId": "doubao-seed-1.6", + "modelRef": "volcengine:doubao-seed-1.6", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.6", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32000, + "inputPrice": 0.8, + "outputPrice": 8, + "pricingNotes": "Short outputs up to 0.2K tokens are priced at 2 CNY/M output tokens." + }, + { + "maxInputTokens": 128000, + "inputPrice": 1.2, + "outputPrice": 16 + }, + { + "maxInputTokens": 256000, + "inputPrice": 2.4, + "outputPrice": 24 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown", + "deprecated": true, + "deprecationNotice": "火山方舟 2026-07-06 模型列表中标记为即将下线,建议迁移到 Seed 2.1 或 Seed 2.0 系列。", + "replacedBy": "doubao-seed-2.1-turbo" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed-1.6", + "description": "火山引擎豆包1.6旗舰模型,256K上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-1.6" + } + }, + { + "apiModelId": "doubao-seed-1.6-thinking", + "modelRef": "volcengine:doubao-seed-1.6-thinking", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.6-thinking", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.6-thinking", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown", + "deprecated": true, + "deprecationNotice": "火山方舟 2026-07-06 模型列表中标记为即将下线,建议迁移到 Seed 2.1 或 Seed 2.0 系列。", + "replacedBy": "doubao-seed-2.1-turbo" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed-1.6 思考版", + "description": "火山引擎豆包1.6深度思考模型,256K上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-1.6-thinking" + } + }, + { + "apiModelId": "doubao-seed-1.6-flash", + "modelRef": "volcengine:doubao-seed-1.6-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.6-flash", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.15, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 1.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown", + "deprecated": true, + "deprecationNotice": "火山方舟 2026-07-06 模型列表中标记为即将下线,建议迁移到 Seed 2.1 或 Seed 2.0 系列。", + "replacedBy": "doubao-seed-2.1-turbo" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed-1.6 Flash", + "description": "火山引擎豆包1.6快速版,成本较前代下降63%" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-1.6-flash" + } + }, + { + "apiModelId": "doubao-seed-1.6-lite", + "modelRef": "volcengine:doubao-seed-1.6-lite", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.6-lite", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.3, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "maxInputTokens": 32000, + "inputPrice": 0.3, + "outputPrice": 2.4 + }, + { + "maxInputTokens": 128000, + "inputPrice": 0.6, + "outputPrice": 4 + }, + { + "maxInputTokens": 256000, + "inputPrice": 1.2, + "outputPrice": 12 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown", + "deprecated": true, + "deprecationNotice": "火山方舟 2026-07-06 模型列表中标记为即将下线,建议迁移到 Seed 2.1 或 Seed 2.0 系列。", + "replacedBy": "doubao-seed-2.1-turbo" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed-1.6 Lite", + "description": "火山引擎豆包1.6轻量版,极致性价比" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-1.6-lite" + } + }, + { + "apiModelId": "doubao-seed-1.6-vision", + "modelRef": "volcengine:doubao-seed-1.6-vision", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.6-vision", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown", + "deprecated": true, + "deprecationNotice": "火山方舟 2026-07-06 模型列表中标记为即将下线,建议迁移到 Seed 2.1 或 Seed 2.0 系列。", + "replacedBy": "doubao-seed-2.1-turbo" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed-1.6 视觉版", + "description": "火山引擎豆包1.6视觉模型,256K上下文,支持视频理解" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-1.6-vision" + } + }, + { + "apiModelId": "doubao-seed-code", + "modelRef": "volcengine:doubao-seed-code", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-code", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed-Code", + "description": "火山引擎豆包编程专用模型,256K上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/volcengine.json#doubao-seed-code" + } + }, + { + "apiModelId": "deepseek-v3.2", + "modelRef": "volcengine:deepseek-v3.2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#deepseek-v3.2", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V3.2 (火山引擎)", + "description": "火山引擎托管的DeepSeek V3.2,128K上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/volcengine.json#deepseek-v3.2" + } + }, + { + "apiModelId": "deepseek-r1", + "modelRef": "volcengine:deepseek-r1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 16, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek R1 (火山引擎)", + "description": "火山引擎托管的DeepSeek R1推理模型,128K上下文" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/volcengine.json#deepseek-r1" + } + }, + { + "apiModelId": "doubao-embedding", + "modelRef": "volcengine:doubao-embedding", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Embedding", + "description": "火山引擎豆包标准向量模型,默认2048维度,可选512/1024/2048维度" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/volcengine.json#doubao-embedding" + } + }, + { + "apiModelId": "doubao-embedding-large", + "modelRef": "volcengine:doubao-embedding-large", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Embedding Large", + "description": "火山引擎豆包大号向量模型,默认2048维度,可选512/1024/2048/4096维度" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/volcengine.json#doubao-embedding-large" + } + }, + { + "apiModelId": "volc-mega-tts-clone", + "modelRef": "volcengine:volc-mega-tts-clone", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "火山声音复刻", + "description": "火山引擎声音复刻,支持极少样本" + }, + "recordedExtra": { + "maxCloneSamples": 3, + "minCloneDuration": 5 + }, + "sourceRecord": "compute/providers/volcengine.json#volc-mega-tts-clone" + } + }, + { + "apiModelId": "volc-realtime-voice", + "modelRef": "volcengine:volc-realtime-voice", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "火山实时语音", + "description": "火山引擎实时语音交互" + }, + "recordedExtra": { + "supportedModes": [ + "speech-to-speech" + ], + "latencyMs": 200 + }, + "sourceRecord": "compute/providers/volcengine.json#volc-realtime-voice" + } + }, + { + "apiModelId": "volc-simultaneous", + "modelRef": "volcengine:volc-simultaneous", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "火山同声传译", + "description": "火山引擎同声传译,支持中英双向" + }, + "recordedExtra": { + "streamingSupported": true + }, + "sourceRecord": "compute/providers/volcengine.json#volc-simultaneous" + } + }, + { + "apiModelId": "volc-translation", + "modelRef": "volcengine:volc-translation", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "火山翻译", + "description": "火山引擎机器翻译,支持多语种互译" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/volcengine.json#volc-translation" + } + }, + { + "apiModelId": "doubao-seedream-4-0-250828", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "image_gen" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seedream-4-0-250828", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "image_generation", + "image_to_image", + "multi_image_fusion", + "chinese_optimized", + "high_quality" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seedream-4-0-250828", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seedream 4.0(文生图/图生图)", + "description": "字节 Seedream 图像模型,支持文生图、图生图(img2img)、局部重绘与多图融合(最多 10 张参考图);OpenAI 风格 /images/generations 同步返回" + }, + "recordedExtra": { + "endpoint": "/images/generations", + "supportedSizes": [ + "1K", + "2K", + "4K" + ], + "maxFusionImages": 10 + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-seedream-4-0-250828", + "automaticRouting": false + } + }, + { + "apiModelId": "doubao-seedance-2-0-260128", + "modelRef": "volcengine:doubao-seedance-2.0", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "video_generation", + "text_to_video", + "image_to_video", + "first_last_frame", + "reference_video", + "reference_audio", + "chinese_optimized", + "high_quality" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seedance-2-0-260128", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seedance 2.0(文生/图生视频)", + "description": "字节 Seedance 视频模型,支持文生视频、图生视频、多图参考、首尾帧、参考视频/音频(多模态),异步任务" + }, + "recordedExtra": { + "endpoint": "/contents/generations/tasks", + "maxVideoDuration": 15, + "supportedResolutions": [ + "720p", + "1080p" + ], + "maxReferenceImages": 9, + "asyncMode": true + }, + "sourceRecord": "compute/providers/volcengine.json#doubao-seedance-2-0-260128" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/volcengine.json" + } + }, + { + "id": "provider-xai-001", + "category": "providers", + "connection": { + "id": "provider-xai-001", + "provider": "xai", + "label": "xAI Grok", + "baseUrl": "https://api.x.ai/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "xai", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "reasoning" + ], + "tombstones": [ + "grok-4-1-fast-reasoning" + ] + }, + "models": [ + { + "apiModelId": "grok-4.7", + "modelRef": "xai:grok-4.7", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "structured_output", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.7", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh" + ], + "defaultEffort": "high" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 6, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.5, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "Prices are per 1M tokens below 200K prompt tokens; above 200K, input and cache rates are 2x and output rates are 2x. No text output limit is documented.", + "currency": "USD", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Grok 4.7", + "description": "xAI 面向编程与智能体任务的旗舰模型,500K 上下文,支持图像输入和可配置推理" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/xai.json#grok-4.7" + } + }, + { + "apiModelId": "grok-4.3", + "modelRef": "xai:grok-4-3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.3", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "vision", + "tool_use", + "structured_output", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.3", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.3", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.3", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high" + ], + "defaultEffort": "low" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.25, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.2, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Grok 4.3", + "description": "xAI Grok 4.3 通用模型,1M 上下文,支持可配置推理、函数调用和结构化输出" + }, + "recordedExtra": { + "aliases": [ + "grok-4.3-latest", + "grok-latest" + ] + }, + "sourceRecord": "compute/providers/xai.json#grok-4.3" + } + }, + { + "apiModelId": "grok-build-0.1", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-build-0.1", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 256000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-build-0.1", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "code", + "agent", + "tool_use", + "structured_output" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-build-0.1", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-build-0.1", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-build-0.1", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.2, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Grok Build 0.1", + "description": "xAI 面向 agentic coding 工作流的专用代码模型" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/xai.json#grok-build-0.1", + "automaticRouting": false + } + }, + { + "apiModelId": "grok-4.20-0309-reasoning", + "modelRef": "xai:grok-4.20-0309-reasoning", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 1000000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.20-0309-reasoning", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "vision", + "tool_use", + "structured_output", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.20-0309-reasoning", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.20-0309-reasoning", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1.25, + "currency": "USD", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.5, + "currency": "USD", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.2, + "currency": "USD", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown", + "legacy": true + }, + "metadata": { + "attributes": { + "displayName": "Grok 4.20 Reasoning (2026-03-09)", + "description": "xAI Grok 4.20 固定版本推理模型,当前价格与 Grok 4.3 一致" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/xai.json#grok-4.20-0309-reasoning" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/xai.json" + } + }, + { + "id": "provider-xiaomi-001", + "category": "providers", + "connection": { + "id": "provider-xiaomi-001", + "provider": "xiaomi", + "label": "小米 MiMo", + "baseUrl": "https://api.xiaomimimo.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "xiaomi", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "brandGroup": "xiaomi", + "priceCurrency": "CNY", + "accessMode": "api", + "services": [ + "chat", + "reasoning", + "vision", + "tts", + "asr" + ] + }, + "models": [ + { + "apiModelId": "mimo-v2.6-pro", + "modelRef": "xiaomi:mimo-v2.6-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 3, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 6, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.025, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "CNY per 1M tokens on the Xiaomi MiMo API.", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiMo-V2.6-Pro", + "description": "小米全模态旗舰推理模型,适合复杂项目与长程智能体任务" + }, + "recordedExtra": { + "thinkingDefault": true + }, + "sourceRecord": "compute/providers/xiaomi.json#mimo-v2.6-pro" + } + }, + { + "apiModelId": "mimo-v2.6-flash", + "modelRef": "xiaomi:mimo-v2.6-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.02, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "CNY per 1M tokens on the Xiaomi MiMo API.", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiMo-V2.6-Flash", + "description": "小米全模态高效推理模型,适合高频调用与规模化任务" + }, + "recordedExtra": { + "thinkingDefault": true + }, + "sourceRecord": "compute/providers/xiaomi.json#mimo-v2.6-flash" + } + }, + { + "apiModelId": "mimo-v2.6-pro-ultraspeed", + "modelRef": "xiaomi:mimo-v2.6-pro-ultraspeed", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 30, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 60, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.25, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "CNY per 1M tokens on the Xiaomi MiMo API; UltraSpeed requires custom rate limits.", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiMo-V2.6-Pro-UltraSpeed", + "description": "MiMo-V2.6-Pro 的超高速服务,需向小米申请定制配额" + }, + "recordedExtra": { + "thinkingDefault": true + }, + "sourceRecord": "compute/providers/xiaomi.json#mimo-v2.6-pro-ultraspeed" + } + }, + { + "apiModelId": "mimo-x-flash-preview", + "modelRef": "xiaomi:mimo-x-flash-preview", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiMo-X-Flash Preview", + "description": "小米 MiMo-X Flash 内测模型,1M 上下文,支持图片识别" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/xiaomi.json#mimo-x-flash-preview" + } + }, + { + "apiModelId": "mimo-x-pro-preview", + "modelRef": "xiaomi:mimo-x-pro-preview", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiMo-X-Pro Preview", + "description": "小米 MiMo-X Pro 内测模型,1M 上下文,支持图片识别" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/xiaomi.json#mimo-x-pro-preview" + } + }, + { + "apiModelId": "mimo-v2.5-pro", + "modelRef": "xiaomi:mimo-v2.5-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 3, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 6, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cachedInputPrice", + "amount": 0.025, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiMo-V2.5-Pro", + "description": "小米 MiMo-V2.5-Pro,1M 上下文,1T MoE 参数,计划于 2026-10-21 下线" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/xiaomi.json#mimo-v2.5-pro" + } + }, + { + "apiModelId": "mimo-v2.5-tts", + "modelRef": "xiaomi:mimo-v2.5-tts", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "tts", + "style_control", + "chinese_optimized" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xiaomi.json#mimo-v2.5-tts", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiMo-V2.5-TTS", + "description": "小米最新高品质语音合成模型,内置多种精调音色,支持情感/语速/语调精细控制、方言和歌唱" + }, + "recordedExtra": { + "voices": [ + { + "id": "mimo_default", + "label": "MiMo 默认" + }, + { + "id": "冰糖", + "label": "冰糖" + }, + { + "id": "茉莉", + "label": "茉莉" + }, + { + "id": "苏打", + "label": "苏打" + }, + { + "id": "白桦", + "label": "白桦" + }, + { + "id": "Mia", + "label": "Mia" + }, + { + "id": "Chloe", + "label": "Chloe" + }, + { + "id": "Milo", + "label": "Milo" + }, + { + "id": "Dean", + "label": "Dean" + } + ], + "audioFormats": [ + "wav", + "mp3", + "pcm16le" + ], + "sampleRate": 24000, + "endpoint": "/chat/completions", + "authHeader": "api-key" + }, + "sourceRecord": "compute/providers/xiaomi.json#mimo-v2.5-tts" + } + }, + { + "apiModelId": "mimo-v2.5-asr", + "modelRef": "xiaomi:mimo-v2.5-asr", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiMo-V2.5-ASR", + "description": "小米 MiMo 语音识别模型,支持中英文提示与整段 WAV/MP3 识别" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/xiaomi.json#mimo-v2.5-asr" + } + }, + { + "apiModelId": "mimo-v2.5-tts-voicedesign", + "modelRef": "xiaomi:mimo-v2.5-tts-voicedesign", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "tts", + "voice_design" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xiaomi.json#mimo-v2.5-tts-voicedesign", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiMo-V2.5-TTS-VoiceDesign", + "description": "语音设计模型,通过一句话描述即可生成全新音色" + }, + "recordedExtra": { + "audioFormats": [ + "mp3", + "wav" + ], + "sampleRate": 24000, + "endpoint": "/chat/completions", + "authHeader": "api-key" + }, + "sourceRecord": "compute/providers/xiaomi.json#mimo-v2.5-tts-voicedesign", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:tts:xiaomi" + } + }, + { + "apiModelId": "mimo-v2.5-tts-voiceclone", + "modelRef": "xiaomi:mimo-v2.5-tts-voiceclone", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "tts" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xiaomi.json#mimo-v2.5-tts-voiceclone", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "tts", + "voice_clone" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xiaomi.json#mimo-v2.5-tts-voiceclone", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiMo-V2.5-TTS-VoiceClone", + "description": "语音克隆模型,少量样本即可高保真复刻目标音色" + }, + "recordedExtra": { + "audioFormats": [ + "mp3", + "wav" + ], + "sampleRate": 24000, + "endpoint": "/chat/completions", + "authHeader": "api-key" + }, + "sourceRecord": "compute/providers/xiaomi.json#mimo-v2.5-tts-voiceclone", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:tts:xiaomi" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/xiaomi.json" + } + }, + { + "id": "provider-xunfei-x2-001", + "category": "providers", + "connection": { + "id": "provider-xunfei-x2-001", + "provider": "xunfei", + "label": "讯飞星火 X2", + "baseUrl": "https://spark-api-open.xf-yun.com/x2", + "apiFormat": "openai-completions", + "apiKeyRef": "xunfei", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning" + ] + }, + "models": [ + { + "apiModelId": "spark-x", + "modelRef": "xunfei:spark-x", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xunfei-x2.json#spark-x", + "verification": "inherited-not-reverified" + }, + "maxInputTokens": { + "value": 65536, + "reason": "V2将旧contextWindow65536拆为独立输入上限,总窗口unknown;V1冻结投影保留旧字段待客户端正式发布。", + "evidence": "https://www.xfyun.cn/doc/spark/X1http.html", + "verification": "officially-verified-independent-budget" + }, + "contextWindow": { + "value": null, + "reason": "V2将旧contextWindow65536拆为独立输入上限,总窗口unknown;V1冻结投影保留旧字段待客户端正式发布。", + "evidence": "https://www.xfyun.cn/doc/spark/X1http.html", + "verification": "officially-verified-independent-budget" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "V2将旧contextWindow65536拆为独立输入上限,总窗口unknown;V1冻结投影保留旧字段待客户端正式发布。", + "evidence": "https://www.xfyun.cn/doc/spark/X1http.html", + "verification": "officially-verified-independent-budget" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricingNote", + "amount": "官方公开文档说明模型价格以控制台及实际购买页为准,未公开固定 token 单价", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "讯飞星火 X2", + "description": "讯飞深度推理模型(X2),输入64K/输出128K,支持思考模式与函数调用" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/xunfei-x2.json#spark-x", + "compatibilityValues": { + "contextWindow": 65536 + }, + "independentBudgetEvidence": { + "file": "compute/providers/xunfei-x2.json", + "apiModelId": "spark-x", + "maxInputTokens": 65536, + "contextWindow": null, + "maxOutputTokens": 131072, + "evidence": "https://www.xfyun.cn/doc/spark/X1http.html", + "checkedAt": "2026-10-03", + "contentSha256": "324d06b132ff4ab16a0543157467283dc789153303cf456b44af45d1fc6f1548", + "unitConversion": "官网明文输入64K/输出128K;同页max_tokens最大/默认131072,128K按1024解释;64K转换为65536并明确为换算,不宣称官网明文整数。", + "semanticDecision": "V2将旧contextWindow65536拆为独立输入上限,总窗口unknown;V1冻结投影保留旧字段待客户端正式发布。" + } + } + } + ], + "metadata": { + "sourceFile": "compute/providers/xunfei-x2.json" + } + }, + { + "id": "provider-xunfei-001", + "category": "providers", + "connection": { + "id": "provider-xunfei-001", + "provider": "xunfei", + "label": "讯飞星火", + "baseUrl": "https://spark-api-open.xf-yun.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "xunfei", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning" + ], + "tombstones": [ + "spark-x" + ] + }, + "models": [ + { + "apiModelId": "4.0Ultra", + "modelRef": "xunfei:4.0Ultra", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "defaultTopP": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xunfei.json#4.0Ultra", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "extra.pricingNote", + "amount": "官方公开文档说明模型价格以控制台及实际购买页为准,未公开固定 token 单价", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "讯飞星火 4.0 Ultra", + "description": "讯飞星火最强通用模型,支持推理、代码和工具调用" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/xunfei.json#4.0Ultra" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/xunfei.json" + } + }, + { + "id": "provider-zhipu-embedding-001", + "category": "providers", + "connection": { + "id": "provider-zhipu-embedding-001", + "provider": "zhipu-embedding", + "brandGroup": "zhipu", + "label": "智谱 Embedding", + "baseUrl": "https://open.bigmodel.cn/api/paas/v4", + "apiFormat": "openai-completions", + "apiKeyRef": "zhipu", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "embedding" + ] + }, + "models": [ + { + "apiModelId": "embedding-3", + "modelRef": "zhipu:embedding-3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "智谱 embedding-3", + "description": "智谱嵌入模型v3,支持自定义维度;模型上下文窗口 8K,单条输入最多 3072 tokens。走 OpenAI 兼容 /embeddings 端点(Anthropic 协议不提供 embeddings)" + }, + "recordedExtra": { + "maxInputTokensPerItem": 3072, + "maxBatchItems": 64, + "vectorDimensions": "256-2048" + }, + "sourceRecord": "compute/providers/zhipu-embedding.json#embedding-3" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/zhipu-embedding.json" + } + }, + { + "id": "provider-zhipu-001", + "category": "providers", + "connection": { + "id": "provider-zhipu-001", + "provider": "zhipu", + "label": "智谱 GLM", + "baseUrl": "https://open.bigmodel.cn/api/anthropic", + "apiFormat": "anthropic-messages", + "apiKeyRef": "zhipu", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "vision", + "reasoning", + "fast" + ], + "tombstones": [ + "embedding-3", + "glm-4.7-thinking", + "glm-z1-air", + "glm-z1-airx", + "glm-z1-flash", + "glm-z1-flashx", + "glm-4-0520" + ] + }, + "models": [ + { + "apiModelId": "glm-5.3-flashx", + "modelRef": "zhipu:glm-5.3-flashx", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "constraints": { + "thinkingOnly": true + }, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 7, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.57, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "国内官方标准价,人民币/百万 tokens;Flash 限时优惠以控制台实际结算为准。", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.3-FlashX", + "description": "Z.ai GLM-5.3-FlashX,高速多模态推理模型,100 万上下文,始终开启推理" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/zhipu.json#glm-5.3-flashx" + } + }, + { + "apiModelId": "glm-5.3-flash", + "modelRef": "zhipu:glm-5.3-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "constraints": { + "thinkingOnly": true + }, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 2.8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.23, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "国内官方标准价,人民币/百万 tokens;Flash 限时优惠以控制台实际结算为准。", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.3-Flash", + "description": "智谱 GLM-5.3-Flash 原生多模态模型,混合稀疏与线性注意力,面向高效编码与长程 Agent 任务,100 万上下文;强制思考,无法关闭" + }, + "recordedExtra": { + "thinkingDefault": true + }, + "sourceRecord": "compute/providers/zhipu.json#glm-5.3-flash" + } + }, + { + "apiModelId": "glm-5.3", + "modelRef": "zhipu:glm-5.3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "constraints": { + "thinkingOnly": true + }, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 28, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingNotes", + "amount": "国内官方标准价,人民币/百万 tokens;Flash 限时优惠以控制台实际结算为准。", + "currency": "CNY", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.3", + "description": "智谱 GLM-5.3 大推理模型,面向复杂软件工程与长程 Agent 任务,100 万上下文;强制思考,无法关闭" + }, + "recordedExtra": { + "thinkingDefault": true + }, + "sourceRecord": "compute/providers/zhipu.json#glm-5.3" + } + }, + { + "apiModelId": "glm-5.2", + "modelRef": "zhipu:glm-5.2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 1000000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "math", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.2", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled" + }, + "reasoning": { + "supportedEfforts": [ + "max", + "xhigh", + "high", + "medium", + "low", + "minimal", + "none" + ], + "defaultEffort": "max" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 28, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheStoragePrice", + "amount": 0, + "currency": "CNY", + "unit": "source-unit-unresolved", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.2", + "description": "智谱 GLM-5.2 最新旗舰模型,面向复杂长程任务与项目级工程交付,1M 上下文,128K 最大输出" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/zhipu.json#glm-5.2" + } + }, + { + "apiModelId": "glm-5.1", + "modelRef": "zhipu:glm-5.1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.1", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.1", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.1", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 6, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 24, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 1.3, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheStoragePrice", + "amount": 0, + "currency": "CNY", + "unit": "source-unit-unresolved", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "condition": "input_length_k_tokens: [0, 32)", + "inputPrice": 6, + "outputPrice": 24, + "cacheHitPrice": 1.3 + }, + { + "condition": "input_length_k_tokens: [32+)", + "inputPrice": 8, + "outputPrice": 28, + "cacheHitPrice": 2 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.1", + "description": "智谱 GLM-5.1 旗舰模型,面向长程 Agentic Coding 与 Autonomous Agent 场景,200K 上下文,128K 最大输出" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/zhipu.json#glm-5.1" + } + }, + { + "apiModelId": "glm-5-turbo", + "modelRef": "zhipu:glm-5-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5-turbo", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5-turbo", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5-turbo", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5-turbo", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 22, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 1.2, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheStoragePrice", + "amount": 0, + "currency": "CNY", + "unit": "source-unit-unresolved", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "condition": "input_length_k_tokens: [0, 32)", + "inputPrice": 5, + "outputPrice": 22, + "cacheHitPrice": 1.2 + }, + { + "condition": "input_length_k_tokens: [32+)", + "inputPrice": 7, + "outputPrice": 26, + "cacheHitPrice": 1.8 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5-Turbo", + "description": "智谱 GLM-5-Turbo,高阶快速模型,面向长链路任务优化,200K 上下文,128K 最大输出" + }, + "recordedExtra": { + "decodeSpeed": "40-60 tokens/s" + }, + "sourceRecord": "compute/providers/zhipu.json#glm-5-turbo" + } + }, + { + "apiModelId": "glm-5", + "modelRef": "zhipu:glm-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 4, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 18, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 1, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheStoragePrice", + "amount": 0, + "currency": "CNY", + "unit": "source-unit-unresolved", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "condition": "input_length_k_tokens: [0, 32)", + "inputPrice": 4, + "outputPrice": 18, + "cacheHitPrice": 1 + }, + { + "condition": "input_length_k_tokens: [32+)", + "inputPrice": 6, + "outputPrice": 22, + "cacheHitPrice": 1.5 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5", + "description": "智谱 GLM-5,面向 Agentic Engineering 的旗舰基座模型,200K 上下文,128K 最大输出" + }, + "recordedExtra": { + "decodeSpeed": "30-50 tokens/s" + }, + "sourceRecord": "compute/providers/zhipu.json#glm-5" + } + }, + { + "apiModelId": "glm-4.7", + "modelRef": "zhipu:glm-4.7", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled", + "mode": "forced" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.4, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheStoragePrice", + "amount": 0, + "currency": "CNY", + "unit": "source-unit-unresolved", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "condition": "input_length_k_tokens: [0, 32); output_length_k_tokens: [0, 0.2)", + "inputPrice": 2, + "outputPrice": 8, + "cacheHitPrice": 0.4 + }, + { + "condition": "input_length_k_tokens: [0, 32); output_length_k_tokens: [0.2+)", + "inputPrice": 3, + "outputPrice": 14, + "cacheHitPrice": 0.6 + }, + { + "condition": "input_length_k_tokens: [32, 200)", + "inputPrice": 4, + "outputPrice": 16, + "cacheHitPrice": 0.8 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-4.7", + "description": "智谱 GLM-4.7,高智能模型,通用对话、推理与智能体能力全面升级,200K 上下文,128K 最大输出" + }, + "recordedExtra": { + "decodeSpeed": "30-50 tokens/s" + }, + "sourceRecord": "compute/providers/zhipu.json#glm-4.7" + } + }, + { + "apiModelId": "glm-4.7-flashx", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7-flashx", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 200000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7-flashx", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7-flashx", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "fast", + "long_context", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7-flashx", + "verification": "inherited-not-reverified" + }, + "defaultTemperature": { + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7-flashx", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7-flashx", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 0.5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.1, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheStoragePrice", + "amount": 0, + "currency": "CNY", + "unit": "source-unit-unresolved", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-4.7-FlashX", + "description": "智谱 GLM-4.7-FlashX 轻量高速模型,适用于中文写作、翻译、角色扮演等通用场景,200K 上下文,128K 最大输出" + }, + "recordedExtra": { + "decodeSpeed": "30-40 tokens/s" + }, + "sourceRecord": "compute/providers/zhipu.json#glm-4.7-flashx", + "automaticRouting": false + } + }, + { + "apiModelId": "glm-5v-turbo", + "modelRef": "zhipu:glm-5v-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5v-turbo", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5v-turbo", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 5, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 22, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 1.2, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheStoragePrice", + "amount": 0, + "currency": "CNY", + "unit": "source-unit-unresolved", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "condition": "input_length_k_tokens: [0, 32)", + "inputPrice": 5, + "outputPrice": 22, + "cacheHitPrice": 1.2 + }, + { + "condition": "input_length_k_tokens: [32+)", + "inputPrice": 7, + "outputPrice": 26, + "cacheHitPrice": 1.8 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5V-Turbo", + "description": "智谱首个多模态 Agent 基座模型,支持视频、图像、文本和文件输入,200K 上下文,128K 最大输出" + }, + "recordedExtra": { + "decodeSpeed": "30-50 tokens/s", + "inputModalities": [ + "image", + "video", + "file", + "text" + ] + }, + "sourceRecord": "compute/providers/zhipu.json#glm-5v-turbo" + } + }, + { + "apiModelId": "glm-4.6v", + "modelRef": "zhipu:glm-4.6v", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "vision", + "video_understanding", + "image_understanding", + "file_understanding", + "long_context", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.6v", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.6v", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 1, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 3, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.2, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheStoragePrice", + "amount": 0, + "currency": "CNY", + "unit": "source-unit-unresolved", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.pricingTiers", + "amount": [ + { + "condition": "input_length_k_tokens: [0, 32)", + "inputPrice": 1, + "outputPrice": 3, + "cacheHitPrice": 0.2 + }, + { + "condition": "input_length_k_tokens: [32, 128)", + "inputPrice": 2, + "outputPrice": 6, + "cacheHitPrice": 0.4 + } + ], + "currency": "CNY", + "unit": "tiered-source-unit", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-4.6V", + "description": "智谱 GLM-4.6V 多模态模型,支持图像、视频、文本和文件理解,128K 上下文,32K 最大输出" + }, + "recordedExtra": { + "decodeSpeed": "30-50 tokens/s", + "inputModalities": [ + "image", + "video", + "file", + "text" + ] + }, + "sourceRecord": "compute/providers/zhipu.json#glm-4.6v" + } + }, + { + "apiModelId": "glm-4.6", + "modelRef": "zhipu:glm-4.6", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.6", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.6", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.6", + "verification": "inherited-not-reverified" + }, + "defaultTopP": { + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.6", + "verification": "inherited-not-reverified" + } + }, + "request": { + "thinking": { + "default": "enabled" + } + }, + "billing": [ + { + "sourceKey": "inputPrice", + "amount": 2, + "currency": "CNY", + "unit": "million-tokens", + "direction": "input", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "outputPrice", + "amount": 8, + "currency": "CNY", + "unit": "million-tokens", + "direction": "output", + "verification": "inherited-not-reverified" + }, + { + "sourceKey": "extra.cacheHitPrice", + "amount": 0.5, + "currency": "CNY", + "unit": "million-tokens", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-4.6", + "description": "智谱 GLM-4.6,擅长高级编码、复杂推理与工具调用,200K 上下文,128K 最大输出" + }, + "recordedExtra": {}, + "sourceRecord": "compute/providers/zhipu.json#glm-4.6" + } + } + ], + "metadata": { + "sourceFile": "compute/providers/zhipu.json" + } + }, + { + "id": "provider-baidu-coding-001", + "category": "coding-plans", + "connection": { + "id": "provider-baidu-coding-001", + "provider": "baidu", + "brandGroup": "baidu", + "label": "百度千帆 Coding Plan", + "baseUrl": "https://qianfan.baidubce.com/v2/coding", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://console.bce.baidu.com/qianfan/codingplan" + } + } + }, + "models": [ + { + "apiModelId": "qianfan-code-latest", + "modelRef": null, + "binding": { + "kind": "dynamic", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#qianfan-code-latest", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#qianfan-code-latest", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Auto (自动路由)", + "description": "千帆 Coding Plan 自动路由模型,后端自动选择最优模型", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/baidu-coding.json#qianfan-code-latest", + "automaticRouting": false + } + }, + { + "apiModelId": "deepseek-v3.2", + "modelRef": "volcengine:deepseek-v3.2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#deepseek-v3.2", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V3.2", + "description": "DeepSeek V3.2(千帆 Coding Plan 渠道),倍率 ×1", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/baidu-coding.json#deepseek-v3.2" + } + }, + { + "apiModelId": "deepseek-v4-flash", + "modelRef": "deepseek:deepseek-v4-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#deepseek-v4-flash", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#deepseek-v4-flash", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V4 Flash", + "description": "DeepSeek V4 Flash(千帆 Coding Plan 渠道),倍率 ×1", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/baidu-coding.json#deepseek-v4-flash" + } + }, + { + "apiModelId": "ernie-4.5-turbo-20260402", + "modelRef": "baidu:ernie-4.5-turbo-20260402", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "code", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#ernie-4.5-turbo-20260402", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "文心 ERNIE 4.5 Turbo", + "description": "百度 ERNIE 4.5 Turbo(千帆 Coding Plan 渠道);套餐当前不支持图像理解", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/baidu-coding.json#ernie-4.5-turbo-20260402" + } + }, + { + "apiModelId": "glm-5", + "modelRef": "zhipu:glm-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#glm-5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5", + "description": "智谱 GLM-5(千帆 Coding Plan 渠道)", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/baidu-coding.json#glm-5" + } + }, + { + "apiModelId": "glm-5.1", + "modelRef": "zhipu:glm-5.1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#glm-5.1", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.1", + "description": "智谱 GLM-5.1(千帆 Coding Plan 渠道),高峰抵扣 ×4 / 低峰 ×3;高峰时段随流量动态调整", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/baidu-coding.json#glm-5.1" + } + }, + { + "apiModelId": "kimi-k2.5", + "modelRef": "moonshot:kimi-k2.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#kimi-k2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.5", + "description": "Kimi K2.5(千帆 Coding Plan 渠道)", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/baidu-coding.json#kimi-k2.5" + } + }, + { + "apiModelId": "kimi-k2.6", + "modelRef": "moonshot:kimi-k2.6", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#kimi-k2.6", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.6", + "description": "Kimi K2.6(千帆 Coding Plan 渠道),倍率 ×5", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/baidu-coding.json#kimi-k2.6" + } + }, + { + "apiModelId": "minimax-m2.5", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#minimax-m2.5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#minimax-m2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.5", + "description": "MiniMax M2.5(千帆 Coding Plan 渠道)", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/baidu-coding.json#minimax-m2.5", + "automaticRouting": false + } + }, + { + "apiModelId": "minimax-m2.7", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#minimax-m2.7", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#minimax-m2.7", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.7", + "description": "MiniMax M2.7(千帆 Coding Plan 渠道),倍率 ×2", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/baidu-coding.json#minimax-m2.7", + "automaticRouting": false + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/baidu-coding.json" + } + }, + { + "id": "provider-dashscope-coding-001", + "category": "coding-plans", + "connection": { + "id": "provider-dashscope-coding-001", + "provider": "dashscope", + "brandGroup": "dashscope", + "label": "百炼 Coding Plan", + "baseUrl": "https://coding.dashscope.aliyuncs.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://bailian.console.aliyun.com/" + } + } + }, + "models": [ + { + "apiModelId": "qwen3.7-plus", + "modelRef": "qwen:qwen3.7-plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3.7-plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.7 Plus (Coding)", + "description": "百炼 Coding Plan,通义千问 3.7 Plus,多模态智能体模型,1M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-coding.json#qwen3.7-plus" + } + }, + { + "apiModelId": "qwen3.6-plus", + "modelRef": "qwen:qwen3.6-plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3.6-plus", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3.6-plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.6 Plus (Coding)", + "description": "百炼 Coding Plan,通义千问 3.6 Plus,1M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-coding.json#qwen3.6-plus" + } + }, + { + "apiModelId": "qwen3.5-plus", + "modelRef": "qwen:qwen3.5-plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3.5-plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.5 Plus (Coding)", + "description": "百炼 Coding Plan,通义千问 3.5 Plus,1M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-coding.json#qwen3.5-plus" + } + }, + { + "apiModelId": "qwen3-coder-plus", + "modelRef": "qwen:qwen3-coder-plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-plus", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 1000000, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-plus", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 65536, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-plus", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "code", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3 Coder Plus (Coding)", + "description": "百炼 Coding Plan,Qwen3 编程增强版,1M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-coding.json#qwen3-coder-plus" + } + }, + { + "apiModelId": "qwen3-coder-next", + "modelRef": "qwen:qwen3-coder-next", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-next", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-next", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 65536, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-next", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "code", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-next", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3 Coder Next (Coding)", + "description": "百炼 Coding Plan,Qwen3 编程下一代实验模型,262K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-coding.json#qwen3-coder-next" + } + }, + { + "apiModelId": "qwen3-max-2026-01-23", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-max-2026-01-23", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-max-2026-01-23", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 65536, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-max-2026-01-23", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "tool_use", + "long_context", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-max-2026-01-23", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3 Max (Coding)", + "description": "百炼 Coding Plan,Qwen3 Max 旗舰模型,262K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-coding.json#qwen3-max-2026-01-23", + "automaticRouting": false + } + }, + { + "apiModelId": "kimi-k2.5", + "modelRef": "moonshot:kimi-k2.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "vision", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#kimi-k2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.5 (Coding)", + "description": "百炼 Coding Plan,月之暗面 Kimi K2.5,262K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-coding.json#kimi-k2.5" + } + }, + { + "apiModelId": "glm-5", + "modelRef": "zhipu:glm-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 202752, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#glm-5", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#glm-5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#glm-5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5 (Coding)", + "description": "百炼 Coding Plan,智谱 GLM-5,200K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-coding.json#glm-5" + } + }, + { + "apiModelId": "glm-4.7", + "modelRef": "zhipu:glm-4.7", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 202752, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-4.7 (Coding)", + "description": "百炼 Coding Plan,智谱 GLM-4.7,200K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-coding.json#glm-4.7" + } + }, + { + "apiModelId": "MiniMax-M2.5", + "modelRef": "minimax:MiniMax-M2.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 196608, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.5 (Coding)", + "description": "百炼 Coding Plan,MiniMax M2.5,196K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-coding.json#MiniMax-M2.5" + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/dashscope-coding.json" + } + }, + { + "id": "provider-dashscope-token-plan-001", + "category": "coding-plans", + "connection": { + "id": "provider-dashscope-token-plan-001", + "provider": "dashscope", + "brandGroup": "dashscope", + "label": "百炼 Token Plan", + "baseUrl": "https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "token-plan", + "services": [ + "chat", + "reasoning" + ], + "tombstones": [ + "qwen3.8-max-preview", + "qwen3.5-plus", + "qwen3-coder-plus" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://bailian.console.aliyun.com/" + } + } + }, + "models": [ + { + "apiModelId": "deepseek-v4.1-flash", + "modelRef": "deepseek:deepseek-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V4.1 Flash", + "description": "DeepSeek V4.1 Flash,支持文本与图像输入,100 万上下文", + "source": "preset" + }, + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#deepseek-v4.1-flash" + } + }, + { + "apiModelId": "wan2.7-image-pro", + "modelRef": "qwen:wan2.7-image-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "通义万相 2.7 Pro", + "description": "万相最新旗舰文生图模型,支持 4K 分辨率", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#wan2.7-image-pro", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "wan2.7-image", + "modelRef": "qwen:wan2.7-image", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "通义万相 2.7", + "description": "万相最新标准文生图模型,高画质", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#wan2.7-image", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "qwen-image-3.0-pro", + "modelRef": "qwen:qwen-image-3.0-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "qwen-image-3.0-pro", + "description": "qwen-image-3.0-pro", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#qwen-image-3.0-pro", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter", + "apiFormat": "openai-completions", + "adapterId": "required-adapter:image_gen:dashscope" + } + }, + { + "apiModelId": "happyhorse-1.1-t2v", + "modelRef": "happyhorse:happyhorse-1.1-t2v", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "HappyHorse 1.1 T2V", + "description": "HappyHorse 1.1 文生视频,进一步提升文本词义理解、镜头调度与动态生成表现", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#happyhorse-1.1-t2v" + } + }, + { + "apiModelId": "happyhorse-1.1-r2v", + "modelRef": "happyhorse:happyhorse-1.1-r2v", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "HappyHorse 1.1 R2V", + "description": "HappyHorse 1.1 参考生视频,支持最多9张图片参考,更加稳定的主体与场景参考", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#happyhorse-1.1-r2v" + } + }, + { + "apiModelId": "happyhorse-1.1-i2v", + "modelRef": "happyhorse:happyhorse-1.1-i2v", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "HappyHorse 1.1 I2V", + "description": "HappyHorse 1.1 图生视频,进一步提升画面质感、动态表现与跨片段一致性", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#happyhorse-1.1-i2v" + } + }, + { + "apiModelId": "glm-5.3", + "modelRef": "zhipu:glm-5.3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "constraints": { + "thinkingOnly": true + }, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.3", + "description": "智谱 GLM-5.3 大推理模型,面向复杂软件工程与长程 Agent 任务,100 万上下文;强制思考,无法关闭", + "source": "preset" + }, + "recordedExtra": { + "thinkingDefault": true + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#glm-5.3" + } + }, + { + "apiModelId": "glm-5.2", + "modelRef": "zhipu:glm-5.2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "reasoning": { + "supportedEfforts": [ + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultEffort": "high" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.2", + "description": "智谱 GLM-5.2 大推理模型,100 万上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#glm-5.2" + } + }, + { + "apiModelId": "deepseek-v4-pro-0813", + "modelRef": "deepseek:deepseek-v4-pro-0813", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V4 Pro 0813", + "description": "DeepSeek V4 Pro 0813 版本,1.6T MoE 架构,100 万上下文", + "source": "preset" + }, + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#deepseek-v4-pro-0813" + } + }, + { + "apiModelId": "deepseek-v4-pro", + "modelRef": "deepseek:deepseek-v4-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V4 Pro", + "description": "DeepSeek V4 Pro,1.6T MoE 架构,100 万上下文", + "source": "preset" + }, + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#deepseek-v4-pro" + } + }, + { + "apiModelId": "deepseek-v4-flash-0731", + "modelRef": "deepseek:deepseek-v4-flash-0731", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "reasoning": { + "supportedEfforts": [ + "high", + "max" + ], + "defaultEffort": "high" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V4 Flash 0731", + "description": "DeepSeek V4 Flash 0731 固定版本,100 万上下文", + "source": "preset" + }, + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#deepseek-v4-flash-0731" + } + }, + { + "apiModelId": "qwen3.8-max", + "modelRef": "qwen:qwen3.8-max", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.8-max", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.8-max", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "xhigh" + ], + "defaultEffort": "xhigh" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.8 Max (Token Plan)", + "description": "百炼 Token Plan,通义千问 3.8 Max 正式版,支持文本、图像和视频输入", + "source": "preset" + }, + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true, + "thinkingMaxTokens": 262144, + "preserveThinkingDefault": true, + "supportsParallelToolCalls": false + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#qwen3.8-max" + } + }, + { + "apiModelId": "qwen3.8-flash", + "modelRef": "qwen:qwen3.8-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "vision", + "tool_use", + "agent", + "long_context", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.8-flash", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "xhigh" + ], + "defaultEffort": "xhigh" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.8 Flash (Token Plan)", + "description": "百炼 Token Plan,通义千问 3.8 Flash 正式版,高速多模态推理", + "source": "preset" + }, + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true, + "thinkingMaxTokens": 262144, + "preserveThinkingDefault": true, + "supportsParallelToolCalls": false + }, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#qwen3.8-flash" + } + }, + { + "apiModelId": "qwen3.7-max", + "modelRef": "qwen:qwen3.7-max", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.7-max", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.7 Max (Token Plan)", + "description": "百炼 Token Plan,通义千问 3.7 Max,1M 上下文,面向复杂推理与长程 Agent 任务", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#qwen3.7-max" + } + }, + { + "apiModelId": "qwen3.7-plus", + "modelRef": "qwen:qwen3.7-plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.7-plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.7 Plus (Token Plan)", + "description": "百炼 Token Plan,通义千问 3.7 Plus,多模态智能体模型,1M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#qwen3.7-plus" + } + }, + { + "apiModelId": "qwen3.6-plus", + "modelRef": "qwen:qwen3.6-plus", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.6-plus", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.6-plus", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.6 Plus (Token Plan)", + "description": "百炼 Token Plan,通义千问 3.6 Plus,1M 上下文,支持图像理解", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#qwen3.6-plus" + } + }, + { + "apiModelId": "qwen3.6-flash", + "modelRef": "qwen:qwen3.6-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.6-flash", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.6-flash", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Qwen3.6 Flash (Token Plan)", + "description": "百炼 Token Plan,通义千问 3.6 Flash,高性价比多模态模型,1M 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#qwen3.6-flash" + } + }, + { + "apiModelId": "kimi-k2.5", + "modelRef": "moonshot:kimi-k2.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#kimi-k2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.5 (Token Plan)", + "description": "百炼 Token Plan,Kimi K2.5,支持图像理解", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#kimi-k2.5" + } + }, + { + "apiModelId": "glm-5", + "modelRef": "zhipu:glm-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "contextWindow": { + "value": 202752, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#glm-5", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#glm-5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#glm-5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5 (Token Plan)", + "description": "百炼 Token Plan,智谱 GLM-5,200K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#glm-5" + } + }, + { + "apiModelId": "MiniMax-M2.5", + "modelRef": "minimax:MiniMax-M2.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 196608, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.5 (Token Plan)", + "description": "百炼 Token Plan,MiniMax M2.5,196K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#MiniMax-M2.5" + } + }, + { + "apiModelId": "glm-4.7", + "modelRef": "zhipu:glm-4.7", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#glm-4.7", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-4.7 (Token Plan)", + "description": "百炼 Token Plan,智谱 GLM-4.7,200K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/dashscope-token-plan.json#glm-4.7" + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/dashscope-token-plan.json" + } + }, + { + "id": "provider-infini-coding-001", + "category": "coding-plans", + "connection": { + "id": "provider-infini-coding-001", + "provider": "infini", + "brandGroup": "infini", + "label": "无问芯穹 Token (Coding) Plan", + "baseUrl": "https://cloud.infini-ai.com/maas/coding/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://cloud.infini-ai.com/console" + } + } + }, + "models": [ + { + "apiModelId": "deepseek-v3", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/infini-coding.json#deepseek-v3", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 128000, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/infini-coding.json#deepseek-v3", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/infini-coding.json#deepseek-v3", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/infini-coding.json#deepseek-v3", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V3 (芯穹 Coding)", + "description": "无问芯穹 Coding Plan,DeepSeek V3 编程优化", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/infini-coding.json#deepseek-v3", + "automaticRouting": false + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/infini-coding.json" + } + }, + { + "id": "provider-kwai-coding-001", + "category": "coding-plans", + "connection": { + "id": "provider-kwai-coding-001", + "provider": "kwai", + "brandGroup": "kwai", + "label": "快手 KwaiKAT Token (Coding) Plan", + "baseUrl": "https://wanqing.streamlakeapi.com/api/gateway/coding/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://console.streamlake.ai/wanqing/" + } + } + }, + "models": [ + { + "apiModelId": "kwai-coder", + "modelRef": null, + "binding": { + "kind": "dynamic", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/kwai-coding.json#kwai-coder", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "code" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/kwai-coding.json#kwai-coder", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "KwaiKAT Coder (Coding)", + "description": "快手 KwaiKAT Coding Plan,编程辅助模型", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/kwai-coding.json#kwai-coder", + "automaticRouting": false + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/kwai-coding.json" + } + }, + { + "id": "provider-minimax-coding-001", + "category": "coding-plans", + "connection": { + "id": "provider-minimax-coding-001", + "provider": "minimax", + "brandGroup": "minimax", + "label": "MiniMax Token (Coding) Plan", + "baseUrl": "https://api.minimaxi.com/anthropic", + "apiFormat": "anthropic-messages", + "mediaBaseUrl": "https://api.minimaxi.com/v1", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "fast", + "reasoning", + "image_gen", + "tts", + "video_gen", + "music_gen" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "rest-api", + "endpoint": "https://api.minimaxi.com/v1/token_plan/remains", + "consoleUrl": "https://platform.minimaxi.com/" + } + } + }, + "models": [ + { + "apiModelId": "MiniMax-M3.1-Flash-Preview", + "modelRef": "minimax:MiniMax-M3.1-Flash-Preview", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "adaptiveThinking": true, + "constraints": { + "thinkingOnly": true + }, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "max" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M3.1 Flash Preview", + "description": "MiniMax M3.1 Flash Preview,目前仅通过 M Plan / MiniMax Code 提供", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/minimax-coding.json#MiniMax-M3.1-Flash-Preview" + } + }, + { + "apiModelId": "MiniMax-M3", + "modelRef": "minimax:MiniMax-M3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#MiniMax-M3", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#MiniMax-M3", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "vision", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#MiniMax-M3", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M3 (Token Plan)", + "description": "MiniMax M3,Token Plan 核心文本模型,1M 上下文,面向 Coding 与 Agent", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/minimax-coding.json#MiniMax-M3" + } + }, + { + "apiModelId": "MiniMax-M2.7", + "modelRef": "minimax:MiniMax-M2.7", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.7 (Token Plan)", + "description": "MiniMax 新一代旗舰模型,Token Plan 核心文本模型,5 小时滚动窗口计费。Starter 600次/5h,Plus 1500次/5h,Max 4500次/5h", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/minimax-coding.json#MiniMax-M2.7" + } + }, + { + "apiModelId": "MiniMax-M2.7-highspeed", + "modelRef": "minimax:MiniMax-M2.7-highspeed", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.7 高速版 (Token Plan)", + "description": "MiniMax M2.7 极速版,极速套餐专用。Plus-极速 1500次/5h,Max-极速 4500次/5h,Ultra-极速 30000次/5h", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/minimax-coding.json#MiniMax-M2.7-highspeed" + } + }, + { + "apiModelId": "speech-2.8-hd", + "modelRef": "minimax:speech-2.8-hd", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "tts", + "multilingual", + "emotion_control", + "voice_clone" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#speech-2.8-hd", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Speech 2.8 HD (Token Plan)", + "description": "MiniMax 最新高清语音合成,Token Plan Plus 及以上可用。Plus 4000字符/天,Max 11000字符/天", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/minimax-coding.json#speech-2.8-hd", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "anthropic-messages", + "adapterId": "required-adapter:tts:minimax" + } + }, + { + "apiModelId": "speech-2.8-turbo", + "modelRef": "minimax:speech-2.8-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "tts", + "multilingual", + "emotion_control", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#speech-2.8-turbo", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Speech 2.8 Turbo (Token Plan)", + "description": "MiniMax 快速语音合成,Token Plan Plus 及以上可用", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/minimax-coding.json#speech-2.8-turbo", + "adapterReadiness": { + "checkedAt": "2026-10-03", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ], + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。" + } + }, + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility", + "apiFormat": "anthropic-messages", + "adapterId": "required-adapter:tts:minimax" + } + }, + { + "apiModelId": "image-01", + "modelRef": "minimax:image-01", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "image_generation", + "subject_reference" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#image-01", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Image 01 (Token Plan)", + "description": "MiniMax 文生图/图生图,Token Plan Plus 及以上可用。Plus 50张/天,Max 120张/天", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/minimax-coding.json#image-01" + } + }, + { + "apiModelId": "image-01-live", + "modelRef": "minimax:image-01-live", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "image_generation", + "style_control", + "subject_reference" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#image-01-live", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Image 01 Live (Token Plan)", + "description": "MiniMax 画风控制文生图,Token Plan Plus 及以上可用", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/minimax-coding.json#image-01-live" + } + }, + { + "apiModelId": "MiniMax-Hailuo-2.3", + "modelRef": "minimax:MiniMax-Hailuo-2.3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "video_generation", + "text_to_video", + "image_to_video", + "camera_control" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#MiniMax-Hailuo-2.3", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "海螺视频 2.3 (Token Plan)", + "description": "海螺视频 2.3,文/图生视频,Token Plan Max 及以上可用。Max 2个/天", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/minimax-coding.json#MiniMax-Hailuo-2.3" + } + }, + { + "apiModelId": "MiniMax-Hailuo-2.3-Fast", + "modelRef": "minimax:MiniMax-Hailuo-2.3-Fast", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "video_generation", + "image_to_video", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#MiniMax-Hailuo-2.3-Fast", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "海螺视频 2.3 快速版 (Token Plan)", + "description": "海螺视频快速版,Token Plan Max 及以上可用。Max 2个/天", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/minimax-coding.json#MiniMax-Hailuo-2.3-Fast" + } + }, + { + "apiModelId": "music-2.6", + "modelRef": "minimax:music-2.6", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "music_generation", + "lyrics_input", + "instrumental" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#music-2.6", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Music 2.6 (Token Plan)", + "description": "MiniMax AI 音乐生成,所有 Token Plan 套餐免费使用(100 首/天,≤5分钟/首)", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/minimax-coding.json#music-2.6" + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/minimax-coding.json" + } + }, + { + "id": "provider-moonshot-coding-001", + "category": "coding-plans", + "connection": { + "id": "provider-moonshot-coding-001", + "provider": "moonshot", + "brandGroup": "moonshot", + "label": "Kimi Code", + "baseUrl": "https://api.kimi.com/coding/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://platform.moonshot.cn/" + } + } + }, + "models": [ + { + "apiModelId": "kimi-for-coding", + "modelRef": null, + "binding": { + "kind": "dynamic", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/moonshot-coding.json#kimi-for-coding", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/moonshot-coding.json#kimi-for-coding", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 32768, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/moonshot-coding.json#kimi-for-coding", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/moonshot-coding.json#kimi-for-coding", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi For Coding (Auto)", + "description": "Kimi Code 稳定路由 ID,自动映射到 Kimi Code 当前模型,262K 上下文", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/moonshot-coding.json#kimi-for-coding", + "automaticRouting": false + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/moonshot-coding.json" + } + }, + { + "id": "provider-moorethread-coding-001", + "category": "coding-plans", + "connection": { + "id": "provider-moorethread-coding-001", + "provider": "moorethread", + "brandGroup": "moorethread", + "label": "摩尔线程 Token (Coding) Plan", + "baseUrl": "https://api.mthreads.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://www.mthreads.com/console" + } + } + }, + "models": [ + { + "apiModelId": "mt-coder", + "modelRef": null, + "binding": { + "kind": "dynamic", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/moorethread-coding.json#mt-coder", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "code" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/moorethread-coding.json#mt-coder", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MT Coder (Coding)", + "description": "摩尔线程 Coding Plan,国产 GPU 推理", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/moorethread-coding.json#mt-coder", + "automaticRouting": false + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/moorethread-coding.json" + } + }, + { + "id": "provider-tencent-token-001", + "category": "coding-plans", + "connection": { + "id": "provider-tencent-token-001", + "provider": "tencent", + "brandGroup": "tencent", + "label": "腾讯云 Token Plan", + "baseUrl": "https://api.lkeap.cloud.tencent.com/plan/v3", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "token-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://console.cloud.tencent.com/hunyuan" + } + } + }, + "models": [ + { + "apiModelId": "tc-code-latest", + "modelRef": null, + "binding": { + "kind": "dynamic", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#tc-code-latest", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#tc-code-latest", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Auto (自动路由)", + "description": "腾讯 Token Plan 自动路由模型,后端自动选择最优模型", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/tencent-token.json#tc-code-latest", + "automaticRouting": false + } + }, + { + "apiModelId": "hunyuan-2.0-instruct", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-2.0-instruct", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "long_context", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-2.0-instruct", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "混元 2.0 Instruct", + "description": "腾讯混元 2.0 指令模型(Token Plan)", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/tencent-token.json#hunyuan-2.0-instruct", + "automaticRouting": false + } + }, + { + "apiModelId": "hunyuan-2.0-thinking", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-2.0-thinking", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-2.0-thinking", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "混元 2.0 Think", + "description": "腾讯混元 2.0 推理模型(Token Plan)", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/tencent-token.json#hunyuan-2.0-thinking", + "automaticRouting": false + } + }, + { + "apiModelId": "hunyuan-t1", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-t1", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "deep_thinking" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-t1", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "混元 T1", + "description": "腾讯混元 T1 深度推理模型(Token Plan)", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/tencent-token.json#hunyuan-t1", + "automaticRouting": false + } + }, + { + "apiModelId": "hunyuan-turbos", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-turbos", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-turbos", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "混元 Turbo S", + "description": "腾讯混元 Turbo S 高速模型(Token Plan)", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/tencent-token.json#hunyuan-turbos", + "automaticRouting": false + } + }, + { + "apiModelId": "glm-5.1", + "modelRef": "zhipu:glm-5.1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#glm-5.1", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.1", + "description": "智谱 GLM-5.1(腾讯 Token Plan 渠道)", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/tencent-token.json#glm-5.1" + } + }, + { + "apiModelId": "glm-5", + "modelRef": "zhipu:glm-5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#glm-5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5", + "description": "智谱 GLM-5(腾讯 Token Plan 渠道)", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/tencent-token.json#glm-5" + } + }, + { + "apiModelId": "minimax-m2.7", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#minimax-m2.7", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#minimax-m2.7", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.7", + "description": "MiniMax M2.7(腾讯 Token Plan 渠道)", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/tencent-token.json#minimax-m2.7", + "automaticRouting": false + } + }, + { + "apiModelId": "minimax-m2.5", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#minimax-m2.5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#minimax-m2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.5", + "description": "MiniMax M2.5(腾讯 Token Plan 渠道)", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/tencent-token.json#minimax-m2.5", + "automaticRouting": false + } + }, + { + "apiModelId": "kimi-k2.5", + "modelRef": "moonshot:kimi-k2.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#kimi-k2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.5", + "description": "Kimi K2.5(腾讯 Token Plan 渠道)", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/tencent-token.json#kimi-k2.5" + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/tencent-token.json" + } + }, + { + "id": "provider-volcengine-coding-001", + "category": "coding-plans", + "connection": { + "id": "provider-volcengine-coding-001", + "provider": "volcengine", + "brandGroup": "volcengine", + "label": "火山引擎 Token (Coding) Plan", + "baseUrl": "https://ark.cn-beijing.volces.com/api/coding/v3", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "response-header", + "headerKeys": { + "remaining": "x-ratelimit-remaining", + "limit": "x-ratelimit-limit", + "reset": "x-ratelimit-reset" + }, + "consoleUrl": "https://console.volcengine.com/ark" + }, + "modelIdOverride": "ark-code-latest" + } + }, + "models": [ + { + "apiModelId": "doubao-seed-2.1-pro", + "modelRef": "volcengine:doubao-seed-2.1-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.1-pro", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.1-pro", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed 2.1 Pro", + "description": "火山方舟 Coding Plan,豆包 Seed 2.1 Pro,生产级 Coding 与 Agent 模型", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.1-pro" + } + }, + { + "apiModelId": "doubao-seed-2.1-turbo", + "modelRef": "volcengine:doubao-seed-2.1-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "maxOutputTokens": { + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "fast", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed 2.1 Turbo", + "description": "火山方舟 Coding Plan,豆包 Seed 2.1 Turbo,高吞吐 Coding 与 Agent 模型", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.1-turbo" + } + }, + { + "apiModelId": "ark-code-latest", + "modelRef": null, + "binding": { + "kind": "dynamic", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#ark-code-latest", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "code", + "reasoning", + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#ark-code-latest", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Ark Code Latest (Auto)", + "description": "自动路由最优编程模型(Doubao Seed Code / GLM-4.7 / DeepSeek-V3.2 / Kimi-K2.5 等)", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#ark-code-latest", + "automaticRouting": false + } + }, + { + "apiModelId": "doubao-seed-2.0-code", + "modelRef": "volcengine:doubao-seed-2.0-code", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "code", + "reasoning", + "chat", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.0-code", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed 2.0 Code", + "description": "火山方舟 Coding Plan 中的豆包 Seed 2.0 编程模型", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.0-code" + } + }, + { + "apiModelId": "doubao-seed-2.0-pro", + "modelRef": "volcengine:doubao-seed-2.0-pro", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "code", + "reasoning", + "chat", + "long_context", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.0-pro", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed 2.0 Pro", + "description": "火山方舟 Coding Plan 中的豆包 Seed 2.0 旗舰模型", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.0-pro" + } + }, + { + "apiModelId": "doubao-seed-2.0-lite", + "modelRef": "volcengine:doubao-seed-2.0-lite", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "code", + "reasoning", + "chat", + "long_context", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.0-lite", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed 2.0 Lite", + "description": "火山方舟 Coding Plan 中的豆包 Seed 2.0 均衡模型", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.0-lite" + } + }, + { + "apiModelId": "doubao-seed-code", + "modelRef": "volcengine:doubao-seed-code", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "code", + "reasoning", + "chat", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-code", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "豆包 Seed Code", + "description": "火山方舟 Coding Plan 中的豆包编程模型", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#doubao-seed-code" + } + }, + { + "apiModelId": "glm-4.7", + "modelRef": "zhipu:glm-4.7", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "code", + "reasoning", + "chat", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-4.7", + "description": "火山方舟 Coding Plan 中的智谱 GLM-4.7 模型", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#glm-4.7" + } + }, + { + "apiModelId": "deepseek-v3.2", + "modelRef": "volcengine:deepseek-v3.2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "code", + "reasoning", + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#deepseek-v3.2", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "DeepSeek V3.2", + "description": "火山方舟 Coding Plan 中的 DeepSeek V3.2 模型", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#deepseek-v3.2" + } + }, + { + "apiModelId": "kimi-k2.5", + "modelRef": "moonshot:kimi-k2.5", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "code", + "reasoning", + "chat", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#kimi-k2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.5", + "description": "火山方舟 Coding Plan 中的 Kimi K2.5 模型", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#kimi-k2.5" + } + }, + { + "apiModelId": "glm-5.1", + "modelRef": "zhipu:glm-5.1", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "code", + "reasoning", + "chat", + "long_context", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#glm-5.1", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.1", + "description": "火山方舟 Coding Plan 中的智谱 GLM-5.1 旗舰模型(2026.4 新增)", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#glm-5.1" + } + }, + { + "apiModelId": "kimi-k2.6", + "modelRef": "moonshot:kimi-k2.6", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "code", + "reasoning", + "chat", + "agent", + "long_context", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#kimi-k2.6", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "Kimi K2.6", + "description": "火山方舟 Coding Plan 中的 Kimi K2.6 模型(2026.4 新增)", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#kimi-k2.6" + } + }, + { + "apiModelId": "minimax-m2.5", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#minimax-m2.5", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "code", + "reasoning", + "chat", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#minimax-m2.5", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.5", + "description": "火山方舟 Coding Plan 中的 MiniMax M2.5 模型", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#minimax-m2.5", + "automaticRouting": false + } + }, + { + "apiModelId": "minimax-m2.7", + "modelRef": null, + "binding": { + "kind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。" + }, + "overrides": { + "serviceType": { + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#minimax-m2.7", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "code", + "reasoning", + "chat", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#minimax-m2.7", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "MiniMax M2.7", + "description": "火山方舟 Coding Plan 中的 MiniMax M2.7 模型(2026.4 新增),230B 总参/10B 激活", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/volcengine-coding.json#minimax-m2.7", + "automaticRouting": false + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/volcengine-coding.json" + } + }, + { + "id": "provider-zhipu-coding-001", + "category": "coding-plans", + "connection": { + "id": "provider-zhipu-coding-001", + "provider": "zhipu", + "brandGroup": "zhipu", + "label": "智谱 Token (Coding) Plan", + "baseUrl": "https://api.z.ai/api/anthropic", + "apiFormat": "anthropic-messages", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://open.bigmodel.cn/console/overview" + } + }, + "tombstones": [ + "glm-5.1", + "glm-5", + "glm-4.5-air" + ] + }, + "models": [ + { + "apiModelId": "glm-5.3", + "modelRef": "zhipu:glm-5.3", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": {}, + "request": { + "constraints": { + "thinkingOnly": true + }, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + } + }, + "billing": [ + { + "sourceKey": "extra.pricingNotes", + "amount": "国内官方标准价,人民币/百万 tokens;Flash 限时优惠以控制台实际结算为准。", + "currency": "unknown", + "unit": "annotation", + "verification": "inherited-not-reverified" + } + ], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.3", + "description": "智谱 GLM-5.3 大推理模型,面向复杂软件工程与长程 Agent 任务,100 万上下文;强制思考,无法关闭", + "source": "preset" + }, + "recordedExtra": { + "thinkingDefault": true + }, + "sourceRecord": "compute/coding-plans/zhipu-coding.json#glm-5.3" + } + }, + { + "apiModelId": "glm-5.3-flash", + "modelRef": "zhipu:glm-5.3-flash", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "capabilities": { + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "vision", + "image_understanding", + "video_understanding", + "long_context", + "tool_use", + "agent", + "multilingual", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5.3-flash", + "verification": "inherited-not-reverified" + } + }, + "request": { + "constraints": { + "thinkingOnly": true + }, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + } + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.3-Flash (Coding)", + "description": "智谱 GLM-5.3-Flash Coding Plan 版本,原生多模态高效模型,1M 上下文,128K 最大输出,强制开启思考", + "source": "preset" + }, + "recordedExtra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "sourceRecord": "compute/coding-plans/zhipu-coding.json#glm-5.3-flash" + } + }, + { + "apiModelId": "glm-5.2", + "modelRef": "zhipu:glm-5.2", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + "contextWindow": { + "value": 1000000, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent", + "math", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5.2", + "verification": "inherited-not-reverified" + } + }, + "request": { + "reasoning": { + "supportedEfforts": [ + "max", + "xhigh", + "high", + "medium", + "low", + "minimal", + "none" + ], + "defaultEffort": "max" + }, + "upstreamModelId": "glm-5.2[1m]" + }, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5.2 (Coding)", + "description": "智谱 GLM-5.2 Coding Plan 版本,官方最新可用模型,1M 上下文,128K 最大输出", + "source": "preset" + }, + "recordedExtra": { + "codingPlanLongContextModelId": "glm-5.2[1m]" + }, + "sourceRecord": "compute/coding-plans/zhipu-coding.json#glm-5.2" + } + }, + { + "apiModelId": "glm-5-turbo", + "modelRef": "zhipu:glm-5-turbo", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5-turbo", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5-turbo", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent", + "math", + "multilingual", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5-turbo", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-5-Turbo (Coding)", + "description": "智谱 GLM-5-Turbo Coding Plan 版本,官方可用高阶模型,200K 上下文,128K 最大输出", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/zhipu-coding.json#glm-5-turbo" + } + }, + { + "apiModelId": "glm-4.7", + "modelRef": "zhipu:glm-4.7", + "binding": { + "kind": "exact", + "reason": "exact-id-or-declared-alias" + }, + "overrides": { + "serviceType": { + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + "maxOutputTokens": { + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + "capabilities": { + "value": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + } + }, + "request": {}, + "billing": [], + "lifecycle": { + "status": "unknown" + }, + "metadata": { + "attributes": { + "displayName": "GLM-4.7 (Coding)", + "description": "智谱 GLM-4.7 Coding Plan 版本,官方可用模型,200K 上下文,128K 最大输出", + "source": "preset" + }, + "recordedExtra": {}, + "sourceRecord": "compute/coding-plans/zhipu-coding.json#glm-4.7" + } + } + ], + "metadata": { + "sourceFile": "compute/coding-plans/zhipu-coding.json" + } + } + ], + "retirements": [ + { + "id": "config-center-lingyiwanwu-access-retirement", + "kind": "product-access-retired", + "scope": "managed-provider", + "providerId": "provider-lingyiwanwu-001", + "origin": { + "exactHost": "api.lingyiwanwu.com", + "pathPrefix": "/v1" + }, + "effectiveAt": "2026-08-28T06:52:05Z", + "reason": "config-center #84 已移除零一万物预置接入;存量受管配置不再作为官方可调用接入。", + "evidence": { + "kind": "product-repository", + "url": "https://github.com/desirecore/config-center/commit/a998e18e6c4bdcc161f0baf82cbf534cc9d53627", + "checkedAt": "2026-10-03" + }, + "preserveCredentials": true, + "vendorDomainShutdownConfirmed": false + } + ], + "metadata": { + "migrationEpoch": 1, + "authority": "catalog/v2/catalog.json", + "verification": "migration-preserves-existing-evidence" + }, + "digest": "f623289fb1e4f6854366094d18e619dc3a70b75e5214509b826abbe8f0557148" +} diff --git a/compute/v2/compatibility/coding-plans/baidu-coding.json b/compute/v2/compatibility/coding-plans/baidu-coding.json new file mode 100644 index 0000000..88890c1 --- /dev/null +++ b/compute/v2/compatibility/coding-plans/baidu-coding.json @@ -0,0 +1,175 @@ +{ + "id": "provider-baidu-coding-001", + "provider": "baidu", + "brandGroup": "baidu", + "label": "百度千帆 Coding Plan", + "baseUrl": "https://qianfan.baidubce.com/v2/coding", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://console.bce.baidu.com/qianfan/codingplan" + } + }, + "models": [ + { + "modelName": "qianfan-code-latest", + "displayName": "Auto (自动路由)", + "serviceType": [ + "chat" + ], + "description": "千帆 Coding Plan 自动路由模型,后端自动选择最优模型", + "capabilities": [ + "chat", + "reasoning", + "code" + ], + "source": "preset" + }, + { + "modelName": "deepseek-v3.2", + "displayName": "DeepSeek V3.2", + "serviceType": [ + "chat" + ], + "description": "DeepSeek V3.2(千帆 Coding Plan 渠道),倍率 ×1", + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use" + ], + "source": "preset" + }, + { + "modelName": "deepseek-v4-flash", + "displayName": "DeepSeek V4 Flash", + "serviceType": [ + "chat" + ], + "description": "DeepSeek V4 Flash(千帆 Coding Plan 渠道),倍率 ×1", + "capabilities": [ + "chat", + "reasoning", + "code", + "fast" + ], + "source": "preset" + }, + { + "modelName": "ernie-4.5-turbo-20260402", + "displayName": "文心 ERNIE 4.5 Turbo", + "serviceType": [ + "chat" + ], + "description": "百度 ERNIE 4.5 Turbo(千帆 Coding Plan 渠道);套餐当前不支持图像理解", + "capabilities": [ + "chat", + "code", + "fast" + ], + "source": "preset" + }, + { + "modelName": "glm-5", + "displayName": "GLM-5", + "serviceType": [ + "chat" + ], + "description": "智谱 GLM-5(千帆 Coding Plan 渠道)", + "capabilities": [ + "chat", + "reasoning", + "code", + "agent" + ], + "source": "preset" + }, + { + "modelName": "glm-5.1", + "displayName": "GLM-5.1", + "serviceType": [ + "chat" + ], + "description": "智谱 GLM-5.1(千帆 Coding Plan 渠道),高峰抵扣 ×4 / 低峰 ×3;高峰时段随流量动态调整", + "capabilities": [ + "chat", + "reasoning", + "code", + "agent" + ], + "source": "preset" + }, + { + "modelName": "kimi-k2.5", + "displayName": "Kimi K2.5", + "serviceType": [ + "chat" + ], + "description": "Kimi K2.5(千帆 Coding Plan 渠道)", + "capabilities": [ + "chat", + "reasoning", + "code", + "agent", + "long_context" + ], + "source": "preset" + }, + { + "modelName": "kimi-k2.6", + "displayName": "Kimi K2.6", + "serviceType": [ + "chat" + ], + "description": "Kimi K2.6(千帆 Coding Plan 渠道),倍率 ×5", + "capabilities": [ + "chat", + "reasoning", + "code", + "agent", + "long_context" + ], + "source": "preset" + }, + { + "modelName": "minimax-m2.5", + "displayName": "MiniMax M2.5", + "serviceType": [ + "chat" + ], + "description": "MiniMax M2.5(千帆 Coding Plan 渠道)", + "capabilities": [ + "chat", + "reasoning", + "code" + ], + "source": "preset" + }, + { + "modelName": "minimax-m2.7", + "displayName": "MiniMax M2.7", + "serviceType": [ + "chat" + ], + "description": "MiniMax M2.7(千帆 Coding Plan 渠道),倍率 ×2", + "capabilities": [ + "chat", + "reasoning", + "code", + "agent" + ], + "source": "preset" + } + ] +} diff --git a/compute/v2/compatibility/coding-plans/dashscope-coding.json b/compute/v2/compatibility/coding-plans/dashscope-coding.json new file mode 100644 index 0000000..78fad60 --- /dev/null +++ b/compute/v2/compatibility/coding-plans/dashscope-coding.json @@ -0,0 +1,209 @@ +{ + "id": "provider-dashscope-coding-001", + "provider": "dashscope", + "brandGroup": "dashscope", + "label": "百炼 Coding Plan", + "baseUrl": "https://coding.dashscope.aliyuncs.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://bailian.console.aliyun.com/" + } + }, + "models": [ + { + "modelName": "qwen3.7-plus", + "displayName": "Qwen3.7 Plus (Coding)", + "serviceType": [ + "chat" + ], + "description": "百炼 Coding Plan,通义千问 3.7 Plus,多模态智能体模型,1M 上下文", + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "source": "preset" + }, + { + "modelName": "qwen3.6-plus", + "displayName": "Qwen3.6 Plus (Coding)", + "serviceType": [ + "chat" + ], + "description": "百炼 Coding Plan,通义千问 3.6 Plus,1M 上下文", + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "source": "preset" + }, + { + "modelName": "qwen3.5-plus", + "displayName": "Qwen3.5 Plus (Coding)", + "serviceType": [ + "chat" + ], + "description": "百炼 Coding Plan,通义千问 3.5 Plus,1M 上下文", + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "source": "preset" + }, + { + "modelName": "qwen3-coder-plus", + "displayName": "Qwen3 Coder Plus (Coding)", + "serviceType": [ + "chat" + ], + "description": "百炼 Coding Plan,Qwen3 编程增强版,1M 上下文", + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "code", + "tool_use" + ], + "source": "preset" + }, + { + "modelName": "qwen3-coder-next", + "displayName": "Qwen3 Coder Next (Coding)", + "serviceType": [ + "chat" + ], + "description": "百炼 Coding Plan,Qwen3 编程下一代实验模型,262K 上下文", + "contextWindow": 262144, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "code", + "tool_use" + ], + "source": "preset" + }, + { + "modelName": "qwen3-max-2026-01-23", + "displayName": "Qwen3 Max (Coding)", + "serviceType": [ + "chat" + ], + "description": "百炼 Coding Plan,Qwen3 Max 旗舰模型,262K 上下文", + "contextWindow": 262144, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "tool_use", + "long_context", + "vision" + ], + "source": "preset" + }, + { + "modelName": "kimi-k2.5", + "displayName": "Kimi K2.5 (Coding)", + "serviceType": [ + "chat" + ], + "description": "百炼 Coding Plan,月之暗面 Kimi K2.5,262K 上下文", + "contextWindow": 262144, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "vision", + "long_context" + ], + "source": "preset" + }, + { + "modelName": "glm-5", + "displayName": "GLM-5 (Coding)", + "serviceType": [ + "chat" + ], + "description": "百炼 Coding Plan,智谱 GLM-5,200K 上下文", + "contextWindow": 202752, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent" + ], + "source": "preset" + }, + { + "modelName": "glm-4.7", + "displayName": "GLM-4.7 (Coding)", + "serviceType": [ + "chat" + ], + "description": "百炼 Coding Plan,智谱 GLM-4.7,200K 上下文", + "contextWindow": 202752, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code" + ], + "source": "preset" + }, + { + "modelName": "MiniMax-M2.5", + "displayName": "MiniMax M2.5 (Coding)", + "serviceType": [ + "chat" + ], + "description": "百炼 Coding Plan,MiniMax M2.5,196K 上下文", + "contextWindow": 196608, + "maxOutputTokens": 8192, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "long_context" + ], + "source": "preset" + } + ] +} diff --git a/compute/v2/compatibility/coding-plans/dashscope-token-plan.json b/compute/v2/compatibility/coding-plans/dashscope-token-plan.json new file mode 100644 index 0000000..a189baf --- /dev/null +++ b/compute/v2/compatibility/coding-plans/dashscope-token-plan.json @@ -0,0 +1,549 @@ +{ + "id": "provider-dashscope-token-plan-001", + "provider": "dashscope", + "brandGroup": "dashscope", + "label": "百炼 Token Plan", + "baseUrl": "https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "token-plan", + "services": [ + "chat", + "reasoning" + ], + "tombstones": [ + "qwen3.8-max-preview", + "qwen3.5-plus", + "qwen3-coder-plus" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://bailian.console.aliyun.com/" + } + }, + "models": [ + { + "modelName": "deepseek-v4.1-flash", + "displayName": "DeepSeek V4.1 Flash", + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "vision", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "extra": { + "supportsThinking": true, + "thinkingDefault": true, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + } + }, + "description": "DeepSeek V4.1 Flash,支持文本与图像输入,100 万上下文", + "source": "preset" + }, + { + "modelName": "wan2.7-image-pro", + "displayName": "通义万相 2.7 Pro", + "capabilities": [ + "image_generation", + "chinese_optimized", + "high_quality" + ], + "serviceType": [ + "image_gen" + ], + "description": "万相最新旗舰文生图模型,支持 4K 分辨率", + "source": "preset", + "extra": {} + }, + { + "modelName": "wan2.7-image", + "displayName": "通义万相 2.7", + "capabilities": [ + "image_generation", + "chinese_optimized" + ], + "serviceType": [ + "image_gen" + ], + "description": "万相最新标准文生图模型,高画质", + "source": "preset", + "extra": {} + }, + { + "modelName": "qwen-image-3.0-pro", + "displayName": "qwen-image-3.0-pro", + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering" + ], + "serviceType": [ + "image_gen" + ], + "description": "qwen-image-3.0-pro", + "source": "preset" + }, + { + "modelName": "happyhorse-1.1-t2v", + "displayName": "HappyHorse 1.1 T2V", + "capabilities": [ + "video_generation", + "text_to_video", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.1 文生视频,进一步提升文本词义理解、镜头调度与动态生成表现", + "source": "preset", + "extra": {} + }, + { + "modelName": "happyhorse-1.1-r2v", + "displayName": "HappyHorse 1.1 R2V", + "capabilities": [ + "video_generation", + "reference_to_video", + "multi_image", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.1 参考生视频,支持最多9张图片参考,更加稳定的主体与场景参考", + "source": "preset", + "extra": {} + }, + { + "modelName": "happyhorse-1.1-i2v", + "displayName": "HappyHorse 1.1 I2V", + "capabilities": [ + "video_generation", + "image_to_video", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.1 图生视频,进一步提升画面质感、动态表现与跨片段一致性", + "source": "preset", + "extra": {} + }, + { + "modelName": "glm-5.3", + "displayName": "GLM-5.3", + "contextWindow": 1048576, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "multilingual", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat" + ], + "description": "智谱 GLM-5.3 大推理模型,面向复杂软件工程与长程 Agent 任务,100 万上下文;强制思考,无法关闭", + "extra": { + "thinkingDefault": true, + "thinkingOnly": true, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + } + }, + "source": "preset" + }, + { + "modelName": "glm-5.2", + "displayName": "GLM-5.2", + "contextWindow": 1048576, + "maxOutputTokens": 32768, + "capabilities": [ + "reasoning", + "deep_thinking", + "code", + "multilingual", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "description": "智谱 GLM-5.2 大推理模型,100 万上下文", + "source": "preset", + "extra": { + "reasoning": { + "supportedEfforts": [ + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultEffort": "high" + } + } + }, + { + "modelName": "deepseek-v4-pro-0813", + "displayName": "DeepSeek V4 Pro 0813", + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "science", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "extra": { + "supportsThinking": true, + "thinkingDefault": true, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + } + }, + "description": "DeepSeek V4 Pro 0813 版本,1.6T MoE 架构,100 万上下文", + "source": "preset" + }, + { + "modelName": "deepseek-v4-pro", + "displayName": "DeepSeek V4 Pro", + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "science", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "extra": { + "supportsThinking": true, + "thinkingDefault": true, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + } + }, + "description": "DeepSeek V4 Pro,1.6T MoE 架构,100 万上下文", + "source": "preset" + }, + { + "modelName": "deepseek-v4-flash-0731", + "displayName": "DeepSeek V4 Flash 0731", + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "extra": { + "supportsThinking": true, + "thinkingDefault": true, + "reasoning": { + "supportedEfforts": [ + "high", + "max" + ], + "defaultEffort": "high" + } + }, + "description": "DeepSeek V4 Flash 0731 固定版本,100 万上下文", + "source": "preset" + }, + { + "modelName": "qwen3.8-max", + "displayName": "Qwen3.8 Max (Token Plan)", + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "description": "百炼 Token Plan,通义千问 3.8 Max 正式版,支持文本、图像和视频输入", + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "defaultTemperature": 0.6, + "extra": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "xhigh" + ], + "defaultEffort": "xhigh" + }, + "supportsThinking": true, + "thinkingDefault": true, + "thinkingMaxTokens": 262144, + "preserveThinkingDefault": true, + "supportsParallelToolCalls": false + }, + "source": "preset" + }, + { + "modelName": "qwen3.8-flash", + "displayName": "Qwen3.8 Flash (Token Plan)", + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "description": "百炼 Token Plan,通义千问 3.8 Flash 正式版,高速多模态推理", + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "vision", + "tool_use", + "agent", + "long_context", + "fast" + ], + "defaultTemperature": 0.6, + "extra": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "xhigh" + ], + "defaultEffort": "xhigh" + }, + "supportsThinking": true, + "thinkingDefault": true, + "thinkingMaxTokens": 262144, + "preserveThinkingDefault": true, + "supportsParallelToolCalls": false + }, + "source": "preset" + }, + { + "modelName": "qwen3.7-max", + "displayName": "Qwen3.7 Max (Token Plan)", + "serviceType": [ + "chat" + ], + "description": "百炼 Token Plan,通义千问 3.7 Max,1M 上下文,面向复杂推理与长程 Agent 任务", + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context" + ], + "source": "preset" + }, + { + "modelName": "qwen3.7-plus", + "displayName": "Qwen3.7 Plus (Token Plan)", + "serviceType": [ + "chat" + ], + "description": "百炼 Token Plan,通义千问 3.7 Plus,多模态智能体模型,1M 上下文", + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "source": "preset" + }, + { + "modelName": "qwen3.6-plus", + "displayName": "Qwen3.6 Plus (Token Plan)", + "serviceType": [ + "chat" + ], + "description": "百炼 Token Plan,通义千问 3.6 Plus,1M 上下文,支持图像理解", + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "source": "preset" + }, + { + "modelName": "qwen3.6-flash", + "displayName": "Qwen3.6 Flash (Token Plan)", + "serviceType": [ + "chat" + ], + "description": "百炼 Token Plan,通义千问 3.6 Flash,高性价比多模态模型,1M 上下文", + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context", + "fast" + ], + "source": "preset" + }, + { + "modelName": "kimi-k2.5", + "displayName": "Kimi K2.5 (Token Plan)", + "serviceType": [ + "chat" + ], + "description": "百炼 Token Plan,Kimi K2.5,支持图像理解", + "contextWindow": 262144, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "source": "preset" + }, + { + "modelName": "glm-5", + "displayName": "GLM-5 (Token Plan)", + "serviceType": [ + "chat" + ], + "description": "百炼 Token Plan,智谱 GLM-5,200K 上下文", + "contextWindow": 202752, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent" + ], + "source": "preset" + }, + { + "modelName": "MiniMax-M2.5", + "displayName": "MiniMax M2.5 (Token Plan)", + "serviceType": [ + "chat" + ], + "description": "百炼 Token Plan,MiniMax M2.5,196K 上下文", + "contextWindow": 196608, + "maxOutputTokens": 8192, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "long_context" + ], + "source": "preset" + }, + { + "modelName": "glm-4.7", + "displayName": "GLM-4.7 (Token Plan)", + "serviceType": [ + "chat" + ], + "description": "百炼 Token Plan,智谱 GLM-4.7,200K 上下文", + "contextWindow": 200000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use" + ], + "source": "preset" + } + ] +} diff --git a/compute/v2/compatibility/coding-plans/infini-coding.json b/compute/v2/compatibility/coding-plans/infini-coding.json new file mode 100644 index 0000000..7719329 --- /dev/null +++ b/compute/v2/compatibility/coding-plans/infini-coding.json @@ -0,0 +1,43 @@ +{ + "id": "provider-infini-coding-001", + "provider": "infini", + "brandGroup": "infini", + "label": "无问芯穹 Token (Coding) Plan", + "baseUrl": "https://cloud.infini-ai.com/maas/coding/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://cloud.infini-ai.com/console" + } + }, + "models": [ + { + "modelName": "deepseek-v3", + "displayName": "DeepSeek V3 (芯穹 Coding)", + "serviceType": [ + "chat" + ], + "description": "无问芯穹 Coding Plan,DeepSeek V3 编程优化", + "contextWindow": 128000, + "maxOutputTokens": 8192, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual" + ], + "source": "preset" + } + ] +} diff --git a/compute/v2/compatibility/coding-plans/kwai-coding.json b/compute/v2/compatibility/coding-plans/kwai-coding.json new file mode 100644 index 0000000..38f4fd2 --- /dev/null +++ b/compute/v2/compatibility/coding-plans/kwai-coding.json @@ -0,0 +1,38 @@ +{ + "id": "provider-kwai-coding-001", + "provider": "kwai", + "brandGroup": "kwai", + "label": "快手 KwaiKAT Token (Coding) Plan", + "baseUrl": "https://wanqing.streamlakeapi.com/api/gateway/coding/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://console.streamlake.ai/wanqing/" + } + }, + "models": [ + { + "modelName": "kwai-coder", + "displayName": "KwaiKAT Coder (Coding)", + "serviceType": [ + "chat" + ], + "description": "快手 KwaiKAT Coding Plan,编程辅助模型", + "capabilities": [ + "chat", + "code" + ], + "source": "preset" + } + ] +} diff --git a/compute/v2/compatibility/coding-plans/minimax-coding.json b/compute/v2/compatibility/coding-plans/minimax-coding.json new file mode 100644 index 0000000..8257ba4 --- /dev/null +++ b/compute/v2/compatibility/coding-plans/minimax-coding.json @@ -0,0 +1,226 @@ +{ + "id": "provider-minimax-coding-001", + "provider": "minimax", + "brandGroup": "minimax", + "label": "MiniMax Token (Coding) Plan", + "baseUrl": "https://api.minimaxi.com/anthropic", + "apiFormat": "anthropic-messages", + "mediaBaseUrl": "https://api.minimaxi.com/v1", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "fast", + "reasoning", + "image_gen", + "tts", + "video_gen", + "music_gen" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "rest-api", + "endpoint": "https://api.minimaxi.com/v1/token_plan/remains", + "consoleUrl": "https://platform.minimaxi.com/" + } + }, + "models": [ + { + "modelName": "MiniMax-M3.1-Flash-Preview", + "displayName": "MiniMax M3.1 Flash Preview", + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "video_understanding", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "description": "MiniMax M3.1 Flash Preview,目前仅通过 M Plan / MiniMax Code 提供", + "contextWindow": 1000000, + "extra": { + "adaptiveThinking": true, + "thinkingOnly": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "max" + } + }, + "source": "preset" + }, + { + "modelName": "MiniMax-M3", + "displayName": "MiniMax M3 (Token Plan)", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "MiniMax M3,Token Plan 核心文本模型,1M 上下文,面向 Coding 与 Agent", + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "vision", + "agent", + "long_context" + ], + "source": "preset" + }, + { + "modelName": "MiniMax-M2.7", + "displayName": "MiniMax M2.7 (Token Plan)", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "MiniMax 新一代旗舰模型,Token Plan 核心文本模型,5 小时滚动窗口计费。Starter 600次/5h,Plus 1500次/5h,Max 4500次/5h", + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use" + ], + "source": "preset" + }, + { + "modelName": "MiniMax-M2.7-highspeed", + "displayName": "MiniMax M2.7 高速版 (Token Plan)", + "serviceType": [ + "fast" + ], + "description": "MiniMax M2.7 极速版,极速套餐专用。Plus-极速 1500次/5h,Max-极速 4500次/5h,Ultra-极速 30000次/5h", + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "fast" + ], + "source": "preset" + }, + { + "modelName": "speech-2.8-hd", + "displayName": "Speech 2.8 HD (Token Plan)", + "serviceType": [ + "tts" + ], + "description": "MiniMax 最新高清语音合成,Token Plan Plus 及以上可用。Plus 4000字符/天,Max 11000字符/天", + "capabilities": [ + "tts", + "multilingual", + "emotion_control", + "voice_clone" + ], + "source": "preset" + }, + { + "modelName": "speech-2.8-turbo", + "displayName": "Speech 2.8 Turbo (Token Plan)", + "serviceType": [ + "tts" + ], + "description": "MiniMax 快速语音合成,Token Plan Plus 及以上可用", + "capabilities": [ + "tts", + "multilingual", + "emotion_control", + "fast" + ], + "source": "preset" + }, + { + "modelName": "image-01", + "displayName": "Image 01 (Token Plan)", + "serviceType": [ + "image_gen" + ], + "description": "MiniMax 文生图/图生图,Token Plan Plus 及以上可用。Plus 50张/天,Max 120张/天", + "capabilities": [ + "image_generation", + "subject_reference" + ], + "source": "preset" + }, + { + "modelName": "image-01-live", + "displayName": "Image 01 Live (Token Plan)", + "serviceType": [ + "image_gen" + ], + "description": "MiniMax 画风控制文生图,Token Plan Plus 及以上可用", + "capabilities": [ + "image_generation", + "style_control", + "subject_reference" + ], + "source": "preset" + }, + { + "modelName": "MiniMax-Hailuo-2.3", + "displayName": "海螺视频 2.3 (Token Plan)", + "serviceType": [ + "video_gen" + ], + "description": "海螺视频 2.3,文/图生视频,Token Plan Max 及以上可用。Max 2个/天", + "capabilities": [ + "video_generation", + "text_to_video", + "image_to_video", + "camera_control" + ], + "source": "preset" + }, + { + "modelName": "MiniMax-Hailuo-2.3-Fast", + "displayName": "海螺视频 2.3 快速版 (Token Plan)", + "serviceType": [ + "video_gen" + ], + "description": "海螺视频快速版,Token Plan Max 及以上可用。Max 2个/天", + "capabilities": [ + "video_generation", + "image_to_video", + "fast" + ], + "source": "preset" + }, + { + "modelName": "music-2.6", + "displayName": "Music 2.6 (Token Plan)", + "serviceType": [ + "music_gen" + ], + "description": "MiniMax AI 音乐生成,所有 Token Plan 套餐免费使用(100 首/天,≤5分钟/首)", + "capabilities": [ + "music_generation", + "lyrics_input", + "instrumental" + ], + "source": "preset" + } + ] +} diff --git a/compute/v2/compatibility/coding-plans/moonshot-coding.json b/compute/v2/compatibility/coding-plans/moonshot-coding.json new file mode 100644 index 0000000..c01c3c4 --- /dev/null +++ b/compute/v2/compatibility/coding-plans/moonshot-coding.json @@ -0,0 +1,47 @@ +{ + "id": "provider-moonshot-coding-001", + "provider": "moonshot", + "brandGroup": "moonshot", + "label": "Kimi Code", + "baseUrl": "https://api.kimi.com/coding/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://platform.moonshot.cn/" + } + }, + "models": [ + { + "modelName": "kimi-for-coding", + "displayName": "Kimi For Coding (Auto)", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "Kimi Code 稳定路由 ID,自动映射到 Kimi Code 当前模型,262K 上下文", + "contextWindow": 262144, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context", + "vision" + ], + "source": "preset" + } + ] +} diff --git a/compute/v2/compatibility/coding-plans/moorethread-coding.json b/compute/v2/compatibility/coding-plans/moorethread-coding.json new file mode 100644 index 0000000..5e191bb --- /dev/null +++ b/compute/v2/compatibility/coding-plans/moorethread-coding.json @@ -0,0 +1,38 @@ +{ + "id": "provider-moorethread-coding-001", + "provider": "moorethread", + "brandGroup": "moorethread", + "label": "摩尔线程 Token (Coding) Plan", + "baseUrl": "https://api.mthreads.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://www.mthreads.com/console" + } + }, + "models": [ + { + "modelName": "mt-coder", + "displayName": "MT Coder (Coding)", + "serviceType": [ + "chat" + ], + "description": "摩尔线程 Coding Plan,国产 GPU 推理", + "capabilities": [ + "chat", + "code" + ], + "source": "preset" + } + ] +} diff --git a/compute/v2/compatibility/coding-plans/tencent-token.json b/compute/v2/compatibility/coding-plans/tencent-token.json new file mode 100644 index 0000000..1a26d06 --- /dev/null +++ b/compute/v2/compatibility/coding-plans/tencent-token.json @@ -0,0 +1,178 @@ +{ + "id": "provider-tencent-token-001", + "provider": "tencent", + "brandGroup": "tencent", + "label": "腾讯云 Token Plan", + "baseUrl": "https://api.lkeap.cloud.tencent.com/plan/v3", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "token-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://console.cloud.tencent.com/hunyuan" + } + }, + "models": [ + { + "modelName": "tc-code-latest", + "displayName": "Auto (自动路由)", + "serviceType": [ + "chat" + ], + "description": "腾讯 Token Plan 自动路由模型,后端自动选择最优模型", + "capabilities": [ + "chat", + "reasoning", + "code" + ], + "source": "preset" + }, + { + "modelName": "hunyuan-2.0-instruct", + "displayName": "混元 2.0 Instruct", + "serviceType": [ + "chat" + ], + "description": "腾讯混元 2.0 指令模型(Token Plan)", + "capabilities": [ + "chat", + "reasoning", + "code", + "long_context", + "tool_use" + ], + "source": "preset" + }, + { + "modelName": "hunyuan-2.0-thinking", + "displayName": "混元 2.0 Think", + "serviceType": [ + "chat" + ], + "description": "腾讯混元 2.0 推理模型(Token Plan)", + "capabilities": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context" + ], + "source": "preset" + }, + { + "modelName": "hunyuan-t1", + "displayName": "混元 T1", + "serviceType": [ + "chat" + ], + "description": "腾讯混元 T1 深度推理模型(Token Plan)", + "capabilities": [ + "chat", + "reasoning", + "code", + "deep_thinking" + ], + "source": "preset" + }, + { + "modelName": "hunyuan-turbos", + "displayName": "混元 Turbo S", + "serviceType": [ + "chat" + ], + "description": "腾讯混元 Turbo S 高速模型(Token Plan)", + "capabilities": [ + "chat", + "reasoning", + "code", + "fast" + ], + "source": "preset" + }, + { + "modelName": "glm-5.1", + "displayName": "GLM-5.1", + "serviceType": [ + "chat" + ], + "description": "智谱 GLM-5.1(腾讯 Token Plan 渠道)", + "capabilities": [ + "chat", + "reasoning", + "code", + "agent" + ], + "source": "preset" + }, + { + "modelName": "glm-5", + "displayName": "GLM-5", + "serviceType": [ + "chat" + ], + "description": "智谱 GLM-5(腾讯 Token Plan 渠道)", + "capabilities": [ + "chat", + "reasoning", + "code", + "agent" + ], + "source": "preset" + }, + { + "modelName": "minimax-m2.7", + "displayName": "MiniMax M2.7", + "serviceType": [ + "chat" + ], + "description": "MiniMax M2.7(腾讯 Token Plan 渠道)", + "capabilities": [ + "chat", + "reasoning", + "code", + "agent" + ], + "source": "preset" + }, + { + "modelName": "minimax-m2.5", + "displayName": "MiniMax M2.5", + "serviceType": [ + "chat" + ], + "description": "MiniMax M2.5(腾讯 Token Plan 渠道)", + "capabilities": [ + "chat", + "reasoning", + "code", + "agent" + ], + "source": "preset" + }, + { + "modelName": "kimi-k2.5", + "displayName": "Kimi K2.5", + "serviceType": [ + "chat" + ], + "description": "Kimi K2.5(腾讯 Token Plan 渠道)", + "capabilities": [ + "chat", + "reasoning", + "code", + "agent", + "long_context" + ], + "source": "preset" + } + ] +} diff --git a/compute/v2/compatibility/coding-plans/volcengine-coding.json b/compute/v2/compatibility/coding-plans/volcengine-coding.json new file mode 100644 index 0000000..4b4e1a3 --- /dev/null +++ b/compute/v2/compatibility/coding-plans/volcengine-coding.json @@ -0,0 +1,258 @@ +{ + "id": "provider-volcengine-coding-001", + "provider": "volcengine", + "brandGroup": "volcengine", + "label": "火山引擎 Token (Coding) Plan", + "baseUrl": "https://ark.cn-beijing.volces.com/api/coding/v3", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "response-header", + "headerKeys": { + "remaining": "x-ratelimit-remaining", + "limit": "x-ratelimit-limit", + "reset": "x-ratelimit-reset" + }, + "consoleUrl": "https://console.volcengine.com/ark" + }, + "modelIdOverride": "ark-code-latest" + }, + "models": [ + { + "modelName": "doubao-seed-2.1-pro", + "displayName": "豆包 Seed 2.1 Pro", + "serviceType": [ + "chat" + ], + "description": "火山方舟 Coding Plan,豆包 Seed 2.1 Pro,生产级 Coding 与 Agent 模型", + "contextWindow": 256000, + "maxOutputTokens": 262144, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "source": "preset" + }, + { + "modelName": "doubao-seed-2.1-turbo", + "displayName": "豆包 Seed 2.1 Turbo", + "serviceType": [ + "chat" + ], + "description": "火山方舟 Coding Plan,豆包 Seed 2.1 Turbo,高吞吐 Coding 与 Agent 模型", + "contextWindow": 256000, + "maxOutputTokens": 262144, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "fast", + "long_context" + ], + "source": "preset" + }, + { + "modelName": "ark-code-latest", + "displayName": "Ark Code Latest (Auto)", + "serviceType": [ + "chat" + ], + "description": "自动路由最优编程模型(Doubao Seed Code / GLM-4.7 / DeepSeek-V3.2 / Kimi-K2.5 等)", + "capabilities": [ + "code", + "reasoning", + "chat" + ], + "source": "preset" + }, + { + "modelName": "doubao-seed-2.0-code", + "displayName": "豆包 Seed 2.0 Code", + "serviceType": [ + "chat" + ], + "description": "火山方舟 Coding Plan 中的豆包 Seed 2.0 编程模型", + "capabilities": [ + "code", + "reasoning", + "chat", + "long_context" + ], + "source": "preset" + }, + { + "modelName": "doubao-seed-2.0-pro", + "displayName": "豆包 Seed 2.0 Pro", + "serviceType": [ + "chat" + ], + "description": "火山方舟 Coding Plan 中的豆包 Seed 2.0 旗舰模型", + "capabilities": [ + "code", + "reasoning", + "chat", + "long_context", + "vision" + ], + "source": "preset" + }, + { + "modelName": "doubao-seed-2.0-lite", + "displayName": "豆包 Seed 2.0 Lite", + "serviceType": [ + "chat" + ], + "description": "火山方舟 Coding Plan 中的豆包 Seed 2.0 均衡模型", + "capabilities": [ + "code", + "reasoning", + "chat", + "long_context", + "vision" + ], + "source": "preset" + }, + { + "modelName": "doubao-seed-code", + "displayName": "豆包 Seed Code", + "serviceType": [ + "chat" + ], + "description": "火山方舟 Coding Plan 中的豆包编程模型", + "capabilities": [ + "code", + "reasoning", + "chat", + "long_context" + ], + "source": "preset" + }, + { + "modelName": "glm-4.7", + "displayName": "GLM-4.7", + "serviceType": [ + "chat" + ], + "description": "火山方舟 Coding Plan 中的智谱 GLM-4.7 模型", + "capabilities": [ + "code", + "reasoning", + "chat", + "long_context" + ], + "source": "preset" + }, + { + "modelName": "deepseek-v3.2", + "displayName": "DeepSeek V3.2", + "serviceType": [ + "chat" + ], + "description": "火山方舟 Coding Plan 中的 DeepSeek V3.2 模型", + "capabilities": [ + "code", + "reasoning", + "chat" + ], + "source": "preset" + }, + { + "modelName": "kimi-k2.5", + "displayName": "Kimi K2.5", + "serviceType": [ + "chat" + ], + "description": "火山方舟 Coding Plan 中的 Kimi K2.5 模型", + "capabilities": [ + "code", + "reasoning", + "chat", + "agent", + "long_context" + ], + "source": "preset" + }, + { + "modelName": "glm-5.1", + "displayName": "GLM-5.1", + "serviceType": [ + "chat" + ], + "description": "火山方舟 Coding Plan 中的智谱 GLM-5.1 旗舰模型(2026.4 新增)", + "capabilities": [ + "code", + "reasoning", + "chat", + "long_context", + "agent" + ], + "source": "preset" + }, + { + "modelName": "kimi-k2.6", + "displayName": "Kimi K2.6", + "serviceType": [ + "chat" + ], + "description": "火山方舟 Coding Plan 中的 Kimi K2.6 模型(2026.4 新增)", + "capabilities": [ + "code", + "reasoning", + "chat", + "agent", + "long_context", + "vision" + ], + "source": "preset" + }, + { + "modelName": "minimax-m2.5", + "displayName": "MiniMax M2.5", + "serviceType": [ + "chat" + ], + "description": "火山方舟 Coding Plan 中的 MiniMax M2.5 模型", + "capabilities": [ + "code", + "reasoning", + "chat", + "agent" + ], + "source": "preset" + }, + { + "modelName": "minimax-m2.7", + "displayName": "MiniMax M2.7", + "serviceType": [ + "chat" + ], + "description": "火山方舟 Coding Plan 中的 MiniMax M2.7 模型(2026.4 新增),230B 总参/10B 激活", + "capabilities": [ + "code", + "reasoning", + "chat", + "agent", + "long_context" + ], + "source": "preset" + } + ] +} diff --git a/compute/v2/compatibility/coding-plans/zhipu-coding.json b/compute/v2/compatibility/coding-plans/zhipu-coding.json new file mode 100644 index 0000000..0b4951d --- /dev/null +++ b/compute/v2/compatibility/coding-plans/zhipu-coding.json @@ -0,0 +1,195 @@ +{ + "id": "provider-zhipu-coding-001", + "provider": "zhipu", + "brandGroup": "zhipu", + "label": "智谱 Token (Coding) Plan", + "baseUrl": "https://api.z.ai/api/anthropic", + "apiFormat": "anthropic-messages", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "accessMode": "coding-plan", + "services": [ + "chat", + "reasoning" + ], + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://open.bigmodel.cn/console/overview" + } + }, + "tombstones": [ + "glm-5.1", + "glm-5", + "glm-4.5-air" + ], + "models": [ + { + "modelName": "glm-5.3", + "displayName": "GLM-5.3", + "contextWindow": 1048576, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "multilingual", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "defaultTopP": 0.95, + "description": "智谱 GLM-5.3 大推理模型,面向复杂软件工程与长程 Agent 任务,100 万上下文;强制思考,无法关闭", + "extra": { + "thinkingDefault": true, + "thinkingOnly": true, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + }, + "pricingNotes": "国内官方标准价,人民币/百万 tokens;Flash 限时优惠以控制台实际结算为准。" + }, + "source": "preset" + }, + { + "modelName": "glm-5.3-flash", + "displayName": "GLM-5.3-Flash (Coding)", + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "description": "智谱 GLM-5.3-Flash Coding Plan 版本,原生多模态高效模型,1M 上下文,128K 最大输出,强制开启思考", + "contextWindow": 1048576, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "vision", + "image_understanding", + "video_understanding", + "long_context", + "tool_use", + "agent", + "multilingual", + "fast" + ], + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "supportsThinking": true, + "thinkingDefault": true, + "thinkingOnly": true, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + } + }, + "source": "preset" + }, + { + "modelName": "glm-5.2", + "apiModelId": "glm-5.2[1m]", + "displayName": "GLM-5.2 (Coding)", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "智谱 GLM-5.2 Coding Plan 版本,官方最新可用模型,1M 上下文,128K 最大输出", + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent", + "math", + "multilingual" + ], + "extra": { + "codingPlanLongContextModelId": "glm-5.2[1m]", + "reasoning": { + "supportedEfforts": [ + "max", + "xhigh", + "high", + "medium", + "low", + "minimal", + "none" + ], + "defaultEffort": "max" + } + }, + "source": "preset" + }, + { + "modelName": "glm-5-turbo", + "displayName": "GLM-5-Turbo (Coding)", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "智谱 GLM-5-Turbo Coding Plan 版本,官方可用高阶模型,200K 上下文,128K 最大输出", + "contextWindow": 200000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent", + "math", + "multilingual", + "fast" + ], + "source": "preset" + }, + { + "modelName": "glm-4.7", + "displayName": "GLM-4.7 (Coding)", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "智谱 GLM-4.7 Coding Plan 版本,官方可用模型,200K 上下文,128K 最大输出", + "contextWindow": 200000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent", + "multilingual" + ], + "source": "preset" + } + ] +} diff --git a/compute/v2/compatibility/model-specs/anthropic.json b/compute/v2/compatibility/model-specs/anthropic.json new file mode 100644 index 0000000..c10946b --- /dev/null +++ b/compute/v2/compatibility/model-specs/anthropic.json @@ -0,0 +1,419 @@ +{ + "description": "Anthropic Claude 系列模型规格。参数来源:config-center compute/providers/anthropic.json。", + "specs": [ + { + "displayName": "Claude Opus 5.5", + "family": "claude-opus-5-5", + "match": { + "exact": [ + "claude-opus-5-5", + "anthropic/claude-opus-5.5" + ] + }, + "id": "claude-opus-5-5", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Claude Opus 5.5,始终开启自适应思考,默认 medium effort", + "extra": { + "adaptiveThinking": true, + "thinkingOnly": true, + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true + }, + "releasedAt": "2026-09-22" + }, + "routing": { + "tier": "flagship", + "routingPriority": 22, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + } + }, + { + "displayName": "Claude Fable 5.1", + "family": "claude-fable", + "match": { + "exact": [ + "claude-fable-5-1" + ], + "patterns": [ + "claude-fable-5-1*" + ] + }, + "id": "claude-fable-5-1", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Claude Fable 5.1,面向高难推理和长程智能体任务,始终开启自适应思考", + "extra": { + "adaptiveThinking": true, + "thinkingOnly": true, + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true + } + }, + "routing": { + "tier": "flagship", + "routingPriority": 20, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "high" + } + } + }, + { + "displayName": "Claude Opus 5", + "family": "claude-opus-5", + "match": { + "exact": [ + "claude-opus-5" + ] + }, + "id": "claude-opus-5", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Claude Opus 5,Anthropic Opus 系列当前旗舰;思考默认开启,effort 支持到 max", + "extra": { + "adaptiveThinking": true, + "samplingParametersDeprecated": true + } + }, + "routing": { + "tier": "flagship", + "routingPriority": 25, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "xhigh" + } + } + }, + { + "displayName": "Claude Opus 4.8", + "family": "claude-opus-4-8", + "match": { + "patterns": [ + "claude-opus-4-8*" + ] + }, + "id": "claude-opus-4-8", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Claude Opus 4.8,Anthropic Opus 系列最新旗舰", + "extra": { + "adaptiveThinking": true, + "samplingParametersDeprecated": true + } + } + }, + { + "displayName": "Claude Opus 4.7", + "family": "claude-opus-4-7", + "match": { + "patterns": [ + "claude-opus-4-7*" + ] + }, + "id": "claude-opus-4-7", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "Anthropic 当前最强通用模型,适合复杂推理和智能体编码任务", + "extra": { + "adaptiveThinking": true, + "samplingParametersDeprecated": true + } + } + }, + { + "family": "claude-opus", + "id": "claude-opus", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + } + }, + { + "displayName": "Claude Sonnet 5.5", + "family": "claude-sonnet-5-5", + "match": { + "exact": [ + "claude-sonnet-5-5", + "anthropic/claude-sonnet-5.5" + ] + }, + "id": "claude-sonnet-5-5", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Claude Sonnet 5.5,速度与智能平衡,默认 high effort,自适应思考", + "extra": { + "adaptiveThinking": true, + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true + }, + "releasedAt": "2026-09-28" + }, + "routing": { + "tier": "balanced", + "routingPriority": 18, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "high" + } + } + }, + { + "displayName": "Claude Sonnet 5", + "family": "claude-sonnet-5", + "match": { + "patterns": [ + "claude-sonnet-5*" + ] + }, + "id": "claude-sonnet-5", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Claude Sonnet 5,速度与智能平衡;思考默认开启,effort 支持到 max", + "extra": { + "adaptiveThinking": true, + "samplingParametersDeprecated": true + } + }, + "routing": { + "tier": "balanced", + "routingPriority": 20, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "xhigh" + } + } + }, + { + "displayName": "Claude Sonnet 4.6", + "family": "claude-sonnet-4-6", + "match": { + "patterns": [ + "claude-sonnet-4-6*" + ] + }, + "id": "claude-sonnet-4-6", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 64000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use" + ], + "serviceType": [ + "chat", + "computer_use" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Anthropic 高智能高速度模型,适合编码、工具使用和智能体任务" + } + }, + { + "displayName": "Claude Sonnet 4.5", + "family": "claude-sonnet-4-5", + "match": { + "patterns": [ + "claude-sonnet-4-5*" + ] + }, + "id": "claude-sonnet-4-5", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 64000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Anthropic 主力模型,长文本与代码任务表现优异" + } + }, + { + "family": "claude-sonnet", + "id": "claude-sonnet", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/baichuan.json b/compute/v2/compatibility/model-specs/baichuan.json new file mode 100644 index 0000000..cf9b455 --- /dev/null +++ b/compute/v2/compatibility/model-specs/baichuan.json @@ -0,0 +1,111 @@ +{ + "description": "百川智能 Baichuan 系列模型规格。参数来源:config-center compute/providers/baichuan.json。M3/M2 系列为医疗增强大模型,235B 参数,支持多模态。", + "specs": [ + { + "displayName": "百川 M3-Plus", + "family": "baichuan-m3", + "match": { + "exact": [ + "Baichuan-M3-Plus" + ] + }, + "id": "Baichuan-M3-Plus", + "spec": { + "contextWindow": 32000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "vision", + "long_context", + "medical" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.3, + "description": "百川智能M3-Plus医疗增强模型,235B参数,幻觉率仅2.6%" + } + }, + { + "displayName": "百川 M3", + "family": "baichuan-m3", + "match": { + "exact": [ + "Baichuan-M3" + ] + }, + "id": "Baichuan-M3", + "spec": { + "contextWindow": 32000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "vision", + "medical" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.3, + "description": "百川智能M3新一代开源医疗增强模型,235B参数" + } + }, + { + "displayName": "百川 M2-Plus", + "family": "baichuan-m2", + "match": { + "exact": [ + "Baichuan-M2-Plus" + ] + }, + "id": "Baichuan-M2-Plus", + "spec": { + "contextWindow": 32000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.3, + "description": "百川智能M2-Plus旗舰模型,最强推理和创作能力" + } + }, + { + "displayName": "百川 M2", + "family": "baichuan-m2", + "match": { + "exact": [ + "Baichuan-M2" + ] + }, + "id": "Baichuan-M2", + "spec": { + "contextWindow": 32000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.3, + "description": "百川智能M2高性能通用模型" + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/baidu.json b/compute/v2/compatibility/model-specs/baidu.json new file mode 100644 index 0000000..ea2f4da --- /dev/null +++ b/compute/v2/compatibility/model-specs/baidu.json @@ -0,0 +1,145 @@ +{ + "description": "百度文心 ERNIE 系列模型规格。参数来源:config-center compute/providers/baidu.json。ernie-x1.1 为纯推理模型,defaultTemperature 为 null;ernie-5.0-thinking-latest 同时支持 chat 和 reasoning。", + "specs": [ + { + "displayName": "文心 ERNIE 5.0", + "family": "ernie-5", + "match": { + "exact": [ + "ernie-5.0-thinking-latest" + ], + "patterns": [ + "ernie-5.0-thinking*" + ] + }, + "id": "ernie-5.0-thinking-latest", + "spec": { + "contextWindow": 128000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "vision", + "multimodal", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "supportsReasoning": true, + "description": "百度最新旗舰模型,支持深度推理、多模态和工具调用" + } + }, + { + "displayName": "文心 ERNIE 5.0 非思考", + "family": "ernie-5", + "match": { + "exact": [ + "ernie-5.0" + ] + }, + "id": "ernie-5.0", + "spec": { + "contextWindow": 131072, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "vision", + "multimodal", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.95, + "description": "百度 ERNIE 5.0 旗舰模型,128K 上下文,最大输出 65536 token" + } + }, + { + "displayName": "文心 ERNIE 4.5 Turbo", + "family": "ernie-4.5", + "match": { + "exact": [ + "ernie-4.5-turbo-128k" + ], + "patterns": [ + "ernie-4.5-turbo-128k*" + ] + }, + "id": "ernie-4.5-turbo-128k", + "spec": { + "contextWindow": 131072, + "maxOutputTokens": 12288, + "capabilities": [ + "chat", + "code", + "vision", + "long_context", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.8, + "description": "百度高性价比长上下文模型,128K 窗口,最大输出 12288 token" + } + }, + { + "displayName": "文心 ERNIE 4.5 Turbo 20260402", + "family": "ernie-4.5", + "match": { + "exact": [ + "ernie-4.5-turbo-20260402" + ] + }, + "id": "ernie-4.5-turbo-20260402", + "spec": { + "contextWindow": 131072, + "maxOutputTokens": 12288, + "capabilities": [ + "chat", + "code", + "vision", + "long_context", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.8, + "description": "百度 ERNIE 4.5 Turbo 20260402 快照版,128K 上下文" + } + }, + { + "displayName": "文心 ERNIE X1.1", + "family": "ernie-x1", + "match": { + "exact": [ + "ernie-x1.1" + ], + "patterns": [ + "ernie-x1*" + ] + }, + "id": "ernie-x1.1", + "spec": { + "contextWindow": 65536, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "math", + "code" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "百度 ERNIE X1.1 深度思考推理模型,64K 上下文" + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/cohere.json b/compute/v2/compatibility/model-specs/cohere.json new file mode 100644 index 0000000..2b734de --- /dev/null +++ b/compute/v2/compatibility/model-specs/cohere.json @@ -0,0 +1,297 @@ +{ + "description": "Cohere 系列模型规格。参数来源:config-center compute/providers/cohere.json。包含对话、Embedding 和 Rerank 三类服务。", + "specs": [ + { + "displayName": "Rerank 4 Fast", + "family": "rerank-v4.0-fast", + "match": { + "exact": [ + "rerank-v4.0-fast" + ] + }, + "id": "rerank-v4.0-fast", + "spec": { + "capabilities": [ + "rerank", + "multilingual" + ], + "serviceType": [ + "rerank" + ], + "description": "Rerank 4 Fast" + } + }, + { + "displayName": "Embed 5 Fast", + "family": "embed-v5.0-fast", + "match": { + "exact": [ + "embed-v5.0-fast" + ] + }, + "id": "embed-v5.0-fast", + "spec": { + "capabilities": [ + "text_embedding", + "vision", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "Embed 5 Fast", + "contextWindow": 128000, + "extra": { + "dimensions": [ + 256, + 512, + 768, + 1024, + 1536, + 2048 + ], + "defaultDimension": 2048 + }, + "releasedAt": "2026-09-30" + } + }, + { + "displayName": "Rerank 4 Pro", + "family": "rerank-v4.0-pro", + "match": { + "exact": [ + "rerank-v4.0-pro" + ] + }, + "id": "rerank-v4.0-pro", + "spec": { + "capabilities": [ + "rerank", + "multilingual" + ], + "serviceType": [ + "rerank" + ], + "description": "Rerank 4 Pro" + } + }, + { + "displayName": "Embed 5 Pro", + "family": "embed-v5.0-pro", + "match": { + "exact": [ + "embed-v5.0-pro" + ] + }, + "id": "embed-v5.0-pro", + "spec": { + "capabilities": [ + "text_embedding", + "vision", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "Embed 5 Pro", + "contextWindow": 128000, + "extra": { + "dimensions": [ + 256, + 512, + 768, + 1024, + 1536, + 2048 + ], + "defaultDimension": 2048 + }, + "releasedAt": "2026-09-30" + } + }, + { + "displayName": "Command A+", + "family": "command-a-plus-05-2026", + "match": { + "exact": [ + "command-a-plus-05-2026" + ] + }, + "id": "command-a-plus-05-2026", + "spec": { + "capabilities": [ + "chat", + "reasoning", + "vision", + "tool_use", + "multilingual", + "long_context" + ], + "serviceType": [ + "chat" + ], + "description": "Command A+", + "contextWindow": 128000, + "maxOutputTokens": 64000, + "supportsReasoning": true + } + }, + { + "displayName": "North Mini Code", + "family": "north-mini-code-1-0", + "match": { + "exact": [ + "north-mini-code-1-0", + "north-mini-code" + ] + }, + "id": "north-mini-code-1-0", + "spec": { + "contextWindow": 256000, + "maxOutputTokens": 64000, + "capabilities": [ + "chat", + "code", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "description": "Cohere North Mini Code 1.0,原厂API精确ID为north-mini-code-1-0;north-mini-code仅保留本仓历史配置匹配,不声明原厂接受该简称" + } + }, + { + "displayName": "North Small Translate 1.0", + "family": "north-small-translate-1-0", + "match": { + "exact": [ + "north-small-translate-1-0" + ] + }, + "id": "north-small-translate-1-0", + "spec": { + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "multilingual" + ], + "description": "Cohere原厂机器翻译模型,支持50多种语言;官网窗口与输出为16k简写,本轮不猜测精确整数。只登记共享规格,原生接入与账号权限需独立验证" + } + }, + { + "displayName": "Command A", + "family": "command-a-03-2025", + "match": { + "exact": [ + "command-a-03-2025", + "cohere/command-a" + ] + }, + "id": "command-a-03-2025", + "spec": { + "contextWindow": 256000, + "maxOutputTokens": 8000, + "capabilities": [ + "chat", + "code", + "tool_use", + "rag", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.3, + "description": "Cohere Command A 文本模型,256K 上下文,支持 RAG 和工具调用" + } + }, + { + "displayName": "Command R7B", + "family": "command-r7b", + "match": { + "exact": [ + "command-r7b-12-2024" + ], + "patterns": [ + "command-r7b*" + ] + }, + "id": "command-r7b-12-2024", + "spec": { + "contextWindow": 128000, + "maxOutputTokens": 4000, + "capabilities": [ + "chat", + "reasoning", + "tool_use", + "rag", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 0.3, + "description": "Cohere 小型高速对话模型,适合高吞吐、低延迟场景" + } + }, + { + "displayName": "Embed V4", + "family": "embed-v4", + "match": { + "exact": [ + "embed-v4.0" + ], + "patterns": [ + "embed-v4*" + ] + }, + "id": "embed-v4.0", + "spec": { + "contextWindow": 128000, + "capabilities": [ + "text_embedding", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "Cohere 最新 Embedding 模型,128K 上下文,多语言支持", + "extra": { + "dimensions": [ + 256, + 512, + 1024, + 1536 + ], + "defaultDimension": 1536 + } + } + }, + { + "displayName": "Rerank V3.5", + "family": "rerank-v3", + "match": { + "exact": [ + "rerank-v3.5" + ], + "patterns": [ + "rerank-v3*" + ] + }, + "id": "rerank-v3.5", + "spec": { + "contextWindow": 4096, + "capabilities": [ + "rerank", + "semantic_reranking" + ], + "serviceType": [ + "rerank" + ], + "description": "Cohere 语义重排序模型,用于检索结果精排" + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/deepseek.json b/compute/v2/compatibility/model-specs/deepseek.json new file mode 100644 index 0000000..283ab3b --- /dev/null +++ b/compute/v2/compatibility/model-specs/deepseek.json @@ -0,0 +1,354 @@ +{ + "description": "DeepSeek 系列模型规格。参数来源:config-center compute/providers/deepseek.json。", + "specs": [ + { + "displayName": "DeepSeek V4 Pro", + "family": "deepseek-v4-pro", + "match": { + "exact": [ + "deepseek-v4-pro" + ] + }, + "id": "deepseek-v4-pro", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "science", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "extra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "description": "DeepSeek V4 Pro,1.6T MoE 架构,100 万上下文" + }, + "routing": { + "tier": "flagship", + "routingPriority": 30, + "eligibleForAgent": true, + "defaultReference": true, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "high" + } + } + }, + { + "displayName": "DeepSeek V4 Pro 0813", + "family": "deepseek-v4-pro-0813", + "match": { + "exact": [ + "deepseek-v4-pro-0813" + ] + }, + "id": "deepseek-v4-pro-0813", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "science", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "extra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "description": "DeepSeek V4 Pro 0813 版本,1.6T MoE 架构,100 万上下文" + }, + "routing": { + "tier": "flagship", + "routingPriority": 30, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "high" + } + } + }, + { + "displayName": "DeepSeek Chat", + "family": "deepseek-chat", + "match": { + "patterns": [ + "deepseek-chat*" + ] + }, + "id": "deepseek-chat", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1 + } + }, + { + "displayName": "DeepSeek Reasoner", + "family": "deepseek-reasoner", + "match": { + "patterns": [ + "deepseek-reasoner*" + ] + }, + "id": "deepseek-reasoner", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "tool_use" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true + } + }, + { + "displayName": "DeepSeek V4.1 Flash", + "family": "deepseek-flash", + "match": { + "exact": [ + "deepseek-flash", + "deepseek-v4.1-flash", + "deepseek/deepseek-v4.1-flash" + ] + }, + "id": "deepseek-flash", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "vision", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "extra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "description": "DeepSeek V4.1 Flash,支持文本与图像输入,100 万上下文" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 35, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "high" + } + } + }, + { + "displayName": "DeepSeek V4 Flash", + "family": "deepseek-v4-flash", + "match": { + "exact": [ + "deepseek-v4-flash" + ] + }, + "id": "deepseek-v4-flash", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "extra": { + "supportsThinking": true, + "thinkingDefault": true + } + }, + "routing": { + "tier": "lightweight", + "routingPriority": 35, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "high" + } + } + }, + { + "displayName": "DeepSeek V4 Flash 0731", + "family": "deepseek-v4-flash-0731", + "match": { + "exact": [ + "deepseek-v4-flash-0731" + ] + }, + "id": "deepseek-v4-flash-0731", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "extra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "description": "DeepSeek V4 Flash 0731 固定版本,100 万上下文" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 35, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "high", + "max" + ], + "defaultMode": "high" + } + } + }, + { + "displayName": "DeepSeek V4 Flash Vision Exp", + "family": "deepseek-v4-flash-vision-exp", + "match": { + "exact": [ + "deepseek-v4-flash-vision-exp" + ] + }, + "id": "deepseek-v4-flash-vision-exp", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "vision", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "releasedAt": "2026-08-21", + "extra": { + "supportsThinking": true, + "thinkingDefault": true + }, + "description": "DeepSeek V4 Flash 实验性视觉版本,支持文本与图像输入,文本能力与 V4 Flash 一致" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 35, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "high" + } + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/google.json b/compute/v2/compatibility/model-specs/google.json new file mode 100644 index 0000000..3a56eff --- /dev/null +++ b/compute/v2/compatibility/model-specs/google.json @@ -0,0 +1,535 @@ +{ + "description": "Google Gemini 系列模型规格。参数来源:config-center compute/providers/google.json。", + "specs": [ + { + "displayName": "Gemini Embedding 2", + "family": "gemini-embedding-2", + "match": { + "exact": [ + "gemini-embedding-2" + ] + }, + "id": "gemini-embedding-2", + "spec": { + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "vision", + "audio_understanding", + "video_understanding", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "Gemini Embedding 2,原生多模态嵌入,8192 token 输入,共享文本/图像/音视频向量空间", + "extra": { + "dimensions": [ + 768, + 1536, + 3072 + ], + "defaultDimension": 3072 + } + } + }, + { + "displayName": "gemini-3.5-transcribe-live", + "family": "gemini-3.5-transcribe-live", + "match": { + "exact": [ + "gemini-3.5-transcribe-live" + ] + }, + "id": "gemini-3.5-transcribe-live", + "spec": { + "capabilities": [ + "asr", + "realtime" + ], + "serviceType": [ + "asr" + ], + "description": "gemini-3.5-transcribe-live,官方模型目录;原生音频协议需客户端适配" + } + }, + { + "displayName": "gemini-3.5-transcribe", + "family": "gemini-3.5-transcribe", + "match": { + "exact": [ + "gemini-3.5-transcribe" + ] + }, + "id": "gemini-3.5-transcribe", + "spec": { + "capabilities": [ + "asr" + ], + "serviceType": [ + "asr" + ], + "description": "gemini-3.5-transcribe,官方模型目录;原生音频协议需客户端适配" + } + }, + { + "displayName": "gemini-3.8-live-extended-thinking", + "family": "gemini-3.8-live-extended-thinking", + "match": { + "exact": [ + "gemini-3.8-live-extended-thinking" + ] + }, + "id": "gemini-3.8-live-extended-thinking", + "spec": { + "capabilities": [ + "realtime", + "speech_to_speech", + "reasoning" + ], + "serviceType": [ + "realtime_voice" + ], + "description": "gemini-3.8-live-extended-thinking,官方模型目录;原生音频协议需客户端适配" + } + }, + { + "displayName": "gemini-3.8-live", + "family": "gemini-3.8-live", + "match": { + "exact": [ + "gemini-3.8-live" + ] + }, + "id": "gemini-3.8-live", + "spec": { + "capabilities": [ + "realtime", + "speech_to_speech" + ], + "serviceType": [ + "realtime_voice" + ], + "description": "gemini-3.8-live,官方模型目录;原生音频协议需客户端适配" + } + }, + { + "displayName": "gemini-3.8-flash-lite-tts", + "family": "gemini-3.8-flash-lite-tts", + "match": { + "exact": [ + "gemini-3.8-flash-lite-tts" + ] + }, + "id": "gemini-3.8-flash-lite-tts", + "spec": { + "capabilities": [ + "tts", + "fast" + ], + "serviceType": [ + "tts" + ], + "description": "gemini-3.8-flash-lite-tts,官方模型目录;原生音频协议需客户端适配" + } + }, + { + "displayName": "gemini-3.8-flash-tts", + "family": "gemini-3.8-flash-tts", + "match": { + "exact": [ + "gemini-3.8-flash-tts" + ] + }, + "id": "gemini-3.8-flash-tts", + "spec": { + "capabilities": [ + "tts" + ], + "serviceType": [ + "tts" + ], + "description": "gemini-3.8-flash-tts,官方模型目录;原生音频协议需客户端适配", + "contextWindow": 8192, + "maxOutputTokens": 16384 + } + }, + { + "displayName": "Gemini 3.8 Flash", + "family": "gemini-3.8-flash", + "match": { + "exact": [ + "gemini-3.8-flash" + ] + }, + "id": "gemini-3.8-flash", + "spec": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "video_understanding", + "audio_understanding", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Gemini 3.8 Flash,稳定版,支持多模态输入和 1M 上下文" + }, + "routing": { + "tier": "balanced", + "routingPriority": 10, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high" + ], + "defaultMode": "medium" + } + } + }, + { + "displayName": "Gemini 3.7 Flash", + "family": "gemini-3.7-flash", + "match": { + "exact": [ + "gemini-3.7-flash" + ] + }, + "id": "gemini-3.7-flash", + "spec": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "video_understanding", + "audio_understanding", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Gemini 3.7 Flash,稳定版,支持多模态输入和 1M 上下文" + }, + "routing": { + "tier": "balanced", + "routingPriority": 20, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high" + ], + "defaultMode": "medium" + } + } + }, + { + "displayName": "Gemini 3.5 Flash-Lite", + "family": "gemini-3.5-flash-lite", + "match": { + "exact": [ + "gemini-3.5-flash-lite" + ] + }, + "id": "gemini-3.5-flash-lite", + "spec": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "video_understanding", + "audio_understanding", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Gemini 3.5 Flash-Lite,稳定版,支持多模态输入和 1M 上下文" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 20, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high" + ], + "defaultMode": "medium" + } + } + }, + { + "displayName": "Gemini 3.1 Flash Lite Image (Nano Banana 2 Lite)", + "family": "gemini-3.1-flash-lite-image", + "match": { + "exact": [ + "gemini-3.1-flash-lite-image" + ] + }, + "id": "gemini-3.1-flash-lite-image", + "spec": { + "contextWindow": 65536, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "vision", + "image_generation", + "image_editing", + "tool_use" + ], + "serviceType": [ + "image_gen" + ], + "supportsReasoning": true, + "description": "Nano Banana 2 Lite,Google 面向高吞吐图像生成与编辑的轻量模型", + "releasedAt": "2026-06-30" + } + }, + { + "displayName": "Gemini 3.5 Flash", + "family": "gemini-3.5", + "match": { + "exact": [ + "gemini-3.5-flash" + ], + "patterns": [ + "gemini-3.5-flash*" + ] + }, + "id": "gemini-3.5-flash", + "spec": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "video_understanding", + "audio_understanding", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Google Gemini 3.5 Flash,全模态高性价比模型,100 万上下文" + } + }, + { + "displayName": "Gemini 3.1 Flash Image (Nano Banana 2)", + "family": "gemini-3.1", + "match": { + "exact": [ + "gemini-3.1-flash-image" + ], + "patterns": [ + "gemini-3.1-flash-image*" + ] + }, + "id": "gemini-3.1-flash-image", + "spec": { + "contextWindow": 131072, + "maxOutputTokens": 32768, + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering" + ], + "serviceType": [ + "image_gen" + ], + "description": "Google Nano Banana 2,最新文生图与编辑模型" + } + }, + { + "displayName": "Gemini 3.1 Pro", + "family": "gemini-3.1", + "id": "gemini-3.1-pro-preview", + "spec": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + } + }, + { + "displayName": "Gemini 3 Flash", + "family": "gemini-3", + "id": "gemini-3-flash-preview", + "spec": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + } + }, + { + "displayName": "Gemini 2.5 Pro", + "family": "gemini-2.5", + "match": { + "patterns": [ + "gemini-2.5-pro*" + ] + }, + "id": "gemini-2.5-pro", + "spec": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + } + }, + { + "displayName": "Gemini 2.5 Flash", + "family": "gemini-2.5", + "match": { + "patterns": [ + "gemini-2.5-flash*" + ] + }, + "id": "gemini-2.5-flash", + "spec": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + } + }, + { + "displayName": "Gemini 3.1 Flash-Lite Preview", + "family": "gemini-3.1", + "match": { + "exact": [ + "gemini-3.1-flash-lite-preview" + ], + "patterns": [ + "gemini-3.1-flash-lite*" + ] + }, + "id": "gemini-3.1-flash-lite-preview", + "spec": { + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1, + "description": "Google Gemini 3.1 Flash-Lite Preview,低成本高吞吐多模态模型" + } + }, + { + "displayName": "Text Embedding 005", + "family": "text-embedding", + "match": { + "exact": [ + "text-embedding-005" + ] + }, + "id": "text-embedding-005", + "spec": { + "contextWindow": 2048, + "capabilities": [ + "text_embedding", + "semantic_search" + ], + "serviceType": [ + "embedding" + ], + "description": "Google 文本嵌入模型,768 维度" + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/happyhorse.json b/compute/v2/compatibility/model-specs/happyhorse.json new file mode 100644 index 0000000..c867cb0 --- /dev/null +++ b/compute/v2/compatibility/model-specs/happyhorse.json @@ -0,0 +1,184 @@ +{ + "description": "HappyHorse(快乐马)视频生成系列模型规格。通过阿里云百炼平台提供推理服务。官网:https://happyhorse.com。所有模型均为视频生成(video_gen),无上下文窗口概念。", + "specs": [ + { + "displayName": "HappyHorse 1.1 T2V", + "family": "happyhorse-t2v", + "match": { + "exact": [ + "happyhorse-1.1-t2v" + ], + "patterns": [ + "happyhorse-1.1-t2v*" + ] + }, + "id": "happyhorse-1.1-t2v", + "spec": { + "capabilities": [ + "video_generation", + "text_to_video", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.1 文生视频,进一步提升文本词义理解、镜头调度与动态生成表现" + }, + "routing": { + "tier": "flagship", + "routingPriority": 116, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + } + }, + { + "displayName": "HappyHorse 1.0 T2V", + "family": "happyhorse-t2v", + "match": { + "exact": [ + "happyhorse-1.0-t2v" + ], + "patterns": [ + "happyhorse-1.0-t2v*" + ] + }, + "id": "happyhorse-1.0-t2v", + "spec": { + "capabilities": [ + "video_generation", + "text_to_video" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.0 文生视频,具备高度还原的动态画面生成能力" + } + }, + { + "displayName": "HappyHorse 1.1 I2V", + "family": "happyhorse-i2v", + "match": { + "exact": [ + "happyhorse-1.1-i2v" + ], + "patterns": [ + "happyhorse-1.1-i2v*" + ] + }, + "id": "happyhorse-1.1-i2v", + "spec": { + "capabilities": [ + "video_generation", + "image_to_video", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.1 图生视频,进一步提升画面质感、动态表现与跨片段一致性" + }, + "routing": { + "tier": "flagship", + "routingPriority": 115, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + } + }, + { + "displayName": "HappyHorse 1.0 I2V", + "family": "happyhorse-i2v", + "match": { + "exact": [ + "happyhorse-1.0-i2v" + ], + "patterns": [ + "happyhorse-1.0-i2v*" + ] + }, + "id": "happyhorse-1.0-i2v", + "spec": { + "capabilities": [ + "video_generation", + "image_to_video" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.0 图生视频,具备高度还原的动态画面生成能力" + } + }, + { + "displayName": "HappyHorse 1.1 R2V", + "family": "happyhorse-r2v", + "match": { + "exact": [ + "happyhorse-1.1-r2v" + ], + "patterns": [ + "happyhorse-1.1-r2v*" + ] + }, + "id": "happyhorse-1.1-r2v", + "spec": { + "capabilities": [ + "video_generation", + "reference_to_video", + "multi_image", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.1 参考生视频,支持最多9张图片参考,更加稳定的主体与场景参考" + }, + "routing": { + "tier": "flagship", + "routingPriority": 117, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + } + }, + { + "displayName": "HappyHorse 1.0 R2V", + "family": "happyhorse-r2v", + "match": { + "exact": [ + "happyhorse-1.0-r2v" + ], + "patterns": [ + "happyhorse-1.0-r2v*" + ] + }, + "id": "happyhorse-1.0-r2v", + "spec": { + "capabilities": [ + "video_generation", + "reference_to_video", + "multi_image" + ], + "serviceType": [ + "video_gen" + ], + "description": "HappyHorse 1.0 参考生视频,支持最多9张图片参考" + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/kling.json b/compute/v2/compatibility/model-specs/kling.json new file mode 100644 index 0000000..59b6de0 --- /dev/null +++ b/compute/v2/compatibility/model-specs/kling.json @@ -0,0 +1,133 @@ +{ + "description": "快手可灵视频生成系列模型规格。参数来源:config-center compute/providers/kling.json。所有模型均为视频生成(video_gen),无上下文窗口概念。", + "specs": [ + { + "displayName": "可灵 3.0 Turbo", + "family": "kling-3.0-turbo", + "match": { + "exact": [ + "kling-3.0-turbo" + ] + }, + "id": "kling-3.0-turbo", + "spec": { + "serviceType": [ + "video_gen" + ], + "capabilities": [ + "video_generation", + "image_to_video" + ], + "description": "可灵 3.0 Turbo,新版 /image-to-video/kling-3.0-turbo API,需独立协议适配" + } + }, + { + "displayName": "可灵 3.0", + "family": "kling-v3", + "match": { + "exact": [ + "kling-v3" + ] + }, + "id": "kling-v3", + "spec": { + "serviceType": [ + "video_gen" + ], + "capabilities": [ + "video_generation", + "image_to_video" + ], + "description": "可灵 3.0,通过现有 /v1/videos/text2video 任务 API 的 model_name 调用" + } + }, + { + "displayName": "可灵 V2.5 Turbo", + "family": "kling-v2-5", + "match": { + "exact": [ + "kling-v2-5-turbo" + ], + "patterns": [ + "kling-v2-5-turbo*" + ] + }, + "id": "kling-v2-5-turbo", + "spec": { + "capabilities": [ + "video_generation", + "chinese_optimized", + "high_quality", + "fast" + ], + "serviceType": [ + "video_gen" + ], + "description": "可灵最新视频生成模型,高性价比" + } + }, + { + "displayName": "可灵 V2.5 Turbo Pro", + "family": "kling-v2-5", + "match": { + "exact": [ + "kling-v2-5-turbo-pro" + ] + }, + "id": "kling-v2-5-turbo-pro", + "spec": { + "capabilities": [ + "video_generation", + "chinese_optimized", + "ultra_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "可灵高品质视频生成,支持 4K 分辨率" + } + }, + { + "displayName": "可灵 V2", + "family": "kling-v2", + "match": { + "exact": [ + "kling-v2" + ] + }, + "id": "kling-v2", + "spec": { + "capabilities": [ + "video_generation", + "chinese_optimized", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "可灵文生视频旗舰模型" + } + }, + { + "displayName": "可灵 V2 Master", + "family": "kling-v2", + "match": { + "exact": [ + "kling-v2-master" + ] + }, + "id": "kling-v2-master", + "spec": { + "capabilities": [ + "video_generation", + "chinese_optimized", + "ultra_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "可灵最高品质视频生成,支持 4K 分辨率" + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/minimax.json b/compute/v2/compatibility/model-specs/minimax.json new file mode 100644 index 0000000..a364dee --- /dev/null +++ b/compute/v2/compatibility/model-specs/minimax.json @@ -0,0 +1,762 @@ +{ + "description": "MiniMax 系列模型规格。参数来源:config-center compute/providers/minimax.json。id 保留上游 model_name 原始写法(含大小写与点号),匹配时由匹配器归一化处理。", + "specs": [ + { + "displayName": "MiniMax H3 Max", + "family": "MiniMax-H3-Max", + "match": { + "exact": [ + "MiniMax-H3-Max" + ] + }, + "id": "MiniMax-H3-Max", + "spec": { + "capabilities": [ + "video_generation", + "image_to_video" + ], + "serviceType": [ + "video_gen" + ], + "description": "MiniMax H3 Max,使用原生视频 V2 API(/v1/video_generation_v2),不适用 Anthropic Messages", + "extra": { + "maxVideoDuration": 15 + } + } + }, + { + "displayName": "MiniMax H3", + "family": "MiniMax-H3", + "match": { + "exact": [ + "MiniMax-H3" + ] + }, + "id": "MiniMax-H3", + "spec": { + "capabilities": [ + "video_generation", + "image_to_video" + ], + "serviceType": [ + "video_gen" + ], + "description": "MiniMax H3,使用原生视频 V2 API(/v1/video_generation_v2),不适用 Anthropic Messages", + "extra": { + "maxVideoDuration": 15 + } + } + }, + { + "displayName": "MiniMax M3.1 Flash Preview", + "family": "MiniMax-M3.1-Flash-Preview", + "match": { + "exact": [ + "MiniMax-M3.1-Flash-Preview" + ] + }, + "id": "MiniMax-M3.1-Flash-Preview", + "spec": { + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "video_understanding", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "description": "MiniMax M3.1 Flash Preview", + "contextWindow": 1000000, + "extra": { + "adaptiveThinking": true, + "thinkingOnly": true + }, + "supportsReasoning": true + } + }, + { + "displayName": "MiniMax M3", + "family": "minimax-m3", + "match": { + "exact": [ + "MiniMax-M3" + ], + "patterns": [ + "MiniMax-M3*" + ] + }, + "id": "MiniMax-M3", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 512000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "video_understanding", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "MiniMax M3 全模态基础模型,100 万上下文" + }, + "routing": { + "tier": "balanced", + "routingPriority": 30, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + } + }, + { + "displayName": "MiniMax M2.7", + "family": "minimax-m2.7", + "id": "MiniMax-M2.7", + "spec": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true + } + }, + { + "displayName": "MiniMax M2.5", + "family": "minimax-m2.5", + "id": "MiniMax-M2.5", + "spec": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true + } + }, + { + "displayName": "MiniMax M2", + "family": "minimax-m2", + "id": "MiniMax-M2", + "spec": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "code", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1 + } + }, + { + "displayName": "MiniMax M2.7 高速版", + "family": "minimax-m2.7", + "match": { + "exact": [ + "MiniMax-M2.7-highspeed" + ] + }, + "id": "MiniMax-M2.7-highspeed", + "spec": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1, + "description": "MiniMax M2.7 极速版,效果一致,输出更快,适合低延迟场景" + } + }, + { + "displayName": "MiniMax M2.5 高速版", + "family": "minimax-m2.5", + "match": { + "exact": [ + "MiniMax-M2.5-highspeed" + ] + }, + "id": "MiniMax-M2.5-highspeed", + "spec": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1, + "description": "MiniMax M2.5 高速推理版本(100TPS),适合低延迟场景" + } + }, + { + "displayName": "MiniMax M2.1", + "family": "minimax-m2.1", + "match": { + "exact": [ + "MiniMax-M2.1" + ] + }, + "id": "MiniMax-M2.1", + "spec": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "code", + "tool_use", + "reasoning" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "MiniMax 上一代主力模型,200K 上下文,性价比优秀" + } + }, + { + "displayName": "MiniMax M2.1 高速版", + "family": "minimax-m2.1", + "match": { + "exact": [ + "MiniMax-M2.1-highspeed" + ] + }, + "id": "MiniMax-M2.1-highspeed", + "spec": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1, + "description": "MiniMax M2.1 高速推理版本,适合低延迟场景" + } + }, + { + "displayName": "MiniMax M2 Her", + "family": "minimax-m2", + "match": { + "exact": [ + "M2-her" + ] + }, + "id": "M2-her", + "spec": { + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "roleplay" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "MiniMax 角色扮演对话模型,专为多轮角色对话设计" + } + }, + { + "displayName": "MiniMax Text 01", + "family": "minimax-text", + "match": { + "exact": [ + "MiniMax-Text-01" + ] + }, + "id": "MiniMax-Text-01", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.1, + "description": "MiniMax 百万级长上下文文本模型,擅长长文档处理" + } + }, + { + "displayName": "MiniMax Image 01", + "family": "minimax-image", + "match": { + "exact": [ + "image-01" + ] + }, + "id": "image-01", + "spec": { + "capabilities": [ + "image_generation", + "subject_reference", + "chinese_optimized" + ], + "serviceType": [ + "image_gen" + ], + "description": "MiniMax 文生图/图生图模型,支持主题参考(角色一致性)" + }, + "routing": { + "tier": "balanced", + "routingPriority": 113, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + } + }, + { + "displayName": "MiniMax Image 01 Live", + "family": "minimax-image", + "match": { + "exact": [ + "image-01-live" + ] + }, + "id": "image-01-live", + "spec": { + "capabilities": [ + "image_generation", + "style_control", + "subject_reference", + "chinese_optimized" + ], + "serviceType": [ + "image_gen" + ], + "description": "MiniMax 文生图模型(Live 版),支持画风控制" + } + }, + { + "displayName": "MiniMax Speech 2.8 HD", + "family": "minimax-speech", + "match": { + "exact": [ + "speech-2.8-hd" + ] + }, + "id": "speech-2.8-hd", + "spec": { + "capabilities": [ + "tts", + "multilingual", + "emotion_control", + "voice_clone", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "MiniMax 最新高清语音合成,40+ 语言、100+ 预置音色" + } + }, + { + "displayName": "MiniMax Speech 2.8 Turbo", + "family": "minimax-speech", + "match": { + "exact": [ + "speech-2.8-turbo" + ] + }, + "id": "speech-2.8-turbo", + "spec": { + "capabilities": [ + "tts", + "multilingual", + "emotion_control", + "fast", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "MiniMax 快速语音合成模型,速度优先,适合实时场景" + } + }, + { + "displayName": "MiniMax Speech 2.6 HD", + "family": "minimax-speech", + "match": { + "exact": [ + "speech-2.6-hd" + ] + }, + "id": "speech-2.6-hd", + "spec": { + "capabilities": [ + "tts", + "multilingual", + "emotion_control", + "voice_clone", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "MiniMax 高清语音合成(2.6 版),音质优秀,生成速度快" + } + }, + { + "displayName": "MiniMax Speech 2.6 Turbo", + "family": "minimax-speech", + "match": { + "exact": [ + "speech-2.6-turbo" + ] + }, + "id": "speech-2.6-turbo", + "spec": { + "capabilities": [ + "tts", + "multilingual", + "emotion_control", + "fast", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "MiniMax 快速语音合成(2.6 版),低延迟响应" + } + }, + { + "displayName": "MiniMax Speech 02 HD", + "family": "minimax-speech", + "match": { + "exact": [ + "speech-02-hd" + ] + }, + "id": "speech-02-hd", + "spec": { + "capabilities": [ + "tts", + "multilingual", + "voice_clone", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "MiniMax 高清语音合成(历史版本),韵律稳定性优秀" + } + }, + { + "displayName": "MiniMax Speech 02 Turbo", + "family": "minimax-speech", + "match": { + "exact": [ + "speech-02-turbo" + ] + }, + "id": "speech-02-turbo", + "spec": { + "capabilities": [ + "tts", + "multilingual", + "fast", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "MiniMax 快速语音合成(历史版本),增强小语种支持" + } + }, + { + "displayName": "海螺视频 2.3", + "family": "minimax-hailuo", + "match": { + "exact": [ + "MiniMax-Hailuo-2.3" + ] + }, + "id": "MiniMax-Hailuo-2.3", + "spec": { + "capabilities": [ + "video_generation", + "text_to_video", + "image_to_video", + "camera_control", + "chinese_optimized", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "MiniMax 最新视频生成模型,支持 15 种运镜指令控制" + }, + "routing": { + "tier": "balanced", + "routingPriority": 102, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + } + }, + { + "displayName": "海螺视频 2.3 快速版", + "family": "minimax-hailuo-2.3-fast", + "match": { + "exact": [ + "MiniMax-Hailuo-2.3-Fast", + "MiniMax-Hailuo-2.3-fast" + ] + }, + "id": "MiniMax-Hailuo-2.3-Fast", + "spec": { + "capabilities": [ + "video_generation", + "image_to_video", + "camera_control", + "fast", + "chinese_optimized" + ], + "serviceType": [ + "video_gen" + ], + "description": "海螺视频快速版本(仅图生视频),生成速度更快" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 101, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + } + }, + { + "displayName": "海螺视频 Director", + "family": "minimax-hailuo", + "match": { + "exact": [ + "T2V-01-Director" + ] + }, + "id": "T2V-01-Director", + "spec": { + "capabilities": [ + "video_generation", + "text_to_video", + "camera_control", + "chinese_optimized" + ], + "serviceType": [ + "video_gen" + ], + "description": "导演级文生视频模型,精准运镜控制(历史版本)" + } + }, + { + "displayName": "海螺视频 02", + "family": "minimax-hailuo", + "match": { + "exact": [ + "MiniMax-Hailuo-02" + ] + }, + "id": "MiniMax-Hailuo-02", + "spec": { + "capabilities": [ + "video_generation", + "text_to_video", + "image_to_video", + "chinese_optimized" + ], + "serviceType": [ + "video_gen" + ], + "description": "海螺视频 02,原生 1080P 生成(历史版本)" + } + }, + { + "displayName": "海螺视频 主体参考", + "family": "minimax-hailuo", + "match": { + "exact": [ + "S2V-01" + ] + }, + "id": "S2V-01", + "spec": { + "capabilities": [ + "video_generation", + "subject_reference", + "chinese_optimized" + ], + "serviceType": [ + "video_gen" + ], + "description": "主体参考视频生成,基于参考图保持角色一致性" + } + }, + { + "displayName": "MiniMax Music 2.6", + "family": "minimax-music", + "match": { + "exact": [ + "music-2.6" + ] + }, + "id": "music-2.6", + "spec": { + "capabilities": [ + "music_generation", + "lyrics_input", + "instrumental", + "chinese_optimized" + ], + "serviceType": [ + "music_gen" + ], + "description": "MiniMax AI 音乐生成模型,支持音乐灵感描述和歌词输入;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务" + } + }, + { + "displayName": "MiniMax Music 2.5+", + "family": "minimax-music", + "match": { + "exact": [ + "music-2.5+" + ] + }, + "id": "music-2.5+", + "spec": { + "capabilities": [ + "music_generation", + "lyrics_input", + "instrumental", + "chinese_optimized" + ], + "serviceType": [ + "music_gen" + ], + "description": "MiniMax AI 音乐生成(2.5+ 版),音质提升;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务" + } + }, + { + "displayName": "MiniMax Music 2.5", + "family": "minimax-music", + "match": { + "exact": [ + "music-2.5" + ] + }, + "id": "music-2.5", + "spec": { + "capabilities": [ + "music_generation", + "lyrics_input", + "instrumental", + "chinese_optimized" + ], + "serviceType": [ + "music_gen" + ], + "description": "MiniMax AI 音乐生成(2.5 版);音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务" + } + }, + { + "displayName": "MiniMax Music Cover", + "family": "minimax-music", + "match": { + "exact": [ + "music-cover" + ] + }, + "id": "music-cover", + "spec": { + "capabilities": [ + "music_generation", + "cover", + "chinese_optimized" + ], + "serviceType": [ + "music_gen" + ], + "description": "MiniMax AI 翻唱模型,基于参考音频生成翻唱版本;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务" + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/mistral.json b/compute/v2/compatibility/model-specs/mistral.json new file mode 100644 index 0000000..2357556 --- /dev/null +++ b/compute/v2/compatibility/model-specs/mistral.json @@ -0,0 +1,107 @@ +{ + "description": "Mistral 系列模型规格。参数来源:config-center compute/providers/mistral.json。", + "specs": [ + { + "displayName": "Mistral Medium 3.5", + "family": "mistral-medium-3-5", + "match": { + "exact": [ + "mistral-medium-3-5", + "mistral-medium-3.5", + "mistral-medium-latest" + ] + }, + "id": "mistral-medium-3.5", + "spec": { + "contextWindow": 262144, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Mistral Medium 3.5,官方 API ID mistral-medium-3-5,256K 上下文" + } + }, + { + "displayName": "Mistral Large", + "family": "mistral-large-2512", + "match": { + "exact": [ + "mistral-large-latest", + "mistral-large-2512" + ] + }, + "id": "mistral-large-latest", + "spec": { + "contextWindow": 256000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7 + } + }, + { + "displayName": "Mistral Small 4", + "family": "mistral-small-2603", + "match": { + "exact": [ + "mistral-small-latest", + "mistral-small-2603" + ] + }, + "id": "mistral-small-latest", + "spec": { + "contextWindow": 262144, + "capabilities": [ + "chat", + "code", + "vision", + "reasoning", + "fast", + "tool_use" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 0.7 + } + }, + { + "displayName": "Codestral", + "family": "codestral", + "match": { + "patterns": [ + "codestral*" + ] + }, + "id": "codestral-latest", + "spec": { + "contextWindow": 128000, + "maxOutputTokens": 32768, + "capabilities": [ + "code", + "fill_in_the_middle" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7 + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/moonshot.json b/compute/v2/compatibility/model-specs/moonshot.json new file mode 100644 index 0000000..279ed61 --- /dev/null +++ b/compute/v2/compatibility/model-specs/moonshot.json @@ -0,0 +1,255 @@ +{ + "description": "Moonshot Kimi 系列模型规格。参数来源:config-center compute/providers/moonshot.json。注意 kimi-k2 存在多个子版本(k2.5/k2.6/k2-thinking),故 kimi-k2 仅用 exact 主键匹配,不用宽 pattern。", + "specs": [ + { + "displayName": "Kimi K3", + "family": "kimi-k3", + "match": { + "exact": [ + "kimi-k3", + "moonshotai/kimi-k3" + ] + }, + "id": "kimi-k3", + "spec": { + "contextWindow": 1048576, + "maxOutputTokens": 1048576, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding" + ], + "serviceType": [ + "reasoning" + ], + "supportsReasoning": true, + "description": "Kimi K3,1M 上下文,始终开启思考,low/high/max 三档(默认 max);输出上限与输入共享窗口,默认 max_completion_tokens=131072", + "extra": { + "thinkingOnly": true, + "samplingParametersDeprecated": true + } + }, + "routing": { + "tier": "flagship", + "routingPriority": 35, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "max" + } + } + }, + { + "displayName": "Kimi K2.7 Code", + "family": "kimi-k2.7", + "match": { + "exact": [ + "kimi-k2.7-code" + ], + "patterns": [ + "kimi-k2.7-code*" + ] + }, + "id": "kimi-k2.7-code", + "spec": { + "contextWindow": 262144, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Moonshot Kimi K2.7 Code 编程专用模型" + }, + "routing": { + "tier": "balanced", + "routingPriority": 50, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + } + }, + { + "displayName": "Kimi K2.6", + "family": "kimi-k2.6", + "id": "kimi-k2.6", + "spec": { + "contextWindow": 262144, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": { + "tier": "balanced", + "routingPriority": 45, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + } + }, + { + "displayName": "Kimi K2.5", + "family": "kimi-k2.5", + "id": "kimi-k2.5", + "spec": { + "contextWindow": 256000, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + } + }, + { + "displayName": "Kimi K2 Thinking", + "family": "kimi-k2-thinking", + "id": "kimi-k2-thinking", + "spec": { + "contextWindow": 256000, + "maxOutputTokens": 16384, + "capabilities": [ + "reasoning", + "math", + "code", + "deep_thinking", + "long_context" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true + } + }, + { + "displayName": "Kimi K2", + "family": "kimi-k2", + "id": "kimi-k2", + "spec": { + "contextWindow": 256000, + "maxOutputTokens": 8192, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.6, + "supportsReasoning": true + } + }, + { + "displayName": "Moonshot v1 8K", + "family": "moonshot-v1", + "id": "moonshot-v1-8k", + "spec": { + "contextWindow": 8192, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "code" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0 + } + }, + { + "displayName": "Moonshot v1 32K", + "family": "moonshot-v1", + "id": "moonshot-v1-32k", + "spec": { + "contextWindow": 32768, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "code", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0 + } + }, + { + "displayName": "Moonshot v1 128K", + "family": "moonshot-v1", + "id": "moonshot-v1-128k", + "spec": { + "contextWindow": 131072, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "code", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0 + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/openai.json b/compute/v2/compatibility/model-specs/openai.json new file mode 100644 index 0000000..de7ef16 --- /dev/null +++ b/compute/v2/compatibility/model-specs/openai.json @@ -0,0 +1,1321 @@ +{ + "description": "OpenAI GPT / o 系列模型规格。参数来源:config-center compute/providers/openai.json。注意:gpt-4o / gpt-5 等存在子型号(-mini/-nano),故只用 exact 主键匹配,不使用宽泛 pattern 以防误吞子型号。o 系列 serviceType 由 responses 调整为 reasoning(responses 为 OpenAI 直连专有,对 NewAPI 网关不适用)。", + "specs": [ + { + "displayName": "GPT-6.1 Sol", + "family": "gpt-6.1-sol", + "match": { + "exact": [ + "gpt-6.1-sol", + "openai/gpt-6.1-sol" + ] + }, + "id": "gpt-6.1-sol", + "spec": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "GPT-6.1 Sol,1.05M 上下文,128K 最大输出;工具调用需要 Responses API,不支持关闭推理" + }, + "routing": { + "tier": "balanced", + "routingPriority": 4, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + } + }, + { + "displayName": "GPT Image 2.5 Sunburst", + "family": "gpt-image-2.5-sunburst", + "match": { + "exact": [ + "gpt-image-2.5-sunburst" + ] + }, + "id": "gpt-image-2.5-sunburst", + "spec": { + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering", + "vision", + "high_quality" + ], + "serviceType": [ + "image_gen" + ], + "description": "图像生成与编辑模型,适合对编辑精度要求高的任务" + } + }, + { + "displayName": "GPT Image 2.5 Flare", + "family": "gpt-image-2.5-flare", + "match": { + "exact": [ + "gpt-image-2.5-flare" + ] + }, + "id": "gpt-image-2.5-flare", + "spec": { + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering", + "vision", + "fast" + ], + "serviceType": [ + "image_gen" + ], + "description": "快速图像生成与编辑模型,适合日常高质量出图" + } + }, + { + "displayName": "GPT-6 Sol", + "family": "gpt-6-sol", + "match": { + "exact": [ + "gpt-6-sol" + ] + }, + "id": "gpt-6-sol", + "spec": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "GPT-6 Sol,1.05M 上下文,128K 最大输出" + }, + "routing": { + "tier": "balanced", + "routingPriority": 5, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + } + }, + { + "displayName": "GPT-6 Luna", + "family": "gpt-6-luna", + "match": { + "exact": [ + "gpt-6-luna" + ] + }, + "id": "gpt-6-luna", + "spec": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "GPT-6 Luna,1.05M 上下文,128K 最大输出" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 5, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + } + }, + { + "displayName": "GPT-6 Astra", + "id": "gpt-6-astra", + "spec": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "extra": { + "thinkingOnly": true + } + }, + "routing": { + "tier": "flagship", + "routingPriority": 10, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + } + }, + { + "displayName": "GPT-Reserve", + "id": "gpt-reserve", + "spec": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "参数暂按 GPT-5.6 Luna 配置,待官方规格确认;保留手动选择,未经官方规格核验前不参与 Agent 自动选型" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 10, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + } + }, + { + "displayName": "GPT Image 2", + "family": "gpt-image", + "match": { + "exact": [ + "gpt-image-2" + ] + }, + "id": "gpt-image-2", + "spec": { + "contextWindow": 400000, + "capabilities": [ + "image_generation", + "image_editing", + "high_quality" + ], + "serviceType": [ + "image_gen" + ], + "description": "OpenAI GPT Image 2 文生图模型,支持高质量图片生成与编辑,400K 上下文" + } + }, + { + "displayName": "GPT-5.5", + "family": "gpt-5", + "match": { + "exact": [ + "gpt-5.5" + ], + "patterns": [ + "gpt-5.5*" + ] + }, + "id": "gpt-5.5", + "spec": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": { + "tier": "flagship", + "routingPriority": 60, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + } + }, + { + "displayName": "GPT-5.4", + "family": "gpt-5", + "match": { + "exact": [ + "gpt-5.4", + "gpt-5.4-2026-03-05" + ] + }, + "id": "gpt-5.4", + "spec": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": { + "tier": "balanced", + "routingPriority": 60, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + } + }, + { + "displayName": "GPT-5.2", + "family": "gpt-5", + "id": "gpt-5.2", + "spec": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + } + }, + { + "displayName": "GPT-5.1", + "family": "gpt-5", + "id": "gpt-5.1", + "spec": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + } + }, + { + "displayName": "GPT-5", + "family": "gpt-5", + "id": "gpt-5", + "spec": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + } + }, + { + "displayName": "GPT-5 Mini", + "family": "gpt-5", + "match": { + "patterns": [ + "gpt-5-mini*" + ] + }, + "id": "gpt-5-mini", + "spec": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "fast", + "tool_use", + "code", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + } + }, + { + "displayName": "GPT-5 Nano", + "family": "gpt-5", + "match": { + "patterns": [ + "gpt-5-nano*" + ] + }, + "id": "gpt-5-nano", + "spec": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "code", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1 + } + }, + { + "displayName": "GPT-4.1", + "family": "gpt-4.1", + "id": "gpt-4.1", + "spec": { + "contextWindow": 1047576, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1 + } + }, + { + "displayName": "GPT-4o", + "family": "gpt-4o", + "id": "gpt-4o", + "spec": { + "contextWindow": 128000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "vision", + "image_understanding", + "tool_use" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 1 + } + }, + { + "displayName": "GPT-4o Mini", + "family": "gpt-4o", + "match": { + "patterns": [ + "gpt-4o-mini*" + ] + }, + "id": "gpt-4o-mini", + "spec": { + "contextWindow": 128000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 1 + } + }, + { + "displayName": "o3", + "family": "o3", + "id": "o3", + "spec": { + "contextWindow": 200000, + "maxOutputTokens": 100000, + "capabilities": [ + "reasoning", + "deep_thinking", + "code", + "math", + "science", + "tool_use" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true + } + }, + { + "displayName": "o3 Mini", + "family": "o3", + "match": { + "patterns": [ + "o3-mini*" + ] + }, + "id": "o3-mini", + "spec": { + "contextWindow": 200000, + "maxOutputTokens": 100000, + "capabilities": [ + "reasoning", + "math", + "code", + "fast" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true + } + }, + { + "displayName": "o4 Mini", + "family": "o4", + "match": { + "patterns": [ + "o4-mini*" + ] + }, + "id": "o4-mini", + "spec": { + "contextWindow": 200000, + "maxOutputTokens": 100000, + "capabilities": [ + "reasoning", + "math", + "code", + "tool_use", + "vision" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true + } + }, + { + "displayName": "GPT-5.2 Pro", + "family": "gpt-5", + "match": { + "exact": [ + "gpt-5.2-pro" + ] + }, + "id": "gpt-5.2-pro", + "spec": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "OpenAI GPT-5.2 Pro 专业版,最高性能" + } + }, + { + "displayName": "GPT-5 Pro", + "family": "gpt-5", + "match": { + "exact": [ + "gpt-5-pro" + ] + }, + "id": "gpt-5-pro", + "spec": { + "contextWindow": 400000, + "maxOutputTokens": 272000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "OpenAI GPT-5 Pro 专业版高性能推理模型" + } + }, + { + "displayName": "GPT-4.1 mini", + "family": "gpt-4.1", + "match": { + "exact": [ + "gpt-4.1-mini" + ], + "patterns": [ + "gpt-4.1-mini*" + ] + }, + "id": "gpt-4.1-mini", + "spec": { + "contextWindow": 1047576, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "OpenAI GPT-4.1 mini,1M 上下文,高性价比" + } + }, + { + "displayName": "GPT-4.1 nano", + "family": "gpt-4.1", + "match": { + "exact": [ + "gpt-4.1-nano" + ], + "patterns": [ + "gpt-4.1-nano*" + ] + }, + "id": "gpt-4.1-nano", + "spec": { + "contextWindow": 1047576, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "code", + "ultra_long_context", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1, + "description": "OpenAI GPT-4.1 nano,1M 上下文,极致性价比" + } + }, + { + "displayName": "text-embedding-3-small", + "family": "text-embedding-3", + "match": { + "exact": [ + "text-embedding-3-small" + ] + }, + "id": "text-embedding-3-small", + "spec": { + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "semantic_search" + ], + "serviceType": [ + "embedding" + ], + "description": "OpenAI 轻量文本向量化模型,1536 维" + } + }, + { + "displayName": "text-embedding-3-large", + "family": "text-embedding-3", + "match": { + "exact": [ + "text-embedding-3-large" + ] + }, + "id": "text-embedding-3-large", + "spec": { + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "semantic_search" + ], + "serviceType": [ + "embedding" + ], + "description": "OpenAI 高精度文本向量化模型,3072 维" + } + }, + { + "displayName": "TTS-1", + "family": "tts-1", + "match": { + "exact": [ + "tts-1" + ] + }, + "id": "tts-1", + "spec": { + "capabilities": [ + "tts" + ], + "serviceType": [ + "tts" + ], + "description": "OpenAI 标准语音合成" + } + }, + { + "displayName": "TTS-1-HD", + "family": "tts-1", + "match": { + "exact": [ + "tts-1-hd" + ] + }, + "id": "tts-1-hd", + "spec": { + "capabilities": [ + "tts" + ], + "serviceType": [ + "tts" + ], + "description": "OpenAI 高清语音合成" + } + }, + { + "displayName": "Whisper", + "family": "whisper", + "match": { + "exact": [ + "whisper-1" + ] + }, + "id": "whisper-1", + "spec": { + "capabilities": [ + "asr", + "multilingual" + ], + "serviceType": [ + "asr" + ], + "description": "OpenAI 通用语音识别" + } + }, + { + "displayName": "o3-pro", + "family": "o3", + "match": { + "exact": [ + "o3-pro" + ] + }, + "id": "o3-pro", + "spec": { + "contextWindow": 200000, + "maxOutputTokens": 100000, + "capabilities": [ + "reasoning", + "deep_thinking", + "code", + "math", + "science" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "OpenAI o3-pro 高级推理模型,200K 上下文" + } + }, + { + "displayName": "DALL-E 3", + "family": "dall-e", + "match": { + "exact": [ + "dall-e-3" + ] + }, + "id": "dall-e-3", + "spec": { + "capabilities": [ + "image_generation", + "text_rendering" + ], + "serviceType": [ + "image_gen" + ], + "description": "OpenAI 高质量文生图模型" + } + }, + { + "displayName": "GPT-4o Realtime", + "family": "gpt-4o-realtime", + "match": { + "exact": [ + "gpt-4o-realtime" + ] + }, + "id": "gpt-4o-realtime", + "spec": { + "contextWindow": 32000, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "vision", + "tts", + "asr", + "realtime" + ], + "serviceType": [ + "omni" + ], + "defaultTemperature": 0.7, + "description": "OpenAI 全能实时模型,支持语音 + 文本 + 视觉" + } + }, + { + "displayName": "GPT-4o Realtime Preview", + "family": "gpt-4o-realtime", + "match": { + "exact": [ + "gpt-4o-realtime-preview" + ], + "patterns": [ + "gpt-4o-realtime-preview*" + ] + }, + "id": "gpt-4o-realtime-preview", + "spec": { + "contextWindow": 32000, + "maxOutputTokens": 4096, + "capabilities": [ + "realtime", + "speech_to_speech", + "low_latency" + ], + "serviceType": [ + "realtime_voice" + ], + "defaultTemperature": 0.7, + "description": "OpenAI 实时语音交互模型(预览版)" + } + }, + { + "displayName": "GPT OSS 120B", + "family": "gpt-oss", + "match": { + "exact": [ + "gpt-oss-120b", + "openai/gpt-oss-120b:free", + "gpt-oss-120b:free" + ] + }, + "id": "gpt-oss-120b", + "spec": { + "contextWindow": 128000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "code", + "reasoning" + ], + "serviceType": [ + "chat" + ], + "description": "OpenAI 开源 120B 模型(通过 OpenRouter 提供,:free 层)" + } + }, + { + "displayName": "GPT-5.6 Sol", + "id": "gpt-5.6-sol", + "spec": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + }, + "routing": { + "tier": "flagship", + "routingPriority": 10, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "low" + } + } + }, + { + "displayName": "GPT-5.6 Sol Pro", + "family": "gpt-5.6-sol-pro", + "match": { + "exact": [ + "gpt-5.6-sol-pro" + ] + }, + "id": "gpt-5.6-sol-pro", + "spec": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "GPT-5.6 Sol 的 Pro 固定推理变体,由上游以 reasoning.mode=pro 提供", + "releasedAt": "2026-07-09" + } + }, + { + "displayName": "GPT-5.6 Terra", + "id": "gpt-5.6-terra", + "spec": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + }, + "routing": { + "tier": "balanced", + "routingPriority": 10, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + } + }, + { + "displayName": "GPT-5.6 Terra Pro", + "family": "gpt-5.6-terra-pro", + "match": { + "exact": [ + "gpt-5.6-terra-pro" + ] + }, + "id": "gpt-5.6-terra-pro", + "spec": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "GPT-5.6 Terra 的 Pro 固定推理变体,由上游以 reasoning.mode=pro 提供", + "releasedAt": "2026-07-09" + } + }, + { + "displayName": "GPT-5.6 Luna", + "id": "gpt-5.6-luna", + "spec": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + }, + "routing": { + "tier": "lightweight", + "routingPriority": 10, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "medium" + } + } + }, + { + "displayName": "GPT-5.6 Luna Pro", + "family": "gpt-5.6-luna-pro", + "match": { + "exact": [ + "gpt-5.6-luna-pro" + ] + }, + "id": "gpt-5.6-luna-pro", + "spec": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent", + "fast" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "GPT-5.6 Luna 的 Pro 固定推理变体,由上游以 reasoning.mode=pro 提供", + "releasedAt": "2026-07-09" + } + }, + { + "displayName": "GPT-5.4 Mini", + "id": "gpt-5.4-mini", + "spec": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + }, + "routing": { + "tier": "lightweight", + "routingPriority": 25, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "low" + } + } + }, + { + "displayName": "GPT-5.3 Codex Spark(Pro 专属)", + "id": "gpt-5.3-codex-spark", + "spec": { + "contextWindow": 128000, + "capabilities": [ + "chat", + "code", + "tool_use", + "fast" + ], + "serviceType": [ + "chat" + ] + }, + "routing": { + "tier": "lightweight", + "routingPriority": 30, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + } + }, + { + "displayName": "GPT-5.4 Nano", + "family": "gpt-5.4-nano", + "match": { + "exact": [ + "gpt-5.4-nano", + "gpt-5.4-nano-2026-03-17" + ] + }, + "id": "gpt-5.4-nano", + "spec": { + "contextWindow": 400000, + "maxOutputTokens": 128000, + "description": "GPT-5.4 Nano;官网确认400000总窗口、128000最大输出。2026-10-01宣布deprecated,停止服务日2027-04-01;当前不据此退役。独立输入上限未由本页确认。" + } + }, + { + "displayName": "gpt-realtime-2.1", + "family": "gpt-realtime-2.1", + "match": { + "exact": [ + "gpt-realtime-2.1" + ] + }, + "id": "gpt-realtime-2.1", + "spec": { + "contextWindow": 128000, + "maxOutputTokens": 32000, + "description": "官方精确型号与窗口/输出已核;独立实时协议适配与账号验收由接入面决定,不继承通用Chat合同。" + } + }, + { + "displayName": "gpt-realtime-2.1-mini", + "family": "gpt-realtime-2.1-mini", + "match": { + "exact": [ + "gpt-realtime-2.1-mini" + ] + }, + "id": "gpt-realtime-2.1-mini", + "spec": { + "contextWindow": 128000, + "maxOutputTokens": 32000, + "description": "官方精确型号与窗口/输出已核;独立实时协议适配与账号验收由接入面决定,不继承通用Chat合同。" + } + }, + { + "displayName": "gpt-realtime-translate", + "family": "gpt-realtime-translate", + "match": { + "exact": [ + "gpt-realtime-translate" + ] + }, + "id": "gpt-realtime-translate", + "spec": { + "contextWindow": 16000, + "maxOutputTokens": 2000, + "description": "官方精确型号与窗口/输出已核;独立实时协议适配与账号验收由接入面决定,不继承通用Chat合同。" + } + }, + { + "displayName": "GPT-5.4 Pro", + "family": "gpt-5.4-pro", + "match": { + "exact": [ + "gpt-5.4-pro" + ] + }, + "id": "gpt-5.4-pro", + "spec": { + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "description": "官方独立Pro规格;Responses协议限制由实际接入面执行,不沿用基础型号或其他代际family。" + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/perplexity.json b/compute/v2/compatibility/model-specs/perplexity.json new file mode 100644 index 0000000..5e53cd1 --- /dev/null +++ b/compute/v2/compatibility/model-specs/perplexity.json @@ -0,0 +1,85 @@ +{ + "description": "Perplexity Sonar 系列模型规格。参数来源:config-center compute/providers/perplexity.json。所有模型均内置实时联网搜索能力。", + "specs": [ + { + "displayName": "Sonar Pro", + "family": "sonar-pro", + "match": { + "exact": [ + "sonar-pro" + ] + }, + "id": "sonar-pro", + "spec": { + "contextWindow": 200000, + "maxOutputTokens": 8192, + "capabilities": [ + "chat", + "web_search", + "reasoning", + "citation" + ], + "serviceType": [ + "chat" + ], + "description": "Perplexity 旗舰搜索增强模型,内置实时联网搜索和引用,200K 上下文" + } + }, + { + "displayName": "Sonar Reasoning Pro", + "family": "sonar-reasoning", + "match": { + "exact": [ + "sonar-reasoning-pro" + ], + "patterns": [ + "sonar-reasoning*" + ] + }, + "id": "sonar-reasoning-pro", + "spec": { + "contextWindow": 128000, + "maxOutputTokens": 8192, + "capabilities": [ + "chat", + "web_search", + "reasoning", + "deep_thinking" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "Perplexity 深度推理模型,内置联网搜索和深度思考" + } + }, + { + "displayName": "Sonar", + "family": "sonar", + "match": { + "exact": [ + "sonar" + ], + "patterns": [ + "sonar-*" + ] + }, + "id": "sonar", + "spec": { + "contextWindow": 128000, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "web_search", + "citation", + "fast" + ], + "serviceType": [ + "chat" + ], + "description": "Perplexity 轻量搜索模型,低成本联网搜索" + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/qwen.json b/compute/v2/compatibility/model-specs/qwen.json new file mode 100644 index 0000000..1e8673d --- /dev/null +++ b/compute/v2/compatibility/model-specs/qwen.json @@ -0,0 +1,1184 @@ +{ + "description": "阿里通义千问 Qwen 系列模型规格。参数来源:config-center compute/providers/dashscope.json。", + "specs": [ + { + "displayName": "Qwen3.7 Max", + "family": "qwen3.7-max", + "match": { + "exact": [ + "qwen3.7-max", + "qwen3.7-max-2026-05-20" + ] + }, + "id": "qwen3.7-max", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "Qwen3.7 Max,纯文本模型,100 万上下文,131072 最大输出;当前版本等同 2026-05-20 快照" + } + }, + { + "displayName": "Qwen3.8 Max Prime", + "family": "qwen3.8-max-prime", + "match": { + "exact": [ + "qwen3.8-max-prime", + "qwen/qwen3.8-max-prime" + ] + }, + "id": "qwen3.8-max-prime", + "spec": { + "contextWindow": 1000000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "Qwen3.8 Max Prime;OpenRouter 官方目录已提供该 ID,不推断国内 DashScope 同名接入" + } + }, + { + "displayName": "qwen-image-3.0", + "family": "qwen-image-3.0", + "match": { + "exact": [ + "qwen-image-3.0" + ] + }, + "id": "qwen-image-3.0", + "spec": { + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering" + ], + "serviceType": [ + "image_gen" + ], + "description": "qwen-image-3.0" + } + }, + { + "displayName": "qwen-image-3.0-pro", + "family": "qwen-image-3.0-pro", + "match": { + "exact": [ + "qwen-image-3.0-pro" + ] + }, + "id": "qwen-image-3.0-pro", + "spec": { + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering" + ], + "serviceType": [ + "image_gen" + ], + "description": "qwen-image-3.0-pro" + } + }, + { + "displayName": "Qwen3.7 Text Rerank", + "family": "qwen3.7-text-rerank", + "match": { + "exact": [ + "qwen3.7-text-rerank" + ] + }, + "id": "qwen3.7-text-rerank", + "spec": { + "capabilities": [ + "rerank", + "multilingual" + ], + "serviceType": [ + "rerank" + ], + "description": "Qwen3.7 Text Rerank" + } + }, + { + "displayName": "qwen3.7-text-embedding-flash", + "family": "qwen3.7-text-embedding-flash", + "match": { + "exact": [ + "qwen3.7-text-embedding-flash" + ] + }, + "id": "qwen3.7-text-embedding-flash", + "spec": { + "capabilities": [ + "text_embedding", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "qwen3.7-text-embedding-flash" + } + }, + { + "displayName": "qwen3.7-text-embedding", + "family": "qwen3.7-text-embedding", + "match": { + "exact": [ + "qwen3.7-text-embedding" + ] + }, + "id": "qwen3.7-text-embedding", + "spec": { + "capabilities": [ + "text_embedding", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "qwen3.7-text-embedding" + } + }, + { + "displayName": "Qwen3.8 Omni Flash", + "family": "qwen3.8-omni-flash", + "match": { + "exact": [ + "qwen3.8-omni-flash", + "qwen/qwen3.8-omni-flash" + ] + }, + "id": "qwen3.8-omni-flash", + "spec": { + "capabilities": [ + "chat", + "reasoning", + "vision", + "audio_understanding", + "video_understanding", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat", + "vision" + ], + "description": "Qwen3.8 Omni Flash", + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "supportsReasoning": true + } + }, + { + "displayName": "Qwen3.8 Max", + "family": "qwen3.8-max", + "match": { + "exact": [ + "qwen3.8-max" + ] + }, + "id": "qwen3.8-max", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "tool_use", + "long_context", + "agent", + "vision", + "video_understanding" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.6, + "defaultTopP": 0.95, + "supportsReasoning": true, + "description": "通义千问 Qwen3.8 Max 稳定版,100 万上下文,支持视觉与视频理解" + }, + "routing": { + "tier": "flagship", + "routingPriority": 40, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "xhigh" + } + } + }, + { + "displayName": "Qwen3.8 Flash", + "family": "qwen3.8-flash", + "match": { + "exact": [ + "qwen3.8-flash" + ] + }, + "id": "qwen3.8-flash", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "multilingual", + "tool_use", + "long_context", + "agent", + "vision", + "video_understanding", + "fast" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "defaultTemperature": 0.6, + "defaultTopP": 0.95, + "supportsReasoning": true, + "extra": { + "thinkingDefault": true, + "thinkingMaxTokens": 262144 + }, + "releasedAt": "2026-08-26", + "description": "通义千问 Qwen3.8 Flash,高性价比多模态推理模型,支持 100 万上下文及文本、图像、视频输入" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 40, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultMode": "xhigh" + } + } + }, + { + "displayName": "Qwen3.8 Max Preview", + "family": "qwen3.8-max-preview", + "match": { + "exact": [ + "qwen3.8-max-preview" + ], + "patterns": [ + "qwen3.8-max-preview*" + ] + }, + "id": "qwen3.8-max-preview", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "tool_use", + "long_context", + "agent", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.6, + "defaultTopP": 0.95, + "supportsReasoning": true, + "description": "通义千问 Qwen3.8 Max 预览版,100 万上下文,支持视觉理解" + }, + "routing": { + "tier": "flagship", + "routingPriority": 40, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "high" + } + } + }, + { + "displayName": "Qwen3.7 Plus", + "family": "qwen3.7", + "match": { + "exact": [ + "qwen3.7-plus" + ], + "patterns": [ + "qwen3.7-plus*" + ] + }, + "id": "qwen3.7-plus", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "multilingual", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "通义千问 Qwen3.7 Plus 高性价比多模态模型,100 万上下文" + }, + "routing": { + "tier": "balanced", + "routingPriority": 35, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + } + }, + { + "displayName": "Qwen Max", + "family": "qwen-max", + "match": { + "patterns": [ + "qwen-max*" + ] + }, + "id": "qwen-max", + "spec": { + "contextWindow": 32768, + "maxOutputTokens": 8192, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7 + } + }, + { + "displayName": "Qwen Plus", + "family": "qwen-plus", + "match": { + "patterns": [ + "qwen-plus*" + ] + }, + "id": "qwen-plus", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "code", + "thinking_mode" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7 + } + }, + { + "displayName": "Qwen Turbo", + "family": "qwen-turbo", + "match": { + "patterns": [ + "qwen-turbo*" + ] + }, + "id": "qwen-turbo", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "code", + "long_context", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7 + } + }, + { + "displayName": "Qwen3 Max", + "family": "qwen3-max", + "id": "qwen3-max", + "spec": { + "contextWindow": 262144, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7, + "supportsReasoning": true + } + }, + { + "displayName": "Qwen3.5 Plus", + "family": "qwen3.5", + "id": "qwen3.5-plus", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.6, + "supportsReasoning": true + } + }, + { + "displayName": "Qwen3.6 Plus", + "family": "qwen3.6", + "id": "qwen3.6-plus", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision" + ], + "serviceType": [ + "chat", + "vision" + ], + "defaultTemperature": 0.6, + "supportsReasoning": true + } + }, + { + "displayName": "Qwen3.6 Flash", + "family": "qwen3.6", + "match": { + "exact": [ + "qwen3.6-flash" + ] + }, + "id": "qwen3.6-flash", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision", + "fast" + ], + "serviceType": [ + "chat", + "vision" + ], + "defaultTemperature": 0.6, + "supportsReasoning": true, + "description": "通义千问3.6 Flash,高性价比多模态模型,100万上下文" + } + }, + { + "displayName": "Qwen Long", + "family": "qwen-long", + "match": { + "exact": [ + "qwen-long" + ] + }, + "id": "qwen-long", + "spec": { + "contextWindow": 10000000, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "ultra_long_context", + "document_processing" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "通义千问 Long,支持 1000 万上下文,适合超长文档处理" + } + }, + { + "displayName": "Qwen3-VL-Plus", + "family": "qwen3-vl", + "match": { + "exact": [ + "qwen3-vl-plus" + ] + }, + "id": "qwen3-vl-plus", + "spec": { + "contextWindow": 262144, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "vision", + "image_understanding", + "ocr", + "chart_analysis" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 0.7, + "description": "通义千问3代视觉模型Plus版,支持图像理解" + } + }, + { + "displayName": "Qwen3-VL-Flash", + "family": "qwen3-vl", + "match": { + "exact": [ + "qwen3-vl-flash" + ] + }, + "id": "qwen3-vl-flash", + "spec": { + "contextWindow": 262144, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "vision", + "image_understanding", + "fast" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 0.7, + "description": "通义千问3代视觉模型Flash版,高性价比" + } + }, + { + "displayName": "text-embedding-v3", + "family": "text-embedding-v3", + "match": { + "exact": [ + "text-embedding-v3" + ] + }, + "id": "text-embedding-v3", + "spec": { + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "semantic_search", + "chinese_optimized" + ], + "serviceType": [ + "embedding" + ], + "description": "阿里云文本向量化模型 v3" + } + }, + { + "displayName": "text-embedding-v4", + "family": "text-embedding-v4", + "match": { + "exact": [ + "text-embedding-v4" + ] + }, + "id": "text-embedding-v4", + "spec": { + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "semantic_search", + "rag" + ], + "serviceType": [ + "embedding" + ], + "description": "阿里云百炼文本向量模型v4,支持多维度与多语种" + } + }, + { + "displayName": "Qwen3-Rerank", + "family": "qwen3-rerank", + "match": { + "exact": [ + "qwen3-rerank" + ] + }, + "id": "qwen3-rerank", + "spec": { + "contextWindow": 120000, + "capabilities": [ + "rerank", + "semantic_reranking", + "multilingual" + ], + "serviceType": [ + "rerank" + ], + "description": "检索重排序,支持 100+ 语种" + } + }, + { + "displayName": "CosyVoice V2", + "family": "cosyvoice", + "match": { + "exact": [ + "cosyvoice-v2" + ] + }, + "id": "cosyvoice-v2", + "spec": { + "capabilities": [ + "tts", + "multilingual", + "chinese_optimized" + ], + "serviceType": [ + "tts" + ], + "description": "通义语音合成,支持中英文" + } + }, + { + "displayName": "Paraformer V2", + "family": "paraformer", + "match": { + "exact": [ + "paraformer-v2" + ] + }, + "id": "paraformer-v2", + "spec": { + "capabilities": [ + "asr", + "chinese_optimized" + ], + "serviceType": [ + "asr" + ], + "description": "通义语音识别" + } + }, + { + "displayName": "通义万相 2.7 Pro", + "family": "wan2", + "match": { + "exact": [ + "wan2.7-image-pro" + ] + }, + "id": "wan2.7-image-pro", + "spec": { + "capabilities": [ + "image_generation", + "chinese_optimized", + "high_quality" + ], + "serviceType": [ + "image_gen" + ], + "description": "万相最新旗舰文生图模型,支持 4K 分辨率" + }, + "routing": { + "tier": "flagship", + "routingPriority": 100, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + } + }, + { + "displayName": "通义万相 2.7", + "family": "wan2", + "match": { + "exact": [ + "wan2.7-image" + ] + }, + "id": "wan2.7-image", + "spec": { + "capabilities": [ + "image_generation", + "chinese_optimized" + ], + "serviceType": [ + "image_gen" + ], + "description": "万相最新标准文生图模型,高画质" + }, + "routing": { + "tier": "balanced", + "routingPriority": 107, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + } + }, + { + "displayName": "通义万相 2.6 文生图", + "family": "wan2", + "match": { + "exact": [ + "wan2.6-t2i" + ] + }, + "id": "wan2.6-t2i", + "spec": { + "capabilities": [ + "image_generation", + "chinese_optimized" + ], + "serviceType": [ + "image_gen" + ], + "description": "万相 2.6 文生图专用模型,稳定可靠" + } + }, + { + "displayName": "通义万相 2.2 Plus", + "family": "wan2", + "match": { + "exact": [ + "wan2.2-t2i-plus" + ] + }, + "id": "wan2.2-t2i-plus", + "spec": { + "capabilities": [ + "image_generation", + "chinese_optimized" + ], + "serviceType": [ + "image_gen" + ], + "description": "万相 2.2 增强版,画质与速度平衡" + } + }, + { + "displayName": "通义万相 2.2 Flash", + "family": "wan2", + "match": { + "exact": [ + "wan2.2-t2i-flash" + ] + }, + "id": "wan2.2-t2i-flash", + "spec": { + "capabilities": [ + "image_generation", + "chinese_optimized", + "fast" + ], + "serviceType": [ + "image_gen" + ], + "description": "万相 2.2 快速版,生成速度极快" + } + }, + { + "displayName": "通义万相 2.6 文生视频", + "family": "wan2", + "match": { + "exact": [ + "wan2.6-t2v" + ] + }, + "id": "wan2.6-t2v", + "spec": { + "capabilities": [ + "video_generation", + "chinese_optimized" + ], + "serviceType": [ + "video_gen" + ], + "description": "万相 2.6 文生视频模型,支持文生视频和图生视频" + } + }, + { + "displayName": "CosyVoice 声音复刻", + "family": "cosyvoice", + "match": { + "exact": [ + "cosyvoice-clone" + ] + }, + "id": "cosyvoice-clone", + "spec": { + "capabilities": [ + "voice_clone", + "chinese_optimized", + "few_shot" + ], + "serviceType": [ + "voice_clone" + ], + "description": "通义声音复刻,少量样本即可克隆" + } + }, + { + "displayName": "Qwen-Omni-Turbo", + "family": "qwen-omni", + "match": { + "exact": [ + "qwen-omni-turbo" + ] + }, + "id": "qwen-omni-turbo", + "spec": { + "contextWindow": 32768, + "maxOutputTokens": 2048, + "capabilities": [ + "chat", + "vision", + "tts", + "asr", + "multimodal", + "tool_use" + ], + "serviceType": [ + "omni" + ], + "defaultTemperature": 0.7, + "description": "通义全能模型,支持音视频文本多模态" + } + }, + { + "displayName": "Qwen3-Max(翻译)", + "family": "qwen3-trans", + "match": { + "exact": [ + "qwen3-max-trans" + ] + }, + "id": "qwen3-max-trans", + "spec": { + "contextWindow": 131072, + "maxOutputTokens": 8192, + "capabilities": [ + "translation", + "multilingual", + "chinese_optimized" + ], + "serviceType": [ + "translation" + ], + "defaultTemperature": 0.65, + "description": "通义千问翻译,中英日韩等多语种互译" + } + }, + { + "displayName": "Qwen3 Coder", + "family": "qwen3-coder", + "match": { + "exact": [ + "qwen3-coder", + "qwen/qwen3-coder:free", + "qwen3-coder:free" + ] + }, + "id": "qwen3-coder", + "spec": { + "contextWindow": 262144, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "code", + "long_context", + "agent", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7, + "description": "通义千问3 Coder 编程模型(通过 OpenRouter 提供,:free 层)" + } + }, + { + "displayName": "Qwen3.5 35B-A3B", + "family": "qwen3.5", + "match": { + "exact": [ + "qwen3.5-35b-a3b" + ] + }, + "id": "qwen3.5-35b-a3b", + "spec": { + "contextWindow": 131072, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7, + "description": "Qwen3.5 35B-A3B MoE 模型(35B 总参/3B 激活),131K 上下文" + } + }, + { + "displayName": "Qwen3.5 27B", + "family": "qwen3.5", + "match": { + "exact": [ + "qwen3.5-27b" + ] + }, + "id": "qwen3.5-27b", + "spec": { + "contextWindow": 131072, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7, + "description": "Qwen3.5 27B Dense 模型,131K 上下文" + } + }, + { + "displayName": "Qwen3 Coder 480B (硅基)", + "family": "qwen3-coder", + "match": { + "exact": [ + "qwen3-coder-480b", + "Qwen/Qwen3-Coder-480B-A35B-Instruct" + ] + }, + "id": "qwen3-coder-480b", + "spec": { + "contextWindow": 262144, + "maxOutputTokens": 262144, + "capabilities": [ + "chat", + "code", + "long_context", + "agent", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7, + "description": "Qwen3-Coder-480B-A35B,480B MoE(35B 激活),256K 上下文,面向 Agentic Coding" + } + }, + { + "displayName": "Qwen3 235B (硅基)", + "family": "qwen3-235b", + "match": { + "exact": [ + "qwen3-235b", + "Qwen/Qwen3-235B-A22B-Instruct-2507" + ] + }, + "id": "qwen3-235b", + "spec": { + "contextWindow": 262144, + "maxOutputTokens": 262144, + "capabilities": [ + "chat", + "code", + "multilingual", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 0.7, + "description": "Qwen3-235B-A22B-Instruct-2507,235B MoE 通用指令模型,262K 上下文" + } + }, + { + "displayName": "千问图像 2.0 Pro", + "family": "qwen-image-2", + "match": { + "exact": [ + "qwen-image-2.0-pro" + ] + }, + "id": "qwen-image-2.0-pro", + "spec": { + "capabilities": [ + "image_generation", + "chinese_optimized", + "high_quality" + ], + "serviceType": [ + "image_gen" + ], + "description": "千问图像生成 2.0 Pro 旗舰版,高画质多风格" + } + }, + { + "displayName": "千问图像 2.0", + "family": "qwen-image-2", + "match": { + "exact": [ + "qwen-image-2.0" + ] + }, + "id": "qwen-image-2.0", + "spec": { + "capabilities": [ + "image_generation", + "chinese_optimized" + ], + "serviceType": [ + "image_gen" + ], + "description": "千问图像生成 2.0 标准版" + } + }, + { + "displayName": "qwen3-coder-plus", + "family": "qwen3-coder-plus", + "match": { + "exact": [ + "qwen3-coder-plus" + ] + }, + "id": "qwen3-coder-plus", + "spec": { + "description": "精确绑定已有接入型号,参数未核实;identity-only规格不继承旧family能力、窗口、协议或自动路由资格。" + } + }, + { + "displayName": "qwen3-coder-next", + "family": "qwen3-coder-next", + "match": { + "exact": [ + "qwen3-coder-next" + ] + }, + "id": "qwen3-coder-next", + "spec": { + "description": "精确绑定已有接入型号,参数未核实;identity-only规格不继承旧family能力、窗口、协议或自动路由资格。" + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/stability.json b/compute/v2/compatibility/model-specs/stability.json new file mode 100644 index 0000000..40b02f1 --- /dev/null +++ b/compute/v2/compatibility/model-specs/stability.json @@ -0,0 +1,50 @@ +{ + "description": "Stability AI 图像生成系列模型规格。参数来源:config-center compute/providers/stability.json。无上下文窗口(图像生成模型)。", + "specs": [ + { + "displayName": "Stable Audio 3.0", + "family": "stable-audio-3.0", + "match": { + "exact": [ + "stable-audio-3.0" + ] + }, + "id": "stable-audio-3.0", + "spec": { + "capabilities": [ + "music_generation", + "audio_generation" + ], + "serviceType": [ + "music_gen" + ], + "releasedAt": "2026-05-20", + "description": "Stable Audio 3.0,通过原生 /v2beta/audio/stable-audio API 提供,不使用 Stability 图像协议" + } + }, + { + "displayName": "Stable Diffusion 3.5 Large", + "family": "stable-diffusion-3", + "match": { + "exact": [ + "stable-diffusion-3.5-large" + ], + "patterns": [ + "stable-diffusion-3.5*" + ] + }, + "id": "stable-diffusion-3.5-large", + "spec": { + "capabilities": [ + "image_generation", + "high_quality", + "controllable" + ], + "serviceType": [ + "image_gen" + ], + "description": "Stability AI 旗舰文生图模型,支持多种分辨率和风格" + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/stealth.json b/compute/v2/compatibility/model-specs/stealth.json new file mode 100644 index 0000000..2675adb --- /dev/null +++ b/compute/v2/compatibility/model-specs/stealth.json @@ -0,0 +1,46 @@ +{ + "description": "Stealth 系列模型规格。参数来源:OpenRouter Models API。这些是厂商匿名发布的临时别名,揭晓后用 spec.extra.modelOrigin 标注真身,条目本身保留——云端算力可能仍以旧别名下发该模型。", + "specs": [ + { + "displayName": "Ox Alpha (Historical)", + "family": "ox-alpha", + "match": { + "exact": [ + "ox-alpha", + "stealth/ox-alpha" + ] + }, + "id": "ox-alpha", + "spec": { + "contextWindow": 1048576, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "image_understanding", + "video_understanding" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "defaultTemperature": 1, + "defaultTopP": 0.95, + "supportsReasoning": true, + "description": "Ox Alpha 历史匿名模型兼容记录;当前官方目录未列出。旧记录曾关联 GLM-5.3-Flash,但本轮未取得官方身份揭示证据,不下发未证实的原厂身份映射;历史参数不代表当前可用性", + "extra": { + "thinkingDefault": true, + "thinkingOnly": true + }, + "releasedAt": "2026-08-21" + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/tencent.json b/compute/v2/compatibility/model-specs/tencent.json new file mode 100644 index 0000000..c6fe85b --- /dev/null +++ b/compute/v2/compatibility/model-specs/tencent.json @@ -0,0 +1,265 @@ +{ + "description": "腾讯混元系列模型规格。参数来源:config-center compute/providers/tencent.json。hunyuan-2.0-thinking 和 hunyuan-t1 为推理模型。", + "specs": [ + { + "displayName": "Tencent Hy4 Preview", + "family": "hy4-preview", + "match": { + "exact": [ + "hy4-preview", + "tencent/hy4-preview" + ] + }, + "id": "hy4-preview", + "spec": { + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat" + ], + "description": "Tencent Hy4 Preview,通过 TokenHub 提供;既有 Hunyuan Provider 端点可用性尚未确认", + "contextWindow": 1048576, + "releasedAt": "2026-08-28" + } + }, + { + "displayName": "混元 Hy3", + "family": "hy3", + "match": { + "exact": [ + "hy3" + ] + }, + "id": "hy3", + "spec": { + "contextWindow": 262144, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 0.9, + "supportsReasoning": true, + "description": "腾讯混元 Hy3 正式版,295B MoE(21B active),支持可配置推理强度", + "releasedAt": "2026-07-06" + } + }, + { + "displayName": "混元 Hy3 Preview", + "family": "hy3", + "match": { + "exact": [ + "hy3-preview" + ], + "patterns": [ + "hy3-preview*" + ] + }, + "id": "hy3-preview", + "spec": { + "contextWindow": 262144, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "腾讯混元 Hy3 预览版,高效 MoE 模型" + } + }, + { + "displayName": "混元 2.0 Think", + "family": "hunyuan-2", + "match": { + "exact": [ + "hunyuan-2.0-thinking-20251109" + ], + "patterns": [ + "hunyuan-2.0-thinking*" + ] + }, + "id": "hunyuan-2.0-thinking-20251109", + "spec": { + "contextWindow": 196608, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "long_context" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "腾讯混元最新推理模型,MoE架构406B总参数,深度思考" + } + }, + { + "displayName": "混元 2.0 Instruct", + "family": "hunyuan-2", + "match": { + "exact": [ + "hunyuan-2.0-instruct-20251111" + ], + "patterns": [ + "hunyuan-2.0-instruct*" + ] + }, + "id": "hunyuan-2.0-instruct-20251111", + "spec": { + "contextWindow": 147456, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "code", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "腾讯混元 2.0 指令模型,支持联网搜索和 Function Calling" + } + }, + { + "displayName": "混元 Turbo S", + "family": "hunyuan-turbo", + "match": { + "exact": [ + "hunyuan-turbos-latest" + ], + "patterns": [ + "hunyuan-turbos*" + ] + }, + "id": "hunyuan-turbos-latest", + "spec": { + "contextWindow": 32768, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "fast", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "腾讯混元高速模型,支持推理和工具调用" + } + }, + { + "displayName": "混元 T1", + "family": "hunyuan-t1", + "match": { + "exact": [ + "hunyuan-t1-latest" + ], + "patterns": [ + "hunyuan-t1*" + ] + }, + "id": "hunyuan-t1-latest", + "spec": { + "contextWindow": 262144, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "long_context" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "腾讯混元 T1 深度推理模型,256K 上下文,专攻数学/代码/复杂推理" + } + }, + { + "displayName": "混元 T1 Vision", + "family": "hunyuan-t1", + "match": { + "exact": [ + "hunyuan-t1-vision" + ] + }, + "id": "hunyuan-t1-vision", + "spec": { + "contextWindow": 131072, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "vision", + "image_understanding" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "腾讯混元 T1 视觉推理模型,支持图片理解 + 深度推理" + } + }, + { + "displayName": "混元 Turbo S Vision", + "family": "hunyuan-turbo", + "match": { + "exact": [ + "hunyuan-turbos-vision" + ] + }, + "id": "hunyuan-turbos-vision", + "spec": { + "contextWindow": 32768, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "image_understanding", + "fast", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "腾讯混元 Turbo S 视觉模型,支持图片理解,高速推理" + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/volcengine.json b/compute/v2/compatibility/model-specs/volcengine.json new file mode 100644 index 0000000..4c9ab03 --- /dev/null +++ b/compute/v2/compatibility/model-specs/volcengine.json @@ -0,0 +1,808 @@ +{ + "description": "火山引擎豆包系列模型规格。参数来源:config-center compute/providers/volcengine.json。包含豆包 Seed 系列对话、DeepSeek 托管版、Embedding、语音克隆、实时语音、同传和翻译服务。doubao-seed-1.6-thinking 为推理模型。", + "specs": [ + { + "displayName": "Doubao Seed Evolving", + "family": "doubao-seed-evolving", + "match": { + "exact": [ + "doubao-seed-evolving" + ] + }, + "id": "doubao-seed-evolving", + "spec": { + "contextWindow": 1000000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "supportsReasoning": true, + "description": "Seed 系列持续迭代模型,通过固定 ID 获取最新版本,2026-09-09 更新" + } + }, + { + "displayName": "豆包 Seed 2.1 Pro", + "family": "doubao-seed-2.1-pro", + "match": { + "exact": [ + "doubao-seed-2.1-pro" + ] + }, + "id": "doubao-seed-2.1-pro", + "spec": { + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "description": "火山方舟豆包 Seed 2.1 Pro,生产级 Coding、Agent 与多模态旗舰模型", + "contextWindow": 256000, + "maxOutputTokens": 262144, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "multilingual", + "long_context", + "tool_use", + "agent", + "deep_thinking" + ], + "supportsReasoning": true + } + }, + { + "displayName": "豆包 2.0 Pro", + "family": "doubao-seed-2", + "match": { + "exact": [ + "doubao-seed-2.0-pro" + ], + "patterns": [ + "doubao-seed-2.0-pro*" + ] + }, + "id": "doubao-seed-2.0-pro", + "spec": { + "contextWindow": 256000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包 Seed 2.0 旗舰模型,256K 上下文,支持复杂推理、Agent 和多模态" + } + }, + { + "displayName": "豆包 2.0 Lite", + "family": "doubao-seed-2", + "match": { + "exact": [ + "doubao-seed-2.0-lite" + ], + "patterns": [ + "doubao-seed-2.0-lite*" + ] + }, + "id": "doubao-seed-2.0-lite", + "spec": { + "contextWindow": 256000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision", + "audio_understanding", + "video_understanding" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "豆包 Seed 2.0 全模态均衡模型,支持视频/图像/音频/文本统一理解" + } + }, + { + "displayName": "豆包 2.0 Mini", + "family": "doubao-seed-2", + "match": { + "exact": [ + "doubao-seed-2.0-mini" + ], + "patterns": [ + "doubao-seed-2.0-mini*" + ] + }, + "id": "doubao-seed-2.0-mini", + "spec": { + "contextWindow": 256000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision", + "audio_understanding", + "video_understanding", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "豆包 Seed 2.0 全模态轻量模型,低延迟高并发,支持全模态理解" + } + }, + { + "displayName": "豆包 2.0 Code", + "family": "doubao-seed-2", + "match": { + "exact": [ + "doubao-seed-2.0-code" + ] + }, + "id": "doubao-seed-2.0-code", + "spec": { + "contextWindow": 256000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "long_context", + "tool_use", + "vision", + "deep_thinking" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "豆包 Seed 2.0 编程模型,面向 Agentic Coding 场景优化" + } + }, + { + "displayName": "豆包 Seed-1.8", + "family": "doubao-seed-1", + "match": { + "exact": [ + "doubao-seed-1.8" + ], + "patterns": [ + "doubao-seed-1.8*" + ] + }, + "id": "doubao-seed-1.8", + "spec": { + "contextWindow": 256000, + "maxOutputTokens": 16000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包 1.8 旗舰模型,256K 上下文,支持深度思考和多模态" + } + }, + { + "displayName": "豆包 Seed-1.6", + "family": "doubao-seed-1", + "match": { + "exact": [ + "doubao-seed-1.6" + ], + "patterns": [ + "doubao-seed-1.6" + ] + }, + "id": "doubao-seed-1.6", + "spec": { + "contextWindow": 256000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包 1.6 旗舰模型,256K 上下文" + } + }, + { + "displayName": "豆包 Seed-1.6 思考版", + "family": "doubao-seed-1", + "match": { + "exact": [ + "doubao-seed-1.6-thinking" + ] + }, + "id": "doubao-seed-1.6-thinking", + "spec": { + "contextWindow": 256000, + "maxOutputTokens": 16000, + "capabilities": [ + "reasoning", + "math", + "code", + "deep_thinking", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "火山引擎豆包 1.6 深度思考模型,256K 上下文" + } + }, + { + "displayName": "豆包 Seed-1.6 Flash", + "family": "doubao-seed-1", + "match": { + "exact": [ + "doubao-seed-1.6-flash" + ] + }, + "id": "doubao-seed-1.6-flash", + "spec": { + "contextWindow": 256000, + "maxOutputTokens": 16000, + "capabilities": [ + "chat", + "code", + "fast", + "long_context", + "vision" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包 1.6 快速版,成本较前代下降 63%" + } + }, + { + "displayName": "豆包 Seed-1.6 Lite", + "family": "doubao-seed-1", + "match": { + "exact": [ + "doubao-seed-1.6-lite" + ] + }, + "id": "doubao-seed-1.6-lite", + "spec": { + "contextWindow": 256000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "code", + "fast" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包 1.6 轻量版,极致性价比" + } + }, + { + "displayName": "豆包 Seed-1.6 视觉版", + "family": "doubao-seed-1", + "match": { + "exact": [ + "doubao-seed-1.6-vision" + ] + }, + "id": "doubao-seed-1.6-vision", + "spec": { + "contextWindow": 256000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "vision", + "video_understanding", + "gui_agent", + "long_context" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包 1.6 视觉模型,256K 上下文,支持视频理解" + } + }, + { + "displayName": "豆包 Seed-Code", + "family": "doubao-seed-code", + "match": { + "exact": [ + "doubao-seed-code" + ] + }, + "id": "doubao-seed-code", + "spec": { + "contextWindow": 256000, + "maxOutputTokens": 32768, + "capabilities": [ + "code", + "reasoning", + "long_context", + "deep_thinking" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎豆包编程专用模型,256K 上下文" + } + }, + { + "displayName": "DeepSeek V3.2 (火山引擎)", + "family": "deepseek-v3", + "match": { + "exact": [ + "deepseek-v3.2" + ] + }, + "id": "deepseek-v3.2", + "spec": { + "contextWindow": 128000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "火山引擎托管的 DeepSeek V3.2,128K 上下文" + } + }, + { + "displayName": "DeepSeek R1 (火山引擎)", + "family": "deepseek-r1", + "match": { + "exact": [ + "deepseek-r1" + ] + }, + "id": "deepseek-r1", + "spec": { + "contextWindow": 128000, + "maxOutputTokens": 65536, + "capabilities": [ + "reasoning", + "math", + "code", + "science", + "deep_thinking" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "火山引擎托管的 DeepSeek R1 推理模型,128K 上下文" + } + }, + { + "displayName": "豆包 Embedding", + "family": "doubao-embedding", + "match": { + "exact": [ + "doubao-embedding" + ] + }, + "id": "doubao-embedding", + "spec": { + "contextWindow": 4096, + "capabilities": [ + "text_embedding", + "semantic_search", + "rag", + "chinese_optimized" + ], + "serviceType": [ + "embedding" + ], + "description": "火山引擎豆包标准向量模型,默认 2048 维度,可选 512/1024/2048" + } + }, + { + "displayName": "豆包 Embedding Large", + "family": "doubao-embedding", + "match": { + "exact": [ + "doubao-embedding-large" + ] + }, + "id": "doubao-embedding-large", + "spec": { + "contextWindow": 4096, + "capabilities": [ + "text_embedding", + "semantic_search", + "rag", + "chinese_optimized" + ], + "serviceType": [ + "embedding" + ], + "description": "火山引擎豆包大号向量模型,默认 2048 维度,可选 512/1024/2048/4096" + } + }, + { + "displayName": "火山声音复刻", + "family": "volc-tts", + "match": { + "exact": [ + "volc-mega-tts-clone" + ] + }, + "id": "volc-mega-tts-clone", + "spec": { + "capabilities": [ + "voice_clone", + "chinese_optimized", + "few_shot" + ], + "serviceType": [ + "voice_clone" + ], + "description": "火山引擎声音复刻,支持极少样本克隆" + } + }, + { + "displayName": "火山实时语音", + "family": "volc-voice", + "match": { + "exact": [ + "volc-realtime-voice" + ] + }, + "id": "volc-realtime-voice", + "spec": { + "capabilities": [ + "realtime", + "speech_to_speech", + "low_latency", + "chinese_optimized" + ], + "serviceType": [ + "realtime_voice" + ], + "description": "火山引擎实时语音交互" + } + }, + { + "displayName": "火山同声传译", + "family": "volc-interpret", + "match": { + "exact": [ + "volc-simultaneous" + ] + }, + "id": "volc-simultaneous", + "spec": { + "capabilities": [ + "simultaneous_interpretation", + "chinese_optimized", + "low_latency" + ], + "serviceType": [ + "simultaneous_interpret" + ], + "description": "火山引擎同声传译,支持中英双向" + } + }, + { + "displayName": "火山翻译", + "family": "volc-translation", + "match": { + "exact": [ + "volc-translation" + ] + }, + "id": "volc-translation", + "spec": { + "capabilities": [ + "translation", + "multilingual", + "chinese_optimized" + ], + "serviceType": [ + "translation" + ], + "description": "火山引擎机器翻译,支持多语种互译" + } + }, + { + "displayName": "Seedance 2.0", + "family": "doubao-seedance-2", + "match": { + "exact": [ + "doubao-seedance-2-0-260128", + "doubao-seedance-2.0" + ], + "patterns": [ + "doubao-seedance-2-0*" + ] + }, + "id": "doubao-seedance-2.0", + "spec": { + "capabilities": [ + "video_generation", + "image_to_video", + "text_to_video", + "video_editing", + "video_extension", + "audio_generation", + "first_last_frame" + ], + "serviceType": [ + "video_gen" + ], + "description": "Seedance 2.0 豆包最强视频生成模型,4-15秒 2K 视频,原生同步音频,支持最多9张图片+3个视频+3个音频参考输入,~$0.14/秒" + }, + "routing": { + "tier": "flagship", + "routingPriority": 120, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + } + }, + { + "displayName": "Seedance 2.0 Fast", + "family": "doubao-seedance-2", + "match": { + "exact": [ + "doubao-seedance-2-0-fast-260128", + "doubao-seedance-2.0-fast" + ], + "patterns": [ + "doubao-seedance-2-0-fast*" + ] + }, + "id": "doubao-seedance-2.0-fast", + "spec": { + "capabilities": [ + "video_generation", + "image_to_video", + "text_to_video", + "video_editing", + "video_extension", + "audio_generation", + "first_last_frame", + "fast" + ], + "serviceType": [ + "video_gen" + ], + "description": "Seedance 2.0 快速版,音画同生,多模态生视频+编辑+延长" + }, + "routing": { + "tier": "balanced", + "routingPriority": 119, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + } + }, + { + "displayName": "Seedance 2.0 Mini", + "family": "doubao-seedance-2", + "match": { + "exact": [ + "doubao-seedance-2-0-mini-260615", + "doubao-seedance-2.0-mini" + ], + "patterns": [ + "doubao-seedance-2-0-mini*" + ] + }, + "id": "doubao-seedance-2.0-mini", + "spec": { + "capabilities": [ + "video_generation", + "image_to_video", + "text_to_video", + "video_editing", + "video_extension", + "audio_generation", + "first_last_frame", + "fast", + "cost_effective" + ], + "serviceType": [ + "video_gen" + ], + "description": "Seedance 2.0 轻量版,音画同生,高性价比" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 118, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + } + }, + { + "displayName": "Seedance 1.5 Pro", + "family": "doubao-seedance-1", + "match": { + "exact": [ + "doubao-seedance-1-5-pro-251215", + "doubao-seedance-1.5-pro" + ], + "patterns": [ + "doubao-seedance-1-5*" + ] + }, + "id": "doubao-seedance-1.5-pro", + "spec": { + "capabilities": [ + "video_generation", + "image_to_video", + "text_to_video", + "first_last_frame", + "audio_generation" + ], + "serviceType": [ + "video_gen" + ], + "description": "Seedance 1.5 Pro 音画同生,12秒视频,多参考图输入(即将下线)" + } + }, + { + "displayName": "Seedance 1.0 Pro", + "family": "doubao-seedance-1", + "match": { + "exact": [ + "doubao-seedance-1-0-pro-250528", + "doubao-seedance-1.0-pro" + ], + "patterns": [ + "doubao-seedance-1-0-pro*" + ] + }, + "id": "doubao-seedance-1.0-pro", + "spec": { + "capabilities": [ + "video_generation", + "image_to_video", + "text_to_video", + "first_last_frame" + ], + "serviceType": [ + "video_gen" + ], + "description": "Seedance 1.0 Pro 文生视频/图生视频,支持首尾帧控制" + } + }, + { + "displayName": "Seedance 1.0 Pro Fast", + "family": "doubao-seedance-1", + "match": { + "exact": [ + "doubao-seedance-1-0-pro-fast-251015", + "doubao-seedance-1.0-pro-fast" + ], + "patterns": [ + "doubao-seedance-1-0-pro-fast*" + ] + }, + "id": "doubao-seedance-1.0-pro-fast", + "spec": { + "capabilities": [ + "video_generation", + "image_to_video", + "text_to_video", + "fast" + ], + "serviceType": [ + "video_gen" + ], + "description": "Seedance 1.0 Pro 快速版,图生视频-首帧,5秒 720P 仅需 10 秒" + } + }, + { + "displayName": "Doubao Seed 2.1 Turbo", + "id": "doubao-seed-2.1-turbo", + "spec": { + "contextWindow": 256000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true + }, + "routing": { + "tier": "balanced", + "routingPriority": 40, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/wan.json b/compute/v2/compatibility/model-specs/wan.json new file mode 100644 index 0000000..18197c5 --- /dev/null +++ b/compute/v2/compatibility/model-specs/wan.json @@ -0,0 +1,106 @@ +{ + "description": "通义万相(Wan)多模态生成模型规格。Wan 3.0 视频模型通过阿里云百炼提供,统一支持文生视频、首帧/首尾帧图生视频和多类型参考生视频。", + "specs": [ + { + "displayName": "通义万相 3.0 视频生成高速版", + "family": "wan3-video", + "match": { + "exact": [ + "wan3.0-video-prime" + ] + }, + "id": "wan3.0-video-prime", + "spec": { + "capabilities": [ + "video_generation", + "text_to_video", + "image_to_video", + "reference_to_video", + "multi_image", + "reference_video", + "reference_audio", + "first_last_frame", + "audio_generation", + "high_quality", + "fast" + ], + "serviceType": [ + "video_gen" + ], + "description": "万相 3.0 全能参考视频生成高速版,能力对齐标准版并显著提升端到端生成速度", + "releasedAt": "2026-08-06", + "extra": { + "maxVideoDuration": 30, + "fps": 30, + "supportedResolutions": [ + "480P", + "720P", + "1080P" + ] + } + }, + "routing": { + "tier": "flagship", + "routingPriority": 109, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + } + }, + { + "displayName": "通义万相 3.0 视频生成", + "family": "wan3-video", + "match": { + "exact": [ + "wan3.0-video" + ] + }, + "id": "wan3.0-video", + "spec": { + "capabilities": [ + "video_generation", + "text_to_video", + "image_to_video", + "reference_to_video", + "multi_image", + "reference_video", + "reference_audio", + "first_last_frame", + "audio_generation", + "high_quality" + ], + "serviceType": [ + "video_gen" + ], + "description": "万相 3.0 全能参考视频生成标准版,统一支持文生、首帧/首尾帧图生及多类型参考生视频", + "releasedAt": "2026-08-06", + "extra": { + "maxVideoDuration": 30, + "fps": 30, + "supportedResolutions": [ + "480P", + "720P", + "1080P" + ] + } + }, + "routing": { + "tier": "flagship", + "routingPriority": 110, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/xai.json b/compute/v2/compatibility/model-specs/xai.json new file mode 100644 index 0000000..55e6c11 --- /dev/null +++ b/compute/v2/compatibility/model-specs/xai.json @@ -0,0 +1,155 @@ +{ + "description": "xAI Grok 系列模型规格。参数来源:config-center compute/providers/xai.json。Grok 网关命名变体较多(含日期戳/-fast/-reasoning 后缀),主要依赖 family=grok-4 兜底匹配。", + "specs": [ + { + "displayName": "Grok 4.7", + "family": "grok-4.7", + "match": { + "exact": [ + "grok-4.7" + ] + }, + "id": "grok-4.7", + "spec": { + "contextWindow": 500000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "supportsReasoning": true, + "description": "xAI Grok 4.7,500K 上下文,文本与图像输入,推理努力等级 low 到 xhigh" + }, + "routing": { + "tier": "flagship", + "routingPriority": 30, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "high" + } + } + }, + { + "displayName": "Grok 4.5", + "family": "grok-4.5", + "match": { + "exact": [ + "grok-4.5" + ] + }, + "id": "grok-4.5", + "spec": { + "contextWindow": 500000, + "maxOutputTokens": 450000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "supportsReasoning": true, + "description": "xAI Grok 4.5,面向编程、知识工作和 STEM 的旗舰推理模型", + "extra": { + "thinkingOnly": true, + "thinkingDefault": true + }, + "releasedAt": "2026-07-08" + } + }, + { + "displayName": "Grok 4.3", + "family": "grok-4", + "match": { + "exact": [ + "grok-4.3" + ], + "patterns": [ + "grok-4.3*" + ] + }, + "id": "grok-4-3", + "spec": { + "contextWindow": 1000000, + "capabilities": [ + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "xAI Grok 4.3 推理模型,100 万上下文" + } + }, + { + "displayName": "Grok 4.1 Fast", + "family": "grok-4", + "id": "grok-4-1-fast-reasoning", + "spec": { + "contextWindow": 2000000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "fast", + "long_context" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true + } + }, + { + "displayName": "Grok 4.20", + "family": "grok-4", + "id": "grok-4.20-0309-reasoning", + "spec": { + "contextWindow": 2000000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/xiaomi.json b/compute/v2/compatibility/model-specs/xiaomi.json new file mode 100644 index 0000000..c717c22 --- /dev/null +++ b/compute/v2/compatibility/model-specs/xiaomi.json @@ -0,0 +1,583 @@ +{ + "description": "小米 MiMo 系列模型规格。参数来源:https://mimo.mi.com/docs/zh-CN/quick-start/summary/model。注意 v2-pro/v2-omni 自 2026-06-01 起转发到 v2.5 系列,2026-06-30 正式停用,规格库仍保留供存量 NewAPI 渠道正确展示参数。", + "specs": [ + { + "displayName": "MiMo-V2.6-Pro", + "family": "mimo-v2.6-pro", + "match": { + "exact": [ + "mimo-v2.6-pro" + ] + }, + "id": "mimo-v2.6-pro", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "audio_understanding", + "video_understanding", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "supportsReasoning": true, + "description": "小米全模态旗舰推理模型,适合复杂项目与长程智能体任务", + "extra": { + "thinkingDefault": true + }, + "releasedAt": "2026-09-22" + }, + "routing": { + "tier": "flagship", + "routingPriority": 28, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off" + ], + "defaultMode": "auto" + } + } + }, + { + "displayName": "MiMo-V2.6-Flash", + "family": "mimo-v2.6-flash", + "match": { + "exact": [ + "mimo-v2.6-flash" + ] + }, + "id": "mimo-v2.6-flash", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "audio_understanding", + "video_understanding", + "tool_use", + "agent", + "long_context", + "fast" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "supportsReasoning": true, + "description": "小米全模态高效推理模型,适合高频调用与规模化任务", + "extra": { + "thinkingDefault": true + }, + "releasedAt": "2026-09-22" + }, + "routing": { + "tier": "balanced", + "routingPriority": 28, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off" + ], + "defaultMode": "auto" + } + } + }, + { + "displayName": "MiMo-V2.6-Pro-UltraSpeed", + "family": "mimo-v2.6-pro-ultraspeed", + "match": { + "exact": [ + "mimo-v2.6-pro-ultraspeed" + ] + }, + "id": "mimo-v2.6-pro-ultraspeed", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "audio_understanding", + "video_understanding", + "tool_use", + "agent", + "long_context", + "fast" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "supportsReasoning": true, + "description": "MiMo-V2.6-Pro 的超高速服务,需向小米申请定制配额", + "extra": { + "thinkingDefault": true + }, + "releasedAt": "2026-09-22" + } + }, + { + "displayName": "MiMo-X-Flash Preview", + "family": "mimo-x-flash-preview", + "match": { + "exact": [ + "mimo-x-flash-preview" + ] + }, + "id": "mimo-x-flash-preview", + "spec": { + "contextWindow": 1000000, + "capabilities": [ + "chat", + "vision" + ], + "serviceType": [ + "chat", + "vision" + ], + "description": "小米 MiMo-X Flash 内测模型,1M 上下文,支持图片识别" + } + }, + { + "displayName": "MiMo-X-Pro Preview", + "family": "mimo-x-pro-preview", + "match": { + "exact": [ + "mimo-x-pro-preview" + ] + }, + "id": "mimo-x-pro-preview", + "spec": { + "contextWindow": 1000000, + "capabilities": [ + "chat", + "vision" + ], + "serviceType": [ + "chat", + "vision" + ], + "description": "小米 MiMo-X Pro 内测模型,1M 上下文,支持图片识别" + } + }, + { + "displayName": "MiMo V2.5 Pro", + "family": "mimo-v2.5-pro", + "match": { + "patterns": [ + "mimo-v2.5-pro*", + "mimo-v2-5-pro*" + ] + }, + "id": "mimo-v2.5-pro", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "tool_use", + "code" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "小米 MiMo 旗舰推理模型,支持文本/工具调用" + }, + "routing": { + "tier": "flagship", + "routingPriority": 50, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "high" + } + } + }, + { + "displayName": "MiMo V2.5", + "family": "mimo-v2.5", + "match": { + "exact": [ + "mimo-v2.5" + ], + "patterns": [ + "mimo-v2.5-chat*", + "mimo-v2-5*" + ] + }, + "id": "mimo-v2.5", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "vision", + "tool_use", + "code" + ], + "serviceType": [ + "chat", + "vision" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "小米 MiMo 全模态模型,支持图像/音频/视频理解" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 40, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "low" + } + } + }, + { + "displayName": "MiMo V2 Pro(已停用→转发至 V2.5 Pro)", + "family": "mimo-v2-pro", + "match": { + "patterns": [ + "mimo-v2-pro*" + ] + }, + "id": "mimo-v2-pro", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "tool_use", + "code" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "小米 MiMo V2 Pro(自 2026-06-01 转发至 V2.5 Pro)", + "retiredAt": "2026-06-30" + } + }, + { + "displayName": "MiMo V2 Omni(已停用→转发至 V2.5)", + "family": "mimo-v2-omni", + "match": { + "patterns": [ + "mimo-v2-omni*" + ] + }, + "id": "mimo-v2-omni", + "spec": { + "contextWindow": 256000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "vision", + "tool_use", + "code" + ], + "serviceType": [ + "chat", + "vision" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "小米 MiMo V2 全模态(自 2026-06-01 转发至 V2.5)", + "retiredAt": "2026-06-30" + } + }, + { + "displayName": "MiMo V2 Flash", + "family": "mimo-v2-flash", + "match": { + "patterns": [ + "mimo-v2-flash*" + ] + }, + "id": "mimo-v2-flash", + "spec": { + "contextWindow": 256000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "tool_use", + "code", + "fast" + ], + "serviceType": [ + "fast" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "小米 MiMo 快速版,适合高频低延迟任务" + } + }, + { + "displayName": "MiMo V2.5 TTS", + "family": "mimo-v2.5-tts", + "match": { + "exact": [ + "mimo-v2.5-tts" + ] + }, + "id": "mimo-v2.5-tts", + "spec": { + "contextWindow": 8192, + "maxOutputTokens": 8192, + "capabilities": [ + "tts", + "multilingual", + "style_control" + ], + "serviceType": [ + "tts" + ], + "description": "小米 MiMo 语音合成,支持多语言与风格控制", + "extra": { + "modelOrigin": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.5-tts", + "family": "mimo-tts" + }, + "speech": { + "protocol": "xiaomi-mimo-chat-tts", + "protocolVersion": "1", + "modes": [ + "batch", + "streaming" + ], + "outputFormats": [ + "wav", + "mp3", + "pcm16le" + ], + "sampleRates": [ + 24000 + ], + "defaultVoice": "mimo_default", + "voices": [ + { + "id": "mimo_default", + "label": "MiMo 默认" + }, + { + "id": "冰糖", + "label": "冰糖" + }, + { + "id": "茉莉", + "label": "茉莉" + }, + { + "id": "苏打", + "label": "苏打" + }, + { + "id": "白桦", + "label": "白桦" + }, + { + "id": "Mia", + "label": "Mia" + }, + { + "id": "Chloe", + "label": "Chloe" + }, + { + "id": "Milo", + "label": "Milo" + }, + { + "id": "Dean", + "label": "Dean" + } + ] + } + }, + "releasedAt": "2026-04-23" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 114, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + } + }, + { + "displayName": "MiMo V2.5 ASR", + "family": "mimo-v2.5-asr", + "match": { + "exact": [ + "mimo-v2.5-asr" + ] + }, + "id": "mimo-v2.5-asr", + "spec": { + "contextWindow": 8192, + "maxOutputTokens": 2048, + "capabilities": [ + "asr", + "multilingual" + ], + "serviceType": [ + "asr" + ], + "description": "小米 MiMo 语音识别模型,支持中英文语言提示与整段音频识别", + "extra": { + "modelOrigin": { + "vendor": "xiaomi", + "canonicalModelId": "mimo-v2.5-asr", + "family": "mimo-asr" + }, + "speech": { + "protocol": "xiaomi-mimo-chat-asr", + "protocolVersion": "1", + "modes": [ + "batch" + ], + "inputFormats": [ + "wav", + "mp3" + ], + "languageHints": true + } + }, + "releasedAt": "2026-06-02" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 123, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } + } + }, + { + "displayName": "MiMo V2.5 TTS Voice Clone", + "family": "mimo-v2.5-tts", + "match": { + "exact": [ + "mimo-v2.5-tts-voiceclone" + ] + }, + "id": "mimo-v2.5-tts-voiceclone", + "spec": { + "contextWindow": 8192, + "capabilities": [ + "tts", + "voice_clone", + "multilingual" + ], + "serviceType": [ + "tts", + "voice_clone" + ], + "description": "小米 MiMo 声音复刻合成" + } + }, + { + "displayName": "MiMo V2.5 TTS Voice Design", + "family": "mimo-v2.5-tts", + "match": { + "exact": [ + "mimo-v2.5-tts-voicedesign" + ] + }, + "id": "mimo-v2.5-tts-voicedesign", + "spec": { + "contextWindow": 8192, + "capabilities": [ + "tts", + "voice_design", + "multilingual" + ], + "serviceType": [ + "tts" + ], + "description": "小米 MiMo 自定义音色设计合成" + } + }, + { + "displayName": "MiMo V2 TTS", + "family": "mimo-v2-tts", + "match": { + "exact": [ + "mimo-v2-tts" + ] + }, + "id": "mimo-v2-tts", + "spec": { + "contextWindow": 8192, + "capabilities": [ + "tts", + "multilingual" + ], + "serviceType": [ + "tts" + ], + "description": "小米 MiMo V2 语音合成(旧版)" + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/xunfei.json b/compute/v2/compatibility/model-specs/xunfei.json new file mode 100644 index 0000000..1c53418 --- /dev/null +++ b/compute/v2/compatibility/model-specs/xunfei.json @@ -0,0 +1,61 @@ +{ + "description": "讯飞星火系列模型规格。参数来源:config-center compute/providers/xunfei.json。spark-x 为推理模型(serviceType: reasoning)。", + "specs": [ + { + "displayName": "讯飞星火 X2", + "family": "spark-x", + "match": { + "exact": [ + "spark-x" + ] + }, + "id": "spark-x", + "spec": { + "contextWindow": 65536, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "math", + "code", + "tool_use" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": 1.2, + "supportsReasoning": true, + "description": "讯飞星火 X2,/x2 接入合同:输入 65536 / 输出 131072;spark-x 同名在 /v2 上指向 X1.5,不能复用本输出限制" + } + }, + { + "displayName": "讯飞星火 4.0 Ultra", + "family": "spark-4", + "match": { + "exact": [ + "4.0Ultra" + ], + "patterns": [ + "4.0Ultra*" + ] + }, + "id": "4.0Ultra", + "spec": { + "contextWindow": 32768, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "讯飞星火最强通用模型,支持推理、代码和工具调用" + } + } + ] +} diff --git a/compute/v2/compatibility/model-specs/zhipu.json b/compute/v2/compatibility/model-specs/zhipu.json new file mode 100644 index 0000000..c12d734 --- /dev/null +++ b/compute/v2/compatibility/model-specs/zhipu.json @@ -0,0 +1,458 @@ +{ + "description": "智谱 GLM 系列模型规格。参数来源:config-center compute/providers/zhipu.json。glm-5 与 glm-5.1/glm-5-turbo/glm-5v-turbo 前缀相近,故各自仅用 exact 主键匹配,不用宽 pattern 以防误吞。", + "specs": [ + { + "displayName": "GLM-5.3-FlashX", + "family": "glm-5.3-flashx", + "match": { + "exact": [ + "glm-5.3-flashx", + "z-ai/glm-5.3-flashx" + ] + }, + "id": "glm-5.3-flashx", + "spec": { + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "vision", + "video_understanding", + "tool_use", + "long_context", + "fast" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "supportsReasoning": true, + "description": "Z.ai GLM-5.3-FlashX,高速多模态推理模型,100 万上下文,始终开启推理", + "extra": { + "thinkingOnly": true + } + }, + "routing": { + "tier": "balanced", + "routingPriority": 49, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "max" + } + } + }, + { + "displayName": "GLM-5.3", + "family": "glm-5.3", + "match": { + "exact": [ + "glm-5.3", + "z-ai/glm-5.3" + ] + }, + "id": "glm-5.3", + "spec": { + "contextWindow": 1048576, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "multilingual", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "defaultTopP": 0.95, + "supportsReasoning": true, + "description": "智谱 GLM-5.3 大推理模型,面向复杂软件工程与长程 Agent 任务,100 万上下文;强制思考,无法关闭", + "extra": { + "thinkingDefault": true, + "thinkingOnly": true + }, + "releasedAt": "2026-08-16" + }, + "routing": { + "tier": "flagship", + "routingPriority": 50, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "max" + } + } + }, + { + "displayName": "GLM-5.3-Flash", + "family": "glm-5.3-flash", + "match": { + "exact": [ + "glm-5.3-flash", + "z-ai/glm-5.3-flash" + ] + }, + "id": "glm-5.3-flash", + "spec": { + "contextWindow": 1048576, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "image_understanding", + "video_understanding" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "defaultTemperature": 1, + "defaultTopP": 0.95, + "supportsReasoning": true, + "description": "智谱 GLM-5.3-Flash 原生多模态模型,混合稀疏与线性注意力,面向高效编码与长程 Agent 任务,100 万上下文;强制思考,无法关闭", + "extra": { + "thinkingDefault": true, + "thinkingOnly": true + }, + "releasedAt": "2026-08-26" + }, + "routing": { + "tier": "balanced", + "routingPriority": 48, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "low", + "high", + "max" + ], + "defaultMode": "max" + } + } + }, + { + "displayName": "GLM-5.2", + "family": "glm-5.2", + "match": { + "exact": [ + "glm-5.2" + ], + "patterns": [ + "glm-5.2*" + ] + }, + "id": "glm-5.2", + "spec": { + "contextWindow": 1048576, + "maxOutputTokens": 32768, + "capabilities": [ + "reasoning", + "deep_thinking", + "code", + "multilingual", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat" + ], + "supportsReasoning": true, + "description": "智谱 GLM-5.2 大推理模型,100 万上下文" + }, + "routing": { + "tier": "flagship", + "routingPriority": 45, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "high" + } + } + }, + { + "displayName": "GLM-5.1", + "family": "glm-5.1", + "id": "glm-5.1", + "spec": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "math", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + }, + "routing": { + "tier": "balanced", + "routingPriority": 65, + "eligibleForAgent": true, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh" + ], + "defaultMode": "medium" + } + } + }, + { + "displayName": "GLM-5", + "family": "glm-5", + "id": "glm-5", + "spec": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "math", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + } + }, + { + "displayName": "GLM-5 Turbo", + "family": "glm-5-turbo", + "id": "glm-5-turbo", + "spec": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + } + }, + { + "displayName": "GLM-4.7", + "family": "glm-4.7", + "id": "glm-4.7", + "spec": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + } + }, + { + "displayName": "GLM-4.6", + "family": "glm-4.6", + "id": "glm-4.6", + "spec": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "supportsReasoning": true + } + }, + { + "displayName": "GLM-4.7 Thinking", + "family": "glm-4.7", + "match": { + "exact": [ + "glm-4.7-thinking" + ] + }, + "id": "glm-4.7-thinking", + "spec": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "reasoning", + "math", + "code", + "deep_thinking", + "long_context" + ], + "serviceType": [ + "reasoning" + ], + "defaultTemperature": null, + "supportsReasoning": true, + "description": "智谱GLM-4.7深度思考模式,交错式/保留式/轮级思考" + } + }, + { + "displayName": "GLM-5V-Turbo", + "family": "glm-5v", + "match": { + "exact": [ + "glm-5v-turbo" + ] + }, + "id": "glm-5v-turbo", + "spec": { + "contextWindow": 200000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "vision", + "video_understanding", + "image_understanding", + "file_understanding", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 1, + "supportsReasoning": true, + "description": "智谱首个多模态 Coding 基座模型,支持视频、图像、文本和文件输入" + } + }, + { + "displayName": "GLM-4.6V", + "family": "glm-4.6", + "match": { + "exact": [ + "glm-4.6v" + ] + }, + "id": "glm-4.6v", + "spec": { + "contextWindow": 128000, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "vision", + "video_understanding", + "image_understanding", + "long_context", + "tool_use" + ], + "serviceType": [ + "vision" + ], + "defaultTemperature": 1, + "description": "智谱GLM-4.6V多模态版,106B/12B MoE,支持图像视频理解" + } + }, + { + "displayName": "智谱 embedding-3", + "family": "zhipu-embedding", + "match": { + "exact": [ + "embedding-3" + ] + }, + "id": "embedding-3", + "spec": { + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "semantic_search", + "rag", + "custom_dimensions" + ], + "serviceType": [ + "embedding" + ], + "description": "智谱嵌入模型v3,支持自定义维度;单条输入最多 3072 tokens" + } + } + ] +} diff --git a/compute/v2/compatibility/providers/anthropic-claude.json b/compute/v2/compatibility/providers/anthropic-claude.json new file mode 100644 index 0000000..c04a5f1 --- /dev/null +++ b/compute/v2/compatibility/providers/anthropic-claude.json @@ -0,0 +1,239 @@ +{ + "id": "provider-anthropic-claude-plan-001", + "provider": "anthropic-claude", + "brandGroup": "anthropic", + "label": "Claude 订阅 (Claude Code)", + "baseUrl": "https://api.anthropic.com", + "apiFormat": "anthropic-messages", + "apiKeyRef": "anthropic-claude-oauth-token", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "accessMode": "coding-plan", + "credentialSource": "claude-oauth", + "requiredClientVersion": "10.0.83", + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://claude.ai/settings/usage" + } + }, + "services": [ + "chat", + "reasoning" + ], + "tombstones": [ + "claude-opus-4-8", + "claude-fable-5", + "claude-haiku-4-5", + "claude-haiku-4-5-20251001" + ], + "models": [ + { + "modelName": "claude-opus-5-5", + "displayName": "Claude Opus 5.5", + "serviceType": [ + "chat" + ], + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "description": "Claude 订阅额度计费,长程智能体编程与知识工作模型,1M 上下文", + "extra": { + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + }, + "thinkingOnly": true, + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless" + }, + "source": "preset" + }, + { + "modelName": "claude-fable-5-1", + "displayName": "Claude Fable 5.1", + "serviceType": [ + "chat" + ], + "description": "Claude 订阅额度计费,面向高难推理和长程智能体任务,1M 上下文,始终开启自适应思考", + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "extra": { + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "thinkingOnly": true, + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless" + }, + "source": "preset" + }, + { + "modelName": "claude-opus-5", + "displayName": "Claude Opus 5", + "serviceType": [ + "chat" + ], + "description": "Claude 订阅额度计费,Opus 5 系列模型,复杂智能体编码与长程任务首选,1M 上下文", + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "extra": { + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless" + }, + "source": "preset" + }, + { + "modelName": "claude-sonnet-5-5", + "displayName": "Claude Sonnet 5.5", + "serviceType": [ + "chat" + ], + "description": "Claude Sonnet 5.5,速度与智能平衡,1M 上下文,默认 high effort,自适应思考", + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "extra": { + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless", + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true + }, + "source": "preset" + }, + { + "modelName": "claude-sonnet-5", + "displayName": "Claude Sonnet 5", + "serviceType": [ + "chat" + ], + "description": "Claude 订阅额度计费,速度与智能平衡模型,支持长上下文智能体任务", + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "extra": { + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless" + }, + "source": "preset" + } + ] +} diff --git a/compute/v2/compatibility/providers/anthropic.json b/compute/v2/compatibility/providers/anthropic.json new file mode 100644 index 0000000..d773d3b --- /dev/null +++ b/compute/v2/compatibility/providers/anthropic.json @@ -0,0 +1,311 @@ +{ + "id": "provider-anthropic-001", + "provider": "anthropic", + "label": "Anthropic Claude", + "baseUrl": "https://api.anthropic.com", + "apiFormat": "anthropic-messages", + "apiKeyRef": "anthropic", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "computer_use" + ], + "tombstones": [ + "claude-opus-4-8", + "claude-opus-4-7", + "claude-sonnet-4-6", + "claude-fable-5", + "claude-haiku-4-5", + "claude-haiku-4-5-20251001" + ], + "models": [ + { + "modelName": "claude-opus-5-5", + "displayName": "Claude Opus 5.5", + "serviceType": [ + "chat" + ], + "description": "Anthropic 面向长程智能体编程与知识工作的 Opus 模型,1M 上下文,始终开启自适应思考", + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "inputPrice": 4, + "outputPrice": 20, + "extra": { + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless", + "serverSideWebSearch": { + "enabled": true, + "dialect": "anthropic-messages", + "fallbackPriority": 2, + "toolType": "web_search_20260318", + "searchRequestPriceUsd": 0.01 + }, + "cachePricing": { + "write5m": 5, + "write1h": 8, + "read": 0.2 + }, + "promptCacheMinTokens": 512, + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + }, + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true, + "thinkingOnly": true, + "pricingNotes": "Prices are per 1M tokens. Full 1M context is billed at standard pricing." + } + }, + { + "modelName": "claude-fable-5-1", + "displayName": "Claude Fable 5.1", + "serviceType": [ + "chat" + ], + "description": "面向高难推理和长程智能体任务,1M 上下文,始终开启自适应思考", + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "inputPrice": 10, + "outputPrice": 50, + "extra": { + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless", + "serverSideWebSearch": { + "enabled": true, + "dialect": "anthropic-messages", + "fallbackPriority": 1, + "toolType": "web_search_20260318", + "searchRequestPriceUsd": 0.01 + }, + "cachePricing": { + "write5m": 12.5, + "write1h": 20, + "read": 0.25 + }, + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true, + "pricingNotes": "Prices are per 1M tokens. Full 1M context is billed at standard pricing.", + "thinkingOnly": true + } + }, + { + "modelName": "claude-opus-5", + "displayName": "Claude Opus 5", + "serviceType": [ + "chat" + ], + "description": "Anthropic Opus 5 系列模型,复杂智能体编码与长程任务能力显著强于 Opus 4.8,价格不变,1M 上下文", + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "inputPrice": 5, + "outputPrice": 25, + "extra": { + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless", + "serverSideWebSearch": { + "enabled": true, + "dialect": "anthropic-messages", + "fallbackPriority": 2, + "toolType": "web_search_20260318", + "searchRequestPriceUsd": 0.01 + }, + "cachePricing": { + "write5m": 6.25, + "write1h": 10, + "read": 0.5 + }, + "promptCacheMinTokens": 512, + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "samplingParametersDeprecated": true, + "pricingNotes": "Prices are per 1M tokens. Full 1M context is billed at standard pricing." + } + }, + { + "modelName": "claude-sonnet-5-5", + "displayName": "Claude Sonnet 5.5", + "serviceType": [ + "chat", + "computer_use" + ], + "description": "Claude Sonnet 5.5,速度与智能平衡,1M 上下文,默认 high effort,自适应思考", + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use", + "agent", + "long_context" + ], + "inputPrice": 2, + "outputPrice": 10, + "extra": { + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless", + "serverSideWebSearch": { + "enabled": true, + "dialect": "anthropic-messages", + "fallbackPriority": 3, + "toolType": "web_search_20260318", + "searchRequestPriceUsd": 0.01 + }, + "cachePricing": { + "write5m": 2.5, + "write1h": 4, + "read": 0.2 + }, + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "samplingParametersDeprecated": true, + "forcedToolChoiceUnsupported": true, + "promptCacheMinTokens": 512 + } + }, + { + "modelName": "claude-sonnet-5", + "displayName": "Claude Sonnet 5", + "serviceType": [ + "chat", + "computer_use" + ], + "description": "Anthropic Sonnet 5,速度与智能平衡模型,支持电脑使用和长上下文智能体任务", + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use", + "agent", + "long_context" + ], + "inputPrice": 2, + "outputPrice": 10, + "extra": { + "thinkingRoundTrip": { + "enabled": true, + "protocol": "anthropic-messages", + "allowEmptySignature": false, + "scope": "active-tool-turn" + }, + "thinkingToolTurnValidation": "accepts-thinkless", + "serverSideWebSearch": { + "enabled": true, + "dialect": "anthropic-messages", + "fallbackPriority": 3, + "toolType": "web_search_20260318", + "searchRequestPriceUsd": 0.01 + }, + "cachePricing": { + "write5m": 2.5, + "write1h": 4, + "read": 0.2 + }, + "adaptiveThinking": true, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "high" + }, + "samplingParametersDeprecated": true + } + } + ] +} diff --git a/compute/v2/compatibility/providers/baichuan.json b/compute/v2/compatibility/providers/baichuan.json new file mode 100644 index 0000000..ddc4aa9 --- /dev/null +++ b/compute/v2/compatibility/providers/baichuan.json @@ -0,0 +1,107 @@ +{ + "id": "provider-baichuan-001", + "provider": "baichuan", + "label": "百川 Baichuan", + "baseUrl": "https://api.baichuan-ai.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "baichuan", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat" + ], + "models": [ + { + "modelName": "Baichuan-M3-Plus", + "displayName": "百川 M3-Plus", + "serviceType": [ + "chat" + ], + "description": "百川智能M3-Plus医疗增强模型,235B参数,幻觉率仅2.6%,API价格较前代下降70%", + "contextWindow": 32000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "vision", + "long_context", + "medical" + ], + "inputPrice": 5, + "outputPrice": 9, + "defaultTemperature": 0.3, + "defaultTopP": 0.85, + "extra": {} + }, + { + "modelName": "Baichuan-M3", + "displayName": "百川 M3", + "serviceType": [ + "chat" + ], + "description": "百川智能M3新一代开源医疗增强模型,235B参数", + "contextWindow": 32000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "vision", + "medical" + ], + "inputPrice": 10, + "outputPrice": 30, + "defaultTemperature": 0.3, + "defaultTopP": 0.85, + "extra": {} + }, + { + "modelName": "Baichuan-M2-Plus", + "displayName": "百川 M2-Plus", + "serviceType": [ + "chat" + ], + "description": "百川智能M2-Plus旗舰模型,最强推理和创作能力", + "contextWindow": 32000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context" + ], + "inputPrice": 10, + "outputPrice": 30, + "defaultTemperature": 0.3, + "defaultTopP": 0.85, + "extra": {} + }, + { + "modelName": "Baichuan-M2", + "displayName": "百川 M2", + "serviceType": [ + "chat" + ], + "description": "百川智能M2模型,高性能通用模型", + "contextWindow": 32000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual" + ], + "inputPrice": 2, + "outputPrice": 20, + "defaultTemperature": 0.3, + "defaultTopP": 0.85, + "extra": {} + } + ] +} diff --git a/compute/v2/compatibility/providers/baidu.json b/compute/v2/compatibility/providers/baidu.json new file mode 100644 index 0000000..b640198 --- /dev/null +++ b/compute/v2/compatibility/providers/baidu.json @@ -0,0 +1,157 @@ +{ + "id": "provider-baidu-001", + "provider": "baidu", + "label": "百度 文心", + "baseUrl": "https://qianfan.baidubce.com/v2", + "apiFormat": "openai-completions", + "apiKeyRef": "baidu", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning" + ], + "models": [ + { + "modelName": "ernie-5.0-thinking-latest", + "displayName": "文心 ERNIE 5.0", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "百度最新旗舰模型,支持深度推理、多模态和工具调用,119K输入/64K输出", + "contextWindow": 128000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "vision", + "multimodal", + "tool_use" + ], + "inputPrice": 6, + "outputPrice": 24, + "extra": { + "pricingTiers": [ + { + "maxInputTokens": 32768, + "inputPrice": 6, + "outputPrice": 24 + }, + { + "maxInputTokens": 131072, + "inputPrice": 10, + "outputPrice": 40 + } + ], + "thinkingMaxTokens": 60000 + } + }, + { + "modelName": "ernie-5.0", + "displayName": "文心 ERNIE 5.0 非思考", + "serviceType": [ + "chat" + ], + "description": "百度 ERNIE 5.0 旗舰模型,128K 上下文,119K 最大输入,最大输出 65,536 token", + "contextWindow": 131072, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "vision", + "multimodal", + "tool_use" + ], + "inputPrice": 6, + "outputPrice": 24, + "defaultTemperature": 0.95, + "defaultTopP": 0.7, + "extra": { + "pricingTiers": [ + { + "maxInputTokens": 32768, + "inputPrice": 6, + "outputPrice": 24 + }, + { + "maxInputTokens": 131072, + "inputPrice": 10, + "outputPrice": 40 + } + ] + } + }, + { + "modelName": "ernie-4.5-turbo-128k", + "displayName": "文心 ERNIE 4.5 Turbo", + "serviceType": [ + "chat" + ], + "description": "百度高性价比长上下文模型,128K 窗口,最大输出 12,288 token", + "contextWindow": 131072, + "maxOutputTokens": 12288, + "capabilities": [ + "chat", + "code", + "vision", + "long_context", + "fast" + ], + "inputPrice": 0.8, + "outputPrice": 3.2, + "defaultTemperature": 0.8, + "defaultTopP": 1, + "extra": { + "cacheHitPrice": 0.2 + } + }, + { + "modelName": "ernie-4.5-turbo-20260402", + "displayName": "文心 ERNIE 4.5 Turbo 20260402", + "serviceType": [ + "chat" + ], + "description": "百度 ERNIE 4.5 Turbo 20260402 快照,128K 上下文,最大输出 12,288 token", + "contextWindow": 131072, + "maxOutputTokens": 12288, + "capabilities": [ + "chat", + "code", + "vision", + "long_context", + "fast" + ], + "inputPrice": 0.8, + "outputPrice": 3.2, + "defaultTemperature": 0.8, + "defaultTopP": 1, + "extra": { + "cacheHitPrice": 0.2 + } + }, + { + "modelName": "ernie-x1.1", + "displayName": "文心 ERNIE X1.1", + "serviceType": [ + "reasoning" + ], + "description": "百度 ERNIE X1.1 深度思考模型,64K 上下文,最大输出 65,536 token", + "contextWindow": 65536, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "math", + "code" + ], + "inputPrice": 1, + "outputPrice": 4, + "extra": { + "thinkingMaxTokens": 65536 + } + } + ] +} diff --git a/compute/v2/compatibility/providers/cohere.json b/compute/v2/compatibility/providers/cohere.json new file mode 100644 index 0000000..57373b8 --- /dev/null +++ b/compute/v2/compatibility/providers/cohere.json @@ -0,0 +1,151 @@ +{ + "id": "provider-cohere-001", + "provider": "cohere", + "label": "Cohere", + "baseUrl": "https://api.cohere.ai/compatibility/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "cohere", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "embedding", + "rerank" + ], + "tombstones": [ + "rerank-v3.5" + ], + "models": [ + { + "modelName": "embed-v5.0-fast", + "displayName": "Embed 5 Fast", + "capabilities": [ + "text_embedding", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "Embed 5 Fast;当前 OpenAI 兼容接入仅声明文本向量能力", + "contextWindow": 128000, + "extra": { + "defaultDimension": 2048, + "pricingNotes": "Token 单价未由当前官方价格页公开确认;Model Vault 按实例计价。 Compatibility API 不接受 dimensions 参数;返回默认维度,多维度选择需原生 Embed API。" + } + }, + { + "modelName": "embed-v5.0-pro", + "displayName": "Embed 5 Pro", + "capabilities": [ + "text_embedding", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "Embed 5 Pro;当前 OpenAI 兼容接入仅声明文本向量能力", + "contextWindow": 128000, + "extra": { + "defaultDimension": 2048, + "pricingNotes": "Token 单价未由当前官方价格页公开确认;Model Vault 按实例计价。 Compatibility API 不接受 dimensions 参数;返回默认维度,多维度选择需原生 Embed API。" + } + }, + { + "modelName": "command-a-plus-05-2026", + "displayName": "Command A+", + "capabilities": [ + "chat", + "reasoning", + "vision", + "tool_use", + "multilingual", + "long_context" + ], + "serviceType": [ + "chat" + ], + "description": "Command A+", + "contextWindow": 128000, + "maxOutputTokens": 64000, + "extra": { + "pricingNotes": "官方文档声明限流额度内免费;生产 Model Vault 按实例单独计价,不预填 token 单价。", + "reasoning": { + "supportedEfforts": [ + "none", + "high" + ] + } + } + }, + { + "modelName": "command-a-03-2025", + "displayName": "Command A", + "serviceType": [ + "chat" + ], + "description": "Cohere Command A 文本模型,256K 上下文,支持 RAG 和工具调用", + "contextWindow": 256000, + "maxOutputTokens": 8000, + "capabilities": [ + "chat", + "code", + "tool_use", + "rag", + "long_context" + ], + "inputPrice": 2.5, + "outputPrice": 10, + "defaultTemperature": 0.3, + "defaultTopP": 0.75, + "extra": { + "pricingNotes": "Prices are per 1M tokens." + } + }, + { + "modelName": "command-r7b-12-2024", + "displayName": "Command R7B", + "serviceType": [ + "fast" + ], + "description": "Cohere 小型高速对话模型,适合高吞吐、低延迟场景", + "contextWindow": 128000, + "maxOutputTokens": 4000, + "capabilities": [ + "chat", + "reasoning", + "tool_use", + "rag", + "fast" + ], + "inputPrice": 0.0375, + "outputPrice": 0.15, + "defaultTemperature": 0.3, + "defaultTopP": 0.75, + "extra": { + "pricingNotes": "Prices are per 1M tokens." + } + }, + { + "modelName": "embed-v4.0", + "displayName": "Embed V4", + "serviceType": [ + "embedding" + ], + "description": "Cohere 最新 Embedding 模型,128K 上下文,多语言支持", + "contextWindow": 128000, + "maxOutputTokens": 0, + "capabilities": [ + "text_embedding", + "multilingual" + ], + "inputPrice": 0.12, + "outputPrice": 0, + "extra": { + "defaultDimension": 1536, + "pricingNotes": "Embedding models are priced by embedded tokens; price is per 1M tokens. Compatibility API 不接受 dimensions 参数;返回默认维度,多维度选择需原生 Embed API。" + } + } + ] +} diff --git a/compute/v2/compatibility/providers/dashscope.json b/compute/v2/compatibility/providers/dashscope.json new file mode 100644 index 0000000..15301db --- /dev/null +++ b/compute/v2/compatibility/providers/dashscope.json @@ -0,0 +1,941 @@ +{ + "id": "provider-dashscope-001", + "provider": "dashscope", + "label": "阿里 通义千问", + "baseUrl": "https://dashscope.aliyuncs.com/compatible-mode/v1", + "mediaBaseUrl": "https://dashscope.aliyuncs.com/api/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "dashscope", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "embedding", + "rerank", + "tts", + "asr", + "vision", + "image_gen", + "video_gen", + "voice_clone", + "omni", + "translation" + ], + "tombstones": [ + "qwen3.8-max-preview", + "qwen3.6-plus", + "qwen3.5-plus", + "qwen-max", + "qwen-plus", + "qwen-turbo", + "qwen3-max", + "qwen3-max-trans" + ], + "models": [ + { + "modelName": "qwen-image-3.0", + "displayName": "qwen-image-3.0", + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering" + ], + "serviceType": [ + "image_gen" + ], + "description": "qwen-image-3.0", + "extra": { + "pricingNotes": "按图片计费,北京:输入 0.02 元/张;Pro 输出 1K 0.25 元、2K 0.5 元;普通版输出 0.18 元/张。" + } + }, + { + "modelName": "qwen-image-3.0-pro", + "displayName": "qwen-image-3.0-pro", + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering" + ], + "serviceType": [ + "image_gen" + ], + "description": "qwen-image-3.0-pro", + "extra": { + "pricingNotes": "按图片计费,北京:输入 0.02 元/张;Pro 输出 1K 0.25 元、2K 0.5 元;普通版输出 0.18 元/张。" + } + }, + { + "modelName": "qwen3.7-text-rerank", + "displayName": "Qwen3.7 Text Rerank", + "capabilities": [ + "rerank", + "multilingual" + ], + "serviceType": [ + "rerank" + ], + "description": "Qwen3.7 Text Rerank" + }, + { + "modelName": "qwen3.7-text-embedding-flash", + "displayName": "qwen3.7-text-embedding-flash", + "capabilities": [ + "text_embedding", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "qwen3.7-text-embedding-flash", + "inputPrice": 0.125, + "outputPrice": 0 + }, + { + "modelName": "qwen3.7-text-embedding", + "displayName": "qwen3.7-text-embedding", + "capabilities": [ + "text_embedding", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "qwen3.7-text-embedding", + "inputPrice": 0.5, + "outputPrice": 0 + }, + { + "modelName": "qwen3.8-omni-flash", + "displayName": "Qwen3.8 Omni Flash", + "capabilities": [ + "chat", + "reasoning", + "vision", + "audio_understanding", + "video_understanding", + "tool_use", + "long_context" + ], + "serviceType": [ + "chat", + "vision" + ], + "description": "Qwen3.8 Omni Flash", + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "inputPrice": 0.8, + "outputPrice": 2.7, + "extra": { + "cachedInputPrice": 0.1 + } + }, + { + "modelName": "qwen3.8-max", + "displayName": "阿里云 Qwen3.8-Max", + "serviceType": [ + "chat", + "vision" + ], + "description": "通义千问3.8 Max 稳定版,支持视觉、视频理解和工具调用,100万上下文", + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision", + "video_understanding" + ], + "inputPrice": 12, + "outputPrice": 36, + "defaultTemperature": 0.6, + "defaultTopP": 0.95, + "extra": { + "cachedInputPrice": 1.5, + "pricingNotes": "CNY per 1M tokens, Beijing region standard price.", + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "xhigh" + ], + "defaultEffort": "xhigh" + }, + "preserveThinkingDefault": true, + "thinkingMaxTokens": 262144 + } + }, + { + "modelName": "qwen3.8-flash", + "displayName": "阿里云 Qwen3.8-Flash", + "serviceType": [ + "chat", + "vision" + ], + "description": "通义千问3.8 Flash 稳定版,高速多模态推理,100万上下文", + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision", + "video_understanding" + ], + "inputPrice": 0.8, + "outputPrice": 2.7, + "defaultTemperature": 0.6, + "defaultTopP": 0.95, + "extra": { + "cachedInputPrice": 0.1, + "pricingNotes": "CNY per 1M tokens, Beijing region standard price.", + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "xhigh" + ], + "defaultEffort": "xhigh" + }, + "preserveThinkingDefault": true, + "thinkingMaxTokens": 262144 + } + }, + { + "modelName": "qwen3.7-max", + "displayName": "阿里云 Qwen3.7-Max", + "serviceType": [ + "chat" + ], + "description": "通义千问3.7 Max,面向复杂推理与长程 Agent 任务的旗舰模型,100万上下文,支持内置工具和 Function Calling", + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent" + ], + "inputPrice": 12, + "outputPrice": 36, + "defaultTemperature": 0.6, + "defaultTopP": 0.95, + "extra": { + "cacheHitPrice": 2.4 + } + }, + { + "modelName": "qwen3.7-plus", + "displayName": "阿里云 Qwen3.7-Plus", + "serviceType": [ + "chat", + "vision" + ], + "description": "通义千问3.7 Plus,多模态智能体模型,100万上下文,支持内置工具、Function Calling 和结构化输出", + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision" + ], + "inputPrice": 2, + "outputPrice": 8, + "defaultTemperature": 0.6, + "defaultTopP": 0.95, + "extra": { + "pricingTiers": [ + { + "maxInputTokens": 256000, + "inputPrice": 2, + "outputPrice": 8, + "thinkingOutputPrice": 8 + }, + { + "maxInputTokens": 1000000, + "inputPrice": 6, + "outputPrice": 24, + "thinkingOutputPrice": 24 + } + ], + "thinkingMaxTokens": 262144 + } + }, + { + "modelName": "qwen3.6-flash", + "displayName": "阿里云 Qwen3.6-Flash", + "serviceType": [ + "chat", + "vision" + ], + "description": "通义千问3.6 Flash,高性价比多模态模型,100万上下文,支持内置工具和 Function Calling", + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision", + "fast" + ], + "inputPrice": 1.2, + "outputPrice": 7.2, + "defaultTemperature": 0.6, + "defaultTopP": 0.95, + "extra": { + "pricingTiers": [ + { + "maxInputTokens": 256000, + "inputPrice": 1.2, + "outputPrice": 7.2 + }, + { + "maxInputTokens": 1000000, + "inputPrice": 4.8, + "outputPrice": 28.8 + } + ], + "thinkingMaxTokens": 131072 + } + }, + { + "modelName": "qwen-long", + "displayName": "阿里云 qwen-long", + "serviceType": [ + "chat" + ], + "description": "通义千问Long,支持1000万上下文,适合超长文档处理,降价97%", + "contextWindow": 10000000, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "ultra_long_context", + "document_processing" + ], + "inputPrice": 0.5, + "outputPrice": 2, + "defaultTemperature": 1, + "defaultTopP": 0.8, + "extra": {} + }, + { + "modelName": "qwen3-vl-plus", + "displayName": "阿里云 Qwen3-VL-Plus", + "serviceType": [ + "vision" + ], + "description": "通义千问3代视觉模型Plus版,支持图像理解", + "contextWindow": 262144, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "vision", + "image_understanding", + "ocr", + "chart_analysis" + ], + "inputPrice": 1.5, + "outputPrice": 6, + "defaultTemperature": 0.7, + "defaultTopP": 0.8, + "extra": {} + }, + { + "modelName": "qwen3-vl-flash", + "displayName": "阿里云 Qwen3-VL-Flash", + "serviceType": [ + "vision" + ], + "description": "通义千问3代视觉模型Flash版,高性价比", + "contextWindow": 262144, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "vision", + "image_understanding", + "fast" + ], + "inputPrice": 0.8, + "outputPrice": 3, + "defaultTemperature": 0.7, + "defaultTopP": 0.8, + "extra": {} + }, + { + "modelName": "text-embedding-v3", + "displayName": "text-embedding-v3", + "serviceType": [ + "embedding" + ], + "description": "阿里云文本向量化", + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "semantic_search", + "chinese_optimized" + ], + "inputPrice": 0.7, + "extra": {} + }, + { + "modelName": "text-embedding-v4", + "displayName": "阿里云 text-embedding-v4", + "serviceType": [ + "embedding" + ], + "description": "阿里云百炼文本向量模型v4,支持多维度与多语种", + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "semantic_search", + "rag" + ], + "inputPrice": 0.5, + "extra": {} + }, + { + "modelName": "qwen3-rerank", + "displayName": "Qwen3-Rerank", + "serviceType": [ + "rerank" + ], + "description": "检索重排序,支持 100+ 语种", + "contextWindow": 120000, + "capabilities": [ + "rerank", + "semantic_reranking", + "multilingual" + ], + "inputPrice": 1, + "extra": {} + }, + { + "modelName": "cosyvoice-v2", + "displayName": "CosyVoice V2", + "serviceType": [ + "tts" + ], + "description": "通义语音合成,支持中英文", + "capabilities": [ + "tts", + "multilingual", + "chinese_optimized" + ], + "extra": { + "voices": [ + "longxiaochun", + "longxiaoxia", + "longlaotie", + "longshu" + ], + "supportedAudioFormats": [ + "mp3", + "wav", + "pcm" + ] + } + }, + { + "modelName": "paraformer-v2", + "displayName": "Paraformer V2", + "serviceType": [ + "asr" + ], + "description": "通义语音识别", + "capabilities": [ + "asr", + "chinese_optimized" + ], + "extra": { + "maxAudioLength": 3600, + "supportedInputFormats": [ + "wav", + "mp3", + "pcm", + "ogg" + ], + "streamingSupported": true + } + }, + { + "modelName": "wan2.7-image-pro", + "displayName": "通义万相 2.7 Pro", + "serviceType": [ + "image_gen" + ], + "description": "万相最新旗舰文生图模型,支持 4K 分辨率、thinking_mode 智能思考、色彩调色板控制", + "capabilities": [ + "image_generation", + "chinese_optimized", + "high_quality" + ], + "extra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "768*768", + "1024*1024", + "1280*1280", + "1024*1792", + "1792*1024", + "2048*2048", + "4096*4096" + ], + "sizeShortcuts": { + "1K": "1024*1024", + "2K": "2048*2048", + "4K": "4096*4096" + }, + "maxN": 4, + "supportsThinkingMode": true, + "supportsColorPalette": true + } + }, + { + "modelName": "wan2.7-image", + "displayName": "通义万相 2.7", + "serviceType": [ + "image_gen" + ], + "description": "万相最新标准文生图模型,高画质,支持 thinking_mode", + "capabilities": [ + "image_generation", + "chinese_optimized" + ], + "extra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "768*768", + "1024*1024", + "1280*1280", + "1024*1792", + "1792*1024" + ], + "maxN": 4, + "supportsThinkingMode": true + } + }, + { + "modelName": "wan2.6-t2i", + "displayName": "通义万相 2.6 文生图", + "serviceType": [ + "image_gen" + ], + "description": "万相 2.6 文生图专用模型,稳定可靠,支持 prompt_extend 智能改写", + "capabilities": [ + "image_generation", + "chinese_optimized" + ], + "extra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "1024*1024", + "1280*1280", + "720*1280", + "1280*720", + "768*1152", + "1152*768" + ], + "maxN": 4, + "supportsNegativePrompt": true, + "supportsPromptExtend": true + } + }, + { + "modelName": "wan2.2-t2i-plus", + "displayName": "通义万相 2.2 Plus", + "serviceType": [ + "image_gen" + ], + "description": "万相 2.2 增强版,画质与速度平衡", + "capabilities": [ + "image_generation", + "chinese_optimized" + ], + "extra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "1024*1024", + "720*1280", + "1280*720" + ], + "maxN": 4, + "supportsNegativePrompt": true + } + }, + { + "modelName": "wan2.2-t2i-flash", + "displayName": "通义万相 2.2 Flash", + "serviceType": [ + "image_gen" + ], + "description": "万相 2.2 快速版,生成速度极快,适合批量和实时场景", + "capabilities": [ + "image_generation", + "chinese_optimized", + "fast" + ], + "extra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "1024*1024", + "720*1280", + "1280*720" + ], + "maxN": 4, + "supportsNegativePrompt": true + } + }, + { + "modelName": "qwen-image-2.0-pro", + "displayName": "千问图像 2.0 Pro", + "serviceType": [ + "image_gen" + ], + "description": "千问图像生成 2.0 Pro 旗舰版,高画质多风格", + "capabilities": [ + "image_generation", + "chinese_optimized", + "high_quality" + ], + "extra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "512*512", + "1024*1024", + "1280*1280", + "1664*928", + "928*1664" + ], + "maxN": 4 + } + }, + { + "modelName": "qwen-image-2.0", + "displayName": "千问图像 2.0", + "serviceType": [ + "image_gen" + ], + "description": "千问图像生成 2.0 标准版", + "capabilities": [ + "image_generation", + "chinese_optimized" + ], + "extra": { + "endpoint": "/services/aigc/image-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "supportedImageSizes": [ + "512*512", + "1024*1024", + "1280*1280", + "2048*2048" + ], + "maxN": 4 + } + }, + { + "modelName": "wan3.0-video-prime", + "displayName": "通义万相 3.0 视频生成高速版", + "serviceType": [ + "video_gen" + ], + "description": "万相 3.0 全能参考视频生成高速版,能力对齐标准版并显著提升端到端生成速度", + "capabilities": [ + "video_generation", + "text_to_video", + "image_to_video", + "reference_to_video", + "multi_image", + "reference_video", + "reference_audio", + "first_last_frame", + "audio_generation", + "chinese_optimized", + "high_quality", + "fast" + ], + "extra": { + "endpoint": "/services/aigc/video-generation/video-synthesis", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "maxVideoDuration": 30, + "supportsIntelligentDuration": true, + "fps": 30, + "supportedResolutions": [ + "480P", + "720P", + "1080P" + ], + "supportedRatios": [ + "adaptive", + "16:9", + "4:3", + "1:1", + "3:4", + "9:16" + ], + "mediaInputTypes": [ + "first_frame", + "last_frame", + "reference_image", + "reference_video", + "reference_audio", + "file", + "link" + ], + "maxReferenceImages": 10, + "maxReferenceVideos": 5, + "maxReferenceAudios": 5, + "supportsOutputAudio": true, + "supportsSeed": true, + "supportsPromptExtend": true, + "supportsWatermark": true + } + }, + { + "modelName": "wan3.0-video", + "displayName": "通义万相 3.0 视频生成", + "serviceType": [ + "video_gen" + ], + "description": "万相 3.0 全能参考视频生成标准版,统一支持文生、首帧/首尾帧图生及多类型参考生视频", + "capabilities": [ + "video_generation", + "text_to_video", + "image_to_video", + "reference_to_video", + "multi_image", + "reference_video", + "reference_audio", + "first_last_frame", + "audio_generation", + "chinese_optimized", + "high_quality" + ], + "extra": { + "endpoint": "/services/aigc/video-generation/video-synthesis", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "maxVideoDuration": 30, + "supportsIntelligentDuration": true, + "fps": 30, + "supportedResolutions": [ + "480P", + "720P", + "1080P" + ], + "supportedRatios": [ + "adaptive", + "16:9", + "4:3", + "1:1", + "3:4", + "9:16" + ], + "mediaInputTypes": [ + "first_frame", + "last_frame", + "reference_image", + "reference_video", + "reference_audio", + "file", + "link" + ], + "maxReferenceImages": 10, + "maxReferenceVideos": 5, + "maxReferenceAudios": 5, + "supportsOutputAudio": true, + "supportsSeed": true, + "supportsPromptExtend": true, + "supportsWatermark": true + } + }, + { + "modelName": "wan2.6-t2v", + "displayName": "通义万相 2.6 文生视频", + "serviceType": [ + "video_gen" + ], + "description": "万相 2.6 文生视频模型,支持文生视频和图生视频", + "capabilities": [ + "video_generation", + "chinese_optimized" + ], + "extra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "720p", + "1080p" + ], + "endpoint": "/services/aigc/video-generation/generation", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks" + } + }, + { + "modelName": "cosyvoice-clone", + "displayName": "CosyVoice 声音复刻", + "serviceType": [ + "voice_clone" + ], + "description": "通义声音复刻,少量样本即可克隆", + "capabilities": [ + "voice_clone", + "chinese_optimized", + "few_shot" + ], + "extra": { + "maxCloneSamples": 5, + "minCloneDuration": 3 + } + }, + { + "modelName": "qwen-omni-turbo", + "displayName": "Qwen-Omni-Turbo", + "serviceType": [ + "omni" + ], + "description": "通义全能模型,支持音视频文本多模态", + "contextWindow": 32768, + "maxOutputTokens": 2048, + "capabilities": [ + "chat", + "vision", + "tts", + "asr", + "multimodal", + "tool_use" + ], + "defaultTemperature": 0.7, + "defaultTopP": 0.01, + "extra": {} + }, + { + "modelName": "qwen-mt-plus", + "displayName": "Qwen-MT-Plus", + "serviceType": [ + "translation" + ], + "description": "通义千问 Qwen-MT 旗舰翻译模型,支持 92 种语言互译,适合专业领域、正式文书和技术报告", + "contextWindow": 16384, + "maxOutputTokens": 8192, + "capabilities": [ + "translation", + "multilingual", + "chinese_optimized", + "terminology" + ], + "inputPrice": 1.8, + "outputPrice": 5.4, + "extra": { + "supportedLanguageCount": 92, + "supportsIncrementalStreaming": false + } + }, + { + "modelName": "happyhorse-1.0-t2v", + "displayName": "快乐马 1.0 文生视频", + "serviceType": [ + "video_gen" + ], + "description": "阿里 HappyHorse 文生视频,原生音视频联合生成,最长 15s,支持多语种口型", + "capabilities": [ + "video_generation", + "text_to_video", + "chinese_optimized", + "high_quality" + ], + "extra": { + "endpoint": "/services/aigc/video-generation/video-synthesis", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "maxVideoDuration": 15, + "supportedResolutions": [ + "720P", + "1080P" + ] + } + }, + { + "modelName": "happyhorse-1.0-i2v", + "displayName": "快乐马 1.0 图生视频", + "serviceType": [ + "video_gen" + ], + "description": "阿里 HappyHorse 图生视频(首帧),宽高比自动跟随输入首帧", + "capabilities": [ + "video_generation", + "image_to_video", + "chinese_optimized" + ], + "extra": { + "endpoint": "/services/aigc/video-generation/video-synthesis", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "maxVideoDuration": 15, + "supportedResolutions": [ + "720P", + "1080P" + ] + } + }, + { + "modelName": "happyhorse-1.0-r2v", + "displayName": "快乐马 1.0 参考生视频", + "serviceType": [ + "video_gen" + ], + "description": "阿里 HappyHorse 参考生视频,支持最多 9 张参考图(多主体/元素一致性)", + "capabilities": [ + "video_generation", + "reference_to_video", + "multi_image", + "chinese_optimized" + ], + "extra": { + "endpoint": "/services/aigc/video-generation/video-synthesis", + "asyncHeader": "X-DashScope-Async", + "taskQueryEndpoint": "/tasks", + "maxReferenceImages": 9, + "maxVideoDuration": 15, + "supportedResolutions": [ + "720P", + "1080P" + ] + } + } + ] +} diff --git a/compute/v2/compatibility/providers/deepseek.json b/compute/v2/compatibility/providers/deepseek.json new file mode 100644 index 0000000..eb69bda --- /dev/null +++ b/compute/v2/compatibility/providers/deepseek.json @@ -0,0 +1,219 @@ +{ + "id": "provider-deepseek-001", + "provider": "deepseek", + "label": "DeepSeek", + "baseUrl": "https://api.deepseek.com", + "apiFormat": "openai-completions", + "apiKeyRef": "deepseek", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning", + "vision" + ], + "tombstones": [ + "deepseek-chat", + "deepseek-reasoner" + ], + "models": [ + { + "modelName": "deepseek-flash", + "displayName": "DeepSeek V4.1 Flash", + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "description": "DeepSeek V4.1 Flash,支持文本与图像输入,1M 上下文,最大输出 384K,并发上限 2500", + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "vision", + "long_context", + "multilingual", + "tool_use" + ], + "inputPrice": 1, + "outputPrice": 4, + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": { + "cacheHitPrice": 0.02, + "concurrencyLimit": 2500, + "supportsThinking": true, + "thinkingDefault": true, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + }, + "pricingTiers": [ + { + "condition": "idle", + "inputPrice": 1, + "outputPrice": 4, + "cacheHitPrice": 0.02 + }, + { + "condition": "peak", + "inputPrice": 2, + "outputPrice": 8, + "cacheHitPrice": 0.04 + } + ], + "pricingNotes": "空闲时段为北京时间工作日 09:00-12:00、14:00-18:00 之外的时段;高峰时段价格为输入 2 元、输出 8 元、缓存命中输入 0.04 元/百万 tokens。", + "features": { + "jsonOutput": true, + "toolCalls": true, + "chatPrefixCompletion": "beta", + "fimCompletion": "non-thinking-only" + } + } + }, + { + "modelName": "deepseek-v4-flash-vision-exp", + "displayName": "DeepSeek V4 Flash Vision Exp", + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "description": "DeepSeek V4 Flash 实验性视觉版本,支持文本与图像输入,文本能力与 V4 Flash 一致,1M 上下文,并发上限 2500", + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "vision", + "long_context", + "multilingual", + "tool_use" + ], + "inputPrice": 1.008, + "outputPrice": 2.016, + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": { + "cacheHitPrice": 0.02016, + "concurrencyLimit": 2500, + "supportsThinking": true, + "thinkingDefault": true, + "features": { + "jsonOutput": true, + "toolCalls": true, + "chatPrefixCompletion": "beta", + "fimCompletion": false + }, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + } + } + }, + { + "modelName": "deepseek-v4-flash", + "displayName": "DeepSeek V4 Flash", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "DeepSeek V4 Flash,284B 总参数 / 13B 激活 MoE,1M 上下文,默认思考模式,支持非思考模式,并发上限 2500", + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "long_context", + "multilingual", + "tool_use" + ], + "inputPrice": 1.008, + "outputPrice": 2.016, + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": { + "cacheHitPrice": 0.02016, + "concurrencyLimit": 2500, + "supportsThinking": true, + "thinkingDefault": true, + "features": { + "jsonOutput": true, + "toolCalls": true, + "chatPrefixCompletion": "beta", + "fimCompletion": "non-thinking-only" + }, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + } + } + }, + { + "modelName": "deepseek-v4-pro", + "displayName": "DeepSeek V4 Pro", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "DeepSeek V4 Pro,1.6T 总参数 / 49B 激活 MoE,1M 上下文,默认思考模式,支持非思考模式,并发上限 500", + "contextWindow": 1000000, + "maxOutputTokens": 384000, + "capabilities": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "long_context", + "multilingual", + "tool_use", + "math" + ], + "inputPrice": 3.132, + "outputPrice": 6.264, + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": { + "cacheHitPrice": 0.0261, + "concurrencyLimit": 500, + "supportsThinking": true, + "thinkingDefault": true, + "features": { + "jsonOutput": true, + "toolCalls": true, + "chatPrefixCompletion": "beta", + "fimCompletion": "non-thinking-only" + }, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "high" + } + } + } + ] +} diff --git a/compute/v2/compatibility/providers/github-copilot.json b/compute/v2/compatibility/providers/github-copilot.json new file mode 100644 index 0000000..4327880 --- /dev/null +++ b/compute/v2/compatibility/providers/github-copilot.json @@ -0,0 +1,28 @@ +{ + "id": "provider-github-copilot-plan-001", + "provider": "github-copilot", + "brandGroup": "github", + "label": "GitHub Copilot 订阅", + "baseUrl": "https://api.githubcopilot.com", + "apiFormat": "openai-completions", + "apiKeyRef": "github-copilot-session-token", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "accessMode": "coding-plan", + "credentialSource": "github-copilot", + "requiredClientVersion": "10.0.132", + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://github.com/settings/copilot/features" + } + }, + "services": [ + "chat", + "reasoning" + ], + "models": [] +} diff --git a/compute/v2/compatibility/providers/google.json b/compute/v2/compatibility/providers/google.json new file mode 100644 index 0000000..b6974de --- /dev/null +++ b/compute/v2/compatibility/providers/google.json @@ -0,0 +1,331 @@ +{ + "id": "provider-google-001", + "provider": "google", + "label": "Google Gemini", + "baseUrl": "https://generativelanguage.googleapis.com/v1beta", + "apiFormat": "google-generative-ai", + "apiKeyRef": "google", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "vision", + "embedding" + ], + "tombstones": [ + "gemini-3.1-flash-lite-preview" + ], + "models": [ + { + "modelName": "gemini-embedding-2", + "displayName": "Gemini Embedding 2", + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "vision", + "audio_understanding", + "video_understanding", + "multilingual" + ], + "serviceType": [ + "embedding" + ], + "description": "Gemini Embedding 2,原生多模态嵌入,8192 token 输入,共享文本/图像/音视频向量空间", + "extra": { + "dimensions": [ + 768, + 1536, + 3072 + ], + "defaultDimension": 3072 + } + }, + { + "modelName": "gemini-3.8-flash", + "displayName": "Gemini 3.8 Flash", + "serviceType": [ + "chat" + ], + "description": "Google 最新稳定版 Flash,面向长程编程和智能体任务,1M 上下文", + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "inputPrice": 0.75, + "outputPrice": 3.75, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "cachePricing": { + "inputCacheRead": 0.075 + }, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high" + ], + "defaultEffort": "medium" + }, + "pricingNotes": "Standard paid tier introductory price through 2026-12-31; standard rates rise on 2027-01-01." + } + }, + { + "modelName": "gemini-3.7-flash", + "displayName": "Gemini 3.7 Flash", + "serviceType": [ + "chat" + ], + "description": "Google 稳定版 Flash,面向日常编程和多步工具调用,1M 上下文", + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "inputPrice": 0.75, + "outputPrice": 3.75, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "cachePricing": { + "inputCacheRead": 0.075 + }, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high" + ], + "defaultEffort": "medium" + }, + "pricingNotes": "Standard paid tier introductory price through 2026-12-31; standard rates rise on 2027-01-01." + } + }, + { + "modelName": "gemini-3.5-flash-lite", + "displayName": "Gemini 3.5 Flash-Lite", + "serviceType": [ + "chat", + "fast" + ], + "description": "Google 低延迟轻量模型,支持多模态输入,1M 上下文", + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "inputPrice": 0.3, + "outputPrice": 2.5, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "cachePricing": { + "inputCacheRead": 0.03 + } + } + }, + { + "modelName": "gemini-3.5-flash", + "displayName": "Gemini 3.5 Flash", + "serviceType": [ + "chat" + ], + "description": "Google Gemini 3.5 Flash 稳定版,高速多模态模型,1M 上下文", + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "inputPrice": 1.5, + "outputPrice": 9, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "cachePricing": { + "inputCacheRead": 0.75 + }, + "pricingNotes": "Standard paid tier text/image/video price; audio input uses a separate Google pricing row." + } + }, + { + "modelName": "gemini-3.1-flash-lite", + "displayName": "Gemini 3.1 Flash-Lite", + "serviceType": [ + "fast" + ], + "description": "Google Gemini 3.1 Flash-Lite 稳定版,低成本高吞吐多模态模型,替代已关闭的 Preview 版本", + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "inputPrice": 0.25, + "outputPrice": 1.5, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "audioInputPrice": 0.5, + "cachePricing": { + "inputCacheRead": 0.125, + "audioInputCacheRead": 0.25 + } + } + }, + { + "modelName": "gemini-3.1-pro-preview", + "displayName": "Gemini 3.1 Pro Preview", + "serviceType": [ + "chat" + ], + "description": "Google Gemini 3.1 Pro Preview,面向复杂推理、编码和智能体工作流", + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "inputPrice": 2, + "outputPrice": 12, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "pricingNotes": "Standard paid tier text/image/video price for prompts <= 200K tokens; prompts > 200K are $4 input and $18 output per 1M tokens.", + "cachePricing": { + "inputCacheRead": 0.2, + "inputCacheReadOver200k": 0.4, + "storagePerMillionTokensPerHour": 4.5 + } + } + }, + { + "modelName": "gemini-3-flash-preview", + "displayName": "Gemini 3 Flash Preview", + "serviceType": [ + "chat" + ], + "description": "Google Gemini 3 Flash Preview,高速多模态推理模型", + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "inputPrice": 0.5, + "outputPrice": 3, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "pricingNotes": "Standard paid tier text/image/video price; audio input is $1.00 per 1M tokens.", + "cachePricing": { + "inputCacheRead": 0.05, + "audioInputCacheRead": 0.1, + "storagePerMillionTokensPerHour": 1 + } + } + }, + { + "modelName": "gemini-2.5-pro", + "displayName": "Gemini 2.5 Pro", + "serviceType": [ + "chat" + ], + "description": "Google Gemini 2.5 Pro,1,048,576 token 上下文,多模态", + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "inputPrice": 1.25, + "outputPrice": 10, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": {} + }, + { + "modelName": "gemini-2.5-flash", + "displayName": "Gemini 2.5 Flash", + "serviceType": [ + "chat" + ], + "description": "Google 高性价比模型,1,048,576 token 上下文,速度快", + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "inputPrice": 0.3, + "outputPrice": 2.5, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": {} + }, + { + "modelName": "text-embedding-005", + "displayName": "Text Embedding 005", + "serviceType": [ + "embedding" + ], + "description": "Google 文本嵌入模型,768维度", + "contextWindow": 2048, + "capabilities": [ + "text_embedding", + "semantic_search" + ], + "inputPrice": 0.1, + "extra": {} + } + ] +} diff --git a/compute/v2/compatibility/providers/kling.json b/compute/v2/compatibility/providers/kling.json new file mode 100644 index 0000000..aa5dbb4 --- /dev/null +++ b/compute/v2/compatibility/providers/kling.json @@ -0,0 +1,112 @@ +{ + "id": "provider-kling-001", + "provider": "kling", + "label": "快手 可灵", + "baseUrl": "https://api.klingai.com/v1", + "apiFormat": "kling-task-api", + "apiKeyRef": "kling", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "video_gen" + ], + "models": [ + { + "modelName": "kling-v3", + "displayName": "可灵 3.0", + "serviceType": [ + "video_gen" + ], + "capabilities": [ + "video_generation", + "image_to_video" + ], + "description": "可灵 3.0,官方 legacy /v1/videos/text2video 协议已支持该 model_name" + }, + { + "modelName": "kling-v2-5-turbo", + "displayName": "可灵 V2.5 Turbo", + "serviceType": [ + "video_gen" + ], + "description": "可灵最新视频生成模型,高性价比", + "capabilities": [ + "video_generation", + "chinese_optimized", + "high_quality", + "fast" + ], + "extra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "720p", + "1080p" + ], + "pricePerGeneration": 1.5 + } + }, + { + "modelName": "kling-v2-5-turbo-pro", + "displayName": "可灵 V2.5 Turbo Pro", + "serviceType": [ + "video_gen" + ], + "description": "可灵高品质视频生成", + "capabilities": [ + "video_generation", + "chinese_optimized", + "ultra_quality" + ], + "extra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "1080p", + "4k" + ], + "pricePerGeneration": 2.5 + } + }, + { + "modelName": "kling-v2", + "displayName": "可灵 V2", + "serviceType": [ + "video_gen" + ], + "description": "可灵文生视频旗舰模型", + "capabilities": [ + "video_generation", + "chinese_optimized", + "high_quality" + ], + "extra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "720p", + "1080p" + ] + } + }, + { + "modelName": "kling-v2-master", + "displayName": "可灵 V2 Master", + "serviceType": [ + "video_gen" + ], + "description": "可灵最高品质视频生成", + "capabilities": [ + "video_generation", + "chinese_optimized", + "ultra_quality" + ], + "extra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "1080p", + "4k" + ] + } + } + ] +} diff --git a/compute/v2/compatibility/providers/local-whisper.json b/compute/v2/compatibility/providers/local-whisper.json new file mode 100644 index 0000000..981a2d9 --- /dev/null +++ b/compute/v2/compatibility/providers/local-whisper.json @@ -0,0 +1,40 @@ +{ + "id": "provider-local-whisper", + "provider": "local-whisper", + "label": "本地 Whisper", + "baseUrl": "http://localhost:8080", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "asr" + ], + "models": [ + { + "modelName": "whisper-large-v3", + "displayName": "Whisper Large V3", + "serviceType": [ + "asr" + ], + "description": "本地部署的 Whisper 大模型", + "capabilities": [ + "asr", + "multilingual" + ], + "extra": { + "maxAudioLength": 7200, + "supportedInputFormats": [ + "wav", + "mp3", + "flac", + "ogg", + "webm" + ], + "streamingSupported": true + } + } + ] +} diff --git a/compute/v2/compatibility/providers/minimax.json b/compute/v2/compatibility/providers/minimax.json new file mode 100644 index 0000000..45d089d --- /dev/null +++ b/compute/v2/compatibility/providers/minimax.json @@ -0,0 +1,728 @@ +{ + "id": "provider-minimax-001", + "provider": "minimax", + "label": "MiniMax", + "baseUrl": "https://api.minimaxi.com/anthropic", + "apiFormat": "anthropic-messages", + "mediaBaseUrl": "https://api.minimaxi.com/v1", + "apiKeyRef": "minimax", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "fast", + "reasoning", + "vision", + "image_gen", + "tts", + "video_gen", + "music_gen" + ], + "tombstones": [ + "MiniMax-Text-01" + ], + "models": [ + { + "modelName": "MiniMax-M3", + "displayName": "MiniMax M3", + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "description": "MiniMax M3,前沿多模态 Coding 与 Agent 模型,1M 上下文", + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "vision", + "long_context" + ], + "inputPrice": 2.1, + "outputPrice": 8.4, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "pricingTiers": [ + { + "maxInputTokens": 512000, + "inputPrice": 2.1, + "outputPrice": 8.4, + "cacheReadPrice": 0.42 + }, + { + "maxInputTokens": 1000000, + "inputPrice": 4.2, + "outputPrice": 16.8, + "cacheReadPrice": 0.84 + } + ], + "priorityPricingTiers": [ + { + "maxInputTokens": 512000, + "inputPrice": 3.15, + "outputPrice": 12.6, + "cacheReadPrice": 0.63 + }, + { + "maxInputTokens": 1000000, + "inputPrice": 6.3, + "outputPrice": 25.2, + "cacheReadPrice": 1.26 + } + ], + "pricingNotes": "MiniMax 国内开放平台按量计费永久五折价格。" + } + }, + { + "modelName": "MiniMax-M2.7", + "displayName": "MiniMax M2.7", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "MiniMax 新一代旗舰模型,擅长复杂 Agent、软件工程与专业办公任务", + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use" + ], + "inputPrice": 2.1, + "outputPrice": 8.4, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "cacheReadPrice": 0.42, + "cacheWritePrice": 2.625, + "outputSpeedTps": 60 + } + }, + { + "modelName": "MiniMax-M2.7-highspeed", + "displayName": "MiniMax M2.7 高速版", + "serviceType": [ + "fast" + ], + "description": "MiniMax M2.7 极速版,效果一致,输出更快,适合低延迟场景", + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "fast" + ], + "inputPrice": 4.2, + "outputPrice": 16.8, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "cacheReadPrice": 0.42, + "cacheWritePrice": 2.625, + "outputSpeedTps": 100 + } + }, + { + "modelName": "MiniMax-M2.5", + "displayName": "MiniMax M2.5", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "MiniMax M2.5,204.8K 上下文,支持深度推理和工具调用", + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "long_context" + ], + "inputPrice": 2.1, + "outputPrice": 8.4, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "cacheReadPrice": 0.21, + "cacheWritePrice": 2.625, + "outputSpeedTps": 60 + } + }, + { + "modelName": "MiniMax-M2.5-highspeed", + "displayName": "MiniMax M2.5 高速版", + "serviceType": [ + "fast" + ], + "description": "MiniMax M2.5 高速推理版本(100TPS),适合低延迟场景", + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "fast" + ], + "inputPrice": 4.2, + "outputPrice": 16.8, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "cacheReadPrice": 0.21, + "cacheWritePrice": 2.625, + "outputSpeedTps": 100 + } + }, + { + "modelName": "MiniMax-M2.1", + "displayName": "MiniMax M2.1", + "serviceType": [ + "chat" + ], + "description": "MiniMax 上一代主力模型,200K 上下文,性价比优秀", + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "code", + "tool_use", + "reasoning" + ], + "inputPrice": 2.1, + "outputPrice": 8.4, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "cacheReadPrice": 0.21, + "cacheWritePrice": 2.625, + "outputSpeedTps": 60 + } + }, + { + "modelName": "MiniMax-M2.1-highspeed", + "displayName": "MiniMax M2.1 高速版", + "serviceType": [ + "fast" + ], + "description": "MiniMax M2.1 高速推理版本,适合低延迟场景", + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "fast" + ], + "inputPrice": 4.2, + "outputPrice": 16.8, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "cacheReadPrice": 0.21, + "cacheWritePrice": 2.625, + "outputSpeedTps": 100 + } + }, + { + "modelName": "MiniMax-M2", + "displayName": "MiniMax M2", + "serviceType": [ + "chat" + ], + "description": "MiniMax M2,优化编码和 Agent 工作流", + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "code", + "tool_use" + ], + "inputPrice": 2.1, + "outputPrice": 8.4, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "legacy": true, + "cacheReadPrice": 0.21, + "cacheWritePrice": 2.625 + } + }, + { + "modelName": "M2-her", + "displayName": "MiniMax M2 Her", + "serviceType": [ + "chat" + ], + "description": "MiniMax 角色扮演对话模型,专为多轮角色对话设计", + "contextWindow": 204800, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "roleplay" + ], + "inputPrice": 2.1, + "outputPrice": 8.4, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "cacheReadPrice": 0.21, + "cacheWritePrice": 2.625 + } + }, + { + "modelName": "image-01", + "displayName": "MiniMax Image 01", + "serviceType": [ + "image_gen" + ], + "description": "MiniMax 文生图/图生图模型,支持主题参考(角色一致性),最长 1500 字符 prompt", + "capabilities": [ + "image_generation", + "subject_reference", + "chinese_optimized" + ], + "extra": { + "supportedAspectRatios": [ + "1:1", + "16:9", + "9:16", + "4:3", + "3:4", + "3:2", + "2:3", + "21:9" + ], + "maxPromptLength": 1500, + "maxBatchSize": 9, + "responseFormats": [ + "url", + "base64" + ], + "urlExpiry": "24h", + "pricePerImage": 0.025 + } + }, + { + "modelName": "image-01-live", + "displayName": "MiniMax Image 01 Live", + "serviceType": [ + "image_gen" + ], + "description": "MiniMax 文生图模型(Live 版),支持画风控制(漫画/元气/中世纪/水彩)", + "capabilities": [ + "image_generation", + "style_control", + "subject_reference", + "chinese_optimized" + ], + "extra": { + "supportedAspectRatios": [ + "1:1", + "16:9", + "9:16", + "4:3", + "3:4", + "3:2", + "2:3" + ], + "supportedStyles": [ + "漫画", + "元气", + "中世纪", + "水彩" + ], + "maxPromptLength": 1500, + "maxBatchSize": 9, + "responseFormats": [ + "url", + "base64" + ], + "urlExpiry": "24h" + } + }, + { + "modelName": "speech-2.8-hd", + "displayName": "MiniMax Speech 2.8 HD", + "serviceType": [ + "tts" + ], + "description": "MiniMax 最新高清语音合成模型,支持 40+ 语言、100+ 预置音色,毫秒级延迟", + "capabilities": [ + "tts", + "multilingual", + "emotion_control", + "voice_clone", + "chinese_optimized" + ], + "extra": { + "maxTextLength": 10000, + "supportedFormats": [ + "mp3", + "wav", + "pcm", + "flac", + "aac", + "ogg" + ], + "pricePerMillionCharacters": 350 + } + }, + { + "modelName": "speech-2.8-turbo", + "displayName": "MiniMax Speech 2.8 Turbo", + "serviceType": [ + "tts" + ], + "description": "MiniMax 快速语音合成模型,速度优先,适合实时场景", + "capabilities": [ + "tts", + "multilingual", + "emotion_control", + "fast", + "chinese_optimized" + ], + "extra": { + "maxTextLength": 10000, + "supportedFormats": [ + "mp3", + "wav", + "pcm", + "flac", + "aac", + "ogg" + ], + "pricePerMillionCharacters": 200 + } + }, + { + "modelName": "speech-2.6-hd", + "displayName": "MiniMax Speech 2.6 HD", + "serviceType": [ + "tts" + ], + "description": "MiniMax 高清语音合成模型(2.6 版),音质优秀,生成速度快", + "capabilities": [ + "tts", + "multilingual", + "emotion_control", + "voice_clone", + "chinese_optimized" + ], + "extra": { + "maxTextLength": 10000, + "supportedFormats": [ + "mp3", + "wav", + "pcm", + "flac", + "aac", + "ogg" + ], + "pricePerMillionCharacters": 350 + } + }, + { + "modelName": "speech-2.6-turbo", + "displayName": "MiniMax Speech 2.6 Turbo", + "serviceType": [ + "tts" + ], + "description": "MiniMax 快速语音合成模型(2.6 版),低延迟响应", + "capabilities": [ + "tts", + "multilingual", + "emotion_control", + "fast", + "chinese_optimized" + ], + "extra": { + "maxTextLength": 10000, + "supportedFormats": [ + "mp3", + "wav", + "pcm", + "flac", + "aac", + "ogg" + ], + "pricePerMillionCharacters": 200 + } + }, + { + "modelName": "speech-02-hd", + "displayName": "MiniMax Speech 02 HD", + "serviceType": [ + "tts" + ], + "description": "MiniMax 高清语音合成模型(历史版本),韵律稳定性优秀", + "capabilities": [ + "tts", + "multilingual", + "voice_clone", + "chinese_optimized" + ], + "extra": { + "maxTextLength": 10000, + "supportedFormats": [ + "mp3", + "wav", + "pcm", + "flac", + "aac", + "ogg" + ], + "legacy": true, + "pricePerMillionCharacters": 350 + } + }, + { + "modelName": "speech-02-turbo", + "displayName": "MiniMax Speech 02 Turbo", + "serviceType": [ + "tts" + ], + "description": "MiniMax 快速语音合成模型(历史版本),增强小语种支持", + "capabilities": [ + "tts", + "multilingual", + "fast", + "chinese_optimized" + ], + "extra": { + "maxTextLength": 10000, + "supportedFormats": [ + "mp3", + "wav", + "pcm", + "flac", + "aac", + "ogg" + ], + "legacy": true, + "pricePerMillionCharacters": 200 + } + }, + { + "modelName": "MiniMax-Hailuo-2.3", + "displayName": "海螺视频 2.3", + "serviceType": [ + "video_gen" + ], + "description": "MiniMax 最新视频生成模型,支持文生视频和图生视频,支持 15 种运镜指令控制", + "capabilities": [ + "video_generation", + "text_to_video", + "image_to_video", + "camera_control", + "chinese_optimized", + "high_quality" + ], + "extra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "768p", + "1080p" + ], + "maxPromptLength": 2000, + "asyncMode": true + } + }, + { + "modelName": "MiniMax-Hailuo-2.3-Fast", + "displayName": "海螺视频 2.3 快速版", + "serviceType": [ + "video_gen" + ], + "description": "海螺视频快速版本(仅图生视频),生成速度更快", + "capabilities": [ + "video_generation", + "image_to_video", + "camera_control", + "fast", + "chinese_optimized" + ], + "extra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "768p", + "1080p" + ], + "asyncMode": true + } + }, + { + "modelName": "T2V-01-Director", + "displayName": "海螺视频 Director", + "serviceType": [ + "video_gen" + ], + "description": "导演级文生视频模型,精准运镜控制(历史版本)", + "capabilities": [ + "video_generation", + "text_to_video", + "camera_control", + "chinese_optimized" + ], + "extra": { + "maxVideoDuration": 6, + "supportedResolutions": [ + "720p" + ], + "asyncMode": true, + "legacy": true + } + }, + { + "modelName": "MiniMax-Hailuo-02", + "displayName": "海螺视频 02", + "serviceType": [ + "video_gen" + ], + "description": "海螺视频 02,原生 1080P 生成,指令跟随能力强(历史版本)", + "capabilities": [ + "video_generation", + "text_to_video", + "image_to_video", + "chinese_optimized" + ], + "extra": { + "maxVideoDuration": 10, + "supportedResolutions": [ + "512p", + "768p", + "1080p" + ], + "asyncMode": true, + "legacy": true + } + }, + { + "modelName": "S2V-01", + "displayName": "海螺视频 主体参考", + "serviceType": [ + "video_gen" + ], + "description": "主体参考视频生成模型,基于参考图保持角色一致性", + "capabilities": [ + "video_generation", + "subject_reference", + "chinese_optimized" + ], + "extra": { + "asyncMode": true + } + }, + { + "modelName": "music-2.6", + "displayName": "MiniMax Music 2.6", + "serviceType": [ + "music_gen" + ], + "description": "MiniMax AI 音乐生成模型,支持音乐灵感描述和歌词输入,可生成带人声或纯音乐;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务", + "capabilities": [ + "music_generation", + "lyrics_input", + "instrumental", + "chinese_optimized" + ], + "extra": { + "maxPromptLength": 2000, + "maxLyricsLength": 3500, + "outputFormats": [ + "hex", + "url" + ], + "supportedLyricsStructures": [ + "[Intro]", + "[Verse]", + "[Pre Chorus]", + "[Chorus]", + "[Interlude]", + "[Bridge]", + "[Outro]", + "[Hook]", + "[Solo]", + "[Inst]" + ], + "pricePerSongUpToFiveMinutes": 1 + } + }, + { + "modelName": "music-2.5+", + "displayName": "MiniMax Music 2.5+", + "serviceType": [ + "music_gen" + ], + "description": "MiniMax AI 音乐生成模型(2.5+ 版),音质提升;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务", + "capabilities": [ + "music_generation", + "lyrics_input", + "instrumental", + "chinese_optimized" + ], + "extra": { + "outputFormats": [ + "hex", + "url" + ], + "pricePerSongUpToFiveMinutes": 1 + } + }, + { + "modelName": "music-2.5", + "displayName": "MiniMax Music 2.5", + "serviceType": [ + "music_gen" + ], + "description": "MiniMax AI 音乐生成模型(2.5 版);音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务", + "capabilities": [ + "music_generation", + "lyrics_input", + "instrumental", + "chinese_optimized" + ], + "extra": { + "outputFormats": [ + "hex", + "url" + ], + "pricePerSongUpToFiveMinutes": 1 + } + }, + { + "modelName": "music-cover", + "displayName": "MiniMax Music Cover", + "serviceType": [ + "music_gen" + ], + "description": "MiniMax AI 翻唱模型,基于参考音频生成翻唱版本,支持修改歌词;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务", + "capabilities": [ + "music_generation", + "cover", + "chinese_optimized" + ], + "extra": { + "maxAudioDuration": 360, + "maxAudioSize": "50MB", + "supportedFormats": [ + "mp3", + "wav", + "flac" + ] + } + } + ] +} diff --git a/compute/v2/compatibility/providers/mistral.json b/compute/v2/compatibility/providers/mistral.json new file mode 100644 index 0000000..e88a646 --- /dev/null +++ b/compute/v2/compatibility/providers/mistral.json @@ -0,0 +1,125 @@ +{ + "id": "provider-mistral-001", + "provider": "mistral", + "label": "Mistral AI", + "baseUrl": "https://api.mistral.ai/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "mistral", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "fast" + ], + "models": [ + { + "modelName": "mistral-medium-3-5", + "displayName": "Mistral Medium 3.5", + "contextWindow": 262144, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "description": "Mistral Medium 3.5,官方 API ID mistral-medium-3-5,256K 上下文", + "inputPrice": 1.5, + "outputPrice": 7.5 + }, + { + "modelName": "mistral-medium-latest", + "displayName": "Mistral Medium 3.5", + "serviceType": [ + "chat" + ], + "description": "Mistral 前沿多模态模型,面向 Agentic 和 Coding 场景优化,256K 上下文", + "contextWindow": 262144, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "inputPrice": 1.5, + "outputPrice": 7.5, + "defaultTemperature": 0.7, + "defaultTopP": 1, + "extra": {} + }, + { + "modelName": "mistral-large-latest", + "displayName": "Mistral Large 3", + "serviceType": [ + "chat" + ], + "description": "Mistral 旗舰模型,256K 上下文,支持视觉和工具调用", + "contextWindow": 256000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "inputPrice": 0.5, + "outputPrice": 1.5, + "defaultTemperature": 0.7, + "defaultTopP": 1, + "extra": {} + }, + { + "modelName": "mistral-small-latest", + "displayName": "Mistral Small 4", + "serviceType": [ + "fast" + ], + "description": "Mistral Small 4,指令、推理与编码混合模型,256K 上下文", + "contextWindow": 262144, + "capabilities": [ + "chat", + "code", + "vision", + "reasoning", + "fast", + "tool_use", + "agent", + "long_context" + ], + "inputPrice": 0.15, + "outputPrice": 0.6, + "defaultTemperature": 0.7, + "defaultTopP": 1, + "extra": {} + }, + { + "modelName": "codestral-latest", + "displayName": "Codestral", + "serviceType": [ + "chat" + ], + "description": "Mistral 专业代码模型,支持 Fill-in-the-Middle 补全", + "contextWindow": 128000, + "maxOutputTokens": 32768, + "capabilities": [ + "code", + "fill_in_the_middle" + ], + "inputPrice": 0.3, + "outputPrice": 0.9, + "defaultTemperature": 0.7, + "defaultTopP": 1, + "extra": {} + } + ] +} diff --git a/compute/v2/compatibility/providers/moonshot.json b/compute/v2/compatibility/providers/moonshot.json new file mode 100644 index 0000000..fdc956c --- /dev/null +++ b/compute/v2/compatibility/providers/moonshot.json @@ -0,0 +1,419 @@ +{ + "id": "provider-moonshot-001", + "provider": "moonshot", + "label": "月之暗面 Kimi", + "baseUrl": "https://api.moonshot.cn/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "moonshot", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning", + "vision" + ], + "tombstones": [ + "kimi-k2", + "kimi-k2-0905-preview", + "kimi-k2-0711-preview", + "kimi-k2-turbo-preview", + "kimi-k2-thinking", + "kimi-k2-thinking-turbo", + "kimi-latest", + "kimi-thinking-preview" + ], + "models": [ + { + "modelName": "kimi-k3", + "displayName": "Kimi K3", + "contextWindow": 1048576, + "maxOutputTokens": 1048576, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding" + ], + "serviceType": [ + "reasoning" + ], + "description": "Kimi K3,1M 上下文,始终开启思考,low/high/max 三档(默认 max);输出上限与输入共享窗口,默认 max_completion_tokens=131072", + "extra": { + "thinkingOnly": true, + "thinking": { + "default": "enabled", + "disableSupported": false, + "preserveReasoningContent": true + }, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + }, + "pricingNotes": "CNY per 1M tokens: input 20, output 100, cache hit 2. Cache writes: TTL 5min 20, TTL 1h 40; recorded separately from cache-hit billing.", + "samplingParametersDeprecated": true, + "cacheHitPrice": 2 + }, + "inputPrice": 20, + "outputPrice": 100 + }, + { + "modelName": "kimi-k2.7-code", + "displayName": "Kimi K2.7 Code", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "月之暗面 Kimi K2.7 Code,当前最强 Coding 模型,256K 上下文,支持文本/图片/视频输入,始终启用思考模式", + "contextWindow": 262144, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding", + "image_understanding" + ], + "inputPrice": 6.5, + "outputPrice": 27, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "thinking": { + "default": "enabled", + "disableSupported": false, + "preserveReasoningContent": true + }, + "cacheHitPrice": 1.3, + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ], + "supportedVideoFormats": [ + "mp4", + "mpeg", + "mov", + "avi", + "x-flv", + "mpg", + "webm", + "wmv", + "3gpp" + ] + } + }, + { + "modelName": "kimi-k2.7-code-highspeed", + "displayName": "Kimi K2.7 Code HighSpeed", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "月之暗面 Kimi K2.7 Code 高速版,与 K2.7 Code 参数一致,输出速度约 180 Tokens/s,短上下文可达 260 Tokens/s", + "contextWindow": 262144, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding", + "image_understanding", + "fast" + ], + "inputPrice": 13, + "outputPrice": 54, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "thinking": { + "default": "enabled", + "disableSupported": false, + "preserveReasoningContent": true + }, + "cacheHitPrice": 2.6, + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ], + "supportedVideoFormats": [ + "mp4", + "mpeg", + "mov", + "avi", + "x-flv", + "mpg", + "webm", + "wmv", + "3gpp" + ] + } + }, + { + "modelName": "kimi-k2.6", + "displayName": "Kimi K2.6", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "月之暗面 Kimi K2.6,多模态模型,长程代码编写与 Agent 自主执行能力增强,256K 上下文,支持思考/非思考模式", + "contextWindow": 262144, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding", + "image_understanding" + ], + "inputPrice": 6.5, + "outputPrice": 27, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "thinking": { + "default": "enabled", + "disabledTemperature": 0.6 + }, + "cacheHitPrice": 1.1, + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ], + "supportedVideoFormats": [ + "mp4", + "mpeg", + "mov", + "avi", + "x-flv", + "mpg", + "webm", + "wmv", + "3gpp" + ] + } + }, + { + "modelName": "kimi-k2.5", + "displayName": "Kimi K2.5", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "月之暗面 Kimi K2.5,原生多模态模型,256K 上下文,支持思考/非思考模式", + "contextWindow": 262144, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding", + "image_understanding" + ], + "inputPrice": 4, + "outputPrice": 21, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "thinking": { + "default": "enabled", + "disabledTemperature": 0.6 + }, + "cacheHitPrice": 0.7, + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ], + "supportedVideoFormats": [ + "mp4", + "mpeg", + "mov", + "avi", + "x-flv", + "mpg", + "webm", + "wmv", + "3gpp" + ] + } + }, + { + "modelName": "moonshot-v1-8k", + "displayName": "Moonshot V1 8K", + "serviceType": [ + "chat" + ], + "description": "月之暗面 Moonshot V1 生成模型,8K 上下文", + "contextWindow": 8192, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "code" + ], + "inputPrice": 2, + "outputPrice": 10, + "defaultTemperature": 0, + "defaultTopP": 1, + "extra": {} + }, + { + "modelName": "moonshot-v1-32k", + "displayName": "Moonshot V1 32K", + "serviceType": [ + "chat" + ], + "description": "月之暗面 Moonshot V1 生成模型,32K 上下文", + "contextWindow": 32768, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "code", + "long_context" + ], + "inputPrice": 5, + "outputPrice": 20, + "defaultTemperature": 0, + "defaultTopP": 1, + "extra": {} + }, + { + "modelName": "moonshot-v1-128k", + "displayName": "Moonshot V1 128K", + "serviceType": [ + "chat" + ], + "description": "月之暗面 Moonshot V1 生成模型,128K 上下文", + "contextWindow": 131072, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "code", + "long_context" + ], + "inputPrice": 10, + "outputPrice": 30, + "defaultTemperature": 0, + "defaultTopP": 1, + "extra": {} + }, + { + "modelName": "moonshot-v1-8k-vision-preview", + "displayName": "Moonshot V1 8K Vision Preview", + "serviceType": [ + "vision" + ], + "description": "月之暗面 Moonshot V1 视觉模型,理解图片内容并输出文本,8K 上下文", + "contextWindow": 8192, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "vision", + "image_understanding" + ], + "inputPrice": 2, + "outputPrice": 10, + "defaultTemperature": 0, + "defaultTopP": 1, + "extra": { + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ] + } + }, + { + "modelName": "moonshot-v1-32k-vision-preview", + "displayName": "Moonshot V1 32K Vision Preview", + "serviceType": [ + "vision" + ], + "description": "月之暗面 Moonshot V1 视觉模型,理解图片内容并输出文本,32K 上下文", + "contextWindow": 32768, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "vision", + "image_understanding", + "long_context" + ], + "inputPrice": 5, + "outputPrice": 20, + "defaultTemperature": 0, + "defaultTopP": 1, + "extra": { + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ] + } + }, + { + "modelName": "moonshot-v1-128k-vision-preview", + "displayName": "Moonshot V1 128K Vision Preview", + "serviceType": [ + "vision" + ], + "description": "月之暗面 Moonshot V1 视觉模型,理解图片内容并输出文本,128K 上下文", + "contextWindow": 131072, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "vision", + "image_understanding", + "long_context" + ], + "inputPrice": 10, + "outputPrice": 30, + "defaultTemperature": 0, + "defaultTopP": 1, + "extra": { + "supportedImageFormats": [ + "png", + "jpeg", + "webp", + "gif" + ] + } + } + ] +} diff --git a/compute/v2/compatibility/providers/ollama.json b/compute/v2/compatibility/providers/ollama.json new file mode 100644 index 0000000..978c9ff --- /dev/null +++ b/compute/v2/compatibility/providers/ollama.json @@ -0,0 +1,35 @@ +{ + "id": "provider-local-ollama", + "provider": "ollama", + "label": "本地 Ollama", + "baseUrl": "http://localhost:11434/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat" + ], + "models": [ + { + "modelName": "llama3.1:70b", + "displayName": "Llama 3.1 70B", + "serviceType": [ + "chat" + ], + "description": "本地运行的 Llama 3.1 70B", + "contextWindow": 131072, + "maxOutputTokens": 8192, + "capabilities": [ + "chat", + "code", + "reasoning" + ], + "defaultTemperature": 0.8, + "defaultTopP": 0.9, + "extra": {} + } + ] +} diff --git a/compute/v2/compatibility/providers/openai-codex.json b/compute/v2/compatibility/providers/openai-codex.json new file mode 100644 index 0000000..ba644e1 --- /dev/null +++ b/compute/v2/compatibility/providers/openai-codex.json @@ -0,0 +1,365 @@ +{ + "id": "provider-openai-codex-plan-001", + "provider": "openai-codex", + "brandGroup": "openai", + "label": "ChatGPT 订阅 (Codex)", + "baseUrl": "https://chatgpt.com/backend-api", + "apiFormat": "openai-codex-responses", + "apiKeyRef": "openai-codex-access-token", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "accessMode": "coding-plan", + "credentialSource": "codex-cli", + "codingPlan": { + "quotas": {}, + "usageTracking": { + "method": "none", + "consoleUrl": "https://chatgpt.com/codex/settings/usage" + } + }, + "services": [ + "chat", + "reasoning" + ], + "tombstones": [ + "gpt-5.3-codex", + "gpt-5.2-codex", + "gpt-5.1-codex-mini" + ], + "models": [ + { + "modelName": "gpt-6.1-sol", + "displayName": "GPT-6.1 Sol", + "serviceType": [ + "chat" + ], + "description": "GPT-6.1 Sol,面向复杂编程、电脑使用和专业工作,1.05M 上下文;工具调用使用 Responses API", + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "extra": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "source": "preset" + }, + { + "modelName": "gpt-6-sol", + "displayName": "GPT-6 Sol", + "serviceType": [ + "chat" + ], + "description": "ChatGPT 订阅额度计费,兼顾复杂编程、智能体工作流与成本的 GPT-6 模型;1.05M 上下文", + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "extra": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "source": "preset" + }, + { + "modelName": "gpt-6-luna", + "displayName": "GPT-6 Luna", + "serviceType": [ + "chat" + ], + "description": "ChatGPT 订阅额度计费,面向明确任务和高吞吐场景的 GPT-6 轻量模型;1.05M 上下文", + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "extra": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "source": "preset" + }, + { + "modelName": "gpt-6-astra", + "displayName": "GPT-6 Astra", + "serviceType": [ + "chat" + ], + "description": "ChatGPT 订阅额度计费,面向复杂推理、编程和长程智能体任务,1.05M 上下文", + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "extra": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "source": "preset" + }, + { + "modelName": "gpt-reserve", + "displayName": "GPT-Reserve", + "serviceType": [ + "chat" + ], + "description": "ChatGPT 订阅额度计费,参数暂按 GPT-5.6 Luna 配置,待官方规格确认,272K 上下文", + "contextWindow": 272000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "fast" + ], + "extra": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "source": "preset" + }, + { + "modelName": "gpt-5.6-sol", + "displayName": "GPT-5.6 Sol", + "serviceType": [ + "chat" + ], + "description": "ChatGPT 订阅额度计费,新一代旗舰模型,复杂编程/计算机操作/网络安全能力最强,272K 上下文", + "contextWindow": 272000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "extra": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "low" + } + }, + "source": "preset" + }, + { + "modelName": "gpt-5.6-terra", + "displayName": "GPT-5.6 Terra", + "serviceType": [ + "chat" + ], + "description": "ChatGPT 订阅额度计费,均衡型模型,日常工作性能对齐 GPT-5.5 且成本更低,272K 上下文", + "contextWindow": 272000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "extra": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "source": "preset" + }, + { + "modelName": "gpt-5.6-luna", + "displayName": "GPT-5.6 Luna", + "serviceType": [ + "chat" + ], + "description": "ChatGPT 订阅额度计费,GPT-5.6 家族中最快最省成本的档位,272K 上下文", + "contextWindow": 272000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "fast" + ], + "extra": { + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + } + }, + "source": "preset" + }, + { + "modelName": "gpt-5.5", + "displayName": "GPT-5.5", + "serviceType": [ + "chat" + ], + "description": "ChatGPT 订阅额度计费,上一代旗舰模型,272K 上下文", + "contextWindow": 272000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "source": "preset" + }, + { + "modelName": "gpt-5.4", + "displayName": "GPT-5.4", + "serviceType": [ + "chat" + ], + "description": "ChatGPT 订阅额度计费,高阶通用模型,272K 上下文", + "contextWindow": 272000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "source": "preset" + }, + { + "modelName": "gpt-5.4-mini", + "displayName": "GPT-5.4 Mini", + "serviceType": [ + "chat" + ], + "description": "ChatGPT 订阅额度计费,轻量高性价比模型,是 gpt-5.1-codex-mini 的官方迁移目标,272K 上下文", + "contextWindow": 272000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "fast" + ], + "source": "preset" + }, + { + "modelName": "gpt-5.3-codex-spark", + "displayName": "GPT-5.3 Codex Spark(Pro 专属)", + "serviceType": [ + "chat" + ], + "description": "ChatGPT Pro 订阅专属研究预览模型,面向实时编程迭代优化,>1000 tok/s,纯文本,128K 上下文", + "contextWindow": 128000, + "capabilities": [ + "chat", + "code", + "tool_use", + "fast" + ], + "source": "preset" + } + ] +} diff --git a/compute/v2/compatibility/providers/openai.json b/compute/v2/compatibility/providers/openai.json new file mode 100644 index 0000000..8bea711 --- /dev/null +++ b/compute/v2/compatibility/providers/openai.json @@ -0,0 +1,1077 @@ +{ + "id": "provider-openai-001", + "provider": "openai", + "label": "OpenAI GPT", + "baseUrl": "https://api.openai.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "openai", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "fast", + "embedding", + "tts", + "asr", + "vision", + "responses", + "image_gen", + "omni", + "realtime_voice", + "simultaneous_interpret", + "translation" + ], + "tombstones": [ + "dall-e-3", + "gpt-4o-realtime", + "gpt-4o-realtime-preview" + ], + "models": [ + { + "modelName": "gpt-6.1-sol", + "displayName": "GPT-6.1 Sol", + "serviceType": [ + "chat", + "responses" + ], + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "description": "GPT-6.1 Sol,面向复杂编程、电脑使用和专业工作,1.05M 上下文;工具调用使用 Responses API", + "inputPrice": 2, + "outputPrice": 10, + "extra": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 2, + "toolType": "web_search", + "searchRequestPriceUsd": 0.01 + }, + "cachedInputPrice": 0.1, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + }, + "pricingNotes": "Prices are per 1M tokens. Cache writes $2.50/M. Above 272K input tokens, input and cache rates are 2x and output rates are 1.5x for the full request. Fast mode is 2x; Batch and Flex are 50% lower. Tool calling requires Responses API; none/minimal reasoning are unsupported.", + "responsesOnly": true + } + }, + { + "modelName": "gpt-image-2.5-sunburst", + "displayName": "GPT Image 2.5 Sunburst", + "serviceType": [ + "image_gen" + ], + "description": "图像生成与编辑模型,适合对编辑精度要求高的任务", + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering", + "vision", + "high_quality" + ], + "inputPrice": 5, + "outputPrice": 30, + "extra": { + "imageInputPrice": 8, + "textCachedInputPrice": 1.25, + "imageCachedInputPrice": 2, + "pricingNotes": "Text input $5/M tokens, image input $8/M tokens, image output $30/M tokens; quality supports low, medium, high, xhigh, max, auto." + } + }, + { + "modelName": "gpt-image-2.5-flare", + "displayName": "GPT Image 2.5 Flare", + "serviceType": [ + "image_gen" + ], + "description": "快速图像生成与编辑模型,适合日常高质量出图", + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering", + "vision", + "fast" + ], + "inputPrice": 5, + "outputPrice": 30, + "extra": { + "imageInputPrice": 8, + "textCachedInputPrice": 1.25, + "imageCachedInputPrice": 2, + "pricingNotes": "Text input $5/M tokens, image input $8/M tokens, image output $30/M tokens; quality supports low, medium, high, xhigh, max, auto." + } + }, + { + "modelName": "gpt-6-sol", + "displayName": "GPT-6 Sol", + "serviceType": [ + "chat", + "responses" + ], + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "description": "兼顾复杂编程、智能体工作流与成本的 GPT-6 模型;1.05M 上下文", + "inputPrice": 2, + "outputPrice": 10, + "extra": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 2, + "toolType": "web_search", + "searchRequestPriceUsd": 0.01 + }, + "cachedInputPrice": 0.2, + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + }, + "pricingNotes": "Prices are per 1M tokens. Above 272K input tokens, input and cache rates are 2x and output rates are 1.5x for the full request. Chat Completions function calling requires reasoning_effort=none." + } + }, + { + "modelName": "gpt-6-luna", + "displayName": "GPT-6 Luna", + "serviceType": [ + "chat", + "fast", + "responses" + ], + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "description": "面向明确任务和高吞吐场景的 GPT-6 轻量模型;1.05M 上下文", + "inputPrice": 0.1, + "outputPrice": 0.5, + "extra": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 3, + "toolType": "web_search", + "searchRequestPriceUsd": 0.01 + }, + "cachedInputPrice": 0.01, + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + }, + "pricingNotes": "Prices are per 1M tokens. Above 272K input tokens, input and cache rates are 2x and output rates are 1.5x for the full request. Chat Completions function calling requires reasoning_effort=none." + } + }, + { + "modelName": "gpt-6-astra", + "displayName": "GPT-6 Astra", + "serviceType": [ + "chat", + "responses" + ], + "description": "OpenAI GPT-6 Astra,面向复杂推理、编程和长程智能体任务,1.05M 上下文,128K 最大输出", + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "inputPrice": 10, + "outputPrice": 50, + "extra": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 1, + "toolType": "web_search", + "searchRequestPriceUsd": 0.01 + }, + "cachedInputPrice": 1, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh", + "max" + ], + "defaultEffort": "medium" + }, + "pricingNotes": "Prices are per 1M tokens. Cache writes cost $12.50. Above 272K input tokens, input and cache rates are 2x and output rates are 1.5x for the full request." + } + }, + { + "modelName": "gpt-5.5", + "displayName": "GPT-5.5", + "serviceType": [ + "chat", + "responses" + ], + "description": "OpenAI GPT-5.5 前沿模型,面向复杂推理、编码和专业工作流,1M 上下文,128K 最大输出", + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "inputPrice": 5, + "outputPrice": 30, + "extra": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 1, + "toolType": "web_search", + "searchRequestPriceUsd": 0.01 + }, + "cachedInputPrice": 0.5, + "pricingNotes": "Prices are per 1M tokens; long-context requests may use higher-tier pricing per OpenAI pricing page.", + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high", + "xhigh" + ], + "defaultEffort": "medium" + } + } + }, + { + "modelName": "gpt-5.5-pro", + "displayName": "GPT-5.5 Pro", + "serviceType": [ + "responses" + ], + "description": "OpenAI GPT-5.5 Pro,最高能力推理模型,仅面向 Responses API", + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "inputPrice": 30, + "outputPrice": 180, + "extra": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 2, + "toolType": "web_search", + "searchRequestPriceUsd": 0.01 + }, + "responsesOnly": true, + "pricingNotes": "No cached-input discount is listed for GPT-5.5 Pro on the official pricing page.", + "reasoning": { + "supportedEfforts": [ + "medium", + "high", + "xhigh" + ], + "defaultEffort": "high" + } + } + }, + { + "modelName": "gpt-5.4", + "displayName": "GPT-5.4", + "serviceType": [ + "chat", + "responses" + ], + "description": "OpenAI GPT-5.4,高性价比前沿模型,1M 上下文,支持文本和图像输入", + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "inputPrice": 2.5, + "outputPrice": 15, + "extra": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 3, + "toolType": "web_search", + "searchRequestPriceUsd": 0.01 + }, + "cachedInputPrice": 0.25, + "pricingNotes": "Prices are per 1M tokens; long-context requests may use higher-tier pricing per OpenAI pricing page.", + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high", + "xhigh" + ] + } + } + }, + { + "modelName": "gpt-5.4-pro", + "displayName": "GPT-5.4 Pro", + "serviceType": [ + "responses" + ], + "description": "OpenAI GPT-5.4 Pro,专业推理与长程任务模型,仅面向 Responses API", + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "inputPrice": 30, + "outputPrice": 180, + "extra": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 4, + "toolType": "web_search", + "searchRequestPriceUsd": 0.01 + }, + "responsesOnly": true, + "reasoning": { + "supportedEfforts": [ + "medium", + "high", + "xhigh" + ], + "defaultEffort": "medium" + } + } + }, + { + "modelName": "gpt-5.4-mini", + "displayName": "GPT-5.4 Mini", + "serviceType": [ + "chat", + "fast", + "responses" + ], + "description": "OpenAI GPT-5.4 Mini,低延迟高性价比模型,400K 上下文,128K 最大输出", + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "fast" + ], + "inputPrice": 0.75, + "outputPrice": 4.5, + "extra": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 5, + "toolType": "web_search", + "searchRequestPriceUsd": 0.01 + }, + "cachedInputPrice": 0.075, + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high", + "xhigh" + ] + } + } + }, + { + "modelName": "gpt-5.4-nano", + "displayName": "GPT-5.4 Nano", + "serviceType": [ + "fast", + "responses" + ], + "description": "OpenAI GPT-5.4 Nano,最低成本极速模型,400K 上下文,128K 最大输出", + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "fast", + "long_context" + ], + "inputPrice": 0.2, + "outputPrice": 1.25, + "extra": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 6, + "toolType": "web_search", + "searchRequestPriceUsd": 0.01 + }, + "cachedInputPrice": 0.02, + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high", + "xhigh" + ] + } + } + }, + { + "modelName": "gpt-image-2", + "displayName": "GPT Image 2", + "serviceType": [ + "image_gen" + ], + "description": "OpenAI GPT Image 2 图像生成和编辑模型,支持文本输入、图像输入与图像输出", + "capabilities": [ + "image_generation", + "image_editing", + "text_rendering", + "vision" + ], + "inputPrice": 5, + "outputPrice": 30, + "extra": { + "imageInputPrice": 8, + "textCachedInputPrice": 1.25, + "imageCachedInputPrice": 2, + "snapshot": "gpt-image-2-2026-04-21", + "pricingNotes": "Text input is $5/M tokens, image input is $8/M tokens, image output is $30/M tokens." + } + }, + { + "modelName": "gpt-realtime-2.1", + "displayName": "GPT Realtime 2.1", + "serviceType": [ + "omni", + "realtime_voice" + ], + "description": "OpenAI 最新实时多模态语音模型,支持文本、图像和音频输入输出", + "contextWindow": 128000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "vision", + "tts", + "asr", + "realtime", + "speech_to_speech", + "reasoning", + "tool_use" + ], + "inputPrice": 4, + "outputPrice": 24, + "extra": { + "textCachedInputPrice": 0.4, + "imageInputPrice": 5, + "imageCachedInputPrice": 0.5, + "audioInputPrice": 32, + "audioCachedInputPrice": 0.4, + "audioOutputPrice": 64 + } + }, + { + "modelName": "gpt-realtime-2.1-mini", + "displayName": "GPT Realtime 2.1 Mini", + "serviceType": [ + "realtime_voice" + ], + "description": "OpenAI 低成本实时语音模型,适合实时语音交互", + "contextWindow": 128000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "vision", + "tts", + "asr", + "realtime", + "speech_to_speech", + "fast" + ], + "inputPrice": 0.6, + "outputPrice": 2.4, + "extra": { + "textCachedInputPrice": 0.06, + "imageInputPrice": 0.8, + "imageCachedInputPrice": 0.08, + "audioInputPrice": 10, + "audioCachedInputPrice": 0.3, + "audioOutputPrice": 20 + } + }, + { + "modelName": "gpt-realtime-translate", + "displayName": "GPT Realtime Translate", + "serviceType": [ + "simultaneous_interpret", + "translation" + ], + "description": "OpenAI 实时语音翻译模型,按分钟计费", + "contextWindow": 16000, + "maxOutputTokens": 2000, + "capabilities": [ + "translation", + "simultaneous_interpretation", + "asr", + "realtime" + ], + "extra": { + "audioOutputPricePerMinute": 0.034, + "pricingNotes": "OpenAI lists this model at $0.034 per minute." + } + }, + { + "modelName": "gpt-5.2", + "displayName": "GPT-5.2", + "serviceType": [ + "chat" + ], + "description": "OpenAI GPT-5.2,400K 上下文,面向编码和智能体任务", + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "inputPrice": 1.75, + "outputPrice": 14, + "extra": {} + }, + { + "modelName": "gpt-5.2-pro", + "displayName": "GPT-5.2 Pro", + "serviceType": [ + "chat" + ], + "description": "OpenAI GPT-5.2 Pro 专业版,最高性能", + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "inputPrice": 21, + "outputPrice": 168, + "extra": {} + }, + { + "modelName": "gpt-5.1", + "displayName": "GPT-5.1", + "serviceType": [ + "chat" + ], + "description": "OpenAI GPT-5.1,400K 上下文,高性能旗舰", + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "inputPrice": 1.25, + "outputPrice": 10, + "extra": {} + }, + { + "modelName": "gpt-5", + "displayName": "GPT-5", + "serviceType": [ + "chat" + ], + "description": "OpenAI GPT-5 新一代旗舰模型,统一所有模型能力", + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "inputPrice": 1.25, + "outputPrice": 10, + "extra": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 7, + "toolType": "web_search", + "searchRequestPriceUsd": 0.01 + } + } + }, + { + "modelName": "gpt-5-pro", + "displayName": "GPT-5 Pro", + "serviceType": [ + "chat" + ], + "description": "OpenAI GPT-5 Pro 专业版高性能推理模型", + "contextWindow": 400000, + "maxOutputTokens": 272000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "inputPrice": 15, + "outputPrice": 120, + "extra": {} + }, + { + "modelName": "gpt-5-mini", + "displayName": "GPT-5-mini", + "serviceType": [ + "chat" + ], + "description": "高性价比模型,适合日常对话,400K 上下文", + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "fast", + "tool_use", + "code", + "vision" + ], + "inputPrice": 0.25, + "outputPrice": 2, + "extra": {} + }, + { + "modelName": "gpt-5-nano", + "displayName": "GPT-5-nano", + "serviceType": [ + "fast" + ], + "description": "极速响应模型,适合简单任务,400K 上下文", + "contextWindow": 400000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "code", + "fast" + ], + "inputPrice": 0.05, + "outputPrice": 0.4, + "extra": {} + }, + { + "modelName": "gpt-4.1", + "displayName": "GPT-4.1", + "serviceType": [ + "chat" + ], + "description": "OpenAI GPT-4.1,支持 1M 上下文,编码和指令遵循能力大幅提升", + "contextWindow": 1047576, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "inputPrice": 2, + "outputPrice": 8, + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 8, + "toolType": "web_search", + "searchRequestPriceUsd": 0.01 + } + } + }, + { + "modelName": "gpt-4.1-mini", + "displayName": "GPT-4.1 mini", + "serviceType": [ + "chat" + ], + "description": "OpenAI GPT-4.1 mini,1M 上下文,高性价比", + "contextWindow": 1047576, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "inputPrice": 0.4, + "outputPrice": 1.6, + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 9, + "toolType": "web_search", + "searchRequestPriceUsd": 0.01 + } + } + }, + { + "modelName": "gpt-4.1-nano", + "displayName": "GPT-4.1 nano", + "serviceType": [ + "fast" + ], + "description": "OpenAI GPT-4.1 nano,1M 上下文,极致性价比", + "contextWindow": 1047576, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "code", + "ultra_long_context", + "fast" + ], + "inputPrice": 0.1, + "outputPrice": 0.4, + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": {} + }, + { + "modelName": "gpt-4o", + "displayName": "GPT-4o", + "serviceType": [ + "vision" + ], + "description": "多模态模型,支持图像理解", + "contextWindow": 128000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "vision", + "image_understanding", + "tool_use" + ], + "inputPrice": 2.5, + "outputPrice": 10, + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": {} + }, + { + "modelName": "gpt-4o-mini", + "displayName": "GPT-4o mini", + "serviceType": [ + "vision" + ], + "description": "OpenAI GPT-4o mini,高性价比多模态模型", + "contextWindow": 128000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "code", + "vision", + "tool_use" + ], + "inputPrice": 0.15, + "outputPrice": 0.6, + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": {} + }, + { + "modelName": "text-embedding-3-small", + "displayName": "text-embedding-3-small", + "serviceType": [ + "embedding" + ], + "description": "轻量文本向量化模型,1536 维", + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "semantic_search" + ], + "inputPrice": 0.02, + "extra": {} + }, + { + "modelName": "text-embedding-3-large", + "displayName": "text-embedding-3-large", + "serviceType": [ + "embedding" + ], + "description": "高精度文本向量化模型,3072 维", + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "semantic_search" + ], + "inputPrice": 0.13, + "extra": {} + }, + { + "modelName": "tts-1", + "displayName": "TTS-1", + "serviceType": [ + "tts" + ], + "description": "标准语音合成", + "capabilities": [ + "tts" + ], + "inputPrice": 15, + "extra": { + "voices": [ + "alloy", + "echo", + "fable", + "onyx", + "nova", + "shimmer" + ], + "supportedAudioFormats": [ + "mp3", + "opus", + "aac", + "flac" + ] + } + }, + { + "modelName": "tts-1-hd", + "displayName": "TTS-1-HD", + "serviceType": [ + "tts" + ], + "description": "高清语音合成", + "capabilities": [ + "tts" + ], + "inputPrice": 30, + "extra": { + "voices": [ + "alloy", + "echo", + "fable", + "onyx", + "nova", + "shimmer" + ], + "supportedAudioFormats": [ + "mp3", + "opus", + "aac", + "flac" + ] + } + }, + { + "modelName": "whisper-1", + "displayName": "Whisper", + "serviceType": [ + "asr" + ], + "description": "通用语音识别", + "capabilities": [ + "asr", + "multilingual" + ], + "inputPrice": 0.006, + "extra": { + "maxAudioLength": 600, + "supportedInputFormats": [ + "mp3", + "mp4", + "mpeg", + "mpga", + "m4a", + "wav", + "webm" + ], + "streamingSupported": false + } + }, + { + "modelName": "o3", + "displayName": "o3", + "serviceType": [ + "responses" + ], + "description": "OpenAI o3 推理模型,200K 上下文,支持工具调用", + "contextWindow": 200000, + "maxOutputTokens": 100000, + "capabilities": [ + "reasoning", + "deep_thinking", + "code", + "math", + "science", + "tool_use" + ], + "inputPrice": 2, + "outputPrice": 8, + "extra": {} + }, + { + "modelName": "o3-pro", + "displayName": "o3-pro", + "serviceType": [ + "responses" + ], + "description": "OpenAI o3-pro 高级推理模型,200K 上下文", + "contextWindow": 200000, + "maxOutputTokens": 100000, + "capabilities": [ + "reasoning", + "deep_thinking", + "code", + "math", + "science" + ], + "inputPrice": 20, + "outputPrice": 80, + "extra": {} + }, + { + "modelName": "o3-mini", + "displayName": "o3-mini", + "serviceType": [ + "responses" + ], + "description": "OpenAI o3-mini 推理模型,200K 上下文", + "contextWindow": 200000, + "maxOutputTokens": 100000, + "capabilities": [ + "reasoning", + "math", + "code", + "fast" + ], + "inputPrice": 1.1, + "outputPrice": 4.4, + "extra": {} + }, + { + "modelName": "o4-mini", + "displayName": "o4-mini", + "serviceType": [ + "responses" + ], + "description": "OpenAI o4-mini 推理模型,200K 上下文,支持工具调用", + "contextWindow": 200000, + "maxOutputTokens": 100000, + "capabilities": [ + "reasoning", + "math", + "code", + "tool_use", + "vision" + ], + "inputPrice": 1.1, + "outputPrice": 4.4, + "extra": { + "serverSideWebSearch": { + "enabled": true, + "dialect": "openai-responses", + "fallbackPriority": 10, + "toolType": "web_search", + "searchRequestPriceUsd": 0.01 + } + } + } + ] +} diff --git a/compute/v2/compatibility/providers/openrouter.json b/compute/v2/compatibility/providers/openrouter.json new file mode 100644 index 0000000..27f70fa --- /dev/null +++ b/compute/v2/compatibility/providers/openrouter.json @@ -0,0 +1,317 @@ +{ + "id": "provider-openrouter-001", + "provider": "openrouter", + "label": "OpenRouter", + "baseUrl": "https://openrouter.ai/api/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "openrouter", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "reasoning", + "vision" + ], + "tombstones": [ + "stealth/ox-alpha", + "openai/gpt-oss-120b:free", + "qwen/qwen3-coder:free" + ], + "models": [ + { + "modelName": "cohere/command-a-plus", + "displayName": "Cohere: Command A+", + "serviceType": [ + "chat" + ], + "contextWindow": 192000, + "capabilities": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "inputPrice": 0.3, + "outputPrice": 1.5, + "description": "OpenRouter 官方公共目录模型,接入参数与计价以该平台为准", + "maxOutputTokens": 64000 + }, + { + "modelName": "mistralai/mistral-medium-3-5", + "displayName": "Mistral: Mistral Medium 3.5", + "serviceType": [ + "chat" + ], + "contextWindow": 262144, + "capabilities": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "inputPrice": 1.5, + "outputPrice": 7.5, + "description": "OpenRouter 官方公共目录模型,接入参数与计价以该平台为准", + "maxOutputTokens": 209715 + }, + { + "modelName": "google/gemini-3.8-flash", + "displayName": "Google: Gemini 3.8 Flash", + "serviceType": [ + "chat" + ], + "contextWindow": 1048576, + "capabilities": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "inputPrice": 0.75, + "outputPrice": 3.75, + "description": "OpenRouter 官方公共目录模型,接入参数与计价以该平台为准", + "maxOutputTokens": 65536 + }, + { + "modelName": "minimax/minimax-m3", + "displayName": "MiniMax: MiniMax M3", + "serviceType": [ + "chat" + ], + "contextWindow": 1048576, + "capabilities": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "inputPrice": 0.3, + "outputPrice": 1.2, + "description": "OpenRouter 官方公共目录模型,接入参数与计价以该平台为准", + "maxOutputTokens": 512000 + }, + { + "modelName": "qwen/qwen3.8-omni-flash", + "displayName": "Qwen: Qwen3.8 Omni Flash", + "serviceType": [ + "chat" + ], + "contextWindow": 1000000, + "capabilities": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "inputPrice": 0.15, + "outputPrice": 0.47, + "description": "OpenRouter 官方公共目录模型,接入参数与计价以该平台为准", + "maxOutputTokens": 131072 + }, + { + "modelName": "qwen/qwen3.8-max-prime", + "displayName": "Qwen: Qwen3.8 Max Prime", + "serviceType": [ + "chat" + ], + "contextWindow": 1000000, + "capabilities": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "inputPrice": 4, + "outputPrice": 12, + "description": "OpenRouter 官方公共目录模型,接入参数与计价以该平台为准", + "maxOutputTokens": 131072 + }, + { + "modelName": "deepseek/deepseek-v4.1-flash", + "displayName": "DeepSeek: DeepSeek V4.1 Flash", + "serviceType": [ + "chat" + ], + "contextWindow": 1048576, + "capabilities": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "inputPrice": 0.3, + "outputPrice": 1.2, + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准", + "extra": { + "pricingNotes": "USD per 1M tokens; OpenRouter access-specific pricing." + }, + "maxOutputTokens": 943718 + }, + { + "modelName": "tencent/hy4-preview", + "displayName": "Tencent: Hy4 preview", + "serviceType": [ + "chat" + ], + "contextWindow": 1048576, + "capabilities": [ + "chat", + "tool_use", + "reasoning" + ], + "inputPrice": 0.834, + "outputPrice": 2.501, + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准", + "extra": { + "pricingNotes": "USD per 1M tokens; OpenRouter access-specific pricing." + }, + "maxOutputTokens": 64000 + }, + { + "modelName": "z-ai/glm-5.3-flash", + "displayName": "Z.ai: GLM 5.3 Flash", + "serviceType": [ + "chat" + ], + "contextWindow": 1048576, + "capabilities": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "inputPrice": 0.15, + "outputPrice": 0.5, + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准", + "extra": { + "pricingNotes": "USD per 1M tokens; OpenRouter access-specific pricing." + }, + "maxOutputTokens": 943717 + }, + { + "modelName": "z-ai/glm-5.3", + "displayName": "Z.ai: GLM 5.3", + "serviceType": [ + "chat" + ], + "contextWindow": 1048576, + "capabilities": [ + "chat", + "tool_use", + "reasoning" + ], + "inputPrice": 1.4, + "outputPrice": 4.4, + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准", + "extra": { + "pricingNotes": "USD per 1M tokens; OpenRouter access-specific pricing." + }, + "maxOutputTokens": 131072 + }, + { + "modelName": "moonshotai/kimi-k3", + "displayName": "MoonshotAI: Kimi K3", + "serviceType": [ + "chat" + ], + "contextWindow": 1048576, + "capabilities": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "inputPrice": 2.7, + "outputPrice": 13.5, + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准", + "extra": { + "pricingNotes": "USD per 1M tokens; OpenRouter access-specific pricing." + }, + "maxOutputTokens": 943718 + }, + { + "modelName": "anthropic/claude-sonnet-5.5", + "displayName": "Anthropic: Claude Sonnet 5.5", + "serviceType": [ + "chat" + ], + "contextWindow": 1000000, + "capabilities": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "inputPrice": 2, + "outputPrice": 10, + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准", + "extra": { + "pricingNotes": "USD per 1M tokens; OpenRouter access-specific pricing." + }, + "maxOutputTokens": 128000 + }, + { + "modelName": "anthropic/claude-opus-5.5", + "displayName": "Anthropic: Claude Opus 5.5", + "serviceType": [ + "chat" + ], + "contextWindow": 1000000, + "capabilities": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "inputPrice": 4, + "outputPrice": 20, + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准", + "extra": { + "pricingNotes": "USD per 1M tokens; OpenRouter access-specific pricing." + }, + "maxOutputTokens": 128000 + }, + { + "modelName": "openai/gpt-6.1-sol", + "displayName": "OpenAI: GPT-6.1 Sol", + "serviceType": [ + "chat" + ], + "contextWindow": 1050000, + "capabilities": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "inputPrice": 2, + "outputPrice": 10, + "description": "OpenRouter 官方公共目录模型;接入参数与计价以该平台为准", + "extra": { + "pricingNotes": "USD per 1M tokens; OpenRouter access-specific pricing." + }, + "maxOutputTokens": 128000 + }, + { + "modelName": "openrouter/auto", + "displayName": "OpenRouter Auto", + "serviceType": [ + "chat" + ], + "description": "OpenRouter 自动路由,智能选择最优模型", + "contextWindow": 2000000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "auto_routing" + ], + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": { + "pricingNotes": "OpenRouter Models API 的 prompt/completion=-1 为动态路由占位值,实际价格取决于选中的模型,不代表免费。" + } + } + ] +} diff --git a/compute/v2/compatibility/providers/perplexity.json b/compute/v2/compatibility/providers/perplexity.json new file mode 100644 index 0000000..3bcc2a9 --- /dev/null +++ b/compute/v2/compatibility/providers/perplexity.json @@ -0,0 +1,95 @@ +{ + "id": "provider-perplexity-001", + "provider": "perplexity", + "label": "Perplexity Sonar", + "baseUrl": "https://api.perplexity.ai", + "apiFormat": "openai-completions", + "apiKeyRef": "perplexity", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat" + ], + "models": [ + { + "modelName": "sonar-pro", + "displayName": "Sonar Pro", + "serviceType": [ + "chat" + ], + "description": "Perplexity 旗舰搜索增强模型,内置实时联网搜索和引用", + "contextWindow": 200000, + "maxOutputTokens": 8192, + "capabilities": [ + "chat", + "web_search", + "reasoning", + "citation" + ], + "inputPrice": 3, + "outputPrice": 15, + "extra": { + "requestPricingPer1k": { + "low": 6, + "medium": 10, + "high": 14 + }, + "pricingNotes": "Total Sonar API cost includes token costs plus a request fee based on search context size." + } + }, + { + "modelName": "sonar-reasoning-pro", + "displayName": "Sonar Reasoning Pro", + "serviceType": [ + "chat" + ], + "description": "Perplexity 深度推理模型,内置联网搜索和深度思考", + "contextWindow": 128000, + "maxOutputTokens": 8192, + "capabilities": [ + "chat", + "web_search", + "reasoning", + "deep_thinking" + ], + "inputPrice": 2, + "outputPrice": 8, + "extra": { + "requestPricingPer1k": { + "low": 6, + "medium": 10, + "high": 14 + }, + "pricingNotes": "Total Sonar API cost includes token costs plus a request fee based on search context size." + } + }, + { + "modelName": "sonar", + "displayName": "Sonar", + "serviceType": [ + "chat" + ], + "description": "Perplexity 轻量搜索模型,低成本联网搜索", + "contextWindow": 128000, + "maxOutputTokens": 4096, + "capabilities": [ + "chat", + "web_search", + "citation", + "fast" + ], + "inputPrice": 1, + "outputPrice": 1, + "extra": { + "requestPricingPer1k": { + "low": 5, + "medium": 8, + "high": 12 + }, + "pricingNotes": "Total Sonar API cost includes token costs plus a request fee based on search context size." + } + } + ] +} diff --git a/compute/v2/compatibility/providers/siliconflow.json b/compute/v2/compatibility/providers/siliconflow.json new file mode 100644 index 0000000..07e5fbb --- /dev/null +++ b/compute/v2/compatibility/providers/siliconflow.json @@ -0,0 +1,80 @@ +{ + "id": "provider-siliconflow-001", + "provider": "siliconflow", + "label": "硅基流动", + "baseUrl": "https://api.siliconflow.cn/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "siliconflow", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "embedding" + ], + "models": [ + { + "modelName": "Qwen/Qwen3-Coder-480B-A35B-Instruct", + "displayName": "Qwen3 Coder 480B (硅基)", + "serviceType": [ + "chat" + ], + "description": "Qwen3-Coder-480B-A35B-Instruct,480B MoE(35B 激活),原生 256K 上下文,可通过外推扩展至 1M,面向 Agentic Coding", + "contextWindow": 262144, + "maxOutputTokens": 262144, + "capabilities": [ + "chat", + "code", + "long_context", + "agent", + "tool_use" + ], + "inputPrice": 8, + "outputPrice": 16, + "defaultTemperature": 0.7, + "defaultTopP": 0.7, + "extra": {} + }, + { + "modelName": "Qwen/Qwen3-235B-A22B-Instruct-2507", + "displayName": "Qwen3 235B (硅基)", + "serviceType": [ + "chat" + ], + "description": "Qwen3-235B-A22B-Instruct-2507,235B MoE(22B 激活)通用指令模型,262K 上下文", + "contextWindow": 262144, + "maxOutputTokens": 262144, + "capabilities": [ + "chat", + "code", + "multilingual", + "tool_use", + "agent", + "long_context" + ], + "inputPrice": 2.5, + "outputPrice": 10, + "defaultTemperature": 0.7, + "defaultTopP": 0.7, + "extra": {} + }, + { + "modelName": "BAAI/bge-m3", + "displayName": "BGE-M3 (硅基)", + "serviceType": [ + "embedding" + ], + "description": "多语言 Embedding 模型,支持 8K 上下文,免费版", + "contextWindow": 8192, + "maxOutputTokens": 0, + "capabilities": [ + "text_embedding", + "multilingual" + ], + "inputPrice": 0, + "outputPrice": 0, + "extra": {} + } + ] +} diff --git a/compute/v2/compatibility/providers/stability.json b/compute/v2/compatibility/providers/stability.json new file mode 100644 index 0000000..a594d3f --- /dev/null +++ b/compute/v2/compatibility/providers/stability.json @@ -0,0 +1,45 @@ +{ + "id": "provider-stability-001", + "provider": "stability", + "label": "Stability SDXL", + "baseUrl": "https://api.stability.ai/v2beta", + "apiFormat": "stability-rest-api", + "apiKeyRef": "stability", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "image_gen" + ], + "models": [ + { + "modelName": "stable-diffusion-3.5-large", + "displayName": "Stable Diffusion 3.5 Large", + "serviceType": [ + "image_gen" + ], + "description": "Stability AI 旗舰文生图模型", + "capabilities": [ + "image_generation", + "high_quality", + "controllable" + ], + "extra": { + "supportedImageSizes": [ + "1024x1024", + "1152x896", + "896x1152", + "1216x832", + "832x1216" + ], + "supportedStyles": [ + "photographic", + "digital-art", + "anime", + "comic-book" + ] + } + } + ] +} diff --git a/compute/v2/compatibility/providers/tencent.json b/compute/v2/compatibility/providers/tencent.json new file mode 100644 index 0000000..bca88f3 --- /dev/null +++ b/compute/v2/compatibility/providers/tencent.json @@ -0,0 +1,180 @@ +{ + "id": "provider-tencent-001", + "provider": "tencent", + "label": "腾讯混元", + "baseUrl": "https://api.hunyuan.cloud.tencent.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "tencent", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning" + ], + "models": [ + { + "modelName": "hunyuan-2.0-thinking-20251109", + "displayName": "混元 2.0 Think", + "serviceType": [ + "reasoning" + ], + "description": "腾讯混元最新推理模型,128K输入/64K输出,MoE架构406B总参数", + "contextWindow": 196608, + "maxOutputTokens": 65536, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "long_context" + ], + "inputPrice": 3.975, + "outputPrice": 15.9, + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": { + "pricingTiers": [ + { + "maxInputTokens": 32768, + "inputPrice": 3.975, + "outputPrice": 15.9 + }, + { + "maxInputTokens": 131072, + "inputPrice": 5.3, + "outputPrice": 21.2 + } + ] + } + }, + { + "modelName": "hunyuan-2.0-instruct-20251111", + "displayName": "混元 2.0 Instruct", + "serviceType": [ + "chat" + ], + "description": "腾讯混元 2.0 指令模型,最大输入128K/最大输出16K,支持联网搜索和 Function Calling", + "contextWindow": 147456, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "code", + "long_context", + "tool_use" + ], + "inputPrice": 3.18, + "outputPrice": 7.95, + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": { + "pricingTiers": [ + { + "maxInputTokens": 32768, + "inputPrice": 3.18, + "outputPrice": 7.95 + }, + { + "maxInputTokens": 131072, + "inputPrice": 4.505, + "outputPrice": 11.13 + } + ] + } + }, + { + "modelName": "hunyuan-turbos-latest", + "displayName": "混元 Turbo S", + "serviceType": [ + "chat" + ], + "description": "腾讯混元高速模型,32K输入/16K输出,支持推理和工具调用", + "contextWindow": 32768, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "fast", + "tool_use" + ], + "inputPrice": 0.8, + "outputPrice": 2, + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": {} + }, + { + "modelName": "hunyuan-t1-latest", + "displayName": "混元 T1", + "serviceType": [ + "reasoning" + ], + "description": "腾讯混元 T1 深度推理模型,256K 上下文,专攻数学/代码/复杂推理", + "contextWindow": 262144, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "long_context" + ], + "inputPrice": 5, + "outputPrice": 20, + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": {} + }, + { + "modelName": "hunyuan-t1-vision", + "displayName": "混元 T1 Vision", + "serviceType": [ + "reasoning" + ], + "description": "腾讯混元 T1 视觉推理模型,支持图片理解 + 深度推理", + "contextWindow": 131072, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "vision", + "image_understanding" + ], + "inputPrice": 5, + "outputPrice": 20, + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": {} + }, + { + "modelName": "hunyuan-turbos-vision", + "displayName": "混元 Turbo S Vision", + "serviceType": [ + "chat" + ], + "description": "腾讯混元 Turbo S 视觉模型,支持图片理解,高速推理", + "contextWindow": 32768, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "image_understanding", + "fast", + "tool_use" + ], + "inputPrice": 0.8, + "outputPrice": 2, + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": {} + } + ] +} diff --git a/compute/v2/compatibility/providers/volcengine.json b/compute/v2/compatibility/providers/volcengine.json new file mode 100644 index 0000000..b87e9ce --- /dev/null +++ b/compute/v2/compatibility/providers/volcengine.json @@ -0,0 +1,712 @@ +{ + "id": "provider-volcengine-001", + "provider": "volcengine", + "label": "火山 豆包", + "baseUrl": "https://ark.cn-beijing.volces.com/api/v3", + "apiFormat": "openai-completions", + "apiKeyRef": "volcengine", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning", + "vision", + "embedding", + "voice_clone", + "realtime_voice", + "simultaneous_interpret", + "translation", + "image_gen", + "video_gen" + ], + "models": [ + { + "modelName": "doubao-seed-evolving", + "displayName": "Doubao Seed Evolving", + "contextWindow": 1000000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat", + "reasoning" + ], + "description": "Seed 系列持续迭代模型,通过固定 ID 获取最新版本,2026-09-09 更新" + }, + { + "modelName": "doubao-seed-2.1-pro", + "displayName": "豆包 Seed 2.1 Pro", + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "description": "火山方舟豆包 Seed 2.1 Pro,生产级 Coding、Agent 与多模态旗舰模型", + "contextWindow": 256000, + "maxOutputTokens": 262144, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "multilingual", + "long_context", + "tool_use", + "agent", + "deep_thinking" + ], + "inputPrice": 6, + "outputPrice": 30, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "apiModelId": "doubao-seed-2-1-pro-260628", + "extra": { + "cacheHitPrice": 1.2, + "cacheStoragePricePerMillionTokenHour": 0.017, + "supportsResponsesApi": true, + "supportsChatApi": true + } + }, + { + "modelName": "doubao-seed-2.1-turbo", + "displayName": "豆包 Seed 2.1 Turbo", + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "description": "火山方舟豆包 Seed 2.1 Turbo,高吞吐低成本生产模型,适合规模化 Agent 和 Coding 调用", + "contextWindow": 256000, + "maxOutputTokens": 262144, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "multilingual", + "long_context", + "tool_use", + "agent", + "fast" + ], + "inputPrice": 3, + "outputPrice": 15, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "apiModelId": "doubao-seed-2-1-turbo-260628", + "extra": { + "cacheHitPrice": 0.6, + "cacheStoragePricePerMillionTokenHour": 0.017, + "supportsResponsesApi": true, + "supportsChatApi": true + } + }, + { + "modelName": "doubao-seed-2.0-pro", + "displayName": "豆包 2.0 Pro", + "serviceType": [ + "chat" + ], + "description": "火山引擎豆包 Seed 2.0 旗舰模型,256K上下文,支持复杂推理、Agent 和多模态理解", + "contextWindow": 256000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision" + ], + "inputPrice": 3.2, + "outputPrice": 16, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "extra": { + "pricingTiers": [ + { + "maxInputTokens": 32000, + "inputPrice": 3.2, + "outputPrice": 16 + }, + { + "maxInputTokens": 128000, + "inputPrice": 4.8, + "outputPrice": 24 + }, + { + "maxInputTokens": 256000, + "inputPrice": 9.6, + "outputPrice": 48 + } + ] + } + }, + { + "modelName": "doubao-seed-2.0-lite", + "displayName": "豆包 2.0 Lite", + "serviceType": [ + "chat" + ], + "description": "火山引擎豆包 Seed 2.0 全模态均衡模型,256K上下文,支持视频/图像/音频/文本统一理解", + "contextWindow": 256000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision", + "audio_understanding", + "video_understanding" + ], + "inputPrice": 0.6, + "outputPrice": 3.6, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "extra": { + "pricingTiers": [ + { + "maxInputTokens": 32000, + "inputPrice": 0.6, + "outputPrice": 3.6 + }, + { + "maxInputTokens": 128000, + "inputPrice": 0.9, + "outputPrice": 5.4 + }, + { + "maxInputTokens": 256000, + "inputPrice": 1.8, + "outputPrice": 10.8 + } + ] + } + }, + { + "modelName": "doubao-seed-2.0-mini", + "displayName": "豆包 2.0 Mini", + "serviceType": [ + "chat" + ], + "description": "火山引擎豆包 Seed 2.0 全模态轻量模型,256K上下文,低延迟高并发,支持全模态理解", + "contextWindow": 256000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision", + "audio_understanding", + "video_understanding", + "fast" + ], + "inputPrice": 0.2, + "outputPrice": 2, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "extra": { + "pricingTiers": [ + { + "maxInputTokens": 32000, + "inputPrice": 0.2, + "outputPrice": 2 + }, + { + "maxInputTokens": 128000, + "inputPrice": 0.4, + "outputPrice": 4 + }, + { + "maxInputTokens": 256000, + "inputPrice": 0.8, + "outputPrice": 8 + } + ] + } + }, + { + "modelName": "doubao-seed-2.0-code", + "displayName": "豆包 2.0 Code", + "serviceType": [ + "chat" + ], + "description": "火山引擎豆包 Seed 2.0 编程模型,面向 Agentic Coding 场景优化", + "contextWindow": 256000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "long_context", + "tool_use", + "vision", + "deep_thinking" + ], + "inputPrice": 3.2, + "outputPrice": 16, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "extra": { + "pricingTiers": [ + { + "maxInputTokens": 32000, + "inputPrice": 3.2, + "outputPrice": 16 + }, + { + "maxInputTokens": 128000, + "inputPrice": 4.8, + "outputPrice": 24 + }, + { + "maxInputTokens": 256000, + "inputPrice": 9.6, + "outputPrice": 48 + } + ] + } + }, + { + "modelName": "doubao-seed-1.8", + "displayName": "豆包 Seed-1.8", + "serviceType": [ + "chat" + ], + "description": "火山引擎豆包1.8旗舰模型,256K上下文,支持深度思考和多模态", + "contextWindow": 256000, + "maxOutputTokens": 16000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision" + ], + "inputPrice": 0.8, + "outputPrice": 8, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "extra": { + "pricingTiers": [ + { + "maxInputTokens": 32000, + "inputPrice": 0.8, + "outputPrice": 8, + "pricingNotes": "Short outputs up to 0.2K tokens are priced at 2 CNY/M output tokens." + }, + { + "maxInputTokens": 128000, + "inputPrice": 1.2, + "outputPrice": 16 + }, + { + "maxInputTokens": 256000, + "inputPrice": 2.4, + "outputPrice": 24 + } + ], + "deprecated": true, + "deprecationNotice": "火山方舟 2026-07-06 模型列表中标记为即将下线,建议迁移到 Seed 2.1 或 Seed 2.0 系列。", + "replacedBy": "doubao-seed-2.1-turbo" + } + }, + { + "modelName": "doubao-seed-1.6", + "displayName": "豆包 Seed-1.6", + "serviceType": [ + "chat" + ], + "description": "火山引擎豆包1.6旗舰模型,256K上下文", + "contextWindow": 256000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision" + ], + "inputPrice": 0.8, + "outputPrice": 8, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "extra": { + "pricingTiers": [ + { + "maxInputTokens": 32000, + "inputPrice": 0.8, + "outputPrice": 8, + "pricingNotes": "Short outputs up to 0.2K tokens are priced at 2 CNY/M output tokens." + }, + { + "maxInputTokens": 128000, + "inputPrice": 1.2, + "outputPrice": 16 + }, + { + "maxInputTokens": 256000, + "inputPrice": 2.4, + "outputPrice": 24 + } + ], + "deprecated": true, + "deprecationNotice": "火山方舟 2026-07-06 模型列表中标记为即将下线,建议迁移到 Seed 2.1 或 Seed 2.0 系列。", + "replacedBy": "doubao-seed-2.1-turbo" + } + }, + { + "modelName": "doubao-seed-1.6-thinking", + "displayName": "豆包 Seed-1.6 思考版", + "serviceType": [ + "chat" + ], + "description": "火山引擎豆包1.6深度思考模型,256K上下文", + "contextWindow": 256000, + "maxOutputTokens": 16000, + "capabilities": [ + "reasoning", + "math", + "code", + "deep_thinking", + "long_context" + ], + "inputPrice": 0.8, + "outputPrice": 8, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "extra": { + "deprecated": true, + "deprecationNotice": "火山方舟 2026-07-06 模型列表中标记为即将下线,建议迁移到 Seed 2.1 或 Seed 2.0 系列。", + "replacedBy": "doubao-seed-2.1-turbo" + } + }, + { + "modelName": "doubao-seed-1.6-flash", + "displayName": "豆包 Seed-1.6 Flash", + "serviceType": [ + "chat" + ], + "description": "火山引擎豆包1.6快速版,成本较前代下降63%", + "contextWindow": 256000, + "maxOutputTokens": 16000, + "capabilities": [ + "chat", + "code", + "fast", + "long_context", + "vision" + ], + "inputPrice": 0.15, + "outputPrice": 1.5, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "extra": { + "deprecated": true, + "deprecationNotice": "火山方舟 2026-07-06 模型列表中标记为即将下线,建议迁移到 Seed 2.1 或 Seed 2.0 系列。", + "replacedBy": "doubao-seed-2.1-turbo" + } + }, + { + "modelName": "doubao-seed-1.6-lite", + "displayName": "豆包 Seed-1.6 Lite", + "serviceType": [ + "chat" + ], + "description": "火山引擎豆包1.6轻量版,极致性价比", + "contextWindow": 256000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "code", + "fast" + ], + "inputPrice": 0.3, + "outputPrice": 2.4, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "extra": { + "pricingTiers": [ + { + "maxInputTokens": 32000, + "inputPrice": 0.3, + "outputPrice": 2.4 + }, + { + "maxInputTokens": 128000, + "inputPrice": 0.6, + "outputPrice": 4 + }, + { + "maxInputTokens": 256000, + "inputPrice": 1.2, + "outputPrice": 12 + } + ], + "deprecated": true, + "deprecationNotice": "火山方舟 2026-07-06 模型列表中标记为即将下线,建议迁移到 Seed 2.1 或 Seed 2.0 系列。", + "replacedBy": "doubao-seed-2.1-turbo" + } + }, + { + "modelName": "doubao-seed-1.6-vision", + "displayName": "豆包 Seed-1.6 视觉版", + "serviceType": [ + "vision" + ], + "description": "火山引擎豆包1.6视觉模型,256K上下文,支持视频理解", + "contextWindow": 256000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "vision", + "video_understanding", + "gui_agent", + "long_context" + ], + "inputPrice": 0.8, + "outputPrice": 8, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "extra": { + "deprecated": true, + "deprecationNotice": "火山方舟 2026-07-06 模型列表中标记为即将下线,建议迁移到 Seed 2.1 或 Seed 2.0 系列。", + "replacedBy": "doubao-seed-2.1-turbo" + } + }, + { + "modelName": "doubao-seed-code", + "displayName": "豆包 Seed-Code", + "serviceType": [ + "chat" + ], + "description": "火山引擎豆包编程专用模型,256K上下文", + "contextWindow": 256000, + "maxOutputTokens": 32768, + "capabilities": [ + "code", + "reasoning", + "long_context", + "deep_thinking" + ], + "inputPrice": 1.2, + "outputPrice": 8, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "extra": {} + }, + { + "modelName": "deepseek-v3.2", + "displayName": "DeepSeek V3.2 (火山引擎)", + "serviceType": [ + "chat" + ], + "description": "火山引擎托管的DeepSeek V3.2,128K上下文", + "contextWindow": 128000, + "maxOutputTokens": 32000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual" + ], + "inputPrice": 2, + "outputPrice": 3, + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": {} + }, + { + "modelName": "deepseek-r1", + "displayName": "DeepSeek R1 (火山引擎)", + "serviceType": [ + "reasoning" + ], + "description": "火山引擎托管的DeepSeek R1推理模型,128K上下文", + "contextWindow": 128000, + "maxOutputTokens": 65536, + "capabilities": [ + "reasoning", + "math", + "code", + "science", + "deep_thinking" + ], + "inputPrice": 4, + "outputPrice": 16, + "extra": {} + }, + { + "modelName": "doubao-embedding", + "displayName": "豆包 Embedding", + "serviceType": [ + "embedding" + ], + "description": "火山引擎豆包标准向量模型,默认2048维度,可选512/1024/2048维度", + "contextWindow": 4096, + "capabilities": [ + "text_embedding", + "semantic_search", + "rag", + "chinese_optimized" + ], + "inputPrice": 0.5, + "extra": {} + }, + { + "modelName": "doubao-embedding-large", + "displayName": "豆包 Embedding Large", + "serviceType": [ + "embedding" + ], + "description": "火山引擎豆包大号向量模型,默认2048维度,可选512/1024/2048/4096维度", + "contextWindow": 4096, + "capabilities": [ + "text_embedding", + "semantic_search", + "rag", + "chinese_optimized" + ], + "inputPrice": 0.5, + "extra": {} + }, + { + "modelName": "volc-mega-tts-clone", + "displayName": "火山声音复刻", + "serviceType": [ + "voice_clone" + ], + "description": "火山引擎声音复刻,支持极少样本", + "capabilities": [ + "voice_clone", + "chinese_optimized", + "few_shot" + ], + "extra": { + "maxCloneSamples": 3, + "minCloneDuration": 5 + } + }, + { + "modelName": "volc-realtime-voice", + "displayName": "火山实时语音", + "serviceType": [ + "realtime_voice" + ], + "description": "火山引擎实时语音交互", + "capabilities": [ + "realtime", + "speech_to_speech", + "low_latency", + "chinese_optimized" + ], + "extra": { + "supportedModes": [ + "speech-to-speech" + ], + "latencyMs": 200 + } + }, + { + "modelName": "volc-simultaneous", + "displayName": "火山同声传译", + "serviceType": [ + "simultaneous_interpret" + ], + "description": "火山引擎同声传译,支持中英双向", + "capabilities": [ + "simultaneous_interpretation", + "chinese_optimized", + "low_latency" + ], + "extra": { + "streamingSupported": true + } + }, + { + "modelName": "volc-translation", + "displayName": "火山翻译", + "serviceType": [ + "translation" + ], + "description": "火山引擎机器翻译,支持多语种互译", + "capabilities": [ + "translation", + "multilingual", + "chinese_optimized" + ], + "extra": {} + }, + { + "modelName": "doubao-seedream-4-0-250828", + "displayName": "豆包 Seedream 4.0(文生图/图生图)", + "serviceType": [ + "image_gen" + ], + "description": "字节 Seedream 图像模型,支持文生图、图生图(img2img)、局部重绘与多图融合(最多 10 张参考图);OpenAI 风格 /images/generations 同步返回", + "capabilities": [ + "image_generation", + "image_to_image", + "multi_image_fusion", + "chinese_optimized", + "high_quality" + ], + "extra": { + "endpoint": "/images/generations", + "supportedSizes": [ + "1K", + "2K", + "4K" + ], + "maxFusionImages": 10 + } + }, + { + "modelName": "doubao-seedance-2-0-260128", + "displayName": "豆包 Seedance 2.0(文生/图生视频)", + "serviceType": [ + "video_gen" + ], + "description": "字节 Seedance 视频模型,支持文生视频、图生视频、多图参考、首尾帧、参考视频/音频(多模态),异步任务", + "capabilities": [ + "video_generation", + "text_to_video", + "image_to_video", + "first_last_frame", + "reference_video", + "reference_audio", + "chinese_optimized", + "high_quality" + ], + "extra": { + "endpoint": "/contents/generations/tasks", + "maxVideoDuration": 15, + "supportedResolutions": [ + "720p", + "1080p" + ], + "maxReferenceImages": 9, + "asyncMode": true + } + } + ] +} diff --git a/compute/v2/compatibility/providers/xai.json b/compute/v2/compatibility/providers/xai.json new file mode 100644 index 0000000..e95775c --- /dev/null +++ b/compute/v2/compatibility/providers/xai.json @@ -0,0 +1,143 @@ +{ + "id": "provider-xai-001", + "provider": "xai", + "label": "xAI Grok", + "baseUrl": "https://api.x.ai/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "xai", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "USD", + "services": [ + "chat", + "reasoning" + ], + "tombstones": [ + "grok-4-1-fast-reasoning" + ], + "models": [ + { + "modelName": "grok-4.7", + "displayName": "Grok 4.7", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "xAI 面向编程与智能体任务的旗舰模型,500K 上下文,支持图像输入和可配置推理", + "contextWindow": 500000, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "structured_output", + "long_context" + ], + "inputPrice": 2, + "outputPrice": 6, + "extra": { + "cachedInputPrice": 0.5, + "reasoning": { + "supportedEfforts": [ + "low", + "medium", + "high", + "xhigh" + ], + "defaultEffort": "high" + }, + "pricingNotes": "Prices are per 1M tokens below 200K prompt tokens; above 200K, input and cache rates are 2x and output rates are 2x. No text output limit is documented." + } + }, + { + "modelName": "grok-4.3", + "displayName": "Grok 4.3", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "xAI Grok 4.3 通用模型,1M 上下文,支持可配置推理、函数调用和结构化输出", + "contextWindow": 1000000, + "capabilities": [ + "chat", + "reasoning", + "vision", + "tool_use", + "structured_output", + "long_context" + ], + "inputPrice": 1.25, + "outputPrice": 2.5, + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": { + "cachedInputPrice": 0.2, + "aliases": [ + "grok-4.3-latest", + "grok-latest" + ], + "reasoning": { + "supportedEfforts": [ + "none", + "low", + "medium", + "high" + ], + "defaultEffort": "low" + } + } + }, + { + "modelName": "grok-build-0.1", + "displayName": "Grok Build 0.1", + "serviceType": [ + "chat" + ], + "description": "xAI 面向 agentic coding 工作流的专用代码模型", + "contextWindow": 256000, + "capabilities": [ + "chat", + "code", + "agent", + "tool_use", + "structured_output" + ], + "inputPrice": 1, + "outputPrice": 2, + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": { + "cachedInputPrice": 0.2 + } + }, + { + "modelName": "grok-4.20-0309-reasoning", + "displayName": "Grok 4.20 Reasoning (2026-03-09)", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "xAI Grok 4.20 固定版本推理模型,当前价格与 Grok 4.3 一致", + "contextWindow": 1000000, + "maxOutputTokens": 16384, + "capabilities": [ + "chat", + "reasoning", + "vision", + "tool_use", + "structured_output", + "long_context" + ], + "inputPrice": 1.25, + "outputPrice": 2.5, + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": { + "cachedInputPrice": 0.2, + "legacy": true + } + } + ] +} diff --git a/compute/v2/compatibility/providers/xiaomi.json b/compute/v2/compatibility/providers/xiaomi.json new file mode 100644 index 0000000..a6ed3aa --- /dev/null +++ b/compute/v2/compatibility/providers/xiaomi.json @@ -0,0 +1,285 @@ +{ + "id": "provider-xiaomi-001", + "provider": "xiaomi", + "label": "小米 MiMo", + "baseUrl": "https://api.xiaomimimo.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "xiaomi", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "brandGroup": "xiaomi", + "priceCurrency": "CNY", + "accessMode": "api", + "services": [ + "chat", + "reasoning", + "vision", + "tts", + "asr" + ], + "models": [ + { + "modelName": "mimo-v2.6-pro", + "displayName": "MiMo-V2.6-Pro", + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "description": "小米全模态旗舰推理模型,适合复杂项目与长程智能体任务", + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "audio_understanding", + "video_understanding", + "tool_use", + "agent", + "long_context" + ], + "inputPrice": 3, + "outputPrice": 6, + "extra": { + "cachedInputPrice": 0.025, + "thinkingDefault": true, + "pricingNotes": "CNY per 1M tokens on the Xiaomi MiMo API." + } + }, + { + "modelName": "mimo-v2.6-flash", + "displayName": "MiMo-V2.6-Flash", + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "description": "小米全模态高效推理模型,适合高频调用与规模化任务", + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "audio_understanding", + "video_understanding", + "tool_use", + "agent", + "long_context", + "fast" + ], + "inputPrice": 1, + "outputPrice": 2, + "extra": { + "cachedInputPrice": 0.02, + "thinkingDefault": true, + "pricingNotes": "CNY per 1M tokens on the Xiaomi MiMo API." + } + }, + { + "modelName": "mimo-v2.6-pro-ultraspeed", + "displayName": "MiMo-V2.6-Pro-UltraSpeed", + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "description": "MiMo-V2.6-Pro 的超高速服务,需向小米申请定制配额", + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "audio_understanding", + "video_understanding", + "tool_use", + "agent", + "long_context", + "fast" + ], + "inputPrice": 30, + "outputPrice": 60, + "extra": { + "cachedInputPrice": 0.25, + "thinkingDefault": true, + "pricingNotes": "CNY per 1M tokens on the Xiaomi MiMo API; UltraSpeed requires custom rate limits." + } + }, + { + "modelName": "mimo-x-flash-preview", + "displayName": "MiMo-X-Flash Preview", + "serviceType": [ + "chat", + "vision" + ], + "description": "小米 MiMo-X Flash 内测模型,1M 上下文,支持图片识别", + "contextWindow": 1000000, + "capabilities": [ + "chat", + "vision" + ], + "extra": {} + }, + { + "modelName": "mimo-x-pro-preview", + "displayName": "MiMo-X-Pro Preview", + "serviceType": [ + "chat", + "vision" + ], + "description": "小米 MiMo-X Pro 内测模型,1M 上下文,支持图片识别", + "contextWindow": 1000000, + "capabilities": [ + "chat", + "vision" + ], + "extra": {} + }, + { + "modelName": "mimo-v2.5-pro", + "displayName": "MiMo-V2.5-Pro", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "小米 MiMo-V2.5-Pro,1M 上下文,1T MoE 参数,计划于 2026-10-21 下线", + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "tool_use", + "code" + ], + "extra": { + "cachedInputPrice": 0.025 + }, + "inputPrice": 3, + "outputPrice": 6 + }, + { + "modelName": "mimo-v2.5-tts", + "displayName": "MiMo-V2.5-TTS", + "serviceType": [ + "tts" + ], + "description": "小米最新高品质语音合成模型,内置多种精调音色,支持情感/语速/语调精细控制、方言和歌唱", + "capabilities": [ + "tts", + "style_control", + "chinese_optimized" + ], + "extra": { + "voices": [ + { + "id": "mimo_default", + "label": "MiMo 默认" + }, + { + "id": "冰糖", + "label": "冰糖" + }, + { + "id": "茉莉", + "label": "茉莉" + }, + { + "id": "苏打", + "label": "苏打" + }, + { + "id": "白桦", + "label": "白桦" + }, + { + "id": "Mia", + "label": "Mia" + }, + { + "id": "Chloe", + "label": "Chloe" + }, + { + "id": "Milo", + "label": "Milo" + }, + { + "id": "Dean", + "label": "Dean" + } + ], + "audioFormats": [ + "wav", + "mp3", + "pcm16le" + ], + "sampleRate": 24000, + "endpoint": "/chat/completions", + "authHeader": "api-key" + } + }, + { + "modelName": "mimo-v2.5-asr", + "displayName": "MiMo-V2.5-ASR", + "serviceType": [ + "asr" + ], + "description": "小米 MiMo 语音识别模型,支持中英文提示与整段 WAV/MP3 识别", + "contextWindow": 8192, + "maxOutputTokens": 2048, + "capabilities": [ + "asr", + "multilingual" + ], + "extra": {} + }, + { + "modelName": "mimo-v2.5-tts-voicedesign", + "displayName": "MiMo-V2.5-TTS-VoiceDesign", + "serviceType": [ + "tts" + ], + "description": "语音设计模型,通过一句话描述即可生成全新音色", + "capabilities": [ + "tts", + "voice_design" + ], + "extra": { + "audioFormats": [ + "mp3", + "wav" + ], + "sampleRate": 24000, + "endpoint": "/chat/completions", + "authHeader": "api-key" + } + }, + { + "modelName": "mimo-v2.5-tts-voiceclone", + "displayName": "MiMo-V2.5-TTS-VoiceClone", + "serviceType": [ + "tts" + ], + "description": "语音克隆模型,少量样本即可高保真复刻目标音色", + "capabilities": [ + "tts", + "voice_clone" + ], + "extra": { + "audioFormats": [ + "mp3", + "wav" + ], + "sampleRate": 24000, + "endpoint": "/chat/completions", + "authHeader": "api-key" + } + } + ] +} diff --git a/compute/v2/compatibility/providers/xunfei-x2.json b/compute/v2/compatibility/providers/xunfei-x2.json new file mode 100644 index 0000000..1b374c7 --- /dev/null +++ b/compute/v2/compatibility/providers/xunfei-x2.json @@ -0,0 +1,41 @@ +{ + "id": "provider-xunfei-x2-001", + "provider": "xunfei", + "label": "讯飞星火 X2", + "baseUrl": "https://spark-api-open.xf-yun.com/x2", + "apiFormat": "openai-completions", + "apiKeyRef": "xunfei", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning" + ], + "models": [ + { + "modelName": "spark-x", + "displayName": "讯飞星火 X2", + "serviceType": [ + "reasoning" + ], + "description": "讯飞深度推理模型(X2),输入64K/输出128K,支持思考模式与函数调用", + "contextWindow": 65536, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "math", + "code", + "tool_use" + ], + "defaultTemperature": 1.2, + "defaultTopP": 0.95, + "extra": { + "pricingNote": "官方公开文档说明模型价格以控制台及实际购买页为准,未公开固定 token 单价" + } + } + ] +} diff --git a/compute/v2/compatibility/providers/xunfei.json b/compute/v2/compatibility/providers/xunfei.json new file mode 100644 index 0000000..f6631cf --- /dev/null +++ b/compute/v2/compatibility/providers/xunfei.json @@ -0,0 +1,42 @@ +{ + "id": "provider-xunfei-001", + "provider": "xunfei", + "label": "讯飞星火", + "baseUrl": "https://spark-api-open.xf-yun.com/v1", + "apiFormat": "openai-completions", + "apiKeyRef": "xunfei", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "reasoning" + ], + "tombstones": [ + "spark-x" + ], + "models": [ + { + "modelName": "4.0Ultra", + "displayName": "讯飞星火 4.0 Ultra", + "serviceType": [ + "chat" + ], + "description": "讯飞星火最强通用模型,支持推理、代码和工具调用", + "contextWindow": 32768, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use" + ], + "defaultTemperature": 1, + "defaultTopP": 1, + "extra": { + "pricingNote": "官方公开文档说明模型价格以控制台及实际购买页为准,未公开固定 token 单价" + } + } + ] +} diff --git a/compute/v2/compatibility/providers/zhipu-embedding.json b/compute/v2/compatibility/providers/zhipu-embedding.json new file mode 100644 index 0000000..80fc203 --- /dev/null +++ b/compute/v2/compatibility/providers/zhipu-embedding.json @@ -0,0 +1,39 @@ +{ + "id": "provider-zhipu-embedding-001", + "provider": "zhipu-embedding", + "brandGroup": "zhipu", + "label": "智谱 Embedding", + "baseUrl": "https://open.bigmodel.cn/api/paas/v4", + "apiFormat": "openai-completions", + "apiKeyRef": "zhipu", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "embedding" + ], + "models": [ + { + "modelName": "embedding-3", + "displayName": "智谱 embedding-3", + "serviceType": [ + "embedding" + ], + "description": "智谱嵌入模型v3,支持自定义维度;模型上下文窗口 8K,单条输入最多 3072 tokens。走 OpenAI 兼容 /embeddings 端点(Anthropic 协议不提供 embeddings)", + "contextWindow": 8192, + "capabilities": [ + "text_embedding", + "semantic_search", + "rag", + "custom_dimensions" + ], + "inputPrice": 0.5, + "extra": { + "maxInputTokensPerItem": 3072, + "maxBatchItems": 64, + "vectorDimensions": "256-2048" + } + } + ] +} diff --git a/compute/v2/compatibility/providers/zhipu.json b/compute/v2/compatibility/providers/zhipu.json new file mode 100644 index 0000000..80aa949 --- /dev/null +++ b/compute/v2/compatibility/providers/zhipu.json @@ -0,0 +1,552 @@ +{ + "id": "provider-zhipu-001", + "provider": "zhipu", + "label": "智谱 GLM", + "baseUrl": "https://open.bigmodel.cn/api/anthropic", + "apiFormat": "anthropic-messages", + "apiKeyRef": "zhipu", + "apiKeyVerified": false, + "enabled": false, + "status": "unconfigured", + "priceCurrency": "CNY", + "services": [ + "chat", + "vision", + "reasoning", + "fast" + ], + "tombstones": [ + "embedding-3", + "glm-4.7-thinking", + "glm-z1-air", + "glm-z1-airx", + "glm-z1-flash", + "glm-z1-flashx", + "glm-4-0520" + ], + "models": [ + { + "modelName": "glm-5.3-flashx", + "displayName": "GLM-5.3-FlashX", + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "vision", + "video_understanding", + "tool_use", + "long_context", + "fast" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "description": "Z.ai GLM-5.3-FlashX,高速多模态推理模型,100 万上下文,始终开启推理", + "extra": { + "thinkingOnly": true, + "cacheHitPrice": 0.57, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + }, + "pricingNotes": "国内官方标准价,人民币/百万 tokens;Flash 限时优惠以控制台实际结算为准。" + }, + "inputPrice": 2, + "outputPrice": 7 + }, + { + "modelName": "glm-5.3-flash", + "displayName": "GLM-5.3-Flash", + "contextWindow": 1048576, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "image_understanding", + "video_understanding" + ], + "serviceType": [ + "chat", + "reasoning", + "vision" + ], + "defaultTemperature": 1, + "defaultTopP": 0.95, + "description": "智谱 GLM-5.3-Flash 原生多模态模型,混合稀疏与线性注意力,面向高效编码与长程 Agent 任务,100 万上下文;强制思考,无法关闭", + "extra": { + "thinkingDefault": true, + "thinkingOnly": true, + "cacheHitPrice": 0.23, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + }, + "pricingNotes": "国内官方标准价,人民币/百万 tokens;Flash 限时优惠以控制台实际结算为准。" + }, + "inputPrice": 0.8, + "outputPrice": 2.8 + }, + { + "modelName": "glm-5.3", + "displayName": "GLM-5.3", + "contextWindow": 1048576, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math", + "multilingual", + "tool_use", + "agent", + "long_context" + ], + "serviceType": [ + "chat" + ], + "defaultTemperature": 1, + "defaultTopP": 0.95, + "description": "智谱 GLM-5.3 大推理模型,面向复杂软件工程与长程 Agent 任务,100 万上下文;强制思考,无法关闭", + "extra": { + "thinkingDefault": true, + "thinkingOnly": true, + "cacheHitPrice": 2, + "reasoning": { + "supportedEfforts": [ + "low", + "high", + "max" + ], + "defaultEffort": "max" + }, + "pricingNotes": "国内官方标准价,人民币/百万 tokens;Flash 限时优惠以控制台实际结算为准。" + }, + "inputPrice": 8, + "outputPrice": 28 + }, + { + "modelName": "glm-5.2", + "displayName": "GLM-5.2", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "智谱 GLM-5.2 最新旗舰模型,面向复杂长程任务与项目级工程交付,1M 上下文,128K 最大输出", + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "math", + "tool_use", + "agent" + ], + "inputPrice": 8, + "outputPrice": 28, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "cacheHitPrice": 2, + "cacheStoragePrice": 0, + "thinking": { + "default": "enabled" + }, + "reasoning": { + "supportedEfforts": [ + "max", + "xhigh", + "high", + "medium", + "low", + "minimal", + "none" + ], + "defaultEffort": "max" + } + } + }, + { + "modelName": "glm-5.1", + "displayName": "GLM-5.1", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "智谱 GLM-5.1 旗舰模型,面向长程 Agentic Coding 与 Autonomous Agent 场景,200K 上下文,128K 最大输出", + "contextWindow": 200000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "math", + "tool_use", + "agent" + ], + "inputPrice": 6, + "outputPrice": 24, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "cacheHitPrice": 1.3, + "cacheStoragePrice": 0, + "thinking": { + "default": "enabled" + }, + "pricingTiers": [ + { + "condition": "input_length_k_tokens: [0, 32)", + "inputPrice": 6, + "outputPrice": 24, + "cacheHitPrice": 1.3 + }, + { + "condition": "input_length_k_tokens: [32+)", + "inputPrice": 8, + "outputPrice": 28, + "cacheHitPrice": 2 + } + ] + } + }, + { + "modelName": "glm-5-turbo", + "displayName": "GLM-5-Turbo", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "智谱 GLM-5-Turbo,高阶快速模型,面向长链路任务优化,200K 上下文,128K 最大输出", + "contextWindow": 200000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent", + "fast" + ], + "inputPrice": 5, + "outputPrice": 22, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "cacheHitPrice": 1.2, + "cacheStoragePrice": 0, + "decodeSpeed": "40-60 tokens/s", + "thinking": { + "default": "enabled" + }, + "pricingTiers": [ + { + "condition": "input_length_k_tokens: [0, 32)", + "inputPrice": 5, + "outputPrice": 22, + "cacheHitPrice": 1.2 + }, + { + "condition": "input_length_k_tokens: [32+)", + "inputPrice": 7, + "outputPrice": 26, + "cacheHitPrice": 1.8 + } + ] + } + }, + { + "modelName": "glm-5", + "displayName": "GLM-5", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "智谱 GLM-5,面向 Agentic Engineering 的旗舰基座模型,200K 上下文,128K 最大输出", + "contextWindow": 200000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "math", + "tool_use", + "agent" + ], + "inputPrice": 4, + "outputPrice": 18, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "cacheHitPrice": 1, + "cacheStoragePrice": 0, + "decodeSpeed": "30-50 tokens/s", + "thinking": { + "default": "enabled" + }, + "pricingTiers": [ + { + "condition": "input_length_k_tokens: [0, 32)", + "inputPrice": 4, + "outputPrice": 18, + "cacheHitPrice": 1 + }, + { + "condition": "input_length_k_tokens: [32+)", + "inputPrice": 6, + "outputPrice": 22, + "cacheHitPrice": 1.5 + } + ] + } + }, + { + "modelName": "glm-4.7", + "displayName": "GLM-4.7", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "智谱 GLM-4.7,高智能模型,通用对话、推理与智能体能力全面升级,200K 上下文,128K 最大输出", + "contextWindow": 200000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "tool_use", + "agent" + ], + "inputPrice": 2, + "outputPrice": 8, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "cacheHitPrice": 0.4, + "cacheStoragePrice": 0, + "decodeSpeed": "30-50 tokens/s", + "thinking": { + "default": "enabled", + "mode": "forced" + }, + "pricingTiers": [ + { + "condition": "input_length_k_tokens: [0, 32); output_length_k_tokens: [0, 0.2)", + "inputPrice": 2, + "outputPrice": 8, + "cacheHitPrice": 0.4 + }, + { + "condition": "input_length_k_tokens: [0, 32); output_length_k_tokens: [0.2+)", + "inputPrice": 3, + "outputPrice": 14, + "cacheHitPrice": 0.6 + }, + { + "condition": "input_length_k_tokens: [32, 200)", + "inputPrice": 4, + "outputPrice": 16, + "cacheHitPrice": 0.8 + } + ] + } + }, + { + "modelName": "glm-4.7-flashx", + "displayName": "GLM-4.7-FlashX", + "serviceType": [ + "chat", + "fast" + ], + "description": "智谱 GLM-4.7-FlashX 轻量高速模型,适用于中文写作、翻译、角色扮演等通用场景,200K 上下文,128K 最大输出", + "contextWindow": 200000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "fast", + "long_context", + "multilingual" + ], + "inputPrice": 0.5, + "outputPrice": 3, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "cacheHitPrice": 0.1, + "cacheStoragePrice": 0, + "decodeSpeed": "30-40 tokens/s" + } + }, + { + "modelName": "glm-5v-turbo", + "displayName": "GLM-5V-Turbo", + "serviceType": [ + "vision" + ], + "description": "智谱首个多模态 Agent 基座模型,支持视频、图像、文本和文件输入,200K 上下文,128K 最大输出", + "contextWindow": 200000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "vision", + "video_understanding", + "image_understanding", + "file_understanding", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent" + ], + "inputPrice": 5, + "outputPrice": 22, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "cacheHitPrice": 1.2, + "cacheStoragePrice": 0, + "decodeSpeed": "30-50 tokens/s", + "thinking": { + "default": "enabled" + }, + "inputModalities": [ + "image", + "video", + "file", + "text" + ], + "pricingTiers": [ + { + "condition": "input_length_k_tokens: [0, 32)", + "inputPrice": 5, + "outputPrice": 22, + "cacheHitPrice": 1.2 + }, + { + "condition": "input_length_k_tokens: [32+)", + "inputPrice": 7, + "outputPrice": 26, + "cacheHitPrice": 1.8 + } + ] + } + }, + { + "modelName": "glm-4.6v", + "displayName": "GLM-4.6V", + "serviceType": [ + "vision" + ], + "description": "智谱 GLM-4.6V 多模态模型,支持图像、视频、文本和文件理解,128K 上下文,32K 最大输出", + "contextWindow": 128000, + "maxOutputTokens": 32768, + "capabilities": [ + "chat", + "vision", + "video_understanding", + "image_understanding", + "file_understanding", + "long_context", + "tool_use", + "reasoning" + ], + "inputPrice": 1, + "outputPrice": 3, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "cacheHitPrice": 0.2, + "cacheStoragePrice": 0, + "decodeSpeed": "30-50 tokens/s", + "thinking": { + "default": "enabled" + }, + "inputModalities": [ + "image", + "video", + "file", + "text" + ], + "pricingTiers": [ + { + "condition": "input_length_k_tokens: [0, 32)", + "inputPrice": 1, + "outputPrice": 3, + "cacheHitPrice": 0.2 + }, + { + "condition": "input_length_k_tokens: [32, 128)", + "inputPrice": 2, + "outputPrice": 6, + "cacheHitPrice": 0.4 + } + ] + } + }, + { + "modelName": "glm-4.6", + "displayName": "GLM-4.6", + "serviceType": [ + "chat", + "reasoning" + ], + "description": "智谱 GLM-4.6,擅长高级编码、复杂推理与工具调用,200K 上下文,128K 最大输出", + "contextWindow": 200000, + "maxOutputTokens": 131072, + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "tool_use" + ], + "inputPrice": 2, + "outputPrice": 8, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "extra": { + "cacheHitPrice": 0.5, + "thinking": { + "default": "enabled" + } + } + } + ] +} diff --git a/compute/v2/diagnostics.json b/compute/v2/diagnostics.json new file mode 100644 index 0000000..5d3a5a7 --- /dev/null +++ b/compute/v2/diagnostics.json @@ -0,0 +1,5423 @@ +{ + "specs": 286, + "accesses": 40, + "models": 340, + "bindings": { + "exact": 304, + "access-local": 28, + "dynamic": 8 + }, + "overrides": [ + { + "accessId": "provider-anthropic-claude-plan-001", + "apiModelId": "claude-opus-5-5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic-claude.json#claude-opus-5-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-anthropic-claude-plan-001", + "apiModelId": "claude-fable-5-1", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic-claude.json#claude-fable-5-1", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-anthropic-claude-plan-001", + "apiModelId": "claude-opus-5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic-claude.json#claude-opus-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-anthropic-claude-plan-001", + "apiModelId": "claude-sonnet-5-5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic-claude.json#claude-sonnet-5-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-anthropic-claude-plan-001", + "apiModelId": "claude-sonnet-5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic-claude.json#claude-sonnet-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-anthropic-001", + "apiModelId": "claude-opus-5-5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-opus-5-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-anthropic-001", + "apiModelId": "claude-fable-5-1", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-fable-5-1", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-anthropic-001", + "apiModelId": "claude-opus-5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-opus-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-anthropic-001", + "apiModelId": "claude-sonnet-5-5", + "field": "serviceType", + "value": [ + "chat", + "computer_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-sonnet-5-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-anthropic-001", + "apiModelId": "claude-sonnet-5-5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-sonnet-5-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-anthropic-001", + "apiModelId": "claude-sonnet-5", + "field": "serviceType", + "value": [ + "chat", + "computer_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-sonnet-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-anthropic-001", + "apiModelId": "claude-sonnet-5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/anthropic.json#claude-sonnet-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baichuan-001", + "apiModelId": "Baichuan-M3-Plus", + "field": "defaultTopP", + "value": 0.85, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baichuan.json#Baichuan-M3-Plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baichuan-001", + "apiModelId": "Baichuan-M3", + "field": "defaultTopP", + "value": 0.85, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baichuan.json#Baichuan-M3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baichuan-001", + "apiModelId": "Baichuan-M2-Plus", + "field": "defaultTopP", + "value": 0.85, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baichuan.json#Baichuan-M2-Plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baichuan-001", + "apiModelId": "Baichuan-M2", + "field": "defaultTopP", + "value": 0.85, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baichuan.json#Baichuan-M2", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baidu-001", + "apiModelId": "ernie-5.0", + "field": "defaultTopP", + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baidu.json#ernie-5.0", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baidu-001", + "apiModelId": "ernie-4.5-turbo-128k", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baidu.json#ernie-4.5-turbo-128k", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baidu-001", + "apiModelId": "ernie-4.5-turbo-20260402", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/baidu.json#ernie-4.5-turbo-20260402", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-cohere-001", + "apiModelId": "embed-v5.0-fast", + "field": "capabilities", + "value": [ + "text_embedding", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/cohere.json#embed-v5.0-fast", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-cohere-001", + "apiModelId": "embed-v5.0-pro", + "field": "capabilities", + "value": [ + "text_embedding", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/cohere.json#embed-v5.0-pro", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-cohere-001", + "apiModelId": "command-a-03-2025", + "field": "defaultTopP", + "value": 0.75, + "reason": "preserved-access-contract", + "evidence": "compute/providers/cohere.json#command-a-03-2025", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-cohere-001", + "apiModelId": "command-r7b-12-2024", + "field": "defaultTopP", + "value": 0.75, + "reason": "preserved-access-contract", + "evidence": "compute/providers/cohere.json#command-r7b-12-2024", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-cohere-001", + "apiModelId": "embed-v4.0", + "field": "maxOutputTokens", + "value": 0, + "reason": "preserved-access-contract", + "evidence": "compute/providers/cohere.json#embed-v4.0", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.8-max", + "field": "serviceType", + "value": [ + "chat", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.8-max", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.8-max", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision", + "video_understanding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.8-max", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.8-flash", + "field": "serviceType", + "value": [ + "chat", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.8-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.8-flash", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision", + "video_understanding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.8-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.7-max", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-max", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.7-max", + "field": "defaultTemperature", + "value": 0.6, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-max", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.7-max", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-max", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.7-plus", + "field": "serviceType", + "value": [ + "chat", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.7-plus", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.7-plus", + "field": "defaultTemperature", + "value": 0.6, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.7-plus", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.7-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.6-flash", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3.6-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen-long", + "field": "defaultTopP", + "value": 0.8, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen-long", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3-vl-plus", + "field": "defaultTopP", + "value": 0.8, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3-vl-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3-vl-flash", + "field": "defaultTopP", + "value": 0.8, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen3-vl-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "wan3.0-video-prime", + "field": "capabilities", + "value": [ + "video_generation", + "text_to_video", + "image_to_video", + "reference_to_video", + "multi_image", + "reference_video", + "reference_audio", + "first_last_frame", + "audio_generation", + "chinese_optimized", + "high_quality", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#wan3.0-video-prime", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "wan3.0-video", + "field": "capabilities", + "value": [ + "video_generation", + "text_to_video", + "image_to_video", + "reference_to_video", + "multi_image", + "reference_video", + "reference_audio", + "first_last_frame", + "audio_generation", + "chinese_optimized", + "high_quality" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#wan3.0-video", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen-omni-turbo", + "field": "defaultTopP", + "value": 0.01, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen-omni-turbo", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen-mt-plus", + "field": "serviceType", + "value": [ + "translation" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen-mt-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen-mt-plus", + "field": "contextWindow", + "value": 16384, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen-mt-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen-mt-plus", + "field": "maxOutputTokens", + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen-mt-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen-mt-plus", + "field": "capabilities", + "value": [ + "translation", + "multilingual", + "chinese_optimized", + "terminology" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#qwen-mt-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "happyhorse-1.0-t2v", + "field": "capabilities", + "value": [ + "video_generation", + "text_to_video", + "chinese_optimized", + "high_quality" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#happyhorse-1.0-t2v", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "happyhorse-1.0-i2v", + "field": "capabilities", + "value": [ + "video_generation", + "image_to_video", + "chinese_optimized" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#happyhorse-1.0-i2v", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "happyhorse-1.0-r2v", + "field": "capabilities", + "value": [ + "video_generation", + "reference_to_video", + "multi_image", + "chinese_optimized" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/dashscope.json#happyhorse-1.0-r2v", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-deepseek-001", + "apiModelId": "deepseek-flash", + "field": "capabilities", + "value": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "vision", + "long_context", + "multilingual", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-deepseek-001", + "apiModelId": "deepseek-flash", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-deepseek-001", + "apiModelId": "deepseek-v4-flash-vision-exp", + "field": "capabilities", + "value": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "vision", + "long_context", + "multilingual", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-v4-flash-vision-exp", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-deepseek-001", + "apiModelId": "deepseek-v4-flash-vision-exp", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-v4-flash-vision-exp", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-deepseek-001", + "apiModelId": "deepseek-v4-flash", + "field": "capabilities", + "value": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "long_context", + "multilingual", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-v4-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-deepseek-001", + "apiModelId": "deepseek-v4-flash", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-v4-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-deepseek-001", + "apiModelId": "deepseek-v4-pro", + "field": "capabilities", + "value": [ + "chat", + "code", + "reasoning", + "deep_thinking", + "long_context", + "multilingual", + "tool_use", + "math" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-v4-pro", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-deepseek-001", + "apiModelId": "deepseek-v4-pro", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/deepseek.json#deepseek-v4-pro", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.8-flash", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.8-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.8-flash", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.8-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.7-flash", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.7-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.7-flash", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.7-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.5-flash-lite", + "field": "serviceType", + "value": [ + "chat", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.5-flash-lite", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.5-flash-lite", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.5-flash-lite", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.5-flash-lite", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.5-flash-lite", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.5-flash", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.5-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.5-flash", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.5-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.1-flash-lite", + "field": "serviceType", + "value": [ + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-flash-lite", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.1-flash-lite", + "field": "contextWindow", + "value": 1048576, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-flash-lite", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.1-flash-lite", + "field": "maxOutputTokens", + "value": 65536, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-flash-lite", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.1-flash-lite", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-flash-lite", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.1-flash-lite", + "field": "defaultTemperature", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-flash-lite", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.1-flash-lite", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-flash-lite", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.1-pro-preview", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3.1-pro-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3-flash-preview", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-3-flash-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-2.5-pro", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-2.5-pro", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-2.5-flash", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/google.json#gemini-2.5-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-local-whisper", + "apiModelId": "whisper-large-v3", + "field": "serviceType", + "value": [ + "asr" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/local-whisper.json#whisper-large-v3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-local-whisper", + "apiModelId": "whisper-large-v3", + "field": "capabilities", + "value": [ + "asr", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/local-whisper.json#whisper-large-v3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-M3", + "field": "serviceType", + "value": [ + "chat", + "reasoning", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-M3", + "field": "maxOutputTokens", + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-M3", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "vision", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-M3", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-M2.7", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2.7", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-M2.7-highspeed", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2.7-highspeed", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-M2.5", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-M2.5-highspeed", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2.5-highspeed", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-M2.1", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2.1", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-M2.1-highspeed", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2.1-highspeed", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-M2", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#MiniMax-M2", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "M2-her", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/minimax.json#M2-her", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-mistral-001", + "apiModelId": "mistral-medium-latest", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#mistral-medium-latest", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-mistral-001", + "apiModelId": "mistral-medium-latest", + "field": "defaultTemperature", + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#mistral-medium-latest", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-mistral-001", + "apiModelId": "mistral-medium-latest", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#mistral-medium-latest", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-mistral-001", + "apiModelId": "mistral-large-latest", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#mistral-large-latest", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-mistral-001", + "apiModelId": "mistral-small-latest", + "field": "capabilities", + "value": [ + "chat", + "code", + "vision", + "reasoning", + "fast", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#mistral-small-latest", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-mistral-001", + "apiModelId": "mistral-small-latest", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#mistral-small-latest", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-mistral-001", + "apiModelId": "codestral-latest", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/mistral.json#codestral-latest", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.7-code", + "field": "serviceType", + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.7-code", + "field": "maxOutputTokens", + "value": 32768, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.7-code", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding", + "image_understanding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.7-code", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.7-code-highspeed", + "field": "serviceType", + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code-highspeed", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.7-code-highspeed", + "field": "contextWindow", + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code-highspeed", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.7-code-highspeed", + "field": "maxOutputTokens", + "value": 32768, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code-highspeed", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.7-code-highspeed", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding", + "image_understanding", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code-highspeed", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.7-code-highspeed", + "field": "defaultTemperature", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code-highspeed", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.7-code-highspeed", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.7-code-highspeed", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.6", + "field": "serviceType", + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.6", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.6", + "field": "maxOutputTokens", + "value": 32768, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.6", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.6", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding", + "image_understanding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.6", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.6", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.6", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.5", + "field": "serviceType", + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.5", + "field": "contextWindow", + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding", + "image_understanding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.5", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-8k", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-32k", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-128k", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-8k-vision-preview", + "field": "serviceType", + "value": [ + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k-vision-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-8k-vision-preview", + "field": "contextWindow", + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k-vision-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-8k-vision-preview", + "field": "maxOutputTokens", + "value": 4096, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k-vision-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-8k-vision-preview", + "field": "capabilities", + "value": [ + "chat", + "vision", + "image_understanding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k-vision-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-8k-vision-preview", + "field": "defaultTemperature", + "value": 0, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k-vision-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-8k-vision-preview", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-8k-vision-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-32k-vision-preview", + "field": "serviceType", + "value": [ + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k-vision-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-32k-vision-preview", + "field": "contextWindow", + "value": 32768, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k-vision-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-32k-vision-preview", + "field": "maxOutputTokens", + "value": 4096, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k-vision-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-32k-vision-preview", + "field": "capabilities", + "value": [ + "chat", + "vision", + "image_understanding", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k-vision-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-32k-vision-preview", + "field": "defaultTemperature", + "value": 0, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k-vision-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-32k-vision-preview", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-32k-vision-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-128k-vision-preview", + "field": "serviceType", + "value": [ + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k-vision-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-128k-vision-preview", + "field": "contextWindow", + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k-vision-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-128k-vision-preview", + "field": "maxOutputTokens", + "value": 4096, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k-vision-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-128k-vision-preview", + "field": "capabilities", + "value": [ + "chat", + "vision", + "image_understanding", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k-vision-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-128k-vision-preview", + "field": "defaultTemperature", + "value": 0, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k-vision-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-128k-vision-preview", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/moonshot.json#moonshot-v1-128k-vision-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-local-ollama", + "apiModelId": "llama3.1:70b", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/ollama.json#llama3.1:70b", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-local-ollama", + "apiModelId": "llama3.1:70b", + "field": "contextWindow", + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/ollama.json#llama3.1:70b", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-local-ollama", + "apiModelId": "llama3.1:70b", + "field": "maxOutputTokens", + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/providers/ollama.json#llama3.1:70b", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-local-ollama", + "apiModelId": "llama3.1:70b", + "field": "capabilities", + "value": [ + "chat", + "code", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/ollama.json#llama3.1:70b", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-local-ollama", + "apiModelId": "llama3.1:70b", + "field": "defaultTemperature", + "value": 0.8, + "reason": "preserved-access-contract", + "evidence": "compute/providers/ollama.json#llama3.1:70b", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-local-ollama", + "apiModelId": "llama3.1:70b", + "field": "defaultTopP", + "value": 0.9, + "reason": "preserved-access-contract", + "evidence": "compute/providers/ollama.json#llama3.1:70b", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-6.1-sol", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-6.1-sol", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-6-sol", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-6-sol", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-6-luna", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-6-luna", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-reserve", + "field": "contextWindow", + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-reserve", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-5.6-sol", + "field": "contextWindow", + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.6-sol", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-5.6-terra", + "field": "contextWindow", + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.6-terra", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-5.6-luna", + "field": "contextWindow", + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.6-luna", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-5.5", + "field": "contextWindow", + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-5.5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-5.4", + "field": "contextWindow", + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.4", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-5.4", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.4", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-5.4-mini", + "field": "contextWindow", + "value": 272000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai-codex.json#gpt-5.4-mini", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-6.1-sol", + "field": "serviceType", + "value": [ + "chat", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6.1-sol", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-6.1-sol", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6.1-sol", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-6-sol", + "field": "serviceType", + "value": [ + "chat", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6-sol", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-6-sol", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6-sol", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-6-luna", + "field": "serviceType", + "value": [ + "chat", + "fast", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6-luna", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-6-luna", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6-luna", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-6-astra", + "field": "serviceType", + "value": [ + "chat", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6-astra", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-6-astra", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-6-astra", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.5", + "field": "serviceType", + "value": [ + "chat", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.5-pro", + "field": "serviceType", + "value": [ + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.5-pro", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.5-pro", + "field": "contextWindow", + "value": 1050000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.5-pro", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.5-pro", + "field": "maxOutputTokens", + "value": 128000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.5-pro", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.5-pro", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.5-pro", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.4", + "field": "serviceType", + "value": [ + "chat", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.4", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.4-pro", + "field": "serviceType", + "value": [ + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4-pro", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.4-pro", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4-pro", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.4-mini", + "field": "serviceType", + "value": [ + "chat", + "fast", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4-mini", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.4-nano", + "field": "serviceType", + "value": [ + "fast", + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4-nano", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.4-nano", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "fast", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-5.4-nano", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-image-2", + "field": "capabilities", + "value": [ + "image_generation", + "image_editing", + "text_rendering", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-image-2", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-realtime-2.1", + "field": "serviceType", + "value": [ + "omni", + "realtime_voice" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-realtime-2.1", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-realtime-2.1", + "field": "capabilities", + "value": [ + "chat", + "vision", + "tts", + "asr", + "realtime", + "speech_to_speech", + "reasoning", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-realtime-2.1", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-realtime-2.1-mini", + "field": "serviceType", + "value": [ + "realtime_voice" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-realtime-2.1-mini", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-realtime-2.1-mini", + "field": "capabilities", + "value": [ + "chat", + "vision", + "tts", + "asr", + "realtime", + "speech_to_speech", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-realtime-2.1-mini", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-realtime-translate", + "field": "serviceType", + "value": [ + "simultaneous_interpret", + "translation" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-realtime-translate", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-realtime-translate", + "field": "capabilities", + "value": [ + "translation", + "simultaneous_interpretation", + "asr", + "realtime" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-realtime-translate", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-4.1", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-4.1", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-4.1-mini", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-4.1-mini", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-4.1-nano", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-4.1-nano", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-4o", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-4o", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-4o-mini", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#gpt-4o-mini", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "o3", + "field": "serviceType", + "value": [ + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#o3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "o3-pro", + "field": "serviceType", + "value": [ + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#o3-pro", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "o3-mini", + "field": "serviceType", + "value": [ + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#o3-mini", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openai-001", + "apiModelId": "o4-mini", + "field": "serviceType", + "value": [ + "responses" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openai.json#o4-mini", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "cohere/command-a-plus", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#cohere/command-a-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "cohere/command-a-plus", + "field": "contextWindow", + "value": 192000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#cohere/command-a-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "cohere/command-a-plus", + "field": "capabilities", + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#cohere/command-a-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "cohere/command-a-plus", + "field": "maxOutputTokens", + "value": 64000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#cohere/command-a-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "mistralai/mistral-medium-3-5", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#mistralai/mistral-medium-3-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "mistralai/mistral-medium-3-5", + "field": "contextWindow", + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#mistralai/mistral-medium-3-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "mistralai/mistral-medium-3-5", + "field": "capabilities", + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#mistralai/mistral-medium-3-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "mistralai/mistral-medium-3-5", + "field": "maxOutputTokens", + "value": 209715, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#mistralai/mistral-medium-3-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "google/gemini-3.8-flash", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#google/gemini-3.8-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "google/gemini-3.8-flash", + "field": "contextWindow", + "value": 1048576, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#google/gemini-3.8-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "google/gemini-3.8-flash", + "field": "capabilities", + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#google/gemini-3.8-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "google/gemini-3.8-flash", + "field": "maxOutputTokens", + "value": 65536, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#google/gemini-3.8-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "minimax/minimax-m3", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#minimax/minimax-m3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "minimax/minimax-m3", + "field": "contextWindow", + "value": 1048576, + "reason": "本次OpenRouter官方API原样返回独立context_length和top_provider.max_completion_tokens;接入值保留,不复制到原厂规格。顶层目录窗口与top_provider路由窗口不同,二者不得合并。", + "evidence": "https://openrouter.ai/api/v1/models", + "verification": "officially-verified-access-contract" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "minimax/minimax-m3", + "field": "capabilities", + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#minimax/minimax-m3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "minimax/minimax-m3", + "field": "maxOutputTokens", + "value": 512000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#minimax/minimax-m3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "qwen/qwen3.8-omni-flash", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#qwen/qwen3.8-omni-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "qwen/qwen3.8-omni-flash", + "field": "capabilities", + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#qwen/qwen3.8-omni-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "qwen/qwen3.8-max-prime", + "field": "capabilities", + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#qwen/qwen3.8-max-prime", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "qwen/qwen3.8-max-prime", + "field": "maxOutputTokens", + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#qwen/qwen3.8-max-prime", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "deepseek/deepseek-v4.1-flash", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#deepseek/deepseek-v4.1-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "deepseek/deepseek-v4.1-flash", + "field": "contextWindow", + "value": 1048576, + "reason": "本次OpenRouter官方API原样返回独立context_length和top_provider.max_completion_tokens;接入值保留,不复制到原厂规格。顶层目录窗口与top_provider路由窗口不同,二者不得合并。", + "evidence": "https://openrouter.ai/api/v1/models", + "verification": "officially-verified-access-contract" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "deepseek/deepseek-v4.1-flash", + "field": "capabilities", + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#deepseek/deepseek-v4.1-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "deepseek/deepseek-v4.1-flash", + "field": "maxOutputTokens", + "value": 943718, + "reason": "本次OpenRouter官方API原样返回独立context_length和top_provider.max_completion_tokens;接入值保留,不复制到原厂规格。顶层目录窗口与top_provider路由窗口不同,二者不得合并。", + "evidence": "https://openrouter.ai/api/v1/models", + "verification": "officially-verified-access-contract" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "tencent/hy4-preview", + "field": "capabilities", + "value": [ + "chat", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#tencent/hy4-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "tencent/hy4-preview", + "field": "maxOutputTokens", + "value": 64000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#tencent/hy4-preview", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "z-ai/glm-5.3-flash", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#z-ai/glm-5.3-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "z-ai/glm-5.3-flash", + "field": "capabilities", + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#z-ai/glm-5.3-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "z-ai/glm-5.3-flash", + "field": "maxOutputTokens", + "value": 943717, + "reason": "本次OpenRouter官方API原样返回独立context_length和top_provider.max_completion_tokens;接入值保留,不复制到原厂规格。顶层目录窗口与top_provider路由窗口不同,二者不得合并。", + "evidence": "https://openrouter.ai/api/v1/models", + "verification": "officially-verified-access-contract" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "z-ai/glm-5.3", + "field": "capabilities", + "value": [ + "chat", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#z-ai/glm-5.3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "moonshotai/kimi-k3", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#moonshotai/kimi-k3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "moonshotai/kimi-k3", + "field": "capabilities", + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#moonshotai/kimi-k3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "moonshotai/kimi-k3", + "field": "maxOutputTokens", + "value": 943718, + "reason": "本次OpenRouter官方API原样返回独立context_length和top_provider.max_completion_tokens;接入值保留,不复制到原厂规格。顶层目录窗口与top_provider路由窗口不同,二者不得合并。", + "evidence": "https://openrouter.ai/api/v1/models", + "verification": "officially-verified-access-contract" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "anthropic/claude-sonnet-5.5", + "field": "capabilities", + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#anthropic/claude-sonnet-5.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "anthropic/claude-opus-5.5", + "field": "capabilities", + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#anthropic/claude-opus-5.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "openai/gpt-6.1-sol", + "field": "capabilities", + "value": [ + "chat", + "vision", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openai/gpt-6.1-sol", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "openrouter/auto", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openrouter/auto", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "openrouter/auto", + "field": "contextWindow", + "value": 2000000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openrouter/auto", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "openrouter/auto", + "field": "maxOutputTokens", + "value": 16384, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openrouter/auto", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "openrouter/auto", + "field": "capabilities", + "value": [ + "chat", + "auto_routing" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openrouter/auto", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "openrouter/auto", + "field": "defaultTemperature", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openrouter/auto", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "openrouter/auto", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/openrouter.json#openrouter/auto", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-siliconflow-001", + "apiModelId": "Qwen/Qwen3-Coder-480B-A35B-Instruct", + "field": "defaultTopP", + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/siliconflow.json#Qwen/Qwen3-Coder-480B-A35B-Instruct", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-siliconflow-001", + "apiModelId": "Qwen/Qwen3-235B-A22B-Instruct-2507", + "field": "defaultTopP", + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/siliconflow.json#Qwen/Qwen3-235B-A22B-Instruct-2507", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-siliconflow-001", + "apiModelId": "BAAI/bge-m3", + "field": "serviceType", + "value": [ + "embedding" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/siliconflow.json#BAAI/bge-m3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-siliconflow-001", + "apiModelId": "BAAI/bge-m3", + "field": "contextWindow", + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/providers/siliconflow.json#BAAI/bge-m3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-siliconflow-001", + "apiModelId": "BAAI/bge-m3", + "field": "maxOutputTokens", + "value": 0, + "reason": "preserved-access-contract", + "evidence": "compute/providers/siliconflow.json#BAAI/bge-m3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-siliconflow-001", + "apiModelId": "BAAI/bge-m3", + "field": "capabilities", + "value": [ + "text_embedding", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/siliconflow.json#BAAI/bge-m3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-001", + "apiModelId": "hunyuan-2.0-thinking-20251109", + "field": "defaultTemperature", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-2.0-thinking-20251109", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-001", + "apiModelId": "hunyuan-2.0-thinking-20251109", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-2.0-thinking-20251109", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-001", + "apiModelId": "hunyuan-2.0-instruct-20251111", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-2.0-instruct-20251111", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-001", + "apiModelId": "hunyuan-turbos-latest", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-turbos-latest", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-001", + "apiModelId": "hunyuan-t1-latest", + "field": "defaultTemperature", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-t1-latest", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-001", + "apiModelId": "hunyuan-t1-latest", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-t1-latest", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-001", + "apiModelId": "hunyuan-t1-vision", + "field": "defaultTemperature", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-t1-vision", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-001", + "apiModelId": "hunyuan-t1-vision", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-t1-vision", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-001", + "apiModelId": "hunyuan-turbos-vision", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/tencent.json#hunyuan-turbos-vision", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-2.1-pro", + "field": "defaultTemperature", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-pro", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-2.1-pro", + "field": "defaultTopP", + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-pro", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-2.1-turbo", + "field": "serviceType", + "value": [ + "chat", + "reasoning", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-2.1-turbo", + "field": "maxOutputTokens", + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-2.1-turbo", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "multilingual", + "long_context", + "tool_use", + "agent", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-2.1-turbo", + "field": "defaultTemperature", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-2.1-turbo", + "field": "defaultTopP", + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-2.0-pro", + "field": "defaultTopP", + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.0-pro", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-2.0-lite", + "field": "maxOutputTokens", + "value": 128000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.0-lite", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-2.0-lite", + "field": "defaultTopP", + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.0-lite", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-2.0-mini", + "field": "maxOutputTokens", + "value": 128000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.0-mini", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-2.0-mini", + "field": "defaultTopP", + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.0-mini", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-2.0-code", + "field": "defaultTopP", + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-2.0-code", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-1.8", + "field": "defaultTopP", + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.8", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-1.6", + "field": "defaultTopP", + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.6", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-1.6-thinking", + "field": "defaultTemperature", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.6-thinking", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-1.6-thinking", + "field": "defaultTopP", + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.6-thinking", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-1.6-flash", + "field": "defaultTopP", + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.6-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-1.6-lite", + "field": "defaultTopP", + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.6-lite", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-1.6-vision", + "field": "defaultTopP", + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-1.6-vision", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-code", + "field": "defaultTopP", + "value": 0.7, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seed-code", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "deepseek-v3.2", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#deepseek-v3.2", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seedream-4-0-250828", + "field": "serviceType", + "value": [ + "image_gen" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seedream-4-0-250828", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seedream-4-0-250828", + "field": "capabilities", + "value": [ + "image_generation", + "image_to_image", + "multi_image_fusion", + "chinese_optimized", + "high_quality" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seedream-4-0-250828", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seedance-2-0-260128", + "field": "capabilities", + "value": [ + "video_generation", + "text_to_video", + "image_to_video", + "first_last_frame", + "reference_video", + "reference_audio", + "chinese_optimized", + "high_quality" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/volcengine.json#doubao-seedance-2-0-260128", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-xai-001", + "apiModelId": "grok-4.7", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "structured_output", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.7", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-xai-001", + "apiModelId": "grok-4.3", + "field": "serviceType", + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-xai-001", + "apiModelId": "grok-4.3", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "vision", + "tool_use", + "structured_output", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-xai-001", + "apiModelId": "grok-4.3", + "field": "defaultTemperature", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-xai-001", + "apiModelId": "grok-4.3", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-xai-001", + "apiModelId": "grok-build-0.1", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-build-0.1", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-xai-001", + "apiModelId": "grok-build-0.1", + "field": "contextWindow", + "value": 256000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-build-0.1", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-xai-001", + "apiModelId": "grok-build-0.1", + "field": "capabilities", + "value": [ + "chat", + "code", + "agent", + "tool_use", + "structured_output" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-build-0.1", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-xai-001", + "apiModelId": "grok-build-0.1", + "field": "defaultTemperature", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-build-0.1", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-xai-001", + "apiModelId": "grok-build-0.1", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-build-0.1", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-xai-001", + "apiModelId": "grok-4.20-0309-reasoning", + "field": "contextWindow", + "value": 1000000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.20-0309-reasoning", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-xai-001", + "apiModelId": "grok-4.20-0309-reasoning", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "vision", + "tool_use", + "structured_output", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.20-0309-reasoning", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-xai-001", + "apiModelId": "grok-4.20-0309-reasoning", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xai.json#grok-4.20-0309-reasoning", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-xiaomi-001", + "apiModelId": "mimo-v2.5-tts", + "field": "capabilities", + "value": [ + "tts", + "style_control", + "chinese_optimized" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xiaomi.json#mimo-v2.5-tts", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-xiaomi-001", + "apiModelId": "mimo-v2.5-tts-voicedesign", + "field": "capabilities", + "value": [ + "tts", + "voice_design" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xiaomi.json#mimo-v2.5-tts-voicedesign", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-xiaomi-001", + "apiModelId": "mimo-v2.5-tts-voiceclone", + "field": "serviceType", + "value": [ + "tts" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xiaomi.json#mimo-v2.5-tts-voiceclone", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-xiaomi-001", + "apiModelId": "mimo-v2.5-tts-voiceclone", + "field": "capabilities", + "value": [ + "tts", + "voice_clone" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/xiaomi.json#mimo-v2.5-tts-voiceclone", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-xunfei-x2-001", + "apiModelId": "spark-x", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xunfei-x2.json#spark-x", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-xunfei-x2-001", + "apiModelId": "spark-x", + "field": "maxInputTokens", + "value": 65536, + "reason": "V2将旧contextWindow65536拆为独立输入上限,总窗口unknown;V1冻结投影保留旧字段待客户端正式发布。", + "evidence": "https://www.xfyun.cn/doc/spark/X1http.html", + "verification": "officially-verified-independent-budget" + }, + { + "accessId": "provider-xunfei-x2-001", + "apiModelId": "spark-x", + "field": "contextWindow", + "value": null, + "reason": "V2将旧contextWindow65536拆为独立输入上限,总窗口unknown;V1冻结投影保留旧字段待客户端正式发布。", + "evidence": "https://www.xfyun.cn/doc/spark/X1http.html", + "verification": "officially-verified-independent-budget" + }, + { + "accessId": "provider-xunfei-x2-001", + "apiModelId": "spark-x", + "field": "maxOutputTokens", + "value": 131072, + "reason": "V2将旧contextWindow65536拆为独立输入上限,总窗口unknown;V1冻结投影保留旧字段待客户端正式发布。", + "evidence": "https://www.xfyun.cn/doc/spark/X1http.html", + "verification": "officially-verified-independent-budget" + }, + { + "accessId": "provider-xunfei-001", + "apiModelId": "4.0Ultra", + "field": "defaultTopP", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/xunfei.json#4.0Ultra", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5.2", + "field": "serviceType", + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5.2", + "field": "contextWindow", + "value": 1000000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5.2", + "field": "maxOutputTokens", + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5.2", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "math", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5.2", + "field": "defaultTemperature", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5.2", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5.1", + "field": "serviceType", + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.1", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5.1", + "field": "maxOutputTokens", + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.1", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5.1", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5.1", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5-turbo", + "field": "serviceType", + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5-turbo", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5-turbo", + "field": "maxOutputTokens", + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5-turbo", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5-turbo", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5-turbo", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5-turbo", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5-turbo", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5", + "field": "serviceType", + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5", + "field": "maxOutputTokens", + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-4.7", + "field": "serviceType", + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-4.7", + "field": "maxOutputTokens", + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-4.7", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-4.7", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-4.7-flashx", + "field": "serviceType", + "value": [ + "chat", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7-flashx", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-4.7-flashx", + "field": "contextWindow", + "value": 200000, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7-flashx", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-4.7-flashx", + "field": "maxOutputTokens", + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7-flashx", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-4.7-flashx", + "field": "capabilities", + "value": [ + "chat", + "fast", + "long_context", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7-flashx", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-4.7-flashx", + "field": "defaultTemperature", + "value": 1, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7-flashx", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-4.7-flashx", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.7-flashx", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5v-turbo", + "field": "maxOutputTokens", + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5v-turbo", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5v-turbo", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-5v-turbo", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-4.6v", + "field": "capabilities", + "value": [ + "chat", + "vision", + "video_understanding", + "image_understanding", + "file_understanding", + "long_context", + "tool_use", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.6v", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-4.6v", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.6v", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-4.6", + "field": "serviceType", + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.6", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-4.6", + "field": "maxOutputTokens", + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.6", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-4.6", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.6", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-4.6", + "field": "defaultTopP", + "value": 0.95, + "reason": "preserved-access-contract", + "evidence": "compute/providers/zhipu.json#glm-4.6", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "qianfan-code-latest", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#qianfan-code-latest", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "qianfan-code-latest", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#qianfan-code-latest", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "deepseek-v3.2", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#deepseek-v3.2", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "deepseek-v4-flash", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#deepseek-v4-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "deepseek-v4-flash", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#deepseek-v4-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "ernie-4.5-turbo-20260402", + "field": "capabilities", + "value": [ + "chat", + "code", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#ernie-4.5-turbo-20260402", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "glm-5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#glm-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "glm-5.1", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#glm-5.1", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "kimi-k2.5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "kimi-k2.6", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#kimi-k2.6", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "minimax-m2.5", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#minimax-m2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "minimax-m2.5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#minimax-m2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "minimax-m2.7", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#minimax-m2.7", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "minimax-m2.7", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/baidu-coding.json#minimax-m2.7", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3.7-plus", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3.7-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3.6-plus", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3.6-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3.6-plus", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3.6-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3.5-plus", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3.5-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3-coder-plus", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3-coder-plus", + "field": "contextWindow", + "value": 1000000, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3-coder-plus", + "field": "maxOutputTokens", + "value": 65536, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3-coder-plus", + "field": "capabilities", + "value": [ + "chat", + "code", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3-coder-next", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-next", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3-coder-next", + "field": "contextWindow", + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-next", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3-coder-next", + "field": "maxOutputTokens", + "value": 65536, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-next", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3-coder-next", + "field": "capabilities", + "value": [ + "chat", + "code", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-coder-next", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3-max-2026-01-23", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-max-2026-01-23", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3-max-2026-01-23", + "field": "contextWindow", + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-max-2026-01-23", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3-max-2026-01-23", + "field": "maxOutputTokens", + "value": 65536, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-max-2026-01-23", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3-max-2026-01-23", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "multilingual", + "tool_use", + "long_context", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#qwen3-max-2026-01-23", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "kimi-k2.5", + "field": "contextWindow", + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "kimi-k2.5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "vision", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "glm-5", + "field": "contextWindow", + "value": 202752, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#glm-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "glm-5", + "field": "maxOutputTokens", + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#glm-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "glm-5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#glm-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "glm-4.7", + "field": "contextWindow", + "value": 202752, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "glm-4.7", + "field": "maxOutputTokens", + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "glm-4.7", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "MiniMax-M2.5", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "MiniMax-M2.5", + "field": "contextWindow", + "value": 196608, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "MiniMax-M2.5", + "field": "maxOutputTokens", + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-coding.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "qwen3.8-max", + "field": "serviceType", + "value": [ + "chat", + "reasoning", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.8-max", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "qwen3.8-max", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.8-max", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "qwen3.8-flash", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "vision", + "tool_use", + "agent", + "long_context", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.8-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "qwen3.7-max", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.7-max", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "qwen3.7-plus", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.7-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "qwen3.6-plus", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.6-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "qwen3.6-plus", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.6-plus", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "qwen3.6-flash", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.6-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "qwen3.6-flash", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#qwen3.6-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "kimi-k2.5", + "field": "contextWindow", + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "kimi-k2.5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "glm-5", + "field": "contextWindow", + "value": 202752, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#glm-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "glm-5", + "field": "maxOutputTokens", + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#glm-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "glm-5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#glm-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "MiniMax-M2.5", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "MiniMax-M2.5", + "field": "contextWindow", + "value": 196608, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "MiniMax-M2.5", + "field": "maxOutputTokens", + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#MiniMax-M2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "glm-4.7", + "field": "maxOutputTokens", + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "glm-4.7", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/dashscope-token-plan.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-infini-coding-001", + "apiModelId": "deepseek-v3", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/infini-coding.json#deepseek-v3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-infini-coding-001", + "apiModelId": "deepseek-v3", + "field": "contextWindow", + "value": 128000, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/infini-coding.json#deepseek-v3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-infini-coding-001", + "apiModelId": "deepseek-v3", + "field": "maxOutputTokens", + "value": 8192, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/infini-coding.json#deepseek-v3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-infini-coding-001", + "apiModelId": "deepseek-v3", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/infini-coding.json#deepseek-v3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-kwai-coding-001", + "apiModelId": "kwai-coder", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/kwai-coding.json#kwai-coder", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-kwai-coding-001", + "apiModelId": "kwai-coder", + "field": "capabilities", + "value": [ + "chat", + "code" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/kwai-coding.json#kwai-coder", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "MiniMax-M3", + "field": "serviceType", + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#MiniMax-M3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "MiniMax-M3", + "field": "maxOutputTokens", + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#MiniMax-M3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "MiniMax-M3", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "vision", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#MiniMax-M3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "speech-2.8-hd", + "field": "capabilities", + "value": [ + "tts", + "multilingual", + "emotion_control", + "voice_clone" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#speech-2.8-hd", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "speech-2.8-turbo", + "field": "capabilities", + "value": [ + "tts", + "multilingual", + "emotion_control", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#speech-2.8-turbo", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "image-01", + "field": "capabilities", + "value": [ + "image_generation", + "subject_reference" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#image-01", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "image-01-live", + "field": "capabilities", + "value": [ + "image_generation", + "style_control", + "subject_reference" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#image-01-live", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "MiniMax-Hailuo-2.3", + "field": "capabilities", + "value": [ + "video_generation", + "text_to_video", + "image_to_video", + "camera_control" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#MiniMax-Hailuo-2.3", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "MiniMax-Hailuo-2.3-Fast", + "field": "capabilities", + "value": [ + "video_generation", + "image_to_video", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#MiniMax-Hailuo-2.3-Fast", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "music-2.6", + "field": "capabilities", + "value": [ + "music_generation", + "lyrics_input", + "instrumental" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/minimax-coding.json#music-2.6", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-coding-001", + "apiModelId": "kimi-for-coding", + "field": "serviceType", + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/moonshot-coding.json#kimi-for-coding", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-coding-001", + "apiModelId": "kimi-for-coding", + "field": "contextWindow", + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/moonshot-coding.json#kimi-for-coding", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-coding-001", + "apiModelId": "kimi-for-coding", + "field": "maxOutputTokens", + "value": 32768, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/moonshot-coding.json#kimi-for-coding", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moonshot-coding-001", + "apiModelId": "kimi-for-coding", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/moonshot-coding.json#kimi-for-coding", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moorethread-coding-001", + "apiModelId": "mt-coder", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/moorethread-coding.json#mt-coder", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-moorethread-coding-001", + "apiModelId": "mt-coder", + "field": "capabilities", + "value": [ + "chat", + "code" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/moorethread-coding.json#mt-coder", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "tc-code-latest", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#tc-code-latest", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "tc-code-latest", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#tc-code-latest", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "hunyuan-2.0-instruct", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-2.0-instruct", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "hunyuan-2.0-instruct", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "long_context", + "tool_use" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-2.0-instruct", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "hunyuan-2.0-thinking", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-2.0-thinking", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "hunyuan-2.0-thinking", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-2.0-thinking", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "hunyuan-t1", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-t1", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "hunyuan-t1", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "deep_thinking" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-t1", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "hunyuan-turbos", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-turbos", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "hunyuan-turbos", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#hunyuan-turbos", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "glm-5.1", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#glm-5.1", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "glm-5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#glm-5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "minimax-m2.7", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#minimax-m2.7", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "minimax-m2.7", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#minimax-m2.7", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "minimax-m2.5", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#minimax-m2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "minimax-m2.5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#minimax-m2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "kimi-k2.5", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/tencent-token.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "doubao-seed-2.1-pro", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.1-pro", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "doubao-seed-2.1-pro", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.1-pro", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "doubao-seed-2.1-turbo", + "field": "maxOutputTokens", + "value": 262144, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "doubao-seed-2.1-turbo", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "fast", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.1-turbo", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "ark-code-latest", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#ark-code-latest", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "ark-code-latest", + "field": "capabilities", + "value": [ + "code", + "reasoning", + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#ark-code-latest", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "doubao-seed-2.0-code", + "field": "capabilities", + "value": [ + "code", + "reasoning", + "chat", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.0-code", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "doubao-seed-2.0-pro", + "field": "capabilities", + "value": [ + "code", + "reasoning", + "chat", + "long_context", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.0-pro", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "doubao-seed-2.0-lite", + "field": "capabilities", + "value": [ + "code", + "reasoning", + "chat", + "long_context", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-2.0-lite", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "doubao-seed-code", + "field": "capabilities", + "value": [ + "code", + "reasoning", + "chat", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#doubao-seed-code", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "glm-4.7", + "field": "capabilities", + "value": [ + "code", + "reasoning", + "chat", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "deepseek-v3.2", + "field": "capabilities", + "value": [ + "code", + "reasoning", + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#deepseek-v3.2", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "kimi-k2.5", + "field": "capabilities", + "value": [ + "code", + "reasoning", + "chat", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#kimi-k2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "glm-5.1", + "field": "capabilities", + "value": [ + "code", + "reasoning", + "chat", + "long_context", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#glm-5.1", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "kimi-k2.6", + "field": "capabilities", + "value": [ + "code", + "reasoning", + "chat", + "agent", + "long_context", + "vision" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#kimi-k2.6", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "minimax-m2.5", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#minimax-m2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "minimax-m2.5", + "field": "capabilities", + "value": [ + "code", + "reasoning", + "chat", + "agent" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#minimax-m2.5", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "minimax-m2.7", + "field": "serviceType", + "value": [ + "chat" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#minimax-m2.7", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "minimax-m2.7", + "field": "capabilities", + "value": [ + "code", + "reasoning", + "chat", + "agent", + "long_context" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/volcengine-coding.json#minimax-m2.7", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-coding-001", + "apiModelId": "glm-5.3-flash", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "vision", + "image_understanding", + "video_understanding", + "long_context", + "tool_use", + "agent", + "multilingual", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5.3-flash", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-coding-001", + "apiModelId": "glm-5.2", + "field": "serviceType", + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-coding-001", + "apiModelId": "glm-5.2", + "field": "contextWindow", + "value": 1000000, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-coding-001", + "apiModelId": "glm-5.2", + "field": "maxOutputTokens", + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-coding-001", + "apiModelId": "glm-5.2", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent", + "math", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5.2", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-coding-001", + "apiModelId": "glm-5-turbo", + "field": "serviceType", + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5-turbo", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-coding-001", + "apiModelId": "glm-5-turbo", + "field": "maxOutputTokens", + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5-turbo", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-coding-001", + "apiModelId": "glm-5-turbo", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent", + "math", + "multilingual", + "fast" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-5-turbo", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-coding-001", + "apiModelId": "glm-4.7", + "field": "serviceType", + "value": [ + "chat", + "reasoning" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-coding-001", + "apiModelId": "glm-4.7", + "field": "maxOutputTokens", + "value": 131072, + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + }, + { + "accessId": "provider-zhipu-coding-001", + "apiModelId": "glm-4.7", + "field": "capabilities", + "value": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent", + "multilingual" + ], + "reason": "preserved-access-contract", + "evidence": "compute/coding-plans/zhipu-coding.json#glm-4.7", + "verification": "inherited-not-reverified" + } + ], + "publication": { + "state": "candidate", + "requiredClientVersion": null + } +} diff --git a/compute/v2/manifest.json b/compute/v2/manifest.json new file mode 100644 index 0000000..8c3f582 --- /dev/null +++ b/compute/v2/manifest.json @@ -0,0 +1,7 @@ +{ + "formatVersion": 2, + "state": "candidate", + "requiredClientVersion": null, + "catalogPath": "compute/v2/catalog.json", + "digest": "f623289fb1e4f6854366094d18e619dc3a70b75e5214509b826abbe8f0557148" +} diff --git a/compute/v2/resolver-parity.json b/compute/v2/resolver-parity.json new file mode 100644 index 0000000..4b61b70 --- /dev/null +++ b/compute/v2/resolver-parity.json @@ -0,0 +1,4161 @@ +{ + "formatVersion": 2, + "fixtureOnly": true, + "clientVersion": "999.0.0", + "requiredClientVersion": "0.0.0", + "now": "2026-10-03T00:00:00Z", + "models": [ + { + "accessId": "provider-anthropic-claude-plan-001", + "apiModelId": "claude-opus-5-5", + "digest": "6d37ade97de3e20595163456362ddf78b2e6224e5893664a9d0078ccd35ed25b", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "claude-opus-5-5", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-anthropic-claude-plan-001", + "apiModelId": "claude-fable-5-1", + "digest": "1fe6b45ebafa85e135e986eff3bc9275f55c3b8525025a3f31eda6994dd1f1b6", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "claude-fable-5-1", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-anthropic-claude-plan-001", + "apiModelId": "claude-opus-5", + "digest": "0cc0d1a4af9a0e9de6d43d6cbbacd5b327998391d5d9b5c56e6aadeed65c18f7", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "claude-opus-5", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-anthropic-claude-plan-001", + "apiModelId": "claude-sonnet-5-5", + "digest": "4cee224f7d18a82e6513660cc684c76696f56b9e7a02cdc808bd3bf3816670e6", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "claude-sonnet-5-5", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-anthropic-claude-plan-001", + "apiModelId": "claude-sonnet-5", + "digest": "43bda8ce570f6a546ae57f2623c07225f40a6e76cb2224dfbda5e6b2d10f39be", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "claude-sonnet-5", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-anthropic-001", + "apiModelId": "claude-opus-5-5", + "digest": "9722a1d15b13dcf4acf2088ebf82080919ad1ca294f2290e3379de83262c11d5", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "claude-opus-5-5", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-anthropic-001", + "apiModelId": "claude-fable-5-1", + "digest": "252f2e638dd4f7ea5b321b6e485c231f584382adeee38313238ada207932ce0d", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "claude-fable-5-1", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-anthropic-001", + "apiModelId": "claude-opus-5", + "digest": "36e3eca79cca1cbc6015be09990ae84c3c4027e2cd68c843360a2752b681f899", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "claude-opus-5", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-anthropic-001", + "apiModelId": "claude-sonnet-5-5", + "digest": "6df77fc11875c1b9b275b6f499c44cc3b68eca791956f6130dee9594dfee549f", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "claude-sonnet-5-5", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-anthropic-001", + "apiModelId": "claude-sonnet-5", + "digest": "c5bd28a25330ef1ed717f0c43080afe0c60a6acf3488afe329ad5f0747fa285c", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "claude-sonnet-5", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-baichuan-001", + "apiModelId": "Baichuan-M3-Plus", + "digest": "7af48e8b8da3a296edb922d80d1b023e7d7dc15d86b8de31d284545e34f6af86", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "Baichuan-M3-Plus", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-baichuan-001", + "apiModelId": "Baichuan-M3", + "digest": "e322628fff54e57b08872a68e1aa414f114e47f26b238a8896e36ecc80c5af2a", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "Baichuan-M3", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-baichuan-001", + "apiModelId": "Baichuan-M2-Plus", + "digest": "c6f7014ce8f71cfdb5accf9f6e94d3b36951bc9ca8cd789fee158bfe4448ba61", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "Baichuan-M2-Plus", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-baichuan-001", + "apiModelId": "Baichuan-M2", + "digest": "bfdcfc1dbcd97f461cf6ccec80af4adaf1973ac3c981c7e2d3c27d8687480108", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "Baichuan-M2", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-baidu-001", + "apiModelId": "ernie-5.0-thinking-latest", + "digest": "7ac040c5ab53b25c6f004302cebbad943b7e8dac66bdcc8179aa7e01c53eeac8", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "ernie-5.0-thinking-latest", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-baidu-001", + "apiModelId": "ernie-5.0", + "digest": "0f933517924609b7072a4b83ca4539d518d9d0dfbb1c55270439cb96e076420b", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "ernie-5.0", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-baidu-001", + "apiModelId": "ernie-4.5-turbo-128k", + "digest": "d1531073abd1361d01d1f9be75bfe3f7f8c06a2365c663c78da31a30089262b7", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "ernie-4.5-turbo-128k", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-baidu-001", + "apiModelId": "ernie-4.5-turbo-20260402", + "digest": "382362b7c7c27fcb1acb3b1bffe2c563b29008f7f0a68dc0bcfc94f80a09ec4c", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "ernie-4.5-turbo-20260402", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-baidu-001", + "apiModelId": "ernie-x1.1", + "digest": "b86e5ccf3283c143849fb02bbc34eca520ab6801d3d3737c0a00f32fb9c2fc9e", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "ernie-x1.1", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-cohere-001", + "apiModelId": "embed-v5.0-fast", + "digest": "d6b713af4c5c2bb814fc27d549a7b4e87f50be13bc3e4845f955136a633a43ac", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "embed-v5.0-fast", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-cohere-001", + "apiModelId": "embed-v5.0-pro", + "digest": "a59b50755c776543b7b98c4e9a788e00da12e78482a23f6d6959366bc78e41d1", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "embed-v5.0-pro", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-cohere-001", + "apiModelId": "command-a-plus-05-2026", + "digest": "97b0205f948c104054e01f42330cae6c4d8e5d84b5ac07f495f2975ec372164c", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "command-a-plus-05-2026", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-cohere-001", + "apiModelId": "command-a-03-2025", + "digest": "99b47ca502b81470f7d127cb452f7ef6dc2033a2f81abf1ae291704f22d9d8d9", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "command-a-03-2025", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-cohere-001", + "apiModelId": "command-r7b-12-2024", + "digest": "51df6586e194dd295299bf193fddc391facb5d76c8af584af60cb725bbe3021c", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "command-r7b-12-2024", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-cohere-001", + "apiModelId": "embed-v4.0", + "digest": "41251e853ba1580ed607cc23815a8874fddcb44d179b929ede083cc6ce39de1c", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "embed-v4.0", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen-image-3.0", + "digest": "2214f6e8baf0dd69f886a0689ed3d81e6abab66d3315e5d30f3a725142deb13a", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen-image-3.0", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen-image-3.0-pro", + "digest": "4003def5266a25fa65ac50c546bed2427ecc5dda7d7c81ad804a69efce293b1e", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen-image-3.0-pro", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.7-text-rerank", + "digest": "1852c5a92813985ec077a3ca527f353a9750131a7fc6d9194cc60144f2ed6e9d", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3.7-text-rerank", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.7-text-embedding-flash", + "digest": "e24fc52ec4940f68c48fa6bb9f9e7cda3a29b1bf35ce5ec66908447b240bbf9c", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3.7-text-embedding-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.7-text-embedding", + "digest": "298c433c331f06f0573976ec3903e2897509c959220035ef661d94ba54a1163e", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3.7-text-embedding", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.8-omni-flash", + "digest": "14e86f48a40c0f1ad36e78a65ff7f231d413f1e2695d910f1d279ec917a3187e", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3.8-omni-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.8-max", + "digest": "aefe98ddc41c1137b0c8af8389bd62891e18aea66caa8ff82df2e9d28c026aee", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3.8-max", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.8-flash", + "digest": "f090de9b0c49deb4e39780769d35ac39f7c28be46a059362ffad9cd045e5cbc8", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3.8-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.7-max", + "digest": "6319397c7a49b8c7397aedc49a6bd02db8e2b766e28dace54d08487c3ec08aef", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3.7-max", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.7-plus", + "digest": "e6ca484d99085b9b5ffacf5e887c8f610e79cb07b6d606243dd2992d432d99bd", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3.7-plus", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3.6-flash", + "digest": "1596fb26540e72a6c065abf52a4af1af7d15da2dfaa416f0f112f94bf1fecb0d", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3.6-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen-long", + "digest": "08262624e99a99f7fe85e8da06ea822c1d7d94e2eca42baf868574184cd2cea0", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen-long", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3-vl-plus", + "digest": "e0f7a9151d727b44ade879426089da0357db67a1faf7b2a5a03f4ec0c47c2d51", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3-vl-plus", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3-vl-flash", + "digest": "2b60e20049a0bdd3413deed929e709c755a9c2da6d1adfaea304fb818d318950", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3-vl-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "text-embedding-v3", + "digest": "d94ed6a5ee2850f0fb3bb5056c32bfe33d2bd1362e115e7a10e03d5844960b68", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "text-embedding-v3", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "text-embedding-v4", + "digest": "e0f5715e112a247252d1ac6284723cdcb1527b1d2bbe74699bc0a872da13d3ab", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "text-embedding-v4", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen3-rerank", + "digest": "5c6f25ec988612a2191a765022c6b815bbe10e208fd7cf8911bcf8e30d3eea9b", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3-rerank", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "cosyvoice-v2", + "digest": "95dece0f70f47489ece831c14a485c2ffef9e262015c983dc1b8da42dcefbe11", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "cosyvoice-v2", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "paraformer-v2", + "digest": "5fe3551cac44a875f05c5dd439c165c1e370357a283121b397f732a75b9a5788", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "paraformer-v2", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "wan2.7-image-pro", + "digest": "36bffdbae646d12d604cf22172ab200748746f7c9c1128a50704f5e1abeb0028", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "wan2.7-image-pro", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "wan2.7-image", + "digest": "0bb32500d5f1cacf021295ddc5fc469c4beb61937d0436a69345a82952d1d40a", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "wan2.7-image", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "wan2.6-t2i", + "digest": "fb05a84a75a2a7b38081a5d0251f34f980ec3ab69c1c875edbf9342590e4f08c", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "wan2.6-t2i", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "wan2.2-t2i-plus", + "digest": "0629cc749b02f53a9e0738a91acffa0072a78cf2d4a012c6951b8cbe8c832138", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "wan2.2-t2i-plus", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "wan2.2-t2i-flash", + "digest": "8f4a7e984a9e65d6ec4aaf36af7c54e5d0513d2aad70053120333b69486d9f5a", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "wan2.2-t2i-flash", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen-image-2.0-pro", + "digest": "441b9ecad8b3057619bf34ae99e23bd569583eb0f576ef03da49400fe8e9a79e", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen-image-2.0-pro", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen-image-2.0", + "digest": "58c5b294aac627a5ab670711fbd6791d1983ce6a8b0848f7f11ecbb25ac4db4e", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen-image-2.0", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "wan3.0-video-prime", + "digest": "4bb436c1a0ccf9341012374e6a393c5b5bfc9383aecadd3fb19ba7667d19b041", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "wan3.0-video-prime", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "wan3.0-video", + "digest": "07f2deae50df001decaed881578584650fb4bbe333b420724a7c0e1b89628787", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "wan3.0-video", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "wan2.6-t2v", + "digest": "f02c051abfb003b4ba58bd7155c5458c146fe64ae4688e29ff9b57d232936633", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "wan2.6-t2v", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "cosyvoice-clone", + "digest": "84205bee8195f14e97cdabd01064ca7fcfc0ee71708026d7e7aa998a5d7b7d3c", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "cosyvoice-clone", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen-omni-turbo", + "digest": "ec29af26a721ae91d95fbda88e55fd6c134338df12f109fd5014d9da3b325298", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen-omni-turbo", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "qwen-mt-plus", + "digest": "ef5ff0f30b06269be8bff7c4318d1212b624f756e48d3edfc4b95e2a9b7bb2a2", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen-mt-plus", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "happyhorse-1.0-t2v", + "digest": "7288a9fafa41391557829cfbaf36a9d0179a8fde6e2a247f497cdc46193f7b07", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "happyhorse-1.0-t2v", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "happyhorse-1.0-i2v", + "digest": "2f4c2133d2b385282b7ba345bac623b1827422f7621a941ff5f762df600cc304", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "happyhorse-1.0-i2v", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-001", + "apiModelId": "happyhorse-1.0-r2v", + "digest": "4d6bed2d68e779dc6cecf1613610d4b9c1b554ec5b37fe410562181f7507623a", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "happyhorse-1.0-r2v", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-deepseek-001", + "apiModelId": "deepseek-flash", + "digest": "d12e5a29fe8e71a5e326d0ca545c2bac78423d2c885114530cb6995a25f43904", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "deepseek-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-deepseek-001", + "apiModelId": "deepseek-v4-flash-vision-exp", + "digest": "46fbcaaaf7582e74a45687782746fa2f8de4fb470acbfc0c38bdc23f72b7c3e9", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "deepseek-v4-flash-vision-exp", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-deepseek-001", + "apiModelId": "deepseek-v4-flash", + "digest": "46ffcfb98c0f2336abce91f55dbdf1f4c4104efd18c502b86ac9111be5ab940e", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "deepseek-v4-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-deepseek-001", + "apiModelId": "deepseek-v4-pro", + "digest": "438f20793c029da26e70ccb627adf5ec2c641e196b7b16ae352f780083e46679", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "deepseek-v4-pro", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-embedding-2", + "digest": "842a841b23259e134386ad1a6922c0cf30add3a107272c740ad266a8e0ea220e", + "selectable": true, + "effectiveApiFormat": "google-generative-ai", + "effectiveApiModelId": "gemini-embedding-2", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.8-flash", + "digest": "6fe1a7bc512a235701d5ae9e14e19b9ca084e6218be925087689d72e4187b69f", + "selectable": true, + "effectiveApiFormat": "google-generative-ai", + "effectiveApiModelId": "gemini-3.8-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.7-flash", + "digest": "dc45e7e12eb1ba7cd3cdb5c18b721e9cae4b2d21c16bc69b18aa6ca924542f02", + "selectable": true, + "effectiveApiFormat": "google-generative-ai", + "effectiveApiModelId": "gemini-3.7-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.5-flash-lite", + "digest": "98ebd3cc33113a2c33dc809a988e690ffc538e5c8db01bff0acf647704af3228", + "selectable": true, + "effectiveApiFormat": "google-generative-ai", + "effectiveApiModelId": "gemini-3.5-flash-lite", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.5-flash", + "digest": "138b520b3a9339ae3dfa4b2116bfc252976871343b956c1f61c5c7e80d602fbc", + "selectable": true, + "effectiveApiFormat": "google-generative-ai", + "effectiveApiModelId": "gemini-3.5-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.1-flash-lite", + "digest": "70d92a1f4b76e4d2b2175af62eabd952a2b65b215e82ab7bc1a3fc4a2914bff9", + "selectable": true, + "effectiveApiFormat": "google-generative-ai", + "effectiveApiModelId": "gemini-3.1-flash-lite", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3.1-pro-preview", + "digest": "5aa1f26ea500f8990ceeecfa483b1290ba60381a5be4d7745fc24bec74ecdca3", + "selectable": true, + "effectiveApiFormat": "google-generative-ai", + "effectiveApiModelId": "gemini-3.1-pro-preview", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-3-flash-preview", + "digest": "3bf550d4a9faa4b5bf3eb441738c4d65e3aebcf80e0ea7a5a55d7093df10e666", + "selectable": true, + "effectiveApiFormat": "google-generative-ai", + "effectiveApiModelId": "gemini-3-flash-preview", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-2.5-pro", + "digest": "1f191934248662e1f0ade1ed55528c071c034322942886d38b87d4d058cf5e88", + "selectable": true, + "effectiveApiFormat": "google-generative-ai", + "effectiveApiModelId": "gemini-2.5-pro", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-google-001", + "apiModelId": "gemini-2.5-flash", + "digest": "f49814b048e209ac794c65c17efd5b15651978da4ef821d2d3a7540516a2a2e8", + "selectable": true, + "effectiveApiFormat": "google-generative-ai", + "effectiveApiModelId": "gemini-2.5-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-google-001", + "apiModelId": "text-embedding-005", + "digest": "ee3021a66172dd8d554670dd3249987755f36ba59fa301ad243c9a68e534a0d5", + "selectable": true, + "effectiveApiFormat": "google-generative-ai", + "effectiveApiModelId": "text-embedding-005", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-kling-001", + "apiModelId": "kling-v3", + "digest": "42cbfbf5958f2bf78f30e1f9f04e998ca5dc2ce18095391b7186102aa1068262", + "selectable": false, + "effectiveApiFormat": "kling-task-api", + "effectiveApiModelId": "kling-v3", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-kling-001", + "apiModelId": "kling-v2-5-turbo", + "digest": "cc7f7e684326aad8cf8a5e6f3b83b15dc7a5202c10fe7d61d3fc79e9844cc979", + "selectable": false, + "effectiveApiFormat": "kling-task-api", + "effectiveApiModelId": "kling-v2-5-turbo", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-kling-001", + "apiModelId": "kling-v2-5-turbo-pro", + "digest": "5b139e70be610cf2ca7593534d652367c8be99a317a03177b551de5def7c5165", + "selectable": false, + "effectiveApiFormat": "kling-task-api", + "effectiveApiModelId": "kling-v2-5-turbo-pro", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-kling-001", + "apiModelId": "kling-v2", + "digest": "1af9baa161c5eeb95583f252b8efec86b8adef6bc40a6c9c46105c750e3b69df", + "selectable": false, + "effectiveApiFormat": "kling-task-api", + "effectiveApiModelId": "kling-v2", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-kling-001", + "apiModelId": "kling-v2-master", + "digest": "84869c50b4ea83248c226645dc8ed5182610f395433c760043c8292f536499d9", + "selectable": false, + "effectiveApiFormat": "kling-task-api", + "effectiveApiModelId": "kling-v2-master", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-local-whisper", + "apiModelId": "whisper-large-v3", + "digest": "dc06630edb515b69d9ed65f4b33c3c202b2f28788465167515af424afb0011f4", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "whisper-large-v3", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-M3", + "digest": "4f6c5c62861772d752a61e52f74ce12c564a99f9effd0de9bffa839b45762033", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "MiniMax-M3", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-M2.7", + "digest": "44ec2b8bf1a7adade5a0c96e80c92552aaed0d9fbd736a237d2917247f6fe996", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "MiniMax-M2.7", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-M2.7-highspeed", + "digest": "6e201fe8ec0b82bc3dd27be38431a5f766584e77acb5d66266527022836421f4", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "MiniMax-M2.7-highspeed", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-M2.5", + "digest": "375e56c8a73a3f82f368f620362e26c918450fc2c2fe9f2e54c0a491c98e7d32", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "MiniMax-M2.5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-M2.5-highspeed", + "digest": "1a5b0d3d2341317522279b906f9bcef4fbd333d2f0174271d22297b1cf82bfed", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "MiniMax-M2.5-highspeed", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-M2.1", + "digest": "0831d0f92566e1caf5948f14d4ed4315fdc7a7c8fab45f5cecb2f83e2f3d2c96", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "MiniMax-M2.1", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-M2.1-highspeed", + "digest": "4458f90c1340e3d9cb839b778d360bd31c0baade347f0ecfcb69885775795aa6", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "MiniMax-M2.1-highspeed", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-M2", + "digest": "337d27fedbb8c33da61415b2247cf0d7156c5ca3f7dc7f2d70b9351909b0f359", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "MiniMax-M2", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "M2-her", + "digest": "ddce3ef12e87d33fe7d0f8d5eead19691911bac2cf806a16c5144c4287cfc0f4", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "M2-her", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "image-01", + "digest": "8bb38228b129c223b0fd688aeb36ad23a9d365053b3008897ab8ebd8aa0df4e8", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "image-01", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "image-01-live", + "digest": "1c0801db2fa754f104f7012a3abd7a9bcb4f6375badc7ac0b2a3e45981784eaa", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "image-01-live", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "speech-2.8-hd", + "digest": "5a2211bfeae722eb09bdbbd8d469e783afd181fd7081a41ae43a08efd219a364", + "selectable": false, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "speech-2.8-hd", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "speech-2.8-turbo", + "digest": "fa5c5a17685f7feffab859991f517774db23c3aa7a5220b82c6dffac25fd2311", + "selectable": false, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "speech-2.8-turbo", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "speech-2.6-hd", + "digest": "dce821f33ad7ec94b4985c7f91a89d914fb98dbbb0047d69cedbb94b4e7dcbcb", + "selectable": false, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "speech-2.6-hd", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "speech-2.6-turbo", + "digest": "d85695f4951cc8361552d3223f9b8a895b09de868f0ea59f5c93a5a0a740e02a", + "selectable": false, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "speech-2.6-turbo", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "speech-02-hd", + "digest": "c19ce2b75dd011af973b82b5a9b249704e0b021acb214374eafbdb539bf76026", + "selectable": false, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "speech-02-hd", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "speech-02-turbo", + "digest": "bd05317e9bda2690da944faa6d8b5d5488818f2e86864e1c61707a6a73782e86", + "selectable": false, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "speech-02-turbo", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-Hailuo-2.3", + "digest": "11840aee3da6984429124baf0f7a6383e324d49a52443cd5c21afd837fb60213", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "MiniMax-Hailuo-2.3", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-Hailuo-2.3-Fast", + "digest": "ea27a39f7a79bb284b726374668e6ed207484471cb6761ebca689372ccc5e40f", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "MiniMax-Hailuo-2.3-Fast", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "T2V-01-Director", + "digest": "547faaebecc681996a6e20145743464dc77432500347e25e1ba0187dfade9c95", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "T2V-01-Director", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "MiniMax-Hailuo-02", + "digest": "5e0e4f5b0527ddb2311216b0e58bcc4ce9003371f55a99ae7a893d7cd39648aa", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "MiniMax-Hailuo-02", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "S2V-01", + "digest": "0555e440a0b3476f5359dfcfb5609ba66d8e33431c18b27cff952b7bde9c0c84", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "S2V-01", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "music-2.6", + "digest": "5e906c35ba1a87265320253dae5f80586a3eb30101e778d3b0453e20804da9e0", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "music-2.6", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "music-2.5+", + "digest": "fd6dd9bda66f24d6825333393a1cc3e9ccac9d787e3344643adb81cfc2075fad", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "music-2.5+", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "music-2.5", + "digest": "73a0a680ebde058bcda76619c0352c013170b618545f1daad258b5ad48950ae0", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "music-2.5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-001", + "apiModelId": "music-cover", + "digest": "ac7ce5ab31ad7258b2ed240917f44412bc31cdb8272b39102421a84ac8bc044b", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "music-cover", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-mistral-001", + "apiModelId": "mistral-medium-3-5", + "digest": "ce110511bdcb018f9f7160104c45579d6b2680eea544d73c8eb0dd8198247a1e", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "mistral-medium-3-5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-mistral-001", + "apiModelId": "mistral-medium-latest", + "digest": "c1559bffd92afe3cee8df3976490555dc447ef2c4a685c6916daa5b9e715def4", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "mistral-medium-latest", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-mistral-001", + "apiModelId": "mistral-large-latest", + "digest": "a43e6af3b05cba42b95f7ef181f3d7b98e0d5bdc3a68a7feaa8ab5cb9ed3b891", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "mistral-large-latest", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-mistral-001", + "apiModelId": "mistral-small-latest", + "digest": "baefbe08a2477d8a14131c098a710562d66fd9dc60851cc164d8a7d8b6d5bbd1", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "mistral-small-latest", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-mistral-001", + "apiModelId": "codestral-latest", + "digest": "38444870b57c8158ba8ef594011b7f627032a31199d80b466de02531864b92a9", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "codestral-latest", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k3", + "digest": "03db951cffea9e0c8b2ef4daa8459d19461b3916b5099f4a46c9f1343052d266", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "kimi-k3", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.7-code", + "digest": "5cfdd136016bfe9c8b808782219bf7a147e6f74efdea497a249ba9c7c0ca4bd6", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "kimi-k2.7-code", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.7-code-highspeed", + "digest": "689054a636918f3cdc9e0036e1aa32a8aec8778d90a110eaf01d95175b733472", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "kimi-k2.7-code-highspeed", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.6", + "digest": "968efa27d17ccab17e37a4113d8f8c59d3faccd76ed17d8c7c7bc602f4c96cac", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "kimi-k2.6", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "kimi-k2.5", + "digest": "cc5dd1218ecf45f057b35573510b9aa48570f78a49a72d157957a73cd85e5ae9", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "kimi-k2.5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-8k", + "digest": "11773d14c03b83624835e55e3e1f14d73ec7ee2b54c62f1c01a9b0e19cd26f2e", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "moonshot-v1-8k", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-32k", + "digest": "11423f50941317651853b3d8fe4f2e58c6ee584cda5e3f727dcee02d8785d7c6", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "moonshot-v1-32k", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-128k", + "digest": "13ca59fb034d19e34f466bfc6497bbb4f414e11eaec61499d996fb2776e166fb", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "moonshot-v1-128k", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-8k-vision-preview", + "digest": "429bf03eb0b4efb18786a0b0276716330aebf4364cd8538f9a6046daba9803b7", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "moonshot-v1-8k-vision-preview", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-32k-vision-preview", + "digest": "97ee470ac948382b3fccdc34ff5c3d772fa52e7ce1f177a1f385b359d245aaf5", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "moonshot-v1-32k-vision-preview", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-128k-vision-preview", + "digest": "c216c8f61162e4702bf44c66815005cb0e9710345b1beac6df941539b6350fd0", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "moonshot-v1-128k-vision-preview", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-local-ollama", + "apiModelId": "llama3.1:70b", + "digest": "fb26915d69cf1e15deb571b0d0398691a2e74b987fffbb3aa479e58a43575403", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "llama3.1:70b", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-6.1-sol", + "digest": "96cc8c1d37fca0402f0cd93bcdcef3f2f2b2f6af51bfa7a2b4cb3de143793199", + "selectable": true, + "effectiveApiFormat": "openai-codex-responses", + "effectiveApiModelId": "gpt-6.1-sol", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-6-sol", + "digest": "502265bbcf72944015360cd765b42f7d069a6fc6fe5f51b78672f56fc8666efe", + "selectable": true, + "effectiveApiFormat": "openai-codex-responses", + "effectiveApiModelId": "gpt-6-sol", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-6-luna", + "digest": "82980a29f7067a7080c26a450609303ed8f9eb9713c9270786684dadeccda328", + "selectable": true, + "effectiveApiFormat": "openai-codex-responses", + "effectiveApiModelId": "gpt-6-luna", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-6-astra", + "digest": "83ef00464de0133b7f3617978377f300073c4488f760e2fedc0d262503b44459", + "selectable": true, + "effectiveApiFormat": "openai-codex-responses", + "effectiveApiModelId": "gpt-6-astra", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-reserve", + "digest": "a1d71acef56f5abbe2db279c26dd2a907486f6ca3b068816682b64a1be3c5dfc", + "selectable": true, + "effectiveApiFormat": "openai-codex-responses", + "effectiveApiModelId": "gpt-reserve", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-5.6-sol", + "digest": "c7f5e29cb000dcaae2ac2a40f7b8b33a4f1f30a6a18045b95a8687d8cc12fb15", + "selectable": true, + "effectiveApiFormat": "openai-codex-responses", + "effectiveApiModelId": "gpt-5.6-sol", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-5.6-terra", + "digest": "8fe9efb02af90c3bf3b69cc43c15857354003b91625df2597f74e74a018e3e9b", + "selectable": true, + "effectiveApiFormat": "openai-codex-responses", + "effectiveApiModelId": "gpt-5.6-terra", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-5.6-luna", + "digest": "8ea61e0d0b70bf095550a30557718f6cd55409d0889a95c567b96cf21048db09", + "selectable": true, + "effectiveApiFormat": "openai-codex-responses", + "effectiveApiModelId": "gpt-5.6-luna", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-5.5", + "digest": "0136a69771afe7363e006f06d32e5db20cec72a6162a5bbf3e246d08fa07bc52", + "selectable": true, + "effectiveApiFormat": "openai-codex-responses", + "effectiveApiModelId": "gpt-5.5", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-5.4", + "digest": "96b8997c28a45f5370a8dddd63ce7abe06f2a5a1dd71924b06d589acb33e73bb", + "selectable": true, + "effectiveApiFormat": "openai-codex-responses", + "effectiveApiModelId": "gpt-5.4", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-5.4-mini", + "digest": "8fb3ad6bb42f67284f46c3b23969ea1018cd58266d8e0073dc57de5745a2845c", + "selectable": true, + "effectiveApiFormat": "openai-codex-responses", + "effectiveApiModelId": "gpt-5.4-mini", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-codex-plan-001", + "apiModelId": "gpt-5.3-codex-spark", + "digest": "20985b4f21ff61f37794591037ab55859d658df83c8c7e17aa49e3f4cf93b6c3", + "selectable": true, + "effectiveApiFormat": "openai-codex-responses", + "effectiveApiModelId": "gpt-5.3-codex-spark", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-6.1-sol", + "digest": "6cc19e3a0917ef3f2e69d0f9ee0f78b3a2e8dc7b9da62965b34c485d13949ac7", + "selectable": true, + "effectiveApiFormat": "openai-responses", + "effectiveApiModelId": "gpt-6.1-sol", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-image-2.5-sunburst", + "digest": "9327b0d117f9f805ab157bba652e5c479d3cd3a706f9466081d623745727bfe0", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-image-2.5-sunburst", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-image-2.5-flare", + "digest": "9cb6e682c94d0edf5d0a437174db4eae5a7a083d55a7bd8419c87e8c25e9a7e6", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-image-2.5-flare", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-6-sol", + "digest": "0f0c2d05d7c849f8f188993728d76edd41723c9da5dc0b2561450537cffcac27", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-6-sol", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-6-luna", + "digest": "8822a56d55753865e3adbcad536c1c8e67c36f71a4426fddd7f52ee3bc5412b9", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-6-luna", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-6-astra", + "digest": "977029047331503a807685942e335631304005fd7fb6cf70c275e9ff3e8edef0", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-6-astra", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.5", + "digest": "2611ce3b9fe8c1ac744eb651762d869681ab187a43de6a4f76f5a78088da79a6", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-5.5", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.5-pro", + "digest": "ee8b791d3f2d279e94eb81cf26a3c6605a205fd81697bb78201e269c68d08975", + "selectable": true, + "effectiveApiFormat": "openai-responses", + "effectiveApiModelId": "gpt-5.5-pro", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.4", + "digest": "2c5fd530244da6a2bbddc8ad3f030fef457a35000e3f08451c8ac627d436df9e", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-5.4", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.4-pro", + "digest": "a171a2bdbb3dcda642a59a2b29bef443188a54ded8889231782ecad155c90631", + "selectable": true, + "effectiveApiFormat": "openai-responses", + "effectiveApiModelId": "gpt-5.4-pro", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.4-mini", + "digest": "f8801c8d6f7d59c22694cdc52b25e8cea2c094e3088b9ccbb6f91d3bc6904aec", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-5.4-mini", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.4-nano", + "digest": "02091a6915bacbd1f019d3055287d53c0330dea9db1e1ab37479ff18e1864850", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-5.4-nano", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-image-2", + "digest": "4ab91a905dcf489400ece883cc1bea09359137b9a72680e147696725e6090afd", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-image-2", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-realtime-2.1", + "digest": "823fce1cc9bac140562edcd76d6816b36b2983215fe904425ef7605796dc4a76", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-realtime-2.1", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-realtime-2.1-mini", + "digest": "48541716b7df001a3b881ff64dcf85744f3ccdfb02c276e95f81c4d76454372d", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-realtime-2.1-mini", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-realtime-translate", + "digest": "0a798d6fee1412a390777726d0e2b05701e6cbeeba33a8856af1f74a42586d10", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-realtime-translate", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.2", + "digest": "7ab202aad890a0b0e7d569b74cdcbfb49515fc538d4541943430313d4aaa07d3", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-5.2", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.2-pro", + "digest": "f86c99f04d094cc3aab7fc4fa8a3ccb152fbf76064d3841e51ce14e16b4e41ed", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-5.2-pro", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5.1", + "digest": "e4a66e9c08922fe224d9b438a903a33422c2baf515d215bff414fff9556f7111", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-5.1", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5", + "digest": "f711d2b9f0ffca63b0a0064ec2316890173e1386bc4febe22f601fe676d6afe8", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5-pro", + "digest": "f5e0b28715ed0eb0ca00e83f0306935bb849bfd9afec881a369a3d19fcb6adcc", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-5-pro", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5-mini", + "digest": "a3885bd9509f90495a3b7a24dcd1090da6cc7876e11c9d127c6ff5983221d198", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-5-mini", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-5-nano", + "digest": "fd1c7c3772e82278b6c05ae39a670f8c436530b3a71340bd7393f8884baab4aa", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-5-nano", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-4.1", + "digest": "7cdc68b8d23bfa7d65a2830989fb22ea08c5317880720f4d501ad09b67c6e303", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-4.1", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-4.1-mini", + "digest": "97461de227bb6c1c1c3a99d279927457cf43db34439aafee5d46a36f0836e677", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-4.1-mini", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-4.1-nano", + "digest": "557701810c472e3e39bc27ec6d5c1f82ef2cb8ce6d9417d2056bb760efdc21ac", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-4.1-nano", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-4o", + "digest": "4dc37f7d2ce299b6e8554b855431b33c08b8e78adfe038dc6ce50b1047962313", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-4o", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "gpt-4o-mini", + "digest": "288f714668af9cfad72bcde6ebd7d1dcf9d039acb24cdf7cbe65a7f59a614712", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "gpt-4o-mini", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "text-embedding-3-small", + "digest": "82629794badbb72802a5fec2bb7abc3d8297c143cca378aa9f62f34c9d053570", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "text-embedding-3-small", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "text-embedding-3-large", + "digest": "7e88db74d8cac14dafee78b006ea01bb3802e8e389cd9d14e86039e7f6ad0054", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "text-embedding-3-large", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "tts-1", + "digest": "456269314d6bd81fee14beb772aadcc00a1d9bdbc96b604011b8ce038e330a9e", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "tts-1", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "tts-1-hd", + "digest": "db4425a812c37a2798104d65ab58770a6907c2f2266cb534477deb219ab5c091", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "tts-1-hd", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "whisper-1", + "digest": "a8efca4c19c2a15cccf3323964338fef92863312ef70bfa0b9338a804f84b1ed", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "whisper-1", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "o3", + "digest": "d8e253b4bb0ce3dd00ac0c4e353b4fe96e62794c132b2c6d57b27ecc43ba06b8", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "o3", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "o3-pro", + "digest": "f329e6703566bfe0f3fef2c4412b69d70fa23a4cd6cc801dc1232cc53e1f45ac", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "o3-pro", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "o3-mini", + "digest": "1b861606a7682c02c2d562f55ca0c36a0fbaa62e6f12969425a0a5f51cb8a08e", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "o3-mini", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openai-001", + "apiModelId": "o4-mini", + "digest": "89bf72391c4d334dd0b29eaa87c50e454e7d2be6aebb08c1b4b0041af2832261", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "o4-mini", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "cohere/command-a-plus", + "digest": "6768b96536e7a8b6496171371e849e3f73ea7467dfa644c5bd29289520c56c0c", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "cohere/command-a-plus", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "mistralai/mistral-medium-3-5", + "digest": "3dc335bdfb3d8f08ccd16293f5f7f1e6bdb0be354b4058eb2cab3dfc7ec9367d", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "mistralai/mistral-medium-3-5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "google/gemini-3.8-flash", + "digest": "d1eca4bb94984cdf5ea57221c9cad569f049cbc110e489cdd3a8b529e0c675e4", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "google/gemini-3.8-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "minimax/minimax-m3", + "digest": "416ef814063c08e5fea25fd17b941d88859bc88cefa695e841fc3ede09b9a4c1", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "minimax/minimax-m3", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "qwen/qwen3.8-omni-flash", + "digest": "367aabf03752a0d037983e9c66223ed04ff3ddefd1ec9a5f261e907cf82f330a", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen/qwen3.8-omni-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "qwen/qwen3.8-max-prime", + "digest": "0f71a28482ed54c1f8a341d04a9fa14afe608ead785fe7ea5a2994a0552c0f7e", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen/qwen3.8-max-prime", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "deepseek/deepseek-v4.1-flash", + "digest": "312177d16ccff374490fe83cf2dedaaa806f95a1282a7b261ac32e93af150188", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "deepseek/deepseek-v4.1-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "tencent/hy4-preview", + "digest": "5cbc3413f9b6db96717ba081d942cb2a031f82221e9285421b44b855aea9c880", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "tencent/hy4-preview", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "z-ai/glm-5.3-flash", + "digest": "a342266c033f54483c1c1e08ead2cefb42577a72ce925f032f3c354b3c55b066", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "z-ai/glm-5.3-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "z-ai/glm-5.3", + "digest": "5942ffb8d92dadc1c07ac43638a45f8b426bc57630c96ddb8162f11da4172eed", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "z-ai/glm-5.3", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "moonshotai/kimi-k3", + "digest": "89e98f2e854e78a7475b5a4acb813b829642cfcbf49d7399c3ffa3332d1f782c", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "moonshotai/kimi-k3", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "anthropic/claude-sonnet-5.5", + "digest": "27e0c55b957e2dc6dba10a85fbd2354cb4e8e367aed696a73d3ea52dc1c122bf", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "anthropic/claude-sonnet-5.5", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "anthropic/claude-opus-5.5", + "digest": "cd22594208e5ec156c01470a37e2ec89f3bf13f4784de9c254bbf46ef593af12", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "anthropic/claude-opus-5.5", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "openai/gpt-6.1-sol", + "digest": "d2ec13bd87c6ced66c21567254ac6d9b458ae08ea2f52b30149a63814c8d7d43", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "openai/gpt-6.1-sol", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-openrouter-001", + "apiModelId": "openrouter/auto", + "digest": "8b09973961c8acad1b2488174b8c64663371e7f515e9b78f75e72d3dbbee6f97", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "openrouter/auto", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-perplexity-001", + "apiModelId": "sonar-pro", + "digest": "74aa16fb5dec73b31993cec4635d3e19d3916c3703689233db5309fa5b1b378c", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "sonar-pro", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-perplexity-001", + "apiModelId": "sonar-reasoning-pro", + "digest": "33587362422797e54f0c83c4309e035229dfbc7b029f556b9eb625e1baa0e658", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "sonar-reasoning-pro", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-perplexity-001", + "apiModelId": "sonar", + "digest": "853ea9e0cb3f7f4abc8d353f3803db81748547c53dd4243a3156dfb7b1f0f233", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "sonar", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-siliconflow-001", + "apiModelId": "Qwen/Qwen3-Coder-480B-A35B-Instruct", + "digest": "2f472076bb111759f4cc17b8dbc549af3c9ed7d98e51e9ad3ee0e38059e862ab", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "Qwen/Qwen3-Coder-480B-A35B-Instruct", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-siliconflow-001", + "apiModelId": "Qwen/Qwen3-235B-A22B-Instruct-2507", + "digest": "030f3dd83d8188ca66cf9177f0cde0f05a1d2c71f550a5135b6bc69e8609d93d", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "Qwen/Qwen3-235B-A22B-Instruct-2507", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-siliconflow-001", + "apiModelId": "BAAI/bge-m3", + "digest": "08dcdcd8d447274a548e068e1952f6c458a822c4191e57d913149186fb26567d", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "BAAI/bge-m3", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-stability-001", + "apiModelId": "stable-diffusion-3.5-large", + "digest": "bfd90f3efed07e155abcffe59e8e8b0fa3fb50d3c598b8c32615d9bf7b265cb7", + "selectable": false, + "effectiveApiFormat": "stability-rest-api", + "effectiveApiModelId": "stable-diffusion-3.5-large", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-tencent-001", + "apiModelId": "hunyuan-2.0-thinking-20251109", + "digest": "9ec4098d127d2c3bbcf9b5e70ef8b5a81ec3b89abf47ff7053e5d77f87aa0352", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "hunyuan-2.0-thinking-20251109", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-tencent-001", + "apiModelId": "hunyuan-2.0-instruct-20251111", + "digest": "37202b1ed0296409243ce3bcfb22d49a700849eb188b34f435a4c3b1f20f3bfd", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "hunyuan-2.0-instruct-20251111", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-tencent-001", + "apiModelId": "hunyuan-turbos-latest", + "digest": "8c9ff38b5bd3e581b577db1e43d914c708afe6d193f151b5d4f20febe0800dbe", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "hunyuan-turbos-latest", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-tencent-001", + "apiModelId": "hunyuan-t1-latest", + "digest": "d92dee651ad6b1a3501a6519443a9adaeca295a8894262e096d568e241e750a2", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "hunyuan-t1-latest", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-tencent-001", + "apiModelId": "hunyuan-t1-vision", + "digest": "3d7d4b39ea91f84c123c66509c4ecada8d83047a2c6422ede46cab0afe06a538", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "hunyuan-t1-vision", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-tencent-001", + "apiModelId": "hunyuan-turbos-vision", + "digest": "f50e36bea7a35a2b79f33a7a26dcf51552a1051f9746bb74ea64775148fba37c", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "hunyuan-turbos-vision", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-evolving", + "digest": "a3d855562ff02eb319fa48ebdce51d9eee07c53c1c1c5323139c401c762b9a0f", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seed-evolving", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-2.1-pro", + "digest": "f47939b09632aa2094ec7dcb0760482128cb7b8fddeec347d00b16dbc03c103e", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seed-2-1-pro-260628", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-2.1-turbo", + "digest": "fc16545746b7246d252345fc202d046265aa91503922228d21c5bbe031108b22", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seed-2-1-turbo-260628", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-2.0-pro", + "digest": "b625e6e192411bf57ff1882c62080ad09e07075c7527d17cb473a8d4e4e9a79f", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seed-2.0-pro", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-2.0-lite", + "digest": "a684f1f1fe93c4e1b201ca0ce37abde60ff4edc97e284afd78ce621bed0ee1b8", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seed-2.0-lite", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-2.0-mini", + "digest": "28f30fed376bb6ff723214a8e6c2db3de6d889f0672b016ee7a4b55d5530a5b1", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seed-2.0-mini", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-2.0-code", + "digest": "4911f9f33d80a544b948522349c4e17bf5711552c208f56c204a92e4fac62989", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seed-2.0-code", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-1.8", + "digest": "d80bda1a40688d688ff5f2016d1518c28077a156afe366a98c6dd0f21b750dbb", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seed-1.8", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-1.6", + "digest": "7686ce03040a12ed260ddb2c213f8aae18d59bcc0dd2fba3599ef355ddde8b3c", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seed-1.6", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-1.6-thinking", + "digest": "9d7523ed74038f3684c58b9ccb85a3390ad3d8776e7d3c3eb80c8f73737d0417", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seed-1.6-thinking", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-1.6-flash", + "digest": "f5be699169686c71d2e1750b884e7c86895817ef2c856194402dec71e4ed288c", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seed-1.6-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-1.6-lite", + "digest": "3fd993380e99c347599cb2d599f58be32746e4198a5fa8600b1d97ec4eba2a25", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seed-1.6-lite", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-1.6-vision", + "digest": "96c3ea6303ba836045f0b7d79234111698ab23544cd2d79c3892e33a5ded030f", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seed-1.6-vision", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seed-code", + "digest": "a9a66ac4683d46a4886d2c14e8a9950110e1f1295a73cfed271211daf9be211d", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seed-code", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "deepseek-v3.2", + "digest": "4c6a6b536ae755d6dfb0832afde0b020f16567c7a4e0a1d2e4721c1b8759e78a", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "deepseek-v3.2", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "deepseek-r1", + "digest": "b8d9fffb0e2e52e30672300ff2e2b66a25702e7b58428d524748bf62d134adbf", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "deepseek-r1", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-embedding", + "digest": "084fdafd04e6ddf47439bf64c464711f95c936ab0dfc1d2f84276f8623669042", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-embedding", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-embedding-large", + "digest": "bd6521a61715d510a32167047d9f54745afefc5867a58ed9cd2a4ba0ac4495c4", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-embedding-large", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "volc-mega-tts-clone", + "digest": "cddee507d0467ca7c9bb956ba13d5e19260aec40bc8bae3a34e8f8893163684f", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "volc-mega-tts-clone", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "volc-realtime-voice", + "digest": "c62a0471ba828484ed6bfdbb885b5b9d620133a6101d11311c8bc8264f42572d", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "volc-realtime-voice", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "volc-simultaneous", + "digest": "fe7145e468cbd00e38e392521f6f5dce7e0be7386c8bc1365dfb093d77c22671", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "volc-simultaneous", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "volc-translation", + "digest": "6061dab2cea0009082dc28214977ddebc442dc7ba8de16006b25ccee6d3ae1da", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "volc-translation", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seedream-4-0-250828", + "digest": "eda70b09b2a40696788725ed0b9927ec5fee137acd2e041460168c323d14703c", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seedream-4-0-250828", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-001", + "apiModelId": "doubao-seedance-2-0-260128", + "digest": "3adcca528adcbf61df324501490a30b2cd8ac22aad78568a01651c5ae38a1f85", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seedance-2-0-260128", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-xai-001", + "apiModelId": "grok-4.7", + "digest": "384bc5cde5504450e243206bb8705c1a91f23d00bfa5473f30bc39da5f195202", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "grok-4.7", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-xai-001", + "apiModelId": "grok-4.3", + "digest": "c6309ce8441885a44a7b175d2313839f85a3a930e4a8567a4c107ffd06c5ffde", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "grok-4.3", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-xai-001", + "apiModelId": "grok-build-0.1", + "digest": "336f9f1289e38b3a9d447ae7c4696751906daabc128f6f2b0ab67298aeeec077", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "grok-build-0.1", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-xai-001", + "apiModelId": "grok-4.20-0309-reasoning", + "digest": "5fe1ad0c1983a36d29d695917c407ef7dbe57b535c89900034321bf88b81b78b", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "grok-4.20-0309-reasoning", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-xiaomi-001", + "apiModelId": "mimo-v2.6-pro", + "digest": "11d25ce562b6517b88558d4a1cbaf070c6da07ac7777c0aaf46d8a8b5291ca24", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "mimo-v2.6-pro", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-xiaomi-001", + "apiModelId": "mimo-v2.6-flash", + "digest": "871eacfc99cb2089deeb4834b03ea5cc78a1f569f18167e6b14867019f7a6427", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "mimo-v2.6-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-xiaomi-001", + "apiModelId": "mimo-v2.6-pro-ultraspeed", + "digest": "f9c0d40c0acbc35ec61d91b9fe8915977bd46e43f713e6ce5b28de3a6eadd51b", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "mimo-v2.6-pro-ultraspeed", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-xiaomi-001", + "apiModelId": "mimo-x-flash-preview", + "digest": "079237b02e71ef367b49dc0629c442099660f2cdf31b4a53d95f114d4421ef46", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "mimo-x-flash-preview", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-xiaomi-001", + "apiModelId": "mimo-x-pro-preview", + "digest": "f1a62202f7e44c05b46139cabcec03e70333d7351aef5d3410f0658787391d3a", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "mimo-x-pro-preview", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-xiaomi-001", + "apiModelId": "mimo-v2.5-pro", + "digest": "d7e829cedb0b433ec4f886dbc67c202269c90b82543bf9e4a91b6bc898ecd269", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "mimo-v2.5-pro", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-xiaomi-001", + "apiModelId": "mimo-v2.5-tts", + "digest": "09c373b0010b3d34f705cbe3af5c252ba9c6a864ff1e462c886ae36b938c5e52", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "mimo-v2.5-tts", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-xiaomi-001", + "apiModelId": "mimo-v2.5-asr", + "digest": "7f2053422bd98e087970636bc8dfc25335e450b18bc00cfca43ce972f1c461c9", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "mimo-v2.5-asr", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-xiaomi-001", + "apiModelId": "mimo-v2.5-tts-voicedesign", + "digest": "f88b71e15361467147a848a6436050f7e6870800611a05b7be71962943bb13d9", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "mimo-v2.5-tts-voicedesign", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-xiaomi-001", + "apiModelId": "mimo-v2.5-tts-voiceclone", + "digest": "3d635ebefe9a8256759e71afe96c770eb7bab30f57091c6277818df32d057ecb", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "mimo-v2.5-tts-voiceclone", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-xunfei-x2-001", + "apiModelId": "spark-x", + "digest": "8db8e77ecc6bb0724d8529b6aa1627a2dd70ba7a308b75815481e24899897a60", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "spark-x", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-xunfei-001", + "apiModelId": "4.0Ultra", + "digest": "7fb78685f88308bfb7cf1f2f1e911ecb5cef9f421bcda200bfc30c4b7a4953b7", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "4.0Ultra", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-zhipu-embedding-001", + "apiModelId": "embedding-3", + "digest": "da852b0fec100ccaf2c42934c941db116093c60228cf34d420b21768151388ab", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "embedding-3", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5.3-flashx", + "digest": "ea21bf8d96f65888a4f6991ed37a7824894d94fd1baa8509ccd9a4c9cea5c51c", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "glm-5.3-flashx", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5.3-flash", + "digest": "0e50b1f0393cb2fd782ffa161b65c6151e213dcd7f9f4eae8621e4fdb1f4915d", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "glm-5.3-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5.3", + "digest": "44f0f52f12351b78825f7e32930e8e9f81693a80a3a277c196c30f88498e500d", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "glm-5.3", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5.2", + "digest": "fc7238482054cf52f3125c8fded653409c305f8c60f617fa48223d08a40e0fbd", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "glm-5.2", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5.1", + "digest": "e596fa693ce07ee416fda55656fc8671e53029ea9878f288a7a936305ccda1e8", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "glm-5.1", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5-turbo", + "digest": "84e0fd342b8159baad8c1d2c3e46e3e21384b3d85f0e6d26764e87658b5b530c", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "glm-5-turbo", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5", + "digest": "8d2a85b7d7b8a026a0db6e164f328ad18b6a9284143a268864b32162c8ecc16f", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "glm-5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-4.7", + "digest": "70febc61a85c92a87faca0c6fa820b159a06d275e9ca9d1166279f8786f2ef08", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "glm-4.7", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-4.7-flashx", + "digest": "576ea78c8a0cd325cc1eab06f9e5577c63b22ab60ae09260497aaf73b04750e9", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "glm-4.7-flashx", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-5v-turbo", + "digest": "4b5befad5a1f86fa536219e5ae330881d473fd87889f13dc584801ee2330cc55", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "glm-5v-turbo", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-4.6v", + "digest": "221787d95f8a86faf3644201950e821eb81874e2e3e5f90f716ea79f2207a8bd", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "glm-4.6v", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-zhipu-001", + "apiModelId": "glm-4.6", + "digest": "03860ae207a074e205e3e63f3646642115458786247415c20f594ff44d1bcfa4", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "glm-4.6", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "qianfan-code-latest", + "digest": "7ecc552e4dd87f4985b19a8a004a1d26877f8ca9f26fa428639f53263c0e0f3e", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qianfan-code-latest", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "deepseek-v3.2", + "digest": "20dc08dfc2a38c3947b1529f7f9069ff6bd337152c2e110d2ad4d7c4f081293b", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "deepseek-v3.2", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "deepseek-v4-flash", + "digest": "f4e0a9a41808e74ef3f409920849a0ce0432a891b454838138d67ed90e8f905f", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "deepseek-v4-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "ernie-4.5-turbo-20260402", + "digest": "22f67fc8f0e947da7c6be65dff6992872b1a0b22faa6a6a6b438df5e69d1cda7", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "ernie-4.5-turbo-20260402", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "glm-5", + "digest": "d3dee36e091037612fa56044a83629c762580f0caa959574b4d43c76050a0cdf", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "glm-5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "glm-5.1", + "digest": "196aef19c768756b5e65b50a4d365f2760465c49eaef6b48c6df801f0f8495aa", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "glm-5.1", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "kimi-k2.5", + "digest": "850702adf4e368e63d3128635c9a4dc9b10f63c79da406fdab122d6bc325a767", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "kimi-k2.5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "kimi-k2.6", + "digest": "17904fbf800f1186f291146e29417dea6ed084436496e6f09c641976d3d77823", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "kimi-k2.6", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "minimax-m2.5", + "digest": "4f5fd9dc40c042a7d2d3bc6156ae4dcdc8c473f60243e4dc98e0dfc684533ccf", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "minimax-m2.5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-baidu-coding-001", + "apiModelId": "minimax-m2.7", + "digest": "6555e2a8572a93a74b3ccab485f171742644fbf764d37ae3e4ae392004b1cf66", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "minimax-m2.7", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3.7-plus", + "digest": "f7509ea23a97e253fe5744e08a5579a714bab218451deeffcea9b4a3d3c178f0", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3.7-plus", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3.6-plus", + "digest": "6f02505b3e903540372110e29d21de3509607ce55b026628cee3de054eccc29c", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3.6-plus", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3.5-plus", + "digest": "63f73bdbdd597834939d6153af92edc3c74f5ee5f93ce81d7cb0532656b89b8a", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3.5-plus", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3-coder-plus", + "digest": "b47af623d98abac87a5bcf85026cfa1b381d7812d2b1f1def3385dcfc2ba23e7", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3-coder-plus", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3-coder-next", + "digest": "960a249d4e801ce519d6b38f0439d43f6c7d53f8d6c8dacd6ae530b2f1051132", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3-coder-next", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "qwen3-max-2026-01-23", + "digest": "95dde6160d189741420b69be024431a4dc2ecb0a54179323b888afd4241d4dff", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3-max-2026-01-23", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "kimi-k2.5", + "digest": "04d1946094da893c6b4f3f8e0b0e9b0ebba911e47430e94571ee9316ff933283", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "kimi-k2.5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "glm-5", + "digest": "dc227bb2394bf79119f94c47cce05a9fa0a0e2699a7e4d3523f3ea6e81b0c1f3", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "glm-5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "glm-4.7", + "digest": "be31578e5947adb03c37ed477e41154828f2af6279fcc0abac4cb1b2838a7fae", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "glm-4.7", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-coding-001", + "apiModelId": "MiniMax-M2.5", + "digest": "b88f8a62839a065e20a9339e0746effe2a38118a3ebd8d47dc76d6dcade70ce1", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "MiniMax-M2.5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "deepseek-v4.1-flash", + "digest": "722494d6600849ce36ba03090c1d95b98930b879d795ee459a971c3d22ebefbe", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "deepseek-v4.1-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "wan2.7-image-pro", + "digest": "36bffdbae646d12d604cf22172ab200748746f7c9c1128a50704f5e1abeb0028", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "wan2.7-image-pro", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "wan2.7-image", + "digest": "0bb32500d5f1cacf021295ddc5fc469c4beb61937d0436a69345a82952d1d40a", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "wan2.7-image", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "qwen-image-3.0-pro", + "digest": "31c38f067b40c1699669024b732ec676c26b11a9f2125559655b2812241c8be0", + "selectable": false, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen-image-3.0-pro", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "happyhorse-1.1-t2v", + "digest": "fd9b76bb1210199bc21e27842d895e5105515025b205a26be1ac188977846fbd", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "happyhorse-1.1-t2v", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "happyhorse-1.1-r2v", + "digest": "c2715955411976b947fe12bf21302efde209bf7489e8b326aa6dca9388dc68df", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "happyhorse-1.1-r2v", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "happyhorse-1.1-i2v", + "digest": "ffec7d0d1df6f7ea1c54d8c4510f05643aca403b895d1705abcace3d2d44d7c5", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "happyhorse-1.1-i2v", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "glm-5.3", + "digest": "94dbc8aec6398a0b7cfa9dec099c37f1b5508dba3e2c876a38ebea97004de2ac", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "glm-5.3", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "glm-5.2", + "digest": "5a53425f7c2ac52386a66b148804e4c9c849a08463be0554ccc7fbe3b0e31689", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "glm-5.2", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "deepseek-v4-pro-0813", + "digest": "4e2ce8fbaeb13fb130c8f85ae6cf5b2305902e4b02491f14bb0c809aed24e628", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "deepseek-v4-pro-0813", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "deepseek-v4-pro", + "digest": "a711006bf637fc16dff06d1076997b2929ded1ea7a69cee6050490527110d7a7", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "deepseek-v4-pro", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "deepseek-v4-flash-0731", + "digest": "fcb56d674f5e092a6de7ea1724bd64eb297d826d49367483b1d1c7a6a52a3acc", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "deepseek-v4-flash-0731", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "qwen3.8-max", + "digest": "ab5b4d807528f9e7076364b0f3efe5b5c43cb4e263c7a368e029cae2eca9ceb9", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3.8-max", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "qwen3.8-flash", + "digest": "80a00bb56b4e54b9d2e5ca014b596a45834c5c62698ba283db347a80bd28823b", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3.8-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "qwen3.7-max", + "digest": "2a4c99378191353a9f2e5fe232c654c574709313a1058a08a510c92b78e75fb7", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3.7-max", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "qwen3.7-plus", + "digest": "ef4c1fcf698dd7d38360a2e533904491fe6c4605aeebd2d9befd58a9cfa381fb", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3.7-plus", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "qwen3.6-plus", + "digest": "ebc422c01737135042c89cfb6d850aba693995b6685503b2919e2284c4829f58", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3.6-plus", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "qwen3.6-flash", + "digest": "9a21e4c6fbbd5f0f958c3ac5ac124f3f754649d4126de71b8578238f40ee027d", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "qwen3.6-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "kimi-k2.5", + "digest": "d60c067986a4ab4cd87745e70420b1a9d7790008ec042501b1067778bd5dc1eb", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "kimi-k2.5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "glm-5", + "digest": "676f14659d713caae615e7f1484a55e17231bcdc01da418d5c1f707b6bbe697f", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "glm-5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "MiniMax-M2.5", + "digest": "8cd5de5e9df503477781f499056383f90b0453dd4e972f955c5a72dcf57e4bae", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "MiniMax-M2.5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-dashscope-token-plan-001", + "apiModelId": "glm-4.7", + "digest": "3ccfa314cefa3de88ab05f1082807c4cf52b48035751db83608d8d1df6be20c7", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "glm-4.7", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-infini-coding-001", + "apiModelId": "deepseek-v3", + "digest": "7eecac3a4a15f2230740d8250be412e2d7e19977ffa035df285159c0ae9939a3", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "deepseek-v3", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-kwai-coding-001", + "apiModelId": "kwai-coder", + "digest": "b57bf0a567f5a710bab9276de41225f1db8afc8968c49caf18ed3fe44f135e44", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "kwai-coder", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "MiniMax-M3.1-Flash-Preview", + "digest": "5fdd278efa9df26674081a8a2142fdc0ca0b550855874d481fc7d88a38cc9928", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "MiniMax-M3.1-Flash-Preview", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "MiniMax-M3", + "digest": "96e85a2b230d67da71c9a1266b2a4d234b5b002114aac0fa375cc60d844e6939", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "MiniMax-M3", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "MiniMax-M2.7", + "digest": "126601ae71dc303ee734d2220a877dc14b02590b4d1a054605859c79b489242f", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "MiniMax-M2.7", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "MiniMax-M2.7-highspeed", + "digest": "5ec19c337cb467f86a23d565cf417c98cdd082949da730f521d0b386cdc48957", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "MiniMax-M2.7-highspeed", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "speech-2.8-hd", + "digest": "384a630317b33035ee4fda65ae35330a0a87cde0f275aa523166974a22b6c624", + "selectable": false, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "speech-2.8-hd", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "speech-2.8-turbo", + "digest": "a749ec4a0be315f89c20dd832a792e37cd6d268f3f0cb9d12bda15b3e5d06f49", + "selectable": false, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "speech-2.8-turbo", + "eligibleForCall": false, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [ + "unsupported-adapter" + ] + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "image-01", + "digest": "61dcdcd9b0c6322e0f446a39a6466f896d8a22c8c859d2b297057addd5a9c80b", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "image-01", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "image-01-live", + "digest": "2b5e01abc104e51a9272656e943d873db366ee6579e1c753a7022e983e5ecd5c", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "image-01-live", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "MiniMax-Hailuo-2.3", + "digest": "6808029833d35cac45e37f3e6278ddd1ae90a2f810aa6108709383c906d674a6", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "MiniMax-Hailuo-2.3", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "MiniMax-Hailuo-2.3-Fast", + "digest": "397722bc07774960beaf37113fc426f5fc8010be23e0d508c970084f9c063692", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "MiniMax-Hailuo-2.3-Fast", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-minimax-coding-001", + "apiModelId": "music-2.6", + "digest": "4d24b8a709dec3323b712434a997f0083ceffc5cd4c0c3341fd82a50f4946477", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "music-2.6", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-moonshot-coding-001", + "apiModelId": "kimi-for-coding", + "digest": "8f5e5f64ce4eab2f43c699af8a849f8d7558270c9c9c648773de1d9acd2cf574", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "kimi-for-coding", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-moorethread-coding-001", + "apiModelId": "mt-coder", + "digest": "240c783c2c1dbb77d65de5200b0c2600943dc658645c468bf8f25175eb89d2ab", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "mt-coder", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "tc-code-latest", + "digest": "9037eda4cb42feab41ece9b782289b77b4c3032b5959172cf2dcfb82f9bb4d47", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "tc-code-latest", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "hunyuan-2.0-instruct", + "digest": "f69db3a5b31230b9af9cc93194d3a28b4cdba53b00430e35f0919d4426941f89", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "hunyuan-2.0-instruct", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "hunyuan-2.0-thinking", + "digest": "577f42e0c63ca0b81dc7badf13efbc8b4566920329f5e3ca354a4cce386eee16", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "hunyuan-2.0-thinking", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "hunyuan-t1", + "digest": "47f6660615fb03e33cc01ed702de37ea8f106f3be851bc24cc7d05348b9fb161", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "hunyuan-t1", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "hunyuan-turbos", + "digest": "5ca7c1aabe3598cd44b3e7284f38d7a0aac53e9515648450bc9e6690b9fa800f", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "hunyuan-turbos", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "glm-5.1", + "digest": "605edca8576962f129dc4a3ae8f22066f0e980547daa5088c48b4334ec83076e", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "glm-5.1", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "glm-5", + "digest": "be651136ea39d1bdbdd31f52b44b13d5adc31a0ba619323a357f01224ae5d906", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "glm-5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "minimax-m2.7", + "digest": "4fe76bc43a3900666a5839418fd6327ae3af1f790fe6f4ed0d433d77f19f7634", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "minimax-m2.7", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "minimax-m2.5", + "digest": "291e44c4b0b96d7c1abeea2c7777305221db9d223dff342223ed1d738c41ec46", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "minimax-m2.5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-tencent-token-001", + "apiModelId": "kimi-k2.5", + "digest": "433f9a185baf26a52e39b6f2f9a848ad7ed0c2be5f5c1d8afbc5d66b6f5c7eea", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "kimi-k2.5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "doubao-seed-2.1-pro", + "digest": "3f33b634c1ee5285a86896d8c4f786ec5e49c8215ffffd9cb7f7727f9f9292a4", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seed-2.1-pro", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "doubao-seed-2.1-turbo", + "digest": "2e2412a0ed254dd657a456504c9f1038fa80708127f33d954dbb6ddfb7597c45", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seed-2.1-turbo", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "ark-code-latest", + "digest": "7b3f4567497d08016305e9479280d22ab28b1890a2df50f616cdd0754fe52fca", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "ark-code-latest", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "doubao-seed-2.0-code", + "digest": "cf3b09a46f0e2684c7bd65f61234d1a6f20def836743762ea219ed085174f0e2", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seed-2.0-code", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "doubao-seed-2.0-pro", + "digest": "2363041c08f48b570f2a479e21a38cf79e0f835c61a77ff5b585503a5a6e8527", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seed-2.0-pro", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "doubao-seed-2.0-lite", + "digest": "eb610ad54b2a92ade05f05fb5db0a050e927b42562095c159eadb2b87e5a27c5", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seed-2.0-lite", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "doubao-seed-code", + "digest": "43ff21b5180a5f55127659e3a3ccb7fbb7ae2495ec4b8c6687295048573fd6e2", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "doubao-seed-code", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "glm-4.7", + "digest": "a4f426518bd95ee1e5728f71a5293621d313a296732aa72cf306f2d1cb8b451a", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "glm-4.7", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "deepseek-v3.2", + "digest": "b0b2f2b1dc52c82b7b5ba9dadbb64c79eca13cb25c0eed2054d30e9088f393a5", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "deepseek-v3.2", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "kimi-k2.5", + "digest": "9891add80937ac9a4898ad15bbf4cf46a01603fdfc69cec422b9c451f6ef884b", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "kimi-k2.5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "glm-5.1", + "digest": "35ce74efd86ffc6319c47cdca597b42429a16601ed6e1f15c2c262feaed460c4", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "glm-5.1", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "kimi-k2.6", + "digest": "43eac028a324d5460f33836876e0fb0426e1b7655a751042cdbf06690bbddd92", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "kimi-k2.6", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "minimax-m2.5", + "digest": "6eb5c416ca929bd08701d662bb970e8e1138ac627893996c713657cd651a04a3", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "minimax-m2.5", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-volcengine-coding-001", + "apiModelId": "minimax-m2.7", + "digest": "fd32434668f5ceb0317655ad0295cf32d52e40ca33256908e5149d25507d9ed8", + "selectable": true, + "effectiveApiFormat": "openai-completions", + "effectiveApiModelId": "minimax-m2.7", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-zhipu-coding-001", + "apiModelId": "glm-5.3", + "digest": "215a2293b36c7ba03f525fa42914eb81425051375a8b2f629bc76affc3d04691", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "glm-5.3", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-zhipu-coding-001", + "apiModelId": "glm-5.3-flash", + "digest": "c254302f180a5afb2303be38a65eb61237b464a4e4456b56297dcc9c2d2da38f", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "glm-5.3-flash", + "eligibleForCall": true, + "eligibleForAutoRouting": true, + "manualOnly": false, + "blockedReasons": [] + }, + { + "accessId": "provider-zhipu-coding-001", + "apiModelId": "glm-5.2", + "digest": "376e22f9aa2e4843f683fe6facd1eb508d0e093370d06f9e336bac883fcaef0b", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "glm-5.2[1m]", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-zhipu-coding-001", + "apiModelId": "glm-5-turbo", + "digest": "b5b9ae69303cbd5abe40b249396c96b80089c6a7aba898813a4b7e1d55244f03", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "glm-5-turbo", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + }, + { + "accessId": "provider-zhipu-coding-001", + "apiModelId": "glm-4.7", + "digest": "c614f839b7165c69b18e6e2d5325b00c5b6aa2846ca63c72e6430ea96ad68d0f", + "selectable": true, + "effectiveApiFormat": "anthropic-messages", + "effectiveApiModelId": "glm-4.7", + "eligibleForCall": true, + "eligibleForAutoRouting": false, + "manualOnly": true, + "blockedReasons": [] + } + ] +} diff --git a/docs/README.md b/docs/README.md index dcf9594..93aef3d 100644 --- a/docs/README.md +++ b/docs/README.md @@ -10,3 +10,4 @@ - [非模型来源与策略](data-sources/README.md) - [运行时官方来源](runtime-sources/README.md) - [官网缺失与来源不明独立清单](source-gaps/README.md) +- [旧字段迁移、版本门控、域名退役与规格优化 PLAN](plans/catalog-contract-migration/PLAN.md) diff --git a/docs/model-sources/MAINTENANCE.md b/docs/model-sources/MAINTENANCE.md index 7730eb2..a81ac88 100644 --- a/docs/model-sources/MAINTENANCE.md +++ b/docs/model-sources/MAINTENANCE.md @@ -6,10 +6,10 @@ - 核验日期:2026-10-03。 - 配置范围:29 个 Provider、11 个套餐、23 个共享规格文件。 -- 当前模型记录:619 条(同一模型在不同接入面会分别计数)。 -- 346 条 `partial`:只核实表中列出的字段,可能仅确认官网出现该 ID;不是整条规格全通过。 +- 当前模型记录:626 条(同一模型在不同接入面会分别计数)。 +- 353 条 `partial`:只核实表中列出的字段,可能仅确认官网出现该 ID;不是整条规格全通过。 - 272 条 `pending`:登记官网入口,但尚未取得该条模型的字段级证明。 -- 346 条 partial 中,214 条仅确认 ID,132 条还核实过其他字段;仍不代表整条通过。 +- 353 条 partial 中,216 条仅确认 ID,137 条还核实过其他字段;仍不代表整条通过。 - 1 条 `historical`:匿名模型的历史兼容记录,不证明当前平台可用。 没有把所有存量数据写成已核实。当前确认的是本轮明确核对的字段、官网公共目录以及本地配置契约;没有执行逐供应商账号的收费模型调用。 diff --git a/docs/model-sources/providers/alibaba/models/qwen3-coder-next.md b/docs/model-sources/providers/alibaba/models/qwen3-coder-next.md index b49cf5f..a357e1a 100644 --- a/docs/model-sources/providers/alibaba/models/qwen3-coder-next.md +++ b/docs/model-sources/providers/alibaba/models/qwen3-coder-next.md @@ -60,3 +60,21 @@ } ``` + +## compute/model-specs/qwen.json:精确绑定 + +仅登记既有接入精确身份;官网字段证据待核,不能把本记录当作完整能力合同。 + + +```json +{ + "spec.description": "精确绑定已有接入型号,参数未核实;identity-only规格不继承旧family能力、窗口、协议或自动路由资格。" +} +``` + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `qwen3-coder-next` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-coding](../SOURCES.md#qwen-coding) | [qwen-coding](../SOURCES.md#qwen-coding) | partial | `949ea8dd99a8c45948115ff0c61db7e27a400298c62bce1382db9cf8817eb00f` | diff --git a/docs/model-sources/providers/alibaba/models/qwen3-coder-plus.md b/docs/model-sources/providers/alibaba/models/qwen3-coder-plus.md index 1d25162..58e6e61 100644 --- a/docs/model-sources/providers/alibaba/models/qwen3-coder-plus.md +++ b/docs/model-sources/providers/alibaba/models/qwen3-coder-plus.md @@ -60,3 +60,21 @@ } ``` + +## compute/model-specs/qwen.json:精确绑定 + +仅登记既有接入精确身份;官网字段证据待核,不能把本记录当作完整能力合同。 + + +```json +{ + "spec.description": "精确绑定已有接入型号,参数未核实;identity-only规格不继承旧family能力、窗口、协议或自动路由资格。" +} +``` + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `qwen3-coder-plus` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-coding](../SOURCES.md#qwen-coding) | [qwen-coding](../SOURCES.md#qwen-coding) | partial | `ff635ac15fb8f0c970c6fb96543068b82b956d47c314031ec47d3b1b634259fa` | diff --git a/docs/model-sources/providers/openai/SOURCES.md b/docs/model-sources/providers/openai/SOURCES.md index ca4ff91..0018694 100644 --- a/docs/model-sources/providers/openai/SOURCES.md +++ b/docs/model-sources/providers/openai/SOURCES.md @@ -57,6 +57,25 @@ GPT-6.1 Sol 的窗口、输出、推理档位与直连计价已再次核对。AP `extra.responsesOnly` 是为工具调用采用的保守协议收紧。官网要求工具调用走 Responses;普通无工具的 Chat Completions 仍支持,不能把此配置理解为原厂完全不支持 Chat Completions。 +### realtime21-spec + +- 入口:[realtime21-spec](https://developers.openai.com/api/docs/models/gpt-realtime-2.1.md) +- 读取状态:`fetched`;只确认精确型号、总窗口与最大输出;不证明接入协议已验收。 + +### realtime21mini-spec + +- 入口:[realtime21mini-spec](https://developers.openai.com/api/docs/models/gpt-realtime-2.1-mini.md) +- 读取状态:`fetched`;只确认精确型号、总窗口与最大输出;不证明接入协议已验收。 + +### realtimetranslate-spec + +- 入口:[realtimetranslate-spec](https://developers.openai.com/api/docs/models/gpt-realtime-translate.md) +- 读取状态:`fetched`;只确认精确型号、总窗口与最大输出;不证明接入协议已验收。 + +### openai-deprecations + +- 入口:[openai-deprecations](https://developers.openai.com/api/docs/deprecations.md);本轮读取正文,Nano停止日2027-04-01,当前只deprecated。 + ```json { @@ -153,6 +172,46 @@ GPT-6.1 Sol 的窗口、输出、推理档位与直连计价已再次核对。AP "checkedAt": "2026-10-03", "contentSha256": "3dd20e2c95f09f3efb19c6255387a4e07d4d7c213367cca0a015e162a8f5b4e0", "resolvedUrl": "https://developers.openai.com/api/docs/models/gpt-5.4-nano.md" + }, + { + "id": "realtime21-spec", + "url": "https://developers.openai.com/api/docs/models/gpt-realtime-2.1.md", + "kind": "official-doc", + "scope": "原厂精确模型、窗口与输出;接入协议独立验收", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "4ab3318598ef8f29b919a3da13125b84b54c463ad71e67dee644aa6adc78a408", + "resolvedUrl": "https://developers.openai.com/api/docs/models/gpt-realtime-2.1.md" + }, + { + "id": "realtime21mini-spec", + "url": "https://developers.openai.com/api/docs/models/gpt-realtime-2.1-mini.md", + "kind": "official-doc", + "scope": "原厂精确模型、窗口与输出;接入协议独立验收", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "bec9dbe2d4ea92540cbc688f85a935916dbe6b0f3605405dc8ae2bc034e1094b", + "resolvedUrl": "https://developers.openai.com/api/docs/models/gpt-realtime-2.1-mini.md" + }, + { + "id": "realtimetranslate-spec", + "url": "https://developers.openai.com/api/docs/models/gpt-realtime-translate.md", + "kind": "official-doc", + "scope": "原厂精确模型、窗口与输出;接入协议独立验收", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "a95860e250772faa38ba78b08834abde51619679962f081c9c3b1b2f0636ab13", + "resolvedUrl": "https://developers.openai.com/api/docs/models/gpt-realtime-translate.md" + }, + { + "id": "openai-deprecations", + "url": "https://developers.openai.com/api/docs/deprecations.md", + "kind": "official-doc", + "scope": "原厂宣布deprecated与正式停止服务日期分开;不把未来停止日当当前退役", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "ac78c7daedd9543728f7a2c6ed453afce3bcbdcf590535fb4b65a7d2e7c43481", + "resolvedUrl": "https://developers.openai.com/api/docs/deprecations.md" } ] } diff --git a/docs/model-sources/providers/openai/models/gpt-5.4-nano.md b/docs/model-sources/providers/openai/models/gpt-5.4-nano.md index e22e525..78c6443 100644 --- a/docs/model-sources/providers/openai/models/gpt-5.4-nano.md +++ b/docs/model-sources/providers/openai/models/gpt-5.4-nano.md @@ -79,3 +79,25 @@ } ``` + +## compute/model-specs/openai.json:精确绑定 + +官方规格页本轮核实窗口与输出;未扩大自动路由资格。 + + +```json +{ + "spec.contextWindow": 400000, + "spec.maxOutputTokens": 128000, + "spec.description": "GPT-5.4 Nano;官网确认400000总窗口、128000最大输出。2026-10-01宣布deprecated,停止服务日2027-04-01;当前不据此退役。独立输入上限未由本页确认。" +} +``` + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `gpt-5.4-nano` | 400000 / 128000 | 非计价主数据 | `id`→[gpt-5-4-nano-api](../SOURCES.md#gpt-5-4-nano-api);`spec.contextWindow`→[gpt-5-4-nano-api](../SOURCES.md#gpt-5-4-nano-api);`spec.maxOutputTokens`→[gpt-5-4-nano-api](../SOURCES.md#gpt-5-4-nano-api) | [gpt-5-4-nano-api](../SOURCES.md#gpt-5-4-nano-api) | partial | `f0253fa24e58c6c0ca971fa1e53fb87d5d140e843f09cfdab303b92ecf5e0664` | + +生命周期独立证据:[官方退役公告](../SOURCES.md#openai-deprecations)列出的停止日为2027-04-01;2026-10-01公告deprecated,不代表2026-10-03已不可调用。 diff --git a/docs/model-sources/providers/openai/models/gpt-5.4-pro.md b/docs/model-sources/providers/openai/models/gpt-5.4-pro.md index 5659e8c..1a7e561 100644 --- a/docs/model-sources/providers/openai/models/gpt-5.4-pro.md +++ b/docs/model-sources/providers/openai/models/gpt-5.4-pro.md @@ -78,3 +78,23 @@ } ``` + +## compute/model-specs/openai.json:精确绑定 + +官方规格页本轮核实窗口与输出;未扩大自动路由资格。 + + +```json +{ + "spec.contextWindow": 1050000, + "spec.maxOutputTokens": 128000, + "spec.description": "官方独立Pro规格;Responses协议限制由实际接入面执行,不沿用基础型号或其他代际family。" +} +``` + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `gpt-5.4-pro` | 1050000 / 128000 | 非计价主数据 | `id`→[gpt-5-4-pro-api](../SOURCES.md#gpt-5-4-pro-api);`spec.contextWindow`→[gpt-5-4-pro-api](../SOURCES.md#gpt-5-4-pro-api);`spec.maxOutputTokens`→[gpt-5-4-pro-api](../SOURCES.md#gpt-5-4-pro-api) | [gpt-5-4-pro-api](../SOURCES.md#gpt-5-4-pro-api) | partial | `8782422b1170ce65415e84a43ff59f3668e49a4ece33e439676ef306a8c4cdbb` | diff --git a/docs/model-sources/providers/openai/models/gpt-5.4.md b/docs/model-sources/providers/openai/models/gpt-5.4.md index 3596da3..13bffa5 100644 --- a/docs/model-sources/providers/openai/models/gpt-5.4.md +++ b/docs/model-sources/providers/openai/models/gpt-5.4.md @@ -140,7 +140,7 @@ | 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | | --- | --- | --- | --- | --- | --- | --- | -| `gpt-5.4` | 1050000 / 128000 | 非计价主数据 | `id`→[gpt-5-4-api](../SOURCES.md#gpt-5-4-api);`spec.contextWindow`→[gpt-5-4-api](../SOURCES.md#gpt-5-4-api);`spec.maxOutputTokens`→[gpt-5-4-api](../SOURCES.md#gpt-5-4-api) | [gpt-5-4-api](../SOURCES.md#gpt-5-4-api) | partial | `0d0981e9f7c721fe920d732cd24fb349a81e9ef4ffec5d1c809c9bf315e09fa5` | +| `gpt-5.4` | 1050000 / 128000 | 非计价主数据 | `id`→[gpt-5-4-api](../SOURCES.md#gpt-5-4-api);`spec.contextWindow`→[gpt-5-4-api](../SOURCES.md#gpt-5-4-api);`spec.maxOutputTokens`→[gpt-5-4-api](../SOURCES.md#gpt-5-4-api) | [gpt-5-4-api](../SOURCES.md#gpt-5-4-api) | partial | `cd59f54965cdd4dd1a82ca3045c38f8d9e97e6ccc20d81ba71454dfec7cab9ac` | 本轮读取该模型官方明文规格页,确认原厂直连窗口、输出、标准价格与推理合同。Pro 仅限 Responses;GPT-5.4 Pro 官方默认 medium,修正旧 high。none 在产品层映射 off,schema 不接受将 none 写成 defaultEffort,故未伪造其他显式默认档。 diff --git a/docs/model-sources/providers/openai/models/gpt-realtime-2.1-mini.md b/docs/model-sources/providers/openai/models/gpt-realtime-2.1-mini.md index 56437c8..7557d84 100644 --- a/docs/model-sources/providers/openai/models/gpt-realtime-2.1-mini.md +++ b/docs/model-sources/providers/openai/models/gpt-realtime-2.1-mini.md @@ -66,3 +66,23 @@ } ``` + +## compute/model-specs/openai.json:精确绑定 + +官方规格页本轮核实窗口与输出;未扩大自动路由资格。 + + +```json +{ + "spec.contextWindow": 128000, + "spec.maxOutputTokens": 32000, + "spec.description": "官方精确型号与窗口/输出已核;独立实时协议适配与账号验收由接入面决定,不继承通用Chat合同。" +} +``` + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `gpt-realtime-2.1-mini` | 128000 / 32000 | 非计价主数据 | `id`→[realtime21mini-spec](../SOURCES.md#realtime21mini-spec);`spec.contextWindow`→[realtime21mini-spec](../SOURCES.md#realtime21mini-spec);`spec.maxOutputTokens`→[realtime21mini-spec](../SOURCES.md#realtime21mini-spec) | [realtime21mini-spec](../SOURCES.md#realtime21mini-spec) | partial | `8483f11c3358f3850450c28725fdc9164005a3e17b8f9e9755a11020a7590d18` | diff --git a/docs/model-sources/providers/openai/models/gpt-realtime-2.1.md b/docs/model-sources/providers/openai/models/gpt-realtime-2.1.md index f393592..50acfc8 100644 --- a/docs/model-sources/providers/openai/models/gpt-realtime-2.1.md +++ b/docs/model-sources/providers/openai/models/gpt-realtime-2.1.md @@ -68,3 +68,23 @@ } ``` + +## compute/model-specs/openai.json:精确绑定 + +官方规格页本轮核实窗口与输出;未扩大自动路由资格。 + + +```json +{ + "spec.contextWindow": 128000, + "spec.maxOutputTokens": 32000, + "spec.description": "官方精确型号与窗口/输出已核;独立实时协议适配与账号验收由接入面决定,不继承通用Chat合同。" +} +``` + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `gpt-realtime-2.1` | 128000 / 32000 | 非计价主数据 | `id`→[realtime21-spec](../SOURCES.md#realtime21-spec);`spec.contextWindow`→[realtime21-spec](../SOURCES.md#realtime21-spec);`spec.maxOutputTokens`→[realtime21-spec](../SOURCES.md#realtime21-spec) | [realtime21-spec](../SOURCES.md#realtime21-spec) | partial | `fe4e41e7e4fe5ac90c1d9eb640253765b7b16964a461a706e98ce12cda178de4` | diff --git a/docs/model-sources/providers/openai/models/gpt-realtime-translate.md b/docs/model-sources/providers/openai/models/gpt-realtime-translate.md index 206a050..f663705 100644 --- a/docs/model-sources/providers/openai/models/gpt-realtime-translate.md +++ b/docs/model-sources/providers/openai/models/gpt-realtime-translate.md @@ -63,3 +63,23 @@ } ``` + +## compute/model-specs/openai.json:精确绑定 + +官方规格页本轮核实窗口与输出;未扩大自动路由资格。 + + +```json +{ + "spec.contextWindow": 16000, + "spec.maxOutputTokens": 2000, + "spec.description": "官方精确型号与窗口/输出已核;独立实时协议适配与账号验收由接入面决定,不继承通用Chat合同。" +} +``` + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `gpt-realtime-translate` | 16000 / 2000 | 非计价主数据 | `id`→[realtimetranslate-spec](../SOURCES.md#realtimetranslate-spec);`spec.contextWindow`→[realtimetranslate-spec](../SOURCES.md#realtimetranslate-spec);`spec.maxOutputTokens`→[realtimetranslate-spec](../SOURCES.md#realtimetranslate-spec) | [realtimetranslate-spec](../SOURCES.md#realtimetranslate-spec) | partial | `e08efc78bf3d8f98e7a16988a3beb7f7a343c0f3e61da7bcc06914809750cd03` | diff --git a/docs/plans/catalog-contract-migration/ADAPTER-DECISIONS.json b/docs/plans/catalog-contract-migration/ADAPTER-DECISIONS.json new file mode 100644 index 0000000..2430123 --- /dev/null +++ b/docs/plans/catalog-contract-migration/ADAPTER-DECISIONS.json @@ -0,0 +1,1131 @@ +{ + "formatVersion": 1, + "checkedAt": "2026-10-03", + "counts": { + "realtimeUnsupported": 3, + "mediaUnsupported": 21, + "speechUnsupported": 12, + "total": 36 + }, + "supportedDispatch": { + "imageGenProviderSlugs": [ + "minimax", + "volcengine", + "newapi", + "desirecore-cloud" + ], + "videoGenProviderSlugs": [ + "minimax", + "volcengine", + "dashscope", + "newapi", + "desirecore-cloud" + ], + "speechProtocols": [ + "openai-audio-speech", + "dashscope-websocket-tts", + "xiaomi-mimo-chat-tts", + "openai-audio-transcriptions", + "xiaomi-mimo-chat-asr", + "dashscope-websocket-asr" + ] + }, + "predicate": "固定现有模型具有image_gen/video_gen服务,实际execute通过Provider slug查registry而该slug未注册;或OpenAI realtime三精确型号在speech profile/registry不存在独立协议;普通ASR/TTS无显式profile且真实兼容表无命中则resolveProfile必报missing_model_profile。无fallback的调用路径已逐条检查。", + "apiFormatBoundary": "openai-responses/openai-completions只声明通用对话协议。Realtime WebSocket/实时翻译、原生图像/视频任务、批量ASR/TTS各有不同endpoint、请求/响应和流式状态机;同域/Bearer认证或同名apiFormat不证明模型协议适配。", + "decisions": [ + { + "file": "compute/providers/dashscope.json", + "providerId": "provider-dashscope-001", + "provider": "dashscope", + "apiModelId": "qwen-image-3.0", + "services": [ + "image_gen" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/providers/dashscope.json", + "providerId": "provider-dashscope-001", + "provider": "dashscope", + "apiModelId": "qwen-image-3.0-pro", + "services": [ + "image_gen" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/providers/dashscope.json", + "providerId": "provider-dashscope-001", + "provider": "dashscope", + "apiModelId": "paraformer-v2", + "services": [ + "asr" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/speech/asr-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ] + }, + { + "file": "compute/providers/dashscope.json", + "providerId": "provider-dashscope-001", + "provider": "dashscope", + "apiModelId": "wan2.7-image-pro", + "services": [ + "image_gen" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/providers/dashscope.json", + "providerId": "provider-dashscope-001", + "provider": "dashscope", + "apiModelId": "wan2.7-image", + "services": [ + "image_gen" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/providers/dashscope.json", + "providerId": "provider-dashscope-001", + "provider": "dashscope", + "apiModelId": "wan2.6-t2i", + "services": [ + "image_gen" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/providers/dashscope.json", + "providerId": "provider-dashscope-001", + "provider": "dashscope", + "apiModelId": "wan2.2-t2i-plus", + "services": [ + "image_gen" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/providers/dashscope.json", + "providerId": "provider-dashscope-001", + "provider": "dashscope", + "apiModelId": "wan2.2-t2i-flash", + "services": [ + "image_gen" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/providers/dashscope.json", + "providerId": "provider-dashscope-001", + "provider": "dashscope", + "apiModelId": "qwen-image-2.0-pro", + "services": [ + "image_gen" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/providers/dashscope.json", + "providerId": "provider-dashscope-001", + "provider": "dashscope", + "apiModelId": "qwen-image-2.0", + "services": [ + "image_gen" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/providers/kling.json", + "providerId": "provider-kling-001", + "provider": "kling", + "apiModelId": "kling-v3", + "services": [ + "video_gen" + ], + "apiFormat": "kling-task-api", + "protocol": { + "state": "unsupported", + "reason": "no-registered-video_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-video.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/providers/kling.json", + "providerId": "provider-kling-001", + "provider": "kling", + "apiModelId": "kling-v2-5-turbo", + "services": [ + "video_gen" + ], + "apiFormat": "kling-task-api", + "protocol": { + "state": "unsupported", + "reason": "no-registered-video_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-video.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/providers/kling.json", + "providerId": "provider-kling-001", + "provider": "kling", + "apiModelId": "kling-v2-5-turbo-pro", + "services": [ + "video_gen" + ], + "apiFormat": "kling-task-api", + "protocol": { + "state": "unsupported", + "reason": "no-registered-video_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-video.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/providers/kling.json", + "providerId": "provider-kling-001", + "provider": "kling", + "apiModelId": "kling-v2", + "services": [ + "video_gen" + ], + "apiFormat": "kling-task-api", + "protocol": { + "state": "unsupported", + "reason": "no-registered-video_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-video.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/providers/kling.json", + "providerId": "provider-kling-001", + "provider": "kling", + "apiModelId": "kling-v2-master", + "services": [ + "video_gen" + ], + "apiFormat": "kling-task-api", + "protocol": { + "state": "unsupported", + "reason": "no-registered-video_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-video.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/providers/local-whisper.json", + "providerId": "provider-local-whisper", + "provider": "local-whisper", + "apiModelId": "whisper-large-v3", + "services": [ + "asr" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/speech/asr-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ] + }, + { + "file": "compute/providers/minimax.json", + "providerId": "provider-minimax-001", + "provider": "minimax", + "apiModelId": "speech-2.8-hd", + "services": [ + "tts" + ], + "apiFormat": "anthropic-messages", + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ] + }, + { + "file": "compute/providers/minimax.json", + "providerId": "provider-minimax-001", + "provider": "minimax", + "apiModelId": "speech-2.8-turbo", + "services": [ + "tts" + ], + "apiFormat": "anthropic-messages", + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ] + }, + { + "file": "compute/providers/minimax.json", + "providerId": "provider-minimax-001", + "provider": "minimax", + "apiModelId": "speech-2.6-hd", + "services": [ + "tts" + ], + "apiFormat": "anthropic-messages", + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ] + }, + { + "file": "compute/providers/minimax.json", + "providerId": "provider-minimax-001", + "provider": "minimax", + "apiModelId": "speech-2.6-turbo", + "services": [ + "tts" + ], + "apiFormat": "anthropic-messages", + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ] + }, + { + "file": "compute/providers/minimax.json", + "providerId": "provider-minimax-001", + "provider": "minimax", + "apiModelId": "speech-02-hd", + "services": [ + "tts" + ], + "apiFormat": "anthropic-messages", + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ] + }, + { + "file": "compute/providers/minimax.json", + "providerId": "provider-minimax-001", + "provider": "minimax", + "apiModelId": "speech-02-turbo", + "services": [ + "tts" + ], + "apiFormat": "anthropic-messages", + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ] + }, + { + "file": "compute/providers/openai.json", + "providerId": "provider-openai-001", + "provider": "openai", + "apiModelId": "gpt-image-2.5-sunburst", + "services": [ + "image_gen" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/providers/openai.json", + "providerId": "provider-openai-001", + "provider": "openai", + "apiModelId": "gpt-image-2.5-flare", + "services": [ + "image_gen" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/providers/openai.json", + "providerId": "provider-openai-001", + "provider": "openai", + "apiModelId": "gpt-image-2", + "services": [ + "image_gen" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/providers/openai.json", + "providerId": "provider-openai-001", + "provider": "openai", + "apiModelId": "gpt-realtime-2.1", + "services": [ + "omni", + "realtime_voice" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "no-model-specific-realtime-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/speech-core/src/providers/index.ts", + "sha256": "f57b8fc13ac7465a5aca62610d555adbbc0078643a335568484e38f1610c0e1d", + "assertion": "createBuiltinSpeechAdapters只注册ASR/TTS;OpenAI均batch endpoint;无Realtime WebSocket/translation/session适配器。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "兼容表OpenAI仅精确tts-1/tts-1-hd、whisper-1,Realtime3型号没有语音兼容profile。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile无显式有效speech身份时只调用兼容表;未命中fail missing_model_profile,不能以Provider.apiFormat泛化支持Realtime。" + } + ] + }, + { + "file": "compute/providers/openai.json", + "providerId": "provider-openai-001", + "provider": "openai", + "apiModelId": "gpt-realtime-2.1-mini", + "services": [ + "realtime_voice" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "no-model-specific-realtime-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/speech-core/src/providers/index.ts", + "sha256": "f57b8fc13ac7465a5aca62610d555adbbc0078643a335568484e38f1610c0e1d", + "assertion": "createBuiltinSpeechAdapters只注册ASR/TTS;OpenAI均batch endpoint;无Realtime WebSocket/translation/session适配器。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "兼容表OpenAI仅精确tts-1/tts-1-hd、whisper-1,Realtime3型号没有语音兼容profile。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile无显式有效speech身份时只调用兼容表;未命中fail missing_model_profile,不能以Provider.apiFormat泛化支持Realtime。" + } + ] + }, + { + "file": "compute/providers/openai.json", + "providerId": "provider-openai-001", + "provider": "openai", + "apiModelId": "gpt-realtime-translate", + "services": [ + "simultaneous_interpret", + "translation" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "no-model-specific-realtime-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/speech-core/src/providers/index.ts", + "sha256": "f57b8fc13ac7465a5aca62610d555adbbc0078643a335568484e38f1610c0e1d", + "assertion": "createBuiltinSpeechAdapters只注册ASR/TTS;OpenAI均batch endpoint;无Realtime WebSocket/translation/session适配器。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "兼容表OpenAI仅精确tts-1/tts-1-hd、whisper-1,Realtime3型号没有语音兼容profile。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile无显式有效speech身份时只调用兼容表;未命中fail missing_model_profile,不能以Provider.apiFormat泛化支持Realtime。" + } + ] + }, + { + "file": "compute/providers/stability.json", + "providerId": "provider-stability-001", + "provider": "stability", + "apiModelId": "stable-diffusion-3.5-large", + "services": [ + "image_gen" + ], + "apiFormat": "stability-rest-api", + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/providers/xiaomi.json", + "providerId": "provider-xiaomi-001", + "provider": "xiaomi", + "apiModelId": "mimo-v2.5-tts-voicedesign", + "services": [ + "tts" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ] + }, + { + "file": "compute/providers/xiaomi.json", + "providerId": "provider-xiaomi-001", + "provider": "xiaomi", + "apiModelId": "mimo-v2.5-tts-voiceclone", + "services": [ + "tts" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ] + }, + { + "file": "compute/coding-plans/dashscope-token-plan.json", + "providerId": "provider-dashscope-token-plan-001", + "provider": "dashscope", + "apiModelId": "wan2.7-image-pro", + "services": [ + "image_gen" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/coding-plans/dashscope-token-plan.json", + "providerId": "provider-dashscope-token-plan-001", + "provider": "dashscope", + "apiModelId": "wan2.7-image", + "services": [ + "image_gen" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/coding-plans/dashscope-token-plan.json", + "providerId": "provider-dashscope-token-plan-001", + "provider": "dashscope", + "apiModelId": "qwen-image-3.0-pro", + "services": [ + "image_gen" + ], + "apiFormat": "openai-completions", + "protocol": { + "state": "unsupported", + "reason": "no-registered-image_gen-provider-adapter" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/media/adapters/registry.ts", + "sha256": "1140465675400f18de1eda59f12406c4c798db71da13c5db204a3f2970165829", + "assertion": "getImageAdapter/getVideoAdapter仅返回对应provider slug的映射,无通用fallback;SUPPORTED列表由该映射的Object.keys生成。" + }, + { + "path": "packages/agent-service/src/builtin-tools/generate-image.ts", + "assertion": "execute实际findProvider后以found.provider.provider取getAdapter;undefined立即return失败,不进入buildSubmit/proxy。" + } + ] + }, + { + "file": "compute/coding-plans/minimax-coding.json", + "providerId": "provider-minimax-coding-001", + "provider": "minimax", + "apiModelId": "speech-2.8-hd", + "services": [ + "tts" + ], + "apiFormat": "anthropic-messages", + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ] + }, + { + "file": "compute/coding-plans/minimax-coding.json", + "providerId": "provider-minimax-coding-001", + "provider": "minimax", + "apiModelId": "speech-2.8-turbo", + "services": [ + "tts" + ], + "apiFormat": "anthropic-messages", + "protocol": { + "state": "unsupported", + "reason": "missing-speech-profile-and-compatibility" + }, + "minimumClientVersion": null, + "floorDecision": "没有实现/正式发布证据,不填猜测版本。候选展示保留,出站及自动路由禁止,适配验收后再解除。", + "confidence": "confirmed-source-dispatch", + "clientWorkspace": "/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore", + "evidence": [ + { + "path": "packages/agent-service/src/speech/tts-adapter.ts", + "assertion": "recognize/synthesize通过resolveSpeechCompute解析model profile与adapter,非直接按Provider.apiFormat发送。" + }, + { + "path": "packages/agent-service/src/speech/speech-resolver.ts", + "assertion": "resolveProfile仅显式modelOrigin/speech或兼容表;无profile且无兼容命中立即fail missing_model_profile。" + }, + { + "path": "packages/speech-core/src/model-compatibility.ts", + "assertion": "逐精确ID匹配:tts-1/hd、whisper-1、mimo-v2.5tts/asr、cosyvoice-v2/v3前缀、fun-asr-realtime前缀;本行均未命中,无provider/local-whisper fallback。" + } + ] + } + ] +} diff --git a/docs/plans/catalog-contract-migration/ADAPTER-DECISIONS.md b/docs/plans/catalog-contract-migration/ADAPTER-DECISIONS.md new file mode 100644 index 0000000..6c13d1c --- /dev/null +++ b/docs/plans/catalog-contract-migration/ADAPTER-DECISIONS.md @@ -0,0 +1,62 @@ +# 原生协议适配核查决定 + +本次是源码注册/真实派发路径核查,未作账号或媒体生成实测。机器明细:[ADAPTER-DECISIONS.json](ADAPTER-DECISIONS.json)。 + +openai-responses/openai-completions只声明通用对话协议。Realtime WebSocket/实时翻译、原生图像/视频任务、批量ASR/TTS各有不同endpoint、请求/响应和流式状态机;同域/Bearer认证或同名apiFormat不证明模型协议适配。 + +- 3条Realtime、21条媒体和12条ASR/TTS接入确认当前没有对应注册适配器,保留候选信息,标记protocol unsupported;不猜最低版本。 +- 图像/视频工具在findProvider后按实际provider slug查getAdapter,undefined立即返回失败,没有通用Provider.apiFormat兜底。 +- Speech Registry仅TTS/ASR;OpenAI兼容表只tts-1/tts-1-hd/whisper-1,三个Realtime型号既不在兼容表,也无独立session/WebSocket/翻译实现。 +- 已注册MiniMax/火山/百炼视频、云/NewAPI图像视频、六类语音协议未因本清单被误关。新型号是否完全符合这些已注册协议仍需其单型号协议/账号验收,当前核查没有把provider slug注册当全部型号实测。 + +| 配置 | 型号 | 缺少适配 | +| --- | --- | --- | +| `compute/providers/dashscope.json` | `qwen-image-3.0` | no-registered-image_gen-provider-adapter | +| `compute/providers/dashscope.json` | `qwen-image-3.0-pro` | no-registered-image_gen-provider-adapter | +| `compute/providers/dashscope.json` | `paraformer-v2` | missing-speech-profile-and-compatibility | +| `compute/providers/dashscope.json` | `wan2.7-image-pro` | no-registered-image_gen-provider-adapter | +| `compute/providers/dashscope.json` | `wan2.7-image` | no-registered-image_gen-provider-adapter | +| `compute/providers/dashscope.json` | `wan2.6-t2i` | no-registered-image_gen-provider-adapter | +| `compute/providers/dashscope.json` | `wan2.2-t2i-plus` | no-registered-image_gen-provider-adapter | +| `compute/providers/dashscope.json` | `wan2.2-t2i-flash` | no-registered-image_gen-provider-adapter | +| `compute/providers/dashscope.json` | `qwen-image-2.0-pro` | no-registered-image_gen-provider-adapter | +| `compute/providers/dashscope.json` | `qwen-image-2.0` | no-registered-image_gen-provider-adapter | +| `compute/providers/kling.json` | `kling-v3` | no-registered-video_gen-provider-adapter | +| `compute/providers/kling.json` | `kling-v2-5-turbo` | no-registered-video_gen-provider-adapter | +| `compute/providers/kling.json` | `kling-v2-5-turbo-pro` | no-registered-video_gen-provider-adapter | +| `compute/providers/kling.json` | `kling-v2` | no-registered-video_gen-provider-adapter | +| `compute/providers/kling.json` | `kling-v2-master` | no-registered-video_gen-provider-adapter | +| `compute/providers/local-whisper.json` | `whisper-large-v3` | missing-speech-profile-and-compatibility | +| `compute/providers/minimax.json` | `speech-2.8-hd` | missing-speech-profile-and-compatibility | +| `compute/providers/minimax.json` | `speech-2.8-turbo` | missing-speech-profile-and-compatibility | +| `compute/providers/minimax.json` | `speech-2.6-hd` | missing-speech-profile-and-compatibility | +| `compute/providers/minimax.json` | `speech-2.6-turbo` | missing-speech-profile-and-compatibility | +| `compute/providers/minimax.json` | `speech-02-hd` | missing-speech-profile-and-compatibility | +| `compute/providers/minimax.json` | `speech-02-turbo` | missing-speech-profile-and-compatibility | +| `compute/providers/openai.json` | `gpt-image-2.5-sunburst` | no-registered-image_gen-provider-adapter | +| `compute/providers/openai.json` | `gpt-image-2.5-flare` | no-registered-image_gen-provider-adapter | +| `compute/providers/openai.json` | `gpt-image-2` | no-registered-image_gen-provider-adapter | +| `compute/providers/openai.json` | `gpt-realtime-2.1` | no-model-specific-realtime-adapter | +| `compute/providers/openai.json` | `gpt-realtime-2.1-mini` | no-model-specific-realtime-adapter | +| `compute/providers/openai.json` | `gpt-realtime-translate` | no-model-specific-realtime-adapter | +| `compute/providers/stability.json` | `stable-diffusion-3.5-large` | no-registered-image_gen-provider-adapter | +| `compute/providers/xiaomi.json` | `mimo-v2.5-tts-voicedesign` | missing-speech-profile-and-compatibility | +| `compute/providers/xiaomi.json` | `mimo-v2.5-tts-voiceclone` | missing-speech-profile-and-compatibility | +| `compute/coding-plans/dashscope-token-plan.json` | `wan2.7-image-pro` | no-registered-image_gen-provider-adapter | +| `compute/coding-plans/dashscope-token-plan.json` | `wan2.7-image` | no-registered-image_gen-provider-adapter | +| `compute/coding-plans/dashscope-token-plan.json` | `qwen-image-3.0-pro` | no-registered-image_gen-provider-adapter | +| `compute/coding-plans/minimax-coding.json` | `speech-2.8-hd` | missing-speech-profile-and-compatibility | +| `compute/coding-plans/minimax-coding.json` | `speech-2.8-turbo` | missing-speech-profile-and-compatibility | + +## 真实派发证据 + +- `packages/agent-service/src/media/adapters/registry.ts`:getImageAdapter/getVideoAdapter只查映射。 +- `packages/agent-service/src/builtin-tools/generate-image.ts`:execute调用后无adapter立即返回失败。 +- `packages/agent-service/src/builtin-tools/generate-video.ts`:同样无adapter返回失败。 +- `packages/speech-core/src/providers/index.ts`:六类已注册ASR/TTS协议。 +- `packages/speech-core/src/model-compatibility.ts`:精确OpenAI语音兼容表,不含Realtime。 +- `packages/agent-service/src/speech/speech-resolver.ts`:无speech profile/兼容项时fail,不猜协议。 + +源文件路径相对客户端工作区 `/Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore`;机器清单保存实际读取文件摘要,便于适配新增后重新核查。 + +ASR/TTS额外12条由实际recognize/synthesize → resolveSpeechCompute → resolveProfile核实:无显式modelOrigin/speech且兼容表精确/前缀均不命中,立即报missing_model_profile。包括paraformer-v2、whisper-large-v3、MiniMax六种speech版本(含两条套餐副本)和MiMo voicedesign/voiceclone。不是据供应商slug缺失推断;也未发现local-whisper按名称另走本地执行的特殊分派。默认service-map引用whisper-large-v3仍须完成实际profile适配,不能仅凭默认映射声明ASR可用。 diff --git a/docs/plans/catalog-contract-migration/CLIENT-VERSIONS.md b/docs/plans/catalog-contract-migration/CLIENT-VERSIONS.md new file mode 100644 index 0000000..38de214 --- /dev/null +++ b/docs/plans/catalog-contract-migration/CLIENT-VERSIONS.md @@ -0,0 +1,39 @@ +# 最低生效客户端版本 + +[PLAN](PLAN.md) + +## 已确认与尚未确定 + +| 项目 | 已核状态 | +| --- | --- | +| 最新正式release(本次读取) | v10.0.177,2026-09-27发布,非draft/prerelease,targetCommitish=dev;[发布页](https://github.com/desirecore/desirecore/releases/tag/v10.0.177) | +| 主仓main | 412e05b043656d1f3ba2b56307ef5ceabbf8a77a,package.json仍为10.0.100,不能拿它或目录里的工作树作为已发布能力证明 | +| 既有Provider要求 | anthropic-claude=10.0.83、github-copilot=10.0.132;其余38份Provider/套餐未声明。既有数字需在P0查当时发布包重新确认,不自动沿用 | +| v10.0.177实际门控 | getProviderGating、前端选择器、InspectModels及Smart候选使用Provider级门控;不能据此宣布显式调用、媒体/后台任务全覆盖 | +| Spec/模型/数据集版本门控 | 当前本仓model-specs schema没有对应字段;V2和迁移器仍需实现 | +| V_contract | 待P1代码与正式发布确认的实际版本;本PLAN不猜10.0.178或其他未来版本 | + +## 版本计算 + +P0为每种字段、协议、凭据、能力和迁移登记“实现commit、第一个包含该commit的正式tag、对应实际行为测试”。必要时以一个已验证的较新版本作保守下限,并明确这不是历史最早版本。不能用release标题、主仓版本字符串或schema存在代替实际出站行为。 + +V_contract取支持整个V2合同和迁移器的首个已验收正式版本。每个接入模型的有效最低版本取 max(数据格式/迁移下限、Provider协议/凭据下限、模型绑定能力下限、相关退役规则实现下限)。适配器不存在时为“不可用/待适配”,不能填一个未来版本号假装支持。 + +## 生效位置 + +1. **加载前**:读取版本化manifest后,检查formatVersion与客户端兼容性,再解析/合并ModelSpec和Provider。遇到不支持的新格式保留最后已知可消费快照,不破坏compute.json和启动。 +2. **同步/保存**:受管条目写入、动态模型发现、构建默认包、编辑API和客户端迁移都检查;新模型自己的门槛不能因为Provider整体已支持而漏掉。 +3. **实际调用**:统一resolver在发请求、验证Key、余额检查、媒体submit/poll、后台摘要、SDK与工作流调用前再判定。调用方传明确providerId不能绕过。 +4. **UI/Agent**:同一结果派生“需更新客户端”及原因,不向Agent提供实际不可用候选;取消/升级路径不依赖隐藏整个供应商。 +5. **异常版本**:受管已发布数据的非法最低版本/未知格式拒绝;自建配置给明确错误和修复入口。当前compareSemver非法要求fail-open的行为需P1决定并测试,不直接一刀切覆盖所有用户数据。 + +## 过渡方案 + +- 旧客户端不认识新门控,单加requiredClientVersion不能阻止它读取新字段。因此先发布会识别V2目录和门控的客户端;V1路径保持受frozen schema约束的兼容投影/冻结快照。 +- 只支持Provider级门控的客户端如果需要精确到模型,应先升级;临时只能在不可安全拆分时提高该Provider整体门槛,清楚记录受影响的仍可用旧型号。默认方案为新客户端的逐模型门控。 +- 未铺开的客户端不能先收到已知enum扩值或删除required字段。现有frozen provider schema与manifest schema不直接改造成V2;新增版本化schema后分别校验。 +- 下发V2、停止旧写入、删除旧读取兜底和归档旧投影是四个独立动作。发布报告写明低于V_contract的行为与无法远程强制修复的旧二进制范围。 + +## 跨版本验收 + +覆盖门控前旧版、现有正式版177、V_contract-1、V_contract、最新版、缺失/非法版本、离线启动、不支持format、已有用户覆写,以及直接指定Provider/SDK/后台/媒体绕过反例。测试版本指构建产物有效__APP_VERSION__,不是测试源码package.json中的常量。 diff --git a/docs/plans/catalog-contract-migration/DOMAIN-RETIREMENT.md b/docs/plans/catalog-contract-migration/DOMAIN-RETIREMENT.md new file mode 100644 index 0000000..cc785ec --- /dev/null +++ b/docs/plans/catalog-contract-migration/DOMAIN-RETIREMENT.md @@ -0,0 +1,33 @@ +# 域名与接入下架计划 + +[PLAN](PLAN.md) + +## 判定边界 + +退役单位优先为 Provider/地域/协议/host/path,而不是整个供应商或根域。模型下架、官网换域、API路径迁移、暂时失败、停服域名是不同事件。DNS失败、证书错误、403/404、JS页面壳或公共目录缺少一个ID都不足以宣布整个域名停服。 + +官方停止服务/迁移公告、官方文档明确替代端点与生效时间、官方支持确认是主证据;DNS/TLS/不带凭据的HTTP结果只能补充。是否已实际下架预设则用本仓Git历史证明,两类证据分开登记。 + +## 首批清单 + +| 对象 | 当前已知 | P0/P4动作 | +| --- | --- | --- | +| api.lingyiwanwu.com/v1;provider-lingyiwanwu-001 | 本仓commit a998e18(#84)已移除Provider和索引;v10.0.177退役名单仅见provider-internal-testing-001 | 查受管旧compute配置、别名/默认引用和启动迁移;补本产品接入退役记录。官方域名停止服务时间本轮未取得,不据此封锁整个lingyiwanwu.com及AgentBox子域 | +| api.minimaxi.com 与 api.minimax.cn 等MiniMax域名 | 当前预设仍用minimaxi;来源文档出现minimax.cn。官方minimaxi平台仍可读,未取得旧API域名退役公告 | 核国内/国际和key账号范围、官方端点变更及媒体baseUrl,确认哪些是别名/迁移而非停服;不得仅按拼写统一域名。官方参考:[平台](https://platform.minimaxi.com/zh/cooperate)、[套餐入口](https://platform.minimaxi.com/subscribe/coding-plan) | +| spark-api-open.xf-yun.com 的/v1、/v2、/x2 | X2已独立/x2,旧/v1保留Ultra,/v2同名spark-x指X1.5 | 保留按路径/型号限定的合同,不因X2推出封锁同一host上所有旧有效接入 | +| 百川、Infini、摩尔线程、可灵、火山文档入口 | 87条记录的入口不可读;不是API域名退役证明 | 继续列为待核,获取公告/官方合同后决定,不使用读取失败自动下架 | +| Perplexity Sonar→Agent API | 记录的是协议/接口迁移,旧同步/流式兼容与异步服务状态不同 | 核路径和请求形状,先适配Agent API;不是删除api.perplexity.ai根域 | + +实施P0时完整扫描baseUrl、mediaBaseUrl、coding/tokenPlan余额/额度endpoint、模型端点和taskQueryEndpoint、API-provider、云端下发端点、已发客户端内置包及受管存量配置。历史来源页与tools归档引用不计作活跃残留。 + +## 退役注册与迁移 + +新增版本化退役注册(建议字段):规则ID、providerId/受管来源、exactHost、可选路径/地域/协议、产品退役理由、官方证据/状态、effectiveAt、替代接入、credential迁移边界、最低客户端版本。产品决定下架但厂家未停服时必须显式区分。 + +- 仓库:移除活跃Provider/索引,清理services/默认映射;模型移除用tombstones。ModelSpec按原厂生命周期/历史用途处置,不因一个网关下架就删原厂规格。 +- 客户端:受管旧Provider退役/停用、缓存与动态发现过滤、任务轮询停止、默认引用修复;由统一出站resolver检查host/path,禁止透明redirect把Authorization带到未经确认的其他域。 +- 用户数据:保护自建Provider和用户覆写,不能根据label模糊删除;对确证停止服务的host阻止调用并给原因。默认保留Key引用和秘密值,不复用当前cleanupRetiredProviders的自动删Key行为去清所有厂商。 +- 替代端点:核相同主体/地域/账号与key适用范围后再给可审阅迁移;不自动把不同币种、不同套餐、不同接收域名的凭据转发过去。 +- 验收:退役规则生效前/后、离线/缓存、直接SDK和后台请求、同host其他有效路径、共享apiKeyRef、自建同名Provider、重复迁移、回滚全部覆盖。确认退役范围出站为零,但审计来源历史链接保留。 + +当前仅能确认上述历史预置接入下架;需要P0补证之后才能给出完整“厂商已停止服务的域名”名单,本PLAN不伪造新域名退役结论。 diff --git a/docs/plans/catalog-contract-migration/EXECUTION.md b/docs/plans/catalog-contract-migration/EXECUTION.md new file mode 100644 index 0000000..703663c --- /dev/null +++ b/docs/plans/catalog-contract-migration/EXECUTION.md @@ -0,0 +1,28 @@ +# 实施任务与证据 + +权威Plan:PLAN.md revision 3。以下为当前任务进度,不替代已核字段来源。 + +| 阶段 | 状态 | 负责人 | 完成证据 | +| --- | --- | --- | --- | +| P0 字段/能力/来源清单 | 分类已完成;实际消费验收中 | 编译工作线与主工作线 | FIELD-DECISIONS、SPEC-DECISIONS,正式版本待发布验收 | +| P1 客户端加载、迁移、版本与出站门控 | 实现及真实服务验证完成,等待合并发布 | 客户端工作线 | 340条解析一致、迁移及预算回归、版本426/退役400,客户端构建通过 | +| P2 canonical/兼容编译与旧字段迁移 | 编译完成;存量迁移验收中 | 编译工作线 | 286 Spec/40接入/340模型,13项编译反例回归,完整V1投影一致 | +| P3 规格精确身份/参数差异完善 | 已完成分类与有证修正 | 规格工作线 | 新增7条Spec,45差异及58spec-only均有决定;缺证保持unknown | +| P4 受管退役接入/域名规则 | 实现及实际出站拦截验证完成 | 客户端工作线与主工作线 | 受管零一万物原host/path规则,保留凭据,自建接入不按名称删除 | +| P5 正式客户端、数据发布和远端复查 | 等待P1验收 | 主工作线 | 不预填已发布版本 | + +保留原工作区logs;客户端原checkout的docs改动未触碰。客户端隔离worktree的子模块更新结果与无关gitlink将单独记录。 + +客户端worktree子模块已按--remote更新:docs=b1394223efe77583330dbe51b961d868306b3256、drawio=88ee1f5ab4d40603a8f3aaa0d9d6dc3794c6b3f0。docs较初始dev gitlink前进,原checkout用户docs改动未触碰;本任务所需文档将在该已拉最新子模块上增量编辑后单独发布。 + +## 截至2026-10-04的消费验证 + +- 原始626来源记录维持353 partial/272 pending/1 historical,216仅ID,137有其他字段证明。缺证事实没有被编译伪装官方核验。 +- canonical/编译与V1完整投影16项反例通过;340条实际resolver结果与客户端比较,40接入/286规格Schema逐条通过。 +- 36条原生协议未适配(含原默认ASR)明确禁止调用但保留记录;3条API实参别名单独保留,不由metadata恢复入wire。 +- 客户端已通过changed typecheck消费闭包与完整构建;目前SDK真实正文预算、存量迁移、最后有效配置/启动、权限版本和retirement为范围回归,正式发布还未执行。 +- 实际token计数或保守文本份额检查与媒体估算区分;embedding逐item预算、ASR不把base64当文本token,多模态不是厂商精确usage验收。 + +真实standalone重启与HTTP证明:higher-floor incoming目录不破坏合法local配置,GET config200保留2测试Provider,未来Provider changing-keyref返回426,retired managed原域changing-keyref返回400,原测试Key保留。证据仅提供fakeKeys,没有厂商账号调用。 + +文档先行发布:desirecore-docs PR #535 已合并,客户端 docs gitlink 为 `3e600afc3b3da2686e83981f72090966b3ea0f93`。包含 ADR 207、算力模块说明及隔离真实服务验证报告。目录首批版本128为 candidate;客户端正式版本未核实前 requiredClientVersion 维持 null。 diff --git a/docs/plans/catalog-contract-migration/FIELD-DECISIONS.md b/docs/plans/catalog-contract-migration/FIELD-DECISIONS.md new file mode 100644 index 0000000..7e9dd4a --- /dev/null +++ b/docs/plans/catalog-contract-migration/FIELD-DECISIONS.md @@ -0,0 +1,155 @@ +# 字段归属与消费核查 + +全部既有149条路径已分域;静态消费路径是核查候选,不宣称正式发布支持。无消费证明的值进入非运行时metadata,V1投影保留,不自动扩大能力。正式V2发布前须补实际客户端测试和版本。 + +| 字段 | owner | 消费候选 | 发布版本 | +| --- | --- | --- | --- | +| `extra.adaptiveThinking` | request | packages/agent-service/src/compute/resolver.ts
packages/shared/src/compute/thinking-profiles.ts | 待正式发布 | +| `extra.aliases` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.asyncHeader` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.asyncMode` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.audioCachedInputPrice` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.audioFormats` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.audioInputPrice` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.audioOutputPrice` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.audioOutputPricePerMinute` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.authHeader` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.cachedInputPrice` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.cacheHitPrice` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.cachePricing.audioInputCacheRead` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.cachePricing.inputCacheRead` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.cachePricing.inputCacheReadOver200k` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.cachePricing.read` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.cachePricing.storagePerMillionTokensPerHour` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.cachePricing.write1h` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.cachePricing.write5m` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.cacheReadPrice` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.cacheStoragePrice` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.cacheStoragePricePerMillionTokenHour` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.cacheWritePrice` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.codingPlanLongContextModelId` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.concurrencyLimit` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.decodeSpeed` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.defaultDimension` | intrinsic | 未识别;记录性隔离 | 待正式发布 | +| `extra.deprecated` | lifecycle | packages/agent-service/src/compute/preset-merge.ts
packages/schemas/src/agent-service/preset-updates.ts
packages/shared/src/compute/model-availability.ts | 待正式发布 | +| `extra.deprecationNotice` | lifecycle | 未识别;记录性隔离 | 待正式发布 | +| `extra.dimensions` | intrinsic | 未识别;记录性隔离 | 待正式发布 | +| `extra.endpoint` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.features.chatPrefixCompletion` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.features.fimCompletion` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.features.jsonOutput` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.features.toolCalls` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.forcedToolChoiceUnsupported` | intrinsic | packages/agent-service/src/compute/resolver.ts
packages/shared/src/compute/request-constraints.ts | 待正式发布 | +| `extra.fps` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.imageCachedInputPrice` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.imageInputPrice` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.inputModalities` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.latencyMs` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.legacy` | lifecycle | 未识别;记录性隔离 | 待正式发布 | +| `extra.maxAudioDuration` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.maxAudioLength` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.maxAudioSize` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.maxBatchItems` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.maxBatchSize` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.maxCloneSamples` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.maxFusionImages` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.maxInputTokensPerItem` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.maxLyricsLength` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.maxN` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.maxPromptLength` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.maxReferenceAudios` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.maxReferenceImages` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.maxReferenceVideos` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.maxTextLength` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.maxVideoDuration` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.mediaInputTypes` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.minCloneDuration` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.modelOrigin.canonicalModelId` | intrinsic | packages/agent-service/src/compute/speech-model-profile.ts
packages/schemas/src/agent-service/compute.ts | 待正式发布 | +| `extra.modelOrigin.family` | intrinsic | packages/agent-service/src/compute/speech-model-profile.ts
packages/schemas/src/agent-service/compute.ts | 待正式发布 | +| `extra.modelOrigin.vendor` | intrinsic | packages/agent-service/src/compute/speech-model-profile.ts
packages/schemas/src/agent-service/compute.ts | 待正式发布 | +| `extra.outputFormats` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.outputSpeedTps` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.preserveThinkingDefault` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.pricePerGeneration` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.pricePerImage` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.pricePerMillionCharacters` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.pricePerSongUpToFiveMinutes` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.pricingNote` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.pricingNotes` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.pricingTiers` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.priorityPricingTiers` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.promptCacheMinTokens` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.reasoning.defaultEffort` | request | app/services/compute-api.ts
packages/agent-service/src/agent/query.ts
packages/agent-service/src/approval/ai-approve.ts | 待正式发布 | +| `extra.reasoning.supportedEfforts` | request | app/services/compute-api.ts
packages/agent-service/src/agent/query.ts
packages/agent-service/src/approval/ai-approve.ts | 待正式发布 | +| `extra.replacedBy` | lifecycle | 未识别;记录性隔离 | 待正式发布 | +| `extra.requestPricingPer1k.high` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.requestPricingPer1k.low` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.requestPricingPer1k.medium` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.responseFormats` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.responsesOnly` | request | 未识别;记录性隔离 | 待正式发布 | +| `extra.sampleRate` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.samplingParametersDeprecated` | intrinsic | packages/agent-service/src/compute/resolver.ts
packages/shared/src/compute/request-constraints.ts | 待正式发布 | +| `extra.serverSideWebSearch.dialect` | request | packages/agent-service/src/auth/sapi-client.ts
packages/agent-service/src/compute/server-side-web-search.ts
packages/schemas/src/agent-service/compute.ts | 待正式发布 | +| `extra.serverSideWebSearch.enabled` | request | packages/agent-service/src/auth/sapi-client.ts
packages/agent-service/src/compute/server-side-web-search.ts
packages/schemas/src/agent-service/compute.ts | 待正式发布 | +| `extra.serverSideWebSearch.fallbackPriority` | request | packages/agent-service/src/auth/sapi-client.ts
packages/agent-service/src/compute/server-side-web-search.ts
packages/schemas/src/agent-service/compute.ts | 待正式发布 | +| `extra.serverSideWebSearch.searchRequestPriceUsd` | billing | packages/agent-service/src/auth/sapi-client.ts
packages/agent-service/src/compute/server-side-web-search.ts
packages/schemas/src/agent-service/compute.ts | 待正式发布 | +| `extra.serverSideWebSearch.toolType` | request | packages/agent-service/src/auth/sapi-client.ts
packages/agent-service/src/compute/server-side-web-search.ts
packages/schemas/src/agent-service/compute.ts | 待正式发布 | +| `extra.sizeShortcuts.1K` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.sizeShortcuts.2K` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.sizeShortcuts.4K` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.snapshot` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.speech.defaultVoice` | intrinsic | packages/agent-service/src/compute/speech-model-profile.ts
packages/agent-service/src/speech/speech-resolver.ts
packages/speech-core/src/adapter-registry.ts | 待正式发布 | +| `extra.speech.inputFormats` | intrinsic | packages/agent-service/src/compute/speech-model-profile.ts
packages/agent-service/src/speech/speech-resolver.ts
packages/speech-core/src/adapter-registry.ts | 待正式发布 | +| `extra.speech.languageHints` | intrinsic | packages/agent-service/src/compute/speech-model-profile.ts
packages/agent-service/src/speech/speech-resolver.ts
packages/speech-core/src/adapter-registry.ts | 待正式发布 | +| `extra.speech.modes` | intrinsic | packages/agent-service/src/compute/speech-model-profile.ts
packages/agent-service/src/speech/speech-resolver.ts
packages/speech-core/src/adapter-registry.ts | 待正式发布 | +| `extra.speech.outputFormats` | intrinsic | packages/agent-service/src/compute/speech-model-profile.ts
packages/agent-service/src/speech/speech-resolver.ts
packages/speech-core/src/adapter-registry.ts | 待正式发布 | +| `extra.speech.protocol` | intrinsic | packages/agent-service/src/compute/speech-model-profile.ts
packages/agent-service/src/speech/speech-resolver.ts
packages/speech-core/src/adapter-registry.ts | 待正式发布 | +| `extra.speech.protocolVersion` | intrinsic | packages/agent-service/src/compute/speech-model-profile.ts
packages/agent-service/src/speech/speech-resolver.ts
packages/speech-core/src/adapter-registry.ts | 待正式发布 | +| `extra.speech.sampleRates` | intrinsic | packages/agent-service/src/compute/speech-model-profile.ts
packages/agent-service/src/speech/speech-resolver.ts
packages/speech-core/src/adapter-registry.ts | 待正式发布 | +| `extra.speech.voices` | intrinsic | packages/agent-service/src/compute/speech-model-profile.ts
packages/agent-service/src/speech/speech-resolver.ts
packages/speech-core/src/adapter-registry.ts | 待正式发布 | +| `extra.streamingSupported` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportedAspectRatios` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportedAudioFormats` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportedFormats` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportedImageFormats` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportedImageSizes` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportedInputFormats` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportedLanguageCount` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportedLyricsStructures` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportedModes` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportedRatios` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportedResolutions` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportedSizes` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportedStyles` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportedVideoFormats` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportsChatApi` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportsColorPalette` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportsIncrementalStreaming` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportsIntelligentDuration` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportsNegativePrompt` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportsOutputAudio` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportsParallelToolCalls` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportsPromptExtend` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportsResponsesApi` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportsSeed` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportsThinking` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportsThinkingMode` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.supportsWatermark` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.taskQueryEndpoint` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.textCachedInputPrice` | billing | 未识别;记录性隔离 | 待正式发布 | +| `extra.thinking.default` | request | packages/agent-service/src/approval/ai-approve.ts | 待正式发布 | +| `extra.thinking.disabledTemperature` | request | packages/agent-service/src/approval/ai-approve.ts | 待正式发布 | +| `extra.thinking.disableSupported` | request | packages/agent-service/src/approval/ai-approve.ts | 待正式发布 | +| `extra.thinking.mode` | request | packages/agent-service/src/approval/ai-approve.ts | 待正式发布 | +| `extra.thinking.preserveReasoningContent` | request | packages/agent-service/src/approval/ai-approve.ts | 待正式发布 | +| `extra.thinkingDefault` | metadata | packages/agent-service/src/approval/constants.ts | 待正式发布 | +| `extra.thinkingMaxTokens` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.thinkingOnly` | intrinsic | app/components/chat/ModelReasoningPill.tsx
packages/agent-service/src/approval/ai-approve.ts
packages/agent-service/src/approval/constants.ts | 待正式发布 | +| `extra.thinkingRoundTrip.allowEmptySignature` | request | packages/agent-service/src/compute/thinking-roundtrip.ts | 待正式发布 | +| `extra.thinkingRoundTrip.enabled` | request | packages/agent-service/src/compute/thinking-roundtrip.ts | 待正式发布 | +| `extra.thinkingRoundTrip.protocol` | request | packages/agent-service/src/compute/thinking-roundtrip.ts | 待正式发布 | +| `extra.thinkingRoundTrip.scope` | request | packages/agent-service/src/compute/thinking-roundtrip.ts | 待正式发布 | +| `extra.thinkingToolTurnValidation` | request | packages/agent-service/src/compute/thinking-roundtrip.ts
packages/agent-service/src/runtime/thinking-tool-turn-guard.ts | 待正式发布 | +| `extra.urlExpiry` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.vectorDimensions` | metadata | 未识别;记录性隔离 | 待正式发布 | +| `extra.voices` | metadata | 未识别;记录性隔离 | 待正式发布 | diff --git a/docs/plans/catalog-contract-migration/FIELD-INVENTORY.md b/docs/plans/catalog-contract-migration/FIELD-INVENTORY.md new file mode 100644 index 0000000..c5bb97e --- /dev/null +++ b/docs/plans/catalog-contract-migration/FIELD-INVENTORY.md @@ -0,0 +1,157 @@ +# extra 字段全量盘点基线 + +[字段迁移规则](FIELD-MIGRATION.md) · [PLAN](PLAN.md) + +2026-10-03,presetDataVersion 127。149种叶路径,233条记录包含extra。以下只是现存位置/数量;不能据此判断全部是旧字段。每项的消费点、正式版本、目标字段、语义和迁移决定在P0填写;已声明不消费的thinkingDefault已在专题中区分。数组作为一个路径,不把每个音色/价阶当新字段。 + +| 字段路径 | Provider记录 | 套餐记录 | Spec记录 | P0处置 | +| --- | --- | --- | --- | --- | +| `extra.adaptiveThinking` | 10 | 1 | 8 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.aliases` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.asyncHeader` | 13 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.asyncMode` | 6 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.audioCachedInputPrice` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.audioFormats` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.audioInputPrice` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.audioOutputPrice` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.audioOutputPricePerMinute` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.authHeader` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.cachedInputPrice` | 19 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.cacheHitPrice` | 26 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.cachePricing.audioInputCacheRead` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.cachePricing.inputCacheRead` | 7 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.cachePricing.inputCacheReadOver200k` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.cachePricing.read` | 5 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.cachePricing.storagePerMillionTokensPerHour` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.cachePricing.write1h` | 5 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.cachePricing.write5m` | 5 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.cacheReadPrice` | 8 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.cacheStoragePrice` | 8 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.cacheStoragePricePerMillionTokenHour` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.cacheWritePrice` | 8 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.codingPlanLongContextModelId` | 0 | 1 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.concurrencyLimit` | 4 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.decodeSpeed` | 6 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.defaultDimension` | 4 | 0 | 4 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.deprecated` | 6 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.deprecationNotice` | 6 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.dimensions` | 1 | 0 | 4 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.endpoint` | 18 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.features.chatPrefixCompletion` | 4 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.features.fimCompletion` | 4 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.features.jsonOutput` | 4 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.features.toolCalls` | 4 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.forcedToolChoiceUnsupported` | 4 | 0 | 3 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.fps` | 2 | 0 | 2 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.imageCachedInputPrice` | 5 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.imageInputPrice` | 5 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.inputModalities` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.latencyMs` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.legacy` | 6 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.maxAudioDuration` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.maxAudioLength` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.maxAudioSize` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.maxBatchItems` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.maxBatchSize` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.maxCloneSamples` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.maxFusionImages` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.maxInputTokensPerItem` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.maxLyricsLength` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.maxN` | 7 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.maxPromptLength` | 4 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.maxReferenceAudios` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.maxReferenceImages` | 4 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.maxReferenceVideos` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.maxTextLength` | 6 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.maxVideoDuration` | 15 | 0 | 4 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.mediaInputTypes` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.minCloneDuration` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.modelOrigin.canonicalModelId` | 0 | 0 | 2 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.modelOrigin.family` | 0 | 0 | 2 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.modelOrigin.vendor` | 0 | 0 | 2 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.outputFormats` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.outputSpeedTps` | 6 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.preserveThinkingDefault` | 2 | 2 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.pricePerGeneration` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.pricePerImage` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.pricePerMillionCharacters` | 6 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.pricePerSongUpToFiveMinutes` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.pricingNote` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.pricingNotes` | 51 | 1 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.pricingTiers` | 21 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.priorityPricingTiers` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.promptCacheMinTokens` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.reasoning.defaultEffort` | 40 | 12 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.reasoning.supportedEfforts` | 44 | 12 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.replacedBy` | 6 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.requestPricingPer1k.high` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.requestPricingPer1k.low` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.requestPricingPer1k.medium` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.responseFormats` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.responsesOnly` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.sampleRate` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.samplingParametersDeprecated` | 7 | 0 | 8 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.serverSideWebSearch.dialect` | 19 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.serverSideWebSearch.enabled` | 19 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.serverSideWebSearch.fallbackPriority` | 19 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.serverSideWebSearch.searchRequestPriceUsd` | 19 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.serverSideWebSearch.toolType` | 19 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.sizeShortcuts.1K` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.sizeShortcuts.2K` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.sizeShortcuts.4K` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.snapshot` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.speech.defaultVoice` | 0 | 0 | 1 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.speech.inputFormats` | 0 | 0 | 1 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.speech.languageHints` | 0 | 0 | 1 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.speech.modes` | 0 | 0 | 2 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.speech.outputFormats` | 0 | 0 | 1 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.speech.protocol` | 0 | 0 | 2 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.speech.protocolVersion` | 0 | 0 | 2 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.speech.sampleRates` | 0 | 0 | 1 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.speech.voices` | 0 | 0 | 1 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.streamingSupported` | 4 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportedAspectRatios` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportedAudioFormats` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportedFormats` | 7 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportedImageFormats` | 7 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportedImageSizes` | 8 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportedInputFormats` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportedLanguageCount` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportedLyricsStructures` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportedModes` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportedRatios` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportedResolutions` | 15 | 0 | 2 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportedSizes` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportedStyles` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportedVideoFormats` | 4 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportsChatApi` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportsColorPalette` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportsIncrementalStreaming` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportsIntelligentDuration` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportsNegativePrompt` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportsOutputAudio` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportsParallelToolCalls` | 0 | 2 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportsPromptExtend` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportsResponsesApi` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportsSeed` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportsThinking` | 4 | 7 | 6 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportsThinkingMode` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.supportsWatermark` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.taskQueryEndpoint` | 13 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.textCachedInputPrice` | 5 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.thinking.default` | 13 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.thinking.disabledTemperature` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.thinking.disableSupported` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.thinking.mode` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.thinking.preserveReasoningContent` | 3 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.thinkingDefault` | 9 | 9 | 14 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.thinkingMaxTokens` | 6 | 2 | 1 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.thinkingOnly` | 8 | 4 | 10 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.thinkingRoundTrip.allowEmptySignature` | 10 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.thinkingRoundTrip.enabled` | 10 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.thinkingRoundTrip.protocol` | 10 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.thinkingRoundTrip.scope` | 10 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.thinkingToolTurnValidation` | 10 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.urlExpiry` | 2 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.vectorDimensions` | 1 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | +| `extra.voices` | 4 | 0 | 0 | 查消费点、归属和语义后定keep/migrate/metadata/retire | diff --git a/docs/plans/catalog-contract-migration/FIELD-MIGRATION.md b/docs/plans/catalog-contract-migration/FIELD-MIGRATION.md new file mode 100644 index 0000000..3bc7ee4 --- /dev/null +++ b/docs/plans/catalog-contract-migration/FIELD-MIGRATION.md @@ -0,0 +1,40 @@ +# 字段迁移:全量清单与规则 + +[PLAN](PLAN.md) · [149种现有extra路径清单](FIELD-INVENTORY.md) + +## 全量的含义 + +覆盖 Provider、套餐、ModelSpec、索引/manifest、API-provider合同、客户端本地compute.json、构建内置包、云端同步结果、编辑API和UI保存路径。每个字段登记“来源位置 → schema → 写入点 → 运行时读取点 → 首个正式支持版本 → 新位置 → 冲突规则 → 迁移方式 → 测试”。仅rg命中注释、schema或i18n不算证明字段被运行时消费。 + +当前149种extra叶路径是盘点起点,不是149个废弃字段。所有路径都须归类:有效规范字段保留;旧别名映射;记录性字段转metadata;接入协议专用字段有独立owner;未识别字段隔离待审。禁止为了“全迁移”把有意义的有效字段重新命名一遍。 + +## 首批映射与禁止的转换 + +以下目标中除已存在的extra.reasoning、ModelSpec.extra.speech等外,其余是待P1客户端/schema实现的V2结构建议,不得现在写入预设。 + +| 当前字段/形态 | 分类/目标 | 转换约束 | +| --- | --- | --- | +| extra.reasoningEffort、defaultReasoningEffort、扁平defaultEffort | 已清除仓内残留;存量受管配置迁至extra.reasoning的明确支持集合/默认值 | API编辑DTO的reasoningEffort可能是有效输入名,不按同名全部删除;必须追到落盘位置。新旧同存时规范字段优先并记录冲突,不丢掉high/none | +| thinkingDefault、supportsThinking、thinkingMaxTokens、extra.thinking.* | 分开处理官方默认说明、固有“不能关闭”、接入开关/预算及本仓默认;归入相应V2思考/请求约束或metadata | v10.0.177的thinkingDefault明确不改变行为,true不能推导effort或thinkingOnly;supportsThinking没有消费证明前不用于扩大能力 | +| cachedInputPrice、cacheHitPrice、cacheReadPrice、cachePricing.read | 接入面V2 billing/cache-read价签,同币种/模态/计价单位才可规范 | 原价、平台价、加价后的价格分开;不混USD/CNY或每token/每百万token;有阶梯/过期条件必须保留 | +| cacheWritePrice、cachePricing.write5m/write1h、cacheStoragePrice* | 分别规范为写入TTL价/缓存存储价,仍属接入面 | 5分钟与1小时写价不能合并;缓存存储计费必须保留时间维度 | +| pricePerImage、pricePerGeneration、pricePerMillionCharacters、pricePerSong*、audioOutputPricePerMinute、requestPricingPer1k | 接入面统一计价条目,保留unit、currency、modality、tier、effective范围 | 不生成虚假的inputPrice/outputPrice;未知价缺省,动态API -1不变成免费 | +| Provider.contextWindow/maxOutputTokens/defaultTemperature/defaultTopP等规格副本 | 作者数据迁到canonical规格;合法平台差异改为显式access override;旧Provider字段由编译投影生成 | 45处不同值不是45个错误;先分型。最大输入、总窗口、输出独立,不能output<=input一刀切 | +| audioFormats、supportedAudioFormats、supportedFormats、outputFormats、voices、sampleRate、endpoint、authHeader等 | 先按ASR/TTS/图像/视频具体语义分组;稳定语音profile可复用extra.speech;端点/认证留Provider协议绑定 | 同名格式不同模态不能合并;声音ID/采样率/默认声音、batch与streaming、协议版本均须保留;不能把http auth字段移进原厂身份 | +| dimensions、vectorDimensions、defaultDimension | 规范embedding维度与接入限制,原厂可选集合和当前端点支持集合分别记录 | Cohere原生Embed维度不能让compatibility端点发送dimensions;默认返回维度不等于可选择该参数 | +| legacy、deprecated、replacedBy、deprecationNotice、retiredAt | V2模型/接入生命周期与本仓兼容状态分开 | legacy不等于退役;客户端软deprecated不等于原厂停服;retiredAt当前仅记录性,需P1运行时门控 | +| ModelSpec内的reasoning/thinkingRoundTrip/thinkingToolTurnValidation/serverSideWebSearch | 不属于原厂统一规格,回到接入面合同;已有合法声明保留 | 已发布applySpec会排除这些接入键,不能通过“补Spec”来使其生效;平台搜索价同样留接入面 | + +## 存量迁移 + +1. 基于正式发布包与实际读写路径生成dry-run,不仅扫描本仓JSON;受管preset、synced/cloud、自建和userOverrides分别处理。 +2. 新客户端读旧值后内存规范化,运行时只读规范结构;保存时仅写新结构,记录migrationEpoch并保留一次可恢复的本地基线。基线包含敏感配置时沿用已有保护,不提交或回显。 +3. 规范值存在优先保留;无法判断的旧值进入待处理记录,不用静默覆盖来制造幂等。用户覆写与厂商原值分别保存。 +4. 第二次迁移结果应逐字段一致;自建ID、providerId、apiModelId、凭据引用、币种/单位和用户选择保持。未覆盖的任意自定义extra不按名称猜测删除。 +5. 回滚时必须能从新结构安全恢复受支持的旧投影,且不能让退役域名或停服模型再次可调用。兼容读取退出与历史文件保留分别制定期限。 + +## 防回流 + +增加V2旧键拒写名单和“新字段有消费点/版本声明”校验;对受管数据的未知行为键失败,不依赖开放extra静默忽略。记录性metadata与自定义参数扩展留各自明确边界。CLI、UI保存、Provider发现/同步和云端pricing转换都必须使用同一规范化入口。 + +V1投影继续遵守frozen契约:defaultTemperature/defaultTopP不能写null,必填字段和已知enum不能提前删除/扩展。V2明确“不支持采样”后由新客户端请求约束落实,不能把Spec里的null直接复制到旧Provider造成整份配置拒收。 diff --git a/docs/plans/catalog-contract-migration/MODEL-SPECS.md b/docs/plans/catalog-contract-migration/MODEL-SPECS.md new file mode 100644 index 0000000..462b239 --- /dev/null +++ b/docs/plans/catalog-contract-migration/MODEL-SPECS.md @@ -0,0 +1,50 @@ +# ModelSpec 完善与 Provider 取舍 + +[PLAN](PLAN.md) · [真实匹配/差异基线](SPEC-BASELINE.md) + +## 方案选择 + +| 方案 | 收益 | 问题 | 决策 | +| --- | --- | --- | --- | +| Provider和Spec各自完整手工维护 | 兼容现有客户端,修改直接 | 相同事实重复、45处数值差异难追踪,不能区分正确覆盖和错误 | 退出手工双写 | +| 只保留Provider | 端点/账号/价格可直接读取 | 原厂身份/参数重复到各套餐,动态云目录无统一规格,匹配和路由继续靠名字猜测 | 不采用 | +| 只保留ModelSpec | 原厂规格集中 | 无法代表不同地域/套餐价格、凭据、协议、实际可用模型;spec-only不是可调用 | 不采用 | +| ModelSpec canonical + 接入绑定/覆盖 + 自动编译投影 | 各事实只维护一次,可解释平台差异,兼顾动态发现和旧客户端 | 需要客户端resolver、版本化schema和生成工具先实现 | 推荐 | + +## 作者数据和运行时对象 + +建议V2增加版本化目录(如compute/v2/model-specs、providers、coding-plans、retirements及manifest,具体路径P1确定),保留根目录V1兼容投影。新增的字段/目录都是设计提案,不是当前已实现API。 + +- **ModelSpec**:稳定modelRef、vendor/canonicalModelId、明确版本/变体、exact与经过证实的aliases、原厂spec、逐字段证据、生命周期;routing仍为模型域中的明确产品政策,来源不能伪装成官网参数。 +- **AccessModel**:实际apiModelId/modelName、指向modelRef的绑定、是否当前可用、区域/套餐、协议/adapterVersion、认证/媒体/任务端点、billing、已证实的limit/capability/request override、所需客户端版本。 +- **EffectiveModel**:客户端/编译器按同一规则计算;identity/请求ID分开,原厂声明/平台合同/用户覆写分开,并带字段来源、覆盖理由和匹配层级用于诊断。用户配置读取和云端同步使用同一resolver。 + +旧Provider中必须的displayName/serviceType/capabilities等并不马上删;生成器从V2对象投影到frozen V1 schema。V2作者数据不再人工复制它们。一个编译输入产生两个按版本选择的格式,兼容副本不是第二份真相源。 + +## 有效值规则 + +| 字段类别 | 合成规则 | +| --- | --- | +| 身份 | access精确绑定优先;实际请求ID原样保留。显示别名不等于原厂调用实参;不通过剥离preview/free/日期等自动宣布两个型号是同一合同 | +| 输入/窗口/输出 | 每个限制独立表达。已证实的access限定值优先于通用原厂默认,并保留理由/证据;请求预算再受有效上限约束。平台经验证可有不同上下文、tokenizer或托管变体,不用机械min/全相等抹掉差异 | +| 能力 | 原厂事实与已验证接入开放范围组合;接入明确不支持时为不可用,不做capabilities并集。未声明/待核是unknown,不能自动转成false或全支持;用户标签不扩大官方受管调用权限 | +| 思考模式 | routing的标准模式与接入supportedEfforts映射/集合求交,固有不能关闭约束仍成立;原厂默认、平台默认和产品默认分别记录。none与off的产品映射不直接改成所有上游相同参数 | +| 请求限制 | 模型拒绝采样/强制工具等固有限制按精确身份生效;adaptive/budget/Responses形状、thinking回放、平台搜索与参数名称由协议绑定落实。 family不得带高风险约束到不同代际 | +| 价格 | 直连/套餐从各自官方价签,动态云端从实际计价平台合同;billing唯一在access,Spec无价格。不要沿用“所有价格都来自NewAPI”来描述直连预设 | +| 用户覆写 | 保留显式合法偏好;不能突破上游硬上限/停服/客户端门槛。覆写的本地数值不冒充官方证明;冲突给可理解原因 | +| 推断兜底 | family仅展示/保守补缺,不能新增Agent资格、未知工具/模态或强制协议转换。未命中精确合同的动态模型保持未知或授权探测,不自动注册虚假Spec | + +当前v10.0.177 applySpec在普通精确合并可覆盖数值,但provider-management/compute-routes强制inferred=true只补缺;capabilities却始终并集,extra整体浅合并。P1要统一这些路径,给每种字段明确合成规则,避免不同入口拿到不同能力。不能只改JSON就宣布合成语义已经统一。 + +## 完善内容与顺序 + +1. **身份与匹配优先**:补GPT-5.4 Nano独立规格、收窄gpt-5.4 pattern;17未匹配和7family逐条分类,见基线。普通固定型号应有精确绑定,ark-code-latest等动态套餐别名必须通过其实际目录/合同解析,不能永久绑定某个猜测原厂。 +2. **完整输入预算**:新增独立maxInputTokens与总context、maxOutput字段;窗口单位、tokenizer、独立限制/组合预算、默认max_tokens与reasoning预算均分开。讯飞不能拿65536输入证明总窗口;未知总窗口不补造。 +3. **45处差异分类**:A官方错误需修,B有证据的平台覆盖需保留,C单位换算需明确,D旧假定/没有证据需待核。每项登记决定与原值/新值,单供应商提交;不批量复制最大值。 +4. **模态/工具与协议**:明确输入/输出模态、tools/结构化结果、native/transcode路径和适配状态;Spec描述型号并不宣布客户端已适配。原生TTS/Live/转写/视频/Rerank完善规格后,仍须独立接入验收。 +5. **生命周期可执行**:preview、active、deprecated、retired、historical、unknown及其证据分开;原厂生命周期与某接入账户/地域/套餐开放状态分开。对已确认retired/未适配/缺最低版本的对象禁止自动路由和出站。 +6. **路由完整性**:仅当前access可用、版本支持、合同足够且用户策略允许的精确型号成为候选;metadata和ID存在不授权调用。pending可保留检索/手动候选与说明,不借补Spec扩大自动权限。 +7. **58条无静态接入规格**:分别标记动态云目录服务、family保守兜底、历史兼容、待协议适配、可能孤立。只有真正无使用方且原厂/别名生命周期已核才归档,不用静态Provider是否存在直接删除。 +8. **缓存更新**:Spec/绑定/生命周期的变更用catalog digest或明确版本失效;退出依赖修改_index描述来触发mtime的维护惯例。原地换文件、离线缓存和回滚均须验证。 + +来源仍沿用每供应商SOURCES、单模型、单接入和source-gaps细分;新增字段的每一条已核声明要能指向确切接入面证据。不将当前132条部分参数已核自动标成完整Spec。 diff --git a/docs/plans/catalog-contract-migration/PLAN.md b/docs/plans/catalog-contract-migration/PLAN.md new file mode 100644 index 0000000..58481f4 --- /dev/null +++ b/docs/plans/catalog-contract-migration/PLAN.md @@ -0,0 +1,80 @@ +--- +plan_path: /Users/wangyi/.codex/worktrees/c0a8/config-center/docs/plans/catalog-contract-migration/PLAN.md +revision: 3 +related_workdirs: + - /Users/wangyi/.codex/worktrees/c0a8/config-center + - /Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore +--- +# PLAN:旧字段迁移、客户端门控、域名退役与模型规格优化 + +状态:实施中。用户已要求逐一完成;先做P0/客户端P1,并行完成编译与规格治理,客户端实际发布后再启用新数据。P0、P1、P2、P3、P4、P5的任务和证据记录见 EXECUTION.md。 + +## 目标与基线 + +- config-center 基线:main `4f4e5093e91ead6c9f01aacc188d23ea4b5e8917`,presetDataVersion 127。 +- 已发布客户端核查对象:[v10.0.177](https://github.com/desirecore/desirecore/releases/tag/v10.0.177),tag commit `dd5a8c9f2fb000f7b2c589ec092068874c7dec5c`。release 标记为正式版本,发布时间 2026-09-27,targetCommitish 为 dev;主仓 main `412e05b...` 不能代替该发布基线。 +- 范围:29 份 Provider、11 份套餐、23 份规格文件;340 条接入模型记录、279 条 ModelSpec,共 619 条来源记录。 +- 当前 40 份接入配置仅 2 份有 requiredClientVersion。149 种 extra 叶路径出现在 233 条记录中;149 种不等于 149 个旧字段,全部需要完成消费/归属分类。 +- 用已发布客户端的真实匹配器核对:303 exact、3 normalized、1 stripped、9 pattern、7 family、17 未匹配;45 条记录存在 contextWindow/maxOutputTokens 差异。58 条规格未被静态接入记录命中,不能据此认定无用,可能服务云端动态目录、历史身份或待适配协议。 +- 本轮已迁移的 14 个无效推理键不再残留;下一阶段不能把“旧键告警为零”当作全部字段已规范。 + +## 推荐取舍 + +保留 Provider 与 model-specs。推荐“规格单处维护 + 接入面显式覆盖 + 编译得到有效配置与兼容副本”。不要合并成一个巨大 Provider 文件,也不要删掉 Provider 只留下规格。 + +| 域 | 唯一作者数据 | 不应承担 | +| --- | --- | --- | +| ModelSpec | 精确模型身份、原厂已核事实、输入/输出独立限制、模态与固有限制、模型级路由策略、证据和生命周期 | endpoint、凭据、账号开放名单、平台价格、接入 effort、thinking 回放或平台 WebSearch | +| Provider / 套餐 | 地域、端点、凭据、账号可用模型、协议/适配器、计价单位与价签、显式接入限制和 API 参数映射 | 再次手工复制所有模型事实、靠 family 推定新型号能力 | +| 编译器 / 客户端 resolver | 按字段规则组合 ModelSpec 与接入覆盖,记录每个有效值的来源,生成旧客户端副本 | 私自补 unknown、合并不同单位或把完整能力列表取并集 | +| 用户配置 | 用户选项、合法覆写和自建接入 | 被远端预设覆盖或被按名称猜测的迁移修改 | + +格式路线:新增版本化 V2 目录/manifest/schema 与客户端读取选择器,旧路径维持冻结的 V1 兼容投影。新版本原始作者数据不再保留运行时旧字段;兼容投影由生成器产出,过渡期不手工双写。完成客户端铺开后停止更新旧投影并归档,移除条件必须明确。具体见[规格与接入职责设计](MODEL-SPECS.md)。 + +## 执行阶段 + +| 阶段 | 工作 | 产物 | 进入下一阶段的条件 | +| --- | --- | --- | --- | +| P0:冻结清单与语义 | 完整盘点仓内/存量客户端字段;核149种extra路径的定义和真正读写位置;分型45条参数差异、17个无匹配和7个family;核域名下架事实 | 字段映射矩阵、版本能力矩阵、域名退役候选、来源缺口和dry-run报告 | 每个字段都有归属与处置,未知项独立登记;不能批量猜值 | +| P1:客户端先行 | V2 schema/目录选择、全局合同版本门控、Provider/模型/适配器门控、统一有效配置resolver、配置迁移与回滚;补退役域名出站拦截 | 客户端代码PR、跨版本/存量配置测试、正式发布 V_contract | 真正正式发布且验收支持新合同的版本存在;版本号不能用未发布main或猜10.0.178填写 | +| P2:数据与字段迁移 | 迁移受管旧字段;消除重复作者字段;保留有依据的接入覆盖;按冻结schema生成V1投影;同步来源/缺口文档 | V2 canonical、编译器、字段移除清单、来源登记、必要manifest递增 | 全部受管旧运行时键在V2写入端为零;迁移幂等、无静默丢值、价格/单位/覆写保持;V1兼容检查通过 | +| P3:ModelSpec完善 | 先修精确身份、错误pattern、独立输入预算,再逐条解决45处数值差异;补生命周期/适配状态;逐家核官网 | 单供应商PR、已核字段、显式override及自动路由资格清单 | 每条启用模型有精确绑定或明确动态或仅手动例外;客户端原生适配未实现则保留记录并明确禁止调用,不能因为API格式名称已识别而宣称支持;差异都分类为正确覆盖/错误/待核,不能要求全相等 | +| P4:域名退役 | 对已确认退役的接入移除活跃引用与索引;模型墓碑、Provider退役注册、存量停用、缓存/任务/默认回退同步 | 域名注册表、客户端退役迁移、活跃引用零残留与出站反例测试 | 确认范围内不再发送凭据或轮询;历史来源链接可保留;不会误伤同域其他有效API和用户自建数据 | +| P5:发布与退出兼容 | 在客户端门控已经生效后发布V2数据,校验正式版本和全部来源;审查精确head、CI、review线程,再合并和远端复核 | 发布批次报告、各版本行为矩阵、剩余待核列表、V1退出记录 | 低版本不会应用新合同;当前版本和新版通过回归;没有把Schema通过当账号/协议实测 | + +P4 的实现机制可在 P1 并行开发;确认过的遗留退役接入可单独走窄范围修复,不必等所有官网字段核完。大范围字段删除和V2切换必须经过 P1。 + +## 首批优先事项 + +1. **P0/P1,版本门控**:40份接入及279条规格声明其能力依赖。以已发布tag检查功能,证明升级前后的读取、拒绝和缓存行为;显示“需更新”之外,还要堵住显式Provider、SDK、工作流、后台辅助和媒体调用绕过。 +2. **P3,GPT-5.4 Nano误匹配**:当前走 gpt-5.4 的 pattern,Nano 400000 窗口可能被 1050000 规格混淆。补独立exact规格、收窄pattern,并用真实匹配器验证;其他代际误吞一并巡检。 +3. **P3,独立输入限制**:Mini/Nano 的272000输入与400000总窗口、讯飞65536输入与131072输出分别表达;不再用 contextWindow 伪装最大输入。 +4. **P0/P2,参数差异**:Codex订阅272000与原厂1050000不是自动错误;MiniMax-M3共享输出512000与直连131072证据仍不完整;OpenRouter上限按其独立合同处理。见[匹配与差异基线](SPEC-BASELINE.md)。 +5. **P0/P4,历史下架接入**:零一万物已由本仓#84删除,但已发布客户端退役名单仅见internal-testing。补受管旧配置迁移;“本产品已下架”与“厂家域名已停止服务”的证明分别登记,不能直接封整个lingyiwanwu.com。 +6. **P2,定价/媒体/思考旧字段**:价格同义字段、音频格式/音色、思考默认和旧metadata优先分类;不把缓存读价、TTL写价、按字符/每秒/每search unit价格改成同一token价。 + +## 并行实施安排 + +本次实施采用三个 subAgent 与主工作线协作。配置中心复用当前工作区;客户端从最新dev创建隔离worktree,按要求拉取最新子模块。 + +- A:字段归属、迁移器与兼容投影;独占迁移工具、字段schema和迁移测试。 +- B:ModelSpec精确绑定、参数与官方字段核查;按供应商分工,不同时修改同一 canonical。 +- C:域名/Provider退役清单、客户端停用与出站拦截;独占退役注册与相关测试。 +- 主工作线:客户端版本矩阵、格式门控、resolver接口、交叉review、manifest和发布;共享schema变更先定接口再分配,不能多代理同时改同一文件。 + +P0 的只读清单可并行;P1 完成后再进行数据迁移和下架发布。客户端仓 worktree 若需建立,先同步并更新最新子模块,保留无关gitlink及用户改动。 + +## 完成标准 + +- 所有仓内受管字段及已识别存量旧字段都完成“保留有效规范字段/映射迁移/转记录性metadata/明确退役”的处置;运行时写入V2旧键为零,旧读取兜底有退出条件。 +- 40份接入、全部V2规格/协议的依赖都可计算最低版本;未支持版本在读取和实际调用两层被拦;离线保留最后一份可消费数据。 +- 已确认退役域名/路径/接入在活跃配置、默认映射、同步发现和后台任务中零残留;无法证实退役的域名留待核,不误删。 +- 每个接入绑定准确规格或明确动态例外;45处差异有解释、7处family没有扩大调用或路由权限;58个未命中静态接入的规格完成用途分类。 +- 原厂事实、接入限制、价格、用户覆写、产品路由政策都可追溯;未知不自动变成零、默认值或全能力。 +- 老/最低/当前客户端、受管旧配置、用户自建配置、重复迁移、回滚、停服域名和新模型调用矩阵通过。 + +核验和发布细则见[验收与发布](VALIDATION.md);字段、版本、域名、规格专题分别拆分在同目录,避免把证据和全部任务堆在本文件。 + +## 实施中补充的实际边界(revision 3) + +真实适配器与profile执行已核36条当前未适配接入(3Realtime、21图像/视频、12ASR/TTS),原默认local-whisper/whisper-large-v3亦缺profile。此任务落实适配状态与实际调用门控,不以保留记录宣称这些接口已可用,不静默替换用户默认。原生适配器新增属于已列独立接入依赖,详见ADAPTER-DECISIONS。 diff --git a/docs/plans/catalog-contract-migration/RETIREMENT-DECISIONS.md b/docs/plans/catalog-contract-migration/RETIREMENT-DECISIONS.md new file mode 100644 index 0000000..5a3c28b --- /dev/null +++ b/docs/plans/catalog-contract-migration/RETIREMENT-DECISIONS.md @@ -0,0 +1,7 @@ +# 退役判定与实施范围 + +依据:本仓 #84 / commit a998e18;原配置 provider-lingyiwanwu-001,baseUrl=https://api.lingyiwanwu.com/v1。本轮核查使用Git历史,未把官网正文读取失败当作厂商域名停服。 + +已形成候选数据规则 catalog/v2/retirements.json:受管旧Provider身份与原host/path同时匹配,2026-08-28起本产品预置接入已退役。保留凭据,不按label模糊匹配,不封AgentBox、官网或其他同厂产品。客户端实现/正式版本与验证证据将追加在EXECUTION.md。 + +MiniMax旧/new域名、讯飞/v1/v2/x2、Perplexity路径迁移和87条不可读官网记录没有获得整域停服证明,本轮不将它们加入停服域名denylist。所有已下架模型的tombstones仍按各接入面保留。 diff --git a/docs/plans/catalog-contract-migration/SPEC-BASELINE.md b/docs/plans/catalog-contract-migration/SPEC-BASELINE.md new file mode 100644 index 0000000..87d6271 --- /dev/null +++ b/docs/plans/catalog-contract-migration/SPEC-BASELINE.md @@ -0,0 +1,151 @@ +# ModelSpec匹配与数值差异基线 + +[PLAN](PLAN.md) · [职责/合成设计](MODEL-SPECS.md) + +使用正式发布tag v10.0.177的model-spec-matcher.ts纯函数,对本仓V127进行离线只读匹配,未调用模型API。该检查说明数据可匹配性,不证明所有运行时入口会以覆盖模式调用applySpec,也不证明差异全是错误。 + +340接入记录/279规格:303 exact、3 normalized、1 stripped、9 pattern、7 family、17 none;45条记录有窗口或输出数值差异。 + +## 无匹配(17条)与family(7条) + +| 接入配置 | 模型ID | 匹配 | 当前落入规格 | 分类与处理 | +| --- | --- | --- | --- | --- | +| `compute/providers/openai.json` | `gpt-realtime-2.1` | none | 无 | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/providers/openai.json` | `gpt-realtime-2.1-mini` | none | 无 | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/providers/openai.json` | `gpt-realtime-translate` | none | 无 | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/providers/dashscope.json` | `qwen-mt-plus` | none | 无 | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/providers/volcengine.json` | `doubao-seedream-4-0-250828` | none | 无 | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/providers/moonshot.json` | `moonshot-v1-8k-vision-preview` | family | moonshot-v1-8k | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/providers/moonshot.json` | `moonshot-v1-32k-vision-preview` | family | moonshot-v1-8k | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/providers/moonshot.json` | `moonshot-v1-128k-vision-preview` | family | moonshot-v1-8k | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/providers/zhipu.json` | `glm-4.7-flashx` | family | glm-4.7 | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/providers/siliconflow.json` | `BAAI/bge-m3` | none | 无 | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/providers/local-whisper.json` | `whisper-large-v3` | family | whisper-1 | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/providers/ollama.json` | `llama3.1:70b` | none | 无 | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/providers/xai.json` | `grok-build-0.1` | none | 无 | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/providers/openrouter.json` | `cohere/command-a-plus` | none | 无 | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/providers/openrouter.json` | `openrouter/auto` | none | 无 | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/coding-plans/dashscope-coding.json` | `qwen3-coder-plus` | family | qwen3-coder | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/coding-plans/dashscope-coding.json` | `qwen3-coder-next` | family | qwen3-coder | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/coding-plans/volcengine-coding.json` | `ark-code-latest` | none | 无 | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/coding-plans/tencent-token.json` | `tc-code-latest` | none | 无 | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/coding-plans/moonshot-coding.json` | `kimi-for-coding` | none | 无 | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/coding-plans/baidu-coding.json` | `qianfan-code-latest` | none | 无 | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/coding-plans/infini-coding.json` | `deepseek-v3` | none | 无 | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/coding-plans/moorethread-coding.json` | `mt-coder` | none | 无 | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | +| `compute/coding-plans/kwai-coding.json` | `kwai-coder` | none | 无 | P0区分固定型号补exact、动态别名、family保守兜底或待协议适配;不据此自动补参数 | + +## 数值差异(45条) + +| 接入配置 | 模型ID | 规格/匹配 | 接入值 → Spec值 | 处置状态 | +| --- | --- | --- | --- | --- | +| `compute/providers/openai.json` | `gpt-5.4-nano` | gpt-5.4 (pattern) | contextWindow: 400000 → 1050000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/openai-codex.json` | `gpt-reserve` | gpt-reserve (exact) | contextWindow: 272000 → 1050000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/openai-codex.json` | `gpt-5.6-sol` | gpt-5.6-sol (exact) | contextWindow: 272000 → 1050000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/openai-codex.json` | `gpt-5.6-terra` | gpt-5.6-terra (exact) | contextWindow: 272000 → 1050000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/openai-codex.json` | `gpt-5.6-luna` | gpt-5.6-luna (exact) | contextWindow: 272000 → 1050000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/openai-codex.json` | `gpt-5.5` | gpt-5.5 (exact) | contextWindow: 272000 → 1050000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/openai-codex.json` | `gpt-5.4` | gpt-5.4 (exact) | contextWindow: 272000 → 1050000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/openai-codex.json` | `gpt-5.4-mini` | gpt-5.4-mini (exact) | contextWindow: 272000 → 400000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/volcengine.json` | `doubao-seed-2.1-turbo` | doubao-seed-2.1-turbo (exact) | maxOutputTokens: 262144 → 128000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/volcengine.json` | `doubao-seed-2.0-lite` | doubao-seed-2.0-lite (exact) | maxOutputTokens: 128000 → 32000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/volcengine.json` | `doubao-seed-2.0-mini` | doubao-seed-2.0-mini (exact) | maxOutputTokens: 128000 → 32000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/moonshot.json` | `kimi-k2.7-code` | kimi-k2.7-code (exact) | maxOutputTokens: 32768 → 16384 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/moonshot.json` | `kimi-k2.7-code-highspeed` | kimi-k2.7-code (pattern) | maxOutputTokens: 32768 → 16384 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/moonshot.json` | `kimi-k2.6` | kimi-k2.6 (exact) | maxOutputTokens: 32768 → 16384 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/moonshot.json` | `kimi-k2.5` | kimi-k2.5 (exact) | contextWindow: 262144 → 256000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/moonshot.json` | `moonshot-v1-32k-vision-preview` | moonshot-v1-8k (family) | contextWindow: 32768 → 8192 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/moonshot.json` | `moonshot-v1-128k-vision-preview` | moonshot-v1-8k (family) | contextWindow: 131072 → 8192 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/zhipu.json` | `glm-5.2` | glm-5.2 (exact) | contextWindow: 1000000 → 1048576;maxOutputTokens: 131072 → 32768 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/zhipu.json` | `glm-5.1` | glm-5.1 (exact) | maxOutputTokens: 131072 → 128000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/zhipu.json` | `glm-5-turbo` | glm-5-turbo (exact) | maxOutputTokens: 131072 → 128000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/zhipu.json` | `glm-5` | glm-5 (exact) | maxOutputTokens: 131072 → 128000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/zhipu.json` | `glm-4.7` | glm-4.7 (exact) | maxOutputTokens: 131072 → 128000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/zhipu.json` | `glm-4.7-flashx` | glm-4.7 (family) | maxOutputTokens: 131072 → 128000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/zhipu.json` | `glm-5v-turbo` | glm-5v-turbo (exact) | maxOutputTokens: 131072 → 128000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/zhipu.json` | `glm-4.6` | glm-4.6 (exact) | maxOutputTokens: 131072 → 128000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/minimax.json` | `MiniMax-M3` | MiniMax-M3 (exact) | maxOutputTokens: 131072 → 512000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/xai.json` | `grok-4.20-0309-reasoning` | grok-4.20-0309-reasoning (exact) | contextWindow: 1000000 → 2000000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/openrouter.json` | `minimax/minimax-m3` | MiniMax-M3 (normalized) | contextWindow: 1048576 → 1000000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/openrouter.json` | `deepseek/deepseek-v4.1-flash` | deepseek-flash (exact) | contextWindow: 1048576 → 1000000;maxOutputTokens: 943718 → 384000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/openrouter.json` | `z-ai/glm-5.3-flash` | glm-5.3-flash (exact) | maxOutputTokens: 943717 → 131072 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/providers/openrouter.json` | `moonshotai/kimi-k3` | kimi-k3 (exact) | maxOutputTokens: 943718 → 1048576 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/coding-plans/zhipu-coding.json` | `glm-5.2` | glm-5.2 (exact) | contextWindow: 1000000 → 1048576;maxOutputTokens: 131072 → 32768 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/coding-plans/zhipu-coding.json` | `glm-5-turbo` | glm-5-turbo (exact) | maxOutputTokens: 131072 → 128000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/coding-plans/zhipu-coding.json` | `glm-4.7` | glm-4.7 (exact) | maxOutputTokens: 131072 → 128000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/coding-plans/dashscope-coding.json` | `qwen3-coder-plus` | qwen3-coder (family) | contextWindow: 1000000 → 262144 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/coding-plans/dashscope-coding.json` | `kimi-k2.5` | kimi-k2.5 (exact) | contextWindow: 262144 → 256000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/coding-plans/dashscope-coding.json` | `glm-5` | glm-5 (exact) | contextWindow: 202752 → 200000;maxOutputTokens: 131072 → 128000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/coding-plans/dashscope-coding.json` | `glm-4.7` | glm-4.7 (exact) | contextWindow: 202752 → 200000;maxOutputTokens: 131072 → 128000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/coding-plans/dashscope-coding.json` | `MiniMax-M2.5` | MiniMax-M2.5 (exact) | contextWindow: 196608 → 204800;maxOutputTokens: 8192 → 131072 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/coding-plans/dashscope-token-plan.json` | `kimi-k2.5` | kimi-k2.5 (exact) | contextWindow: 262144 → 256000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/coding-plans/dashscope-token-plan.json` | `glm-5` | glm-5 (exact) | contextWindow: 202752 → 200000;maxOutputTokens: 131072 → 128000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/coding-plans/dashscope-token-plan.json` | `MiniMax-M2.5` | MiniMax-M2.5 (exact) | contextWindow: 196608 → 204800;maxOutputTokens: 8192 → 131072 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/coding-plans/dashscope-token-plan.json` | `glm-4.7` | glm-4.7 (exact) | maxOutputTokens: 131072 → 128000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/coding-plans/volcengine-coding.json` | `doubao-seed-2.1-turbo` | doubao-seed-2.1-turbo (exact) | maxOutputTokens: 262144 → 128000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | +| `compute/coding-plans/minimax-coding.json` | `MiniMax-M3` | MiniMax-M3 (exact) | maxOutputTokens: 131072 → 512000 | 待分型:平台覆盖/错误/单位/缺证,不要求全部相等 | + +## 未被静态接入记录命中的规格(58条) + +其中4条具有routing。静态未命中不证明无云端使用方、不证明退役。分别核动态目录、家族兜底、历史兼容、原生协议待适配与真正孤立后决定保留或归档。 + +| 规格文件 | ID | 当前routing存在 | +| --- | --- | --- | +| `compute/model-specs/anthropic.json` | `claude-opus-4-8` | 否 | +| `compute/model-specs/anthropic.json` | `claude-opus-4-7` | 否 | +| `compute/model-specs/anthropic.json` | `claude-opus` | 否 | +| `compute/model-specs/anthropic.json` | `claude-sonnet-4-6` | 否 | +| `compute/model-specs/anthropic.json` | `claude-sonnet-4-5` | 否 | +| `compute/model-specs/anthropic.json` | `claude-sonnet` | 否 | +| `compute/model-specs/openai.json` | `dall-e-3` | 否 | +| `compute/model-specs/openai.json` | `gpt-4o-realtime` | 否 | +| `compute/model-specs/openai.json` | `gpt-4o-realtime-preview` | 否 | +| `compute/model-specs/openai.json` | `gpt-oss-120b` | 否 | +| `compute/model-specs/openai.json` | `gpt-5.6-sol-pro` | 否 | +| `compute/model-specs/openai.json` | `gpt-5.6-terra-pro` | 否 | +| `compute/model-specs/openai.json` | `gpt-5.6-luna-pro` | 否 | +| `compute/model-specs/google.json` | `gemini-3.5-transcribe-live` | 否 | +| `compute/model-specs/google.json` | `gemini-3.5-transcribe` | 否 | +| `compute/model-specs/google.json` | `gemini-3.8-live-extended-thinking` | 否 | +| `compute/model-specs/google.json` | `gemini-3.8-live` | 否 | +| `compute/model-specs/google.json` | `gemini-3.8-flash-lite-tts` | 否 | +| `compute/model-specs/google.json` | `gemini-3.8-flash-tts` | 否 | +| `compute/model-specs/google.json` | `gemini-3.1-flash-lite-image` | 否 | +| `compute/model-specs/google.json` | `gemini-3.1-flash-image` | 否 | +| `compute/model-specs/deepseek.json` | `deepseek-chat` | 否 | +| `compute/model-specs/deepseek.json` | `deepseek-reasoner` | 否 | +| `compute/model-specs/qwen.json` | `qwen3.8-max-preview` | 是 | +| `compute/model-specs/qwen.json` | `qwen-max` | 否 | +| `compute/model-specs/qwen.json` | `qwen-plus` | 否 | +| `compute/model-specs/qwen.json` | `qwen-turbo` | 否 | +| `compute/model-specs/qwen.json` | `qwen3-max-trans` | 否 | +| `compute/model-specs/qwen.json` | `qwen3.5-35b-a3b` | 否 | +| `compute/model-specs/qwen.json` | `qwen3.5-27b` | 否 | +| `compute/model-specs/moonshot.json` | `kimi-k2-thinking` | 否 | +| `compute/model-specs/moonshot.json` | `kimi-k2` | 否 | +| `compute/model-specs/zhipu.json` | `glm-4.7-thinking` | 否 | +| `compute/model-specs/minimax.json` | `MiniMax-H3-Max` | 否 | +| `compute/model-specs/minimax.json` | `MiniMax-H3` | 否 | +| `compute/model-specs/minimax.json` | `MiniMax-Text-01` | 否 | +| `compute/model-specs/xai.json` | `grok-4.5` | 否 | +| `compute/model-specs/xai.json` | `grok-4-1-fast-reasoning` | 否 | +| `compute/model-specs/xiaomi.json` | `mimo-v2.5` | 是 | +| `compute/model-specs/xiaomi.json` | `mimo-v2-pro` | 否 | +| `compute/model-specs/xiaomi.json` | `mimo-v2-omni` | 否 | +| `compute/model-specs/xiaomi.json` | `mimo-v2-flash` | 否 | +| `compute/model-specs/xiaomi.json` | `mimo-v2-tts` | 否 | +| `compute/model-specs/cohere.json` | `rerank-v4.0-fast` | 否 | +| `compute/model-specs/cohere.json` | `rerank-v4.0-pro` | 否 | +| `compute/model-specs/cohere.json` | `north-mini-code-1-0` | 否 | +| `compute/model-specs/cohere.json` | `north-small-translate-1-0` | 否 | +| `compute/model-specs/cohere.json` | `rerank-v3.5` | 否 | +| `compute/model-specs/kling.json` | `kling-3.0-turbo` | 否 | +| `compute/model-specs/stability.json` | `stable-audio-3.0` | 否 | +| `compute/model-specs/tencent.json` | `hy3` | 否 | +| `compute/model-specs/tencent.json` | `hy3-preview` | 否 | +| `compute/model-specs/volcengine.json` | `doubao-seedance-2.0-fast` | 是 | +| `compute/model-specs/volcengine.json` | `doubao-seedance-2.0-mini` | 是 | +| `compute/model-specs/volcengine.json` | `doubao-seedance-1.5-pro` | 否 | +| `compute/model-specs/volcengine.json` | `doubao-seedance-1.0-pro` | 否 | +| `compute/model-specs/volcengine.json` | `doubao-seedance-1.0-pro-fast` | 否 | +| `compute/model-specs/stealth.json` | `ox-alpha` | 否 | diff --git a/docs/plans/catalog-contract-migration/SPEC-DECISIONS.json b/docs/plans/catalog-contract-migration/SPEC-DECISIONS.json new file mode 100644 index 0000000..fb09e82 --- /dev/null +++ b/docs/plans/catalog-contract-migration/SPEC-DECISIONS.json @@ -0,0 +1,2661 @@ +{ + "formatVersion": 1, + "checkedAt": "2026-10-03", + "baselineVersion": 127, + "note": "分类不是完整参数已核;unknown被明确保留,非空TODO;不凭family授权。", + "baselineCounts": { + "matchExceptions": 24, + "numericalDifferences": 45, + "staticUnmatchedSpecs": 58 + }, + "currentCounts": { + "records": 340, + "none": 14, + "family": 5, + "numericalDifferences": 43 + }, + "bindings": [ + { + "file": "compute/providers/openai.json", + "id": "gpt-realtime-2.1", + "originalMatch": "none", + "currentMatch": "exact", + "currentSpec": "gpt-realtime-2.1", + "decision": "exact-official-facts" + }, + { + "file": "compute/providers/openai.json", + "id": "gpt-realtime-2.1-mini", + "originalMatch": "none", + "currentMatch": "exact", + "currentSpec": "gpt-realtime-2.1-mini", + "decision": "exact-official-facts" + }, + { + "file": "compute/providers/openai.json", + "id": "gpt-realtime-translate", + "originalMatch": "none", + "currentMatch": "exact", + "currentSpec": "gpt-realtime-translate", + "decision": "exact-official-facts" + }, + { + "file": "compute/providers/dashscope.json", + "id": "qwen-mt-plus", + "originalMatch": "none", + "currentMatch": "none", + "currentSpec": null, + "decision": "access-local-no-inheritance" + }, + { + "file": "compute/providers/volcengine.json", + "id": "doubao-seedream-4-0-250828", + "originalMatch": "none", + "currentMatch": "none", + "currentSpec": null, + "decision": "access-local-no-inheritance" + }, + { + "file": "compute/providers/moonshot.json", + "id": "moonshot-v1-8k-vision-preview", + "originalMatch": "family", + "currentMatch": "family", + "currentSpec": "moonshot-v1-8k", + "decision": "access-local-no-inheritance" + }, + { + "file": "compute/providers/moonshot.json", + "id": "moonshot-v1-32k-vision-preview", + "originalMatch": "family", + "currentMatch": "family", + "currentSpec": "moonshot-v1-8k", + "decision": "access-local-no-inheritance" + }, + { + "file": "compute/providers/moonshot.json", + "id": "moonshot-v1-128k-vision-preview", + "originalMatch": "family", + "currentMatch": "family", + "currentSpec": "moonshot-v1-8k", + "decision": "access-local-no-inheritance" + }, + { + "file": "compute/providers/zhipu.json", + "id": "glm-4.7-flashx", + "originalMatch": "family", + "currentMatch": "family", + "currentSpec": "glm-4.7", + "decision": "access-local-no-inheritance" + }, + { + "file": "compute/providers/siliconflow.json", + "id": "BAAI/bge-m3", + "originalMatch": "none", + "currentMatch": "none", + "currentSpec": null, + "decision": "access-local-no-inheritance" + }, + { + "file": "compute/providers/local-whisper.json", + "id": "whisper-large-v3", + "originalMatch": "family", + "currentMatch": "family", + "currentSpec": "whisper-1", + "decision": "access-local-no-inheritance" + }, + { + "file": "compute/providers/ollama.json", + "id": "llama3.1:70b", + "originalMatch": "none", + "currentMatch": "none", + "currentSpec": null, + "decision": "access-local-no-inheritance" + }, + { + "file": "compute/providers/xai.json", + "id": "grok-build-0.1", + "originalMatch": "none", + "currentMatch": "none", + "currentSpec": null, + "decision": "access-local-no-inheritance" + }, + { + "file": "compute/providers/openrouter.json", + "id": "cohere/command-a-plus", + "originalMatch": "none", + "currentMatch": "none", + "currentSpec": null, + "decision": "access-local-no-inheritance" + }, + { + "file": "compute/providers/openrouter.json", + "id": "openrouter/auto", + "originalMatch": "none", + "currentMatch": "none", + "currentSpec": null, + "decision": "access-local-no-inheritance" + }, + { + "file": "compute/coding-plans/dashscope-coding.json", + "id": "qwen3-coder-plus", + "originalMatch": "family", + "currentMatch": "exact", + "currentSpec": "qwen3-coder-plus", + "decision": "exact-identity-only" + }, + { + "file": "compute/coding-plans/dashscope-coding.json", + "id": "qwen3-coder-next", + "originalMatch": "family", + "currentMatch": "exact", + "currentSpec": "qwen3-coder-next", + "decision": "exact-identity-only" + }, + { + "file": "compute/coding-plans/volcengine-coding.json", + "id": "ark-code-latest", + "originalMatch": "none", + "currentMatch": "none", + "currentSpec": null, + "decision": "access-local-no-inheritance" + }, + { + "file": "compute/coding-plans/tencent-token.json", + "id": "tc-code-latest", + "originalMatch": "none", + "currentMatch": "none", + "currentSpec": null, + "decision": "access-local-no-inheritance" + }, + { + "file": "compute/coding-plans/moonshot-coding.json", + "id": "kimi-for-coding", + "originalMatch": "none", + "currentMatch": "none", + "currentSpec": null, + "decision": "access-local-no-inheritance" + }, + { + "file": "compute/coding-plans/baidu-coding.json", + "id": "qianfan-code-latest", + "originalMatch": "none", + "currentMatch": "none", + "currentSpec": null, + "decision": "access-local-no-inheritance" + }, + { + "file": "compute/coding-plans/infini-coding.json", + "id": "deepseek-v3", + "originalMatch": "none", + "currentMatch": "none", + "currentSpec": null, + "decision": "access-local-no-inheritance" + }, + { + "file": "compute/coding-plans/moorethread-coding.json", + "id": "mt-coder", + "originalMatch": "none", + "currentMatch": "none", + "currentSpec": null, + "decision": "access-local-no-inheritance" + }, + { + "file": "compute/coding-plans/kwai-coding.json", + "id": "kwai-coder", + "originalMatch": "none", + "currentMatch": "none", + "currentSpec": null, + "decision": "access-local-no-inheritance" + } + ], + "accessExceptions": [ + { + "file": "compute/providers/dashscope.json", + "id": "qwen-mt-plus", + "match": "none", + "spec": null, + "specFile": null, + "diff": [], + "classification": "unverified-access-local", + "effectiveBinding": null, + "inheritFamily": false, + "automaticRouting": false, + "decision": "retain-access-values", + "reason": "当前未定位足够的原厂精确型号证据;保留既有接入局部字段,不从family继承参数、能力或路由。" + }, + { + "file": "compute/providers/volcengine.json", + "id": "doubao-seedream-4-0-250828", + "match": "none", + "spec": null, + "specFile": null, + "diff": [], + "classification": "unverified-access-local", + "effectiveBinding": null, + "inheritFamily": false, + "automaticRouting": false, + "decision": "retain-access-values", + "reason": "当前未定位足够的原厂精确型号证据;保留既有接入局部字段,不从family继承参数、能力或路由。" + }, + { + "file": "compute/providers/moonshot.json", + "id": "moonshot-v1-8k-vision-preview", + "match": "family", + "spec": "moonshot-v1-8k", + "specFile": "compute/model-specs/moonshot.json", + "diff": [], + "classification": "unverified-access-local", + "effectiveBinding": null, + "inheritFamily": false, + "automaticRouting": false, + "decision": "retain-access-values", + "reason": "当前未定位足够的原厂精确型号证据;保留既有接入局部字段,不从family继承参数、能力或路由。" + }, + { + "file": "compute/providers/moonshot.json", + "id": "moonshot-v1-32k-vision-preview", + "match": "family", + "spec": "moonshot-v1-8k", + "specFile": "compute/model-specs/moonshot.json", + "diff": [ + { + "field": "contextWindow", + "access": 32768, + "spec": 8192 + } + ], + "classification": "unverified-access-local", + "effectiveBinding": null, + "inheritFamily": false, + "automaticRouting": false, + "decision": "retain-access-values", + "reason": "当前未定位足够的原厂精确型号证据;保留既有接入局部字段,不从family继承参数、能力或路由。" + }, + { + "file": "compute/providers/moonshot.json", + "id": "moonshot-v1-128k-vision-preview", + "match": "family", + "spec": "moonshot-v1-8k", + "specFile": "compute/model-specs/moonshot.json", + "diff": [ + { + "field": "contextWindow", + "access": 131072, + "spec": 8192 + } + ], + "classification": "unverified-access-local", + "effectiveBinding": null, + "inheritFamily": false, + "automaticRouting": false, + "decision": "retain-access-values", + "reason": "当前未定位足够的原厂精确型号证据;保留既有接入局部字段,不从family继承参数、能力或路由。" + }, + { + "file": "compute/providers/zhipu.json", + "id": "glm-4.7-flashx", + "match": "family", + "spec": "glm-4.7", + "specFile": "compute/model-specs/zhipu.json", + "diff": [ + { + "field": "maxOutputTokens", + "access": 131072, + "spec": 128000 + } + ], + "classification": "unverified-access-local", + "effectiveBinding": null, + "inheritFamily": false, + "automaticRouting": false, + "decision": "retain-access-values", + "reason": "当前未定位足够的原厂精确型号证据;保留既有接入局部字段,不从family继承参数、能力或路由。" + }, + { + "file": "compute/providers/siliconflow.json", + "id": "BAAI/bge-m3", + "match": "none", + "spec": null, + "specFile": null, + "diff": [], + "classification": "unverified-access-local", + "effectiveBinding": null, + "inheritFamily": false, + "automaticRouting": false, + "decision": "retain-access-values", + "reason": "当前未定位足够的原厂精确型号证据;保留既有接入局部字段,不从family继承参数、能力或路由。" + }, + { + "file": "compute/providers/local-whisper.json", + "id": "whisper-large-v3", + "match": "family", + "spec": "whisper-1", + "specFile": "compute/model-specs/openai.json", + "diff": [], + "classification": "unverified-access-local", + "effectiveBinding": null, + "inheritFamily": false, + "automaticRouting": false, + "decision": "retain-access-values", + "reason": "当前未定位足够的原厂精确型号证据;保留既有接入局部字段,不从family继承参数、能力或路由。" + }, + { + "file": "compute/providers/ollama.json", + "id": "llama3.1:70b", + "match": "none", + "spec": null, + "specFile": null, + "diff": [], + "classification": "dynamic-access-local", + "effectiveBinding": null, + "inheritFamily": false, + "automaticRouting": false, + "decision": "retain-access-values", + "reason": "动态/套餐别名不得永久猜绑原厂;使用接入返回实际身份,未解析时仅保留该接入局部值。" + }, + { + "file": "compute/providers/xai.json", + "id": "grok-build-0.1", + "match": "none", + "spec": null, + "specFile": null, + "diff": [], + "classification": "unverified-access-local", + "effectiveBinding": null, + "inheritFamily": false, + "automaticRouting": false, + "decision": "retain-access-values", + "reason": "当前未定位足够的原厂精确型号证据;保留既有接入局部字段,不从family继承参数、能力或路由。" + }, + { + "file": "compute/providers/openrouter.json", + "id": "cohere/command-a-plus", + "match": "none", + "spec": null, + "specFile": null, + "diff": [], + "classification": "unverified-access-local", + "effectiveBinding": null, + "inheritFamily": false, + "automaticRouting": false, + "decision": "retain-access-values", + "reason": "当前未定位足够的原厂精确型号证据;保留既有接入局部字段,不从family继承参数、能力或路由。" + }, + { + "file": "compute/providers/openrouter.json", + "id": "openrouter/auto", + "match": "none", + "spec": null, + "specFile": null, + "diff": [], + "classification": "dynamic-access-local", + "effectiveBinding": null, + "inheritFamily": false, + "automaticRouting": false, + "decision": "retain-access-values", + "reason": "动态/套餐别名不得永久猜绑原厂;使用接入返回实际身份,未解析时仅保留该接入局部值。" + }, + { + "file": "compute/coding-plans/volcengine-coding.json", + "id": "ark-code-latest", + "match": "none", + "spec": null, + "specFile": null, + "diff": [], + "classification": "dynamic-access-local", + "effectiveBinding": null, + "inheritFamily": false, + "automaticRouting": false, + "decision": "retain-access-values", + "reason": "动态/套餐别名不得永久猜绑原厂;使用接入返回实际身份,未解析时仅保留该接入局部值。" + }, + { + "file": "compute/coding-plans/tencent-token.json", + "id": "tc-code-latest", + "match": "none", + "spec": null, + "specFile": null, + "diff": [], + "classification": "dynamic-access-local", + "effectiveBinding": null, + "inheritFamily": false, + "automaticRouting": false, + "decision": "retain-access-values", + "reason": "动态/套餐别名不得永久猜绑原厂;使用接入返回实际身份,未解析时仅保留该接入局部值。" + }, + { + "file": "compute/coding-plans/moonshot-coding.json", + "id": "kimi-for-coding", + "match": "none", + "spec": null, + "specFile": null, + "diff": [], + "classification": "dynamic-access-local", + "effectiveBinding": null, + "inheritFamily": false, + "automaticRouting": false, + "decision": "retain-access-values", + "reason": "动态/套餐别名不得永久猜绑原厂;使用接入返回实际身份,未解析时仅保留该接入局部值。" + }, + { + "file": "compute/coding-plans/baidu-coding.json", + "id": "qianfan-code-latest", + "match": "none", + "spec": null, + "specFile": null, + "diff": [], + "classification": "dynamic-access-local", + "effectiveBinding": null, + "inheritFamily": false, + "automaticRouting": false, + "decision": "retain-access-values", + "reason": "动态/套餐别名不得永久猜绑原厂;使用接入返回实际身份,未解析时仅保留该接入局部值。" + }, + { + "file": "compute/coding-plans/infini-coding.json", + "id": "deepseek-v3", + "match": "none", + "spec": null, + "specFile": null, + "diff": [], + "classification": "unverified-access-local", + "effectiveBinding": null, + "inheritFamily": false, + "automaticRouting": false, + "decision": "retain-access-values", + "reason": "当前未定位足够的原厂精确型号证据;保留既有接入局部字段,不从family继承参数、能力或路由。" + }, + { + "file": "compute/coding-plans/moorethread-coding.json", + "id": "mt-coder", + "match": "none", + "spec": null, + "specFile": null, + "diff": [], + "classification": "dynamic-access-local", + "effectiveBinding": null, + "inheritFamily": false, + "automaticRouting": false, + "decision": "retain-access-values", + "reason": "动态/套餐别名不得永久猜绑原厂;使用接入返回实际身份,未解析时仅保留该接入局部值。" + }, + { + "file": "compute/coding-plans/kwai-coding.json", + "id": "kwai-coder", + "match": "none", + "spec": null, + "specFile": null, + "diff": [], + "classification": "dynamic-access-local", + "effectiveBinding": null, + "inheritFamily": false, + "automaticRouting": false, + "decision": "retain-access-values", + "reason": "动态/套餐别名不得永久猜绑原厂;使用接入返回实际身份,未解析时仅保留该接入局部值。" + } + ], + "differences": [ + { + "file": "compute/providers/openai.json", + "id": "gpt-5.4-nano", + "baselineSpec": "gpt-5.4", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 400000, + "spec": 1050000 + } + ], + "currentSpec": "gpt-5.4-nano", + "currentDifferences": [], + "classification": "corrected-identity", + "decision": "bind-independent-exact", + "reason": "官网400000/128000;基础GPT-5.4的1050000属于另一型号,已消除误吞。", + "verifiedOverride": false + }, + { + "file": "compute/providers/openai-codex.json", + "id": "gpt-reserve", + "baselineSpec": "gpt-reserve", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 272000, + "spec": 1050000 + } + ], + "currentSpec": "gpt-reserve", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 272000, + "spec": 1050000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "订阅接入272000并非原厂API总窗口;暂无订阅字段证明,作为未核接入限制保留,不提升到1050000。", + "verifiedOverride": false + }, + { + "file": "compute/providers/openai-codex.json", + "id": "gpt-5.6-sol", + "baselineSpec": "gpt-5.6-sol", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 272000, + "spec": 1050000 + } + ], + "currentSpec": "gpt-5.6-sol", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 272000, + "spec": 1050000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "订阅接入272000并非原厂API总窗口;暂无订阅字段证明,作为未核接入限制保留,不提升到1050000。", + "verifiedOverride": false + }, + { + "file": "compute/providers/openai-codex.json", + "id": "gpt-5.6-terra", + "baselineSpec": "gpt-5.6-terra", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 272000, + "spec": 1050000 + } + ], + "currentSpec": "gpt-5.6-terra", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 272000, + "spec": 1050000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "订阅接入272000并非原厂API总窗口;暂无订阅字段证明,作为未核接入限制保留,不提升到1050000。", + "verifiedOverride": false + }, + { + "file": "compute/providers/openai-codex.json", + "id": "gpt-5.6-luna", + "baselineSpec": "gpt-5.6-luna", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 272000, + "spec": 1050000 + } + ], + "currentSpec": "gpt-5.6-luna", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 272000, + "spec": 1050000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "订阅接入272000并非原厂API总窗口;暂无订阅字段证明,作为未核接入限制保留,不提升到1050000。", + "verifiedOverride": false + }, + { + "file": "compute/providers/openai-codex.json", + "id": "gpt-5.5", + "baselineSpec": "gpt-5.5", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 272000, + "spec": 1050000 + } + ], + "currentSpec": "gpt-5.5", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 272000, + "spec": 1050000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "订阅接入272000并非原厂API总窗口;暂无订阅字段证明,作为未核接入限制保留,不提升到1050000。", + "verifiedOverride": false + }, + { + "file": "compute/providers/openai-codex.json", + "id": "gpt-5.4", + "baselineSpec": "gpt-5.4", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 272000, + "spec": 1050000 + } + ], + "currentSpec": "gpt-5.4", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 272000, + "spec": 1050000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "订阅接入272000并非原厂API总窗口;暂无订阅字段证明,作为未核接入限制保留,不提升到1050000。", + "verifiedOverride": false + }, + { + "file": "compute/providers/openai-codex.json", + "id": "gpt-5.4-mini", + "baselineSpec": "gpt-5.4-mini", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 272000, + "spec": 400000 + } + ], + "currentSpec": "gpt-5.4-mini", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 272000, + "spec": 400000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "订阅接入272000并非原厂API总窗口;暂无订阅字段证明,作为未核接入限制保留,不提升到1050000。", + "verifiedOverride": false + }, + { + "file": "compute/providers/volcengine.json", + "id": "doubao-seed-2.1-turbo", + "baselineSpec": "doubao-seed-2.1-turbo", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 262144, + "spec": 128000 + } + ], + "currentSpec": "doubao-seed-2.1-turbo", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 262144, + "spec": 128000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "官方正文读取边界仍存在,输入/输出和总窗口不可混用;不把套餐262144或旧共享128000/32000判定为已核。", + "verifiedOverride": false + }, + { + "file": "compute/providers/volcengine.json", + "id": "doubao-seed-2.0-lite", + "baselineSpec": "doubao-seed-2.0-lite", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 128000, + "spec": 32000 + } + ], + "currentSpec": "doubao-seed-2.0-lite", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 128000, + "spec": 32000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "官方正文读取边界仍存在,输入/输出和总窗口不可混用;不把套餐262144或旧共享128000/32000判定为已核。", + "verifiedOverride": false + }, + { + "file": "compute/providers/volcengine.json", + "id": "doubao-seed-2.0-mini", + "baselineSpec": "doubao-seed-2.0-mini", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 128000, + "spec": 32000 + } + ], + "currentSpec": "doubao-seed-2.0-mini", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 128000, + "spec": 32000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "官方正文读取边界仍存在,输入/输出和总窗口不可混用;不把套餐262144或旧共享128000/32000判定为已核。", + "verifiedOverride": false + }, + { + "file": "compute/providers/moonshot.json", + "id": "kimi-k2.7-code", + "baselineSpec": "kimi-k2.7-code", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 32768, + "spec": 16384 + } + ], + "currentSpec": "kimi-k2.7-code", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 32768, + "spec": 16384 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "缺少精确接入字段证明;原厂与接入值均不冒充已核,不用最大值或机械min覆盖。", + "verifiedOverride": false + }, + { + "file": "compute/providers/moonshot.json", + "id": "kimi-k2.7-code-highspeed", + "baselineSpec": "kimi-k2.7-code", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 32768, + "spec": 16384 + } + ], + "currentSpec": "kimi-k2.7-code", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 32768, + "spec": 16384 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "缺少精确接入字段证明;原厂与接入值均不冒充已核,不用最大值或机械min覆盖。", + "verifiedOverride": false + }, + { + "file": "compute/providers/moonshot.json", + "id": "kimi-k2.6", + "baselineSpec": "kimi-k2.6", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 32768, + "spec": 16384 + } + ], + "currentSpec": "kimi-k2.6", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 32768, + "spec": 16384 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "缺少精确接入字段证明;原厂与接入值均不冒充已核,不用最大值或机械min覆盖。", + "verifiedOverride": false + }, + { + "file": "compute/providers/moonshot.json", + "id": "kimi-k2.5", + "baselineSpec": "kimi-k2.5", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 262144, + "spec": 256000 + } + ], + "currentSpec": "kimi-k2.5", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 262144, + "spec": 256000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "缺少精确接入字段证明;原厂与接入值均不冒充已核,不用最大值或机械min覆盖。", + "verifiedOverride": false + }, + { + "file": "compute/providers/moonshot.json", + "id": "moonshot-v1-32k-vision-preview", + "baselineSpec": "moonshot-v1-8k", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 32768, + "spec": 8192 + } + ], + "currentSpec": "moonshot-v1-8k", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 32768, + "spec": 8192 + } + ], + "classification": "family-binding-rejected", + "decision": "access-local-no-family", + "reason": "旧family错误落入8K文本型号,视觉版本窗口不能继承该规格;V2仅使用现有局部值,身份待核。", + "verifiedOverride": false + }, + { + "file": "compute/providers/moonshot.json", + "id": "moonshot-v1-128k-vision-preview", + "baselineSpec": "moonshot-v1-8k", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 131072, + "spec": 8192 + } + ], + "currentSpec": "moonshot-v1-8k", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 131072, + "spec": 8192 + } + ], + "classification": "family-binding-rejected", + "decision": "access-local-no-family", + "reason": "旧family错误落入8K文本型号,视觉版本窗口不能继承该规格;V2仅使用现有局部值,身份待核。", + "verifiedOverride": false + }, + { + "file": "compute/providers/zhipu.json", + "id": "glm-5.2", + "baselineSpec": "glm-5.2", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 1000000, + "spec": 1048576 + }, + { + "field": "maxOutputTokens", + "provider": 131072, + "spec": 32768 + } + ], + "currentSpec": "glm-5.2", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 1000000, + "spec": 1048576 + }, + { + "field": "maxOutputTokens", + "access": 131072, + "spec": 32768 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。", + "verifiedOverride": false + }, + { + "file": "compute/providers/zhipu.json", + "id": "glm-5.1", + "baselineSpec": "glm-5.1", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 131072, + "spec": 128000 + } + ], + "currentSpec": "glm-5.1", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 131072, + "spec": 128000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。", + "verifiedOverride": false + }, + { + "file": "compute/providers/zhipu.json", + "id": "glm-5-turbo", + "baselineSpec": "glm-5-turbo", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 131072, + "spec": 128000 + } + ], + "currentSpec": "glm-5-turbo", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 131072, + "spec": 128000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。", + "verifiedOverride": false + }, + { + "file": "compute/providers/zhipu.json", + "id": "glm-5", + "baselineSpec": "glm-5", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 131072, + "spec": 128000 + } + ], + "currentSpec": "glm-5", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 131072, + "spec": 128000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。", + "verifiedOverride": false + }, + { + "file": "compute/providers/zhipu.json", + "id": "glm-4.7", + "baselineSpec": "glm-4.7", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 131072, + "spec": 128000 + } + ], + "currentSpec": "glm-4.7", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 131072, + "spec": 128000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。", + "verifiedOverride": false + }, + { + "file": "compute/providers/zhipu.json", + "id": "glm-4.7-flashx", + "baselineSpec": "glm-4.7", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 131072, + "spec": 128000 + } + ], + "currentSpec": "glm-4.7", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 131072, + "spec": 128000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。", + "verifiedOverride": false + }, + { + "file": "compute/providers/zhipu.json", + "id": "glm-5v-turbo", + "baselineSpec": "glm-5v-turbo", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 131072, + "spec": 128000 + } + ], + "currentSpec": "glm-5v-turbo", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 131072, + "spec": 128000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。", + "verifiedOverride": false + }, + { + "file": "compute/providers/zhipu.json", + "id": "glm-4.6", + "baselineSpec": "glm-4.6", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 131072, + "spec": 128000 + } + ], + "currentSpec": "glm-4.6", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 131072, + "spec": 128000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。", + "verifiedOverride": false + }, + { + "file": "compute/providers/minimax.json", + "id": "MiniMax-M3", + "baselineSpec": "MiniMax-M3", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 131072, + "spec": 512000 + } + ], + "currentSpec": "MiniMax-M3", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 131072, + "spec": 512000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "直连/套餐131072与共享512000缺少同一语义输出证明;保持分开、unknown覆盖,不把其解释为thinking预算或默认max_tokens。", + "verifiedOverride": false + }, + { + "file": "compute/providers/xai.json", + "id": "grok-4.20-0309-reasoning", + "baselineSpec": "grok-4.20-0309-reasoning", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 1000000, + "spec": 2000000 + } + ], + "currentSpec": "grok-4.20-0309-reasoning", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 1000000, + "spec": 2000000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "缺少精确接入字段证明;原厂与接入值均不冒充已核,不用最大值或机械min覆盖。", + "verifiedOverride": false + }, + { + "file": "compute/providers/openrouter.json", + "id": "minimax/minimax-m3", + "baselineSpec": "MiniMax-M3", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 1048576, + "spec": 1000000 + } + ], + "currentSpec": "MiniMax-M3", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 1048576, + "spec": 1000000 + } + ], + "classification": "platform-contract-preserved", + "decision": "retain-separate-values", + "reason": "本次OpenRouter官方API原样返回独立context_length和top_provider.max_completion_tokens;接入值保留,不复制到原厂规格。顶层目录窗口与top_provider路由窗口不同,二者不得合并。", + "verifiedOverride": true, + "evidence": "https://openrouter.ai/api/v1/models", + "officialAccessSnapshot": { + "context_length": 1048576, + "top_provider": { + "context_length": 524288, + "max_completion_tokens": 512000, + "is_moderated": false + } + } + }, + { + "file": "compute/providers/openrouter.json", + "id": "deepseek/deepseek-v4.1-flash", + "baselineSpec": "deepseek-flash", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 1048576, + "spec": 1000000 + }, + { + "field": "maxOutputTokens", + "provider": 943718, + "spec": 384000 + } + ], + "currentSpec": "deepseek-flash", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 1048576, + "spec": 1000000 + }, + { + "field": "maxOutputTokens", + "access": 943718, + "spec": 384000 + } + ], + "classification": "platform-contract-preserved", + "decision": "retain-separate-values", + "reason": "本次OpenRouter官方API原样返回独立context_length和top_provider.max_completion_tokens;接入值保留,不复制到原厂规格。顶层目录窗口与top_provider路由窗口不同,二者不得合并。", + "verifiedOverride": true, + "evidence": "https://openrouter.ai/api/v1/models", + "officialAccessSnapshot": { + "context_length": 1048576, + "top_provider": { + "context_length": 1048576, + "max_completion_tokens": 943718, + "is_moderated": false + } + } + }, + { + "file": "compute/providers/openrouter.json", + "id": "z-ai/glm-5.3-flash", + "baselineSpec": "glm-5.3-flash", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 943717, + "spec": 131072 + } + ], + "currentSpec": "glm-5.3-flash", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 943717, + "spec": 131072 + } + ], + "classification": "platform-contract-preserved", + "decision": "retain-separate-values", + "reason": "本次OpenRouter官方API原样返回独立context_length和top_provider.max_completion_tokens;接入值保留,不复制到原厂规格。顶层目录窗口与top_provider路由窗口不同,二者不得合并。", + "verifiedOverride": true, + "evidence": "https://openrouter.ai/api/v1/models", + "officialAccessSnapshot": { + "context_length": 1048576, + "top_provider": { + "context_length": 1048575, + "max_completion_tokens": 943717, + "is_moderated": false + } + } + }, + { + "file": "compute/providers/openrouter.json", + "id": "moonshotai/kimi-k3", + "baselineSpec": "kimi-k3", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 943718, + "spec": 1048576 + } + ], + "currentSpec": "kimi-k3", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 943718, + "spec": 1048576 + } + ], + "classification": "platform-contract-preserved", + "decision": "retain-separate-values", + "reason": "本次OpenRouter官方API原样返回独立context_length和top_provider.max_completion_tokens;接入值保留,不复制到原厂规格。顶层目录窗口与top_provider路由窗口不同,二者不得合并。", + "verifiedOverride": true, + "evidence": "https://openrouter.ai/api/v1/models", + "officialAccessSnapshot": { + "context_length": 1048576, + "top_provider": { + "context_length": 1048576, + "max_completion_tokens": 943718, + "is_moderated": false + } + } + }, + { + "file": "compute/coding-plans/zhipu-coding.json", + "id": "glm-5.2", + "baselineSpec": "glm-5.2", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 1000000, + "spec": 1048576 + }, + { + "field": "maxOutputTokens", + "provider": 131072, + "spec": 32768 + } + ], + "currentSpec": "glm-5.2", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 1000000, + "spec": 1048576 + }, + { + "field": "maxOutputTokens", + "access": 131072, + "spec": 32768 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。", + "verifiedOverride": false + }, + { + "file": "compute/coding-plans/zhipu-coding.json", + "id": "glm-5-turbo", + "baselineSpec": "glm-5-turbo", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 131072, + "spec": 128000 + } + ], + "currentSpec": "glm-5-turbo", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 131072, + "spec": 128000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。", + "verifiedOverride": false + }, + { + "file": "compute/coding-plans/zhipu-coding.json", + "id": "glm-4.7", + "baselineSpec": "glm-4.7", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 131072, + "spec": 128000 + } + ], + "currentSpec": "glm-4.7", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 131072, + "spec": 128000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。", + "verifiedOverride": false + }, + { + "file": "compute/coding-plans/dashscope-coding.json", + "id": "qwen3-coder-plus", + "baselineSpec": "qwen3-coder", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 1000000, + "spec": 262144 + } + ], + "currentSpec": "qwen3-coder-plus", + "currentDifferences": [], + "classification": "identity-isolated", + "decision": "bind-identity-only", + "reason": "当前Coding Plan官网正文列出该精确ID;并未证明窗口,新增无参数exact规格阻止262144家族值覆盖1000000。", + "verifiedOverride": false + }, + { + "file": "compute/coding-plans/dashscope-coding.json", + "id": "kimi-k2.5", + "baselineSpec": "kimi-k2.5", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 262144, + "spec": 256000 + } + ], + "currentSpec": "kimi-k2.5", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 262144, + "spec": 256000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "缺少精确接入字段证明;原厂与接入值均不冒充已核,不用最大值或机械min覆盖。", + "verifiedOverride": false + }, + { + "file": "compute/coding-plans/dashscope-coding.json", + "id": "glm-5", + "baselineSpec": "glm-5", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 202752, + "spec": 200000 + }, + { + "field": "maxOutputTokens", + "provider": 131072, + "spec": 128000 + } + ], + "currentSpec": "glm-5", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 202752, + "spec": 200000 + }, + { + "field": "maxOutputTokens", + "access": 131072, + "spec": 128000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。", + "verifiedOverride": false + }, + { + "file": "compute/coding-plans/dashscope-coding.json", + "id": "glm-4.7", + "baselineSpec": "glm-4.7", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 202752, + "spec": 200000 + }, + { + "field": "maxOutputTokens", + "provider": 131072, + "spec": 128000 + } + ], + "currentSpec": "glm-4.7", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 202752, + "spec": 200000 + }, + { + "field": "maxOutputTokens", + "access": 131072, + "spec": 128000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。", + "verifiedOverride": false + }, + { + "file": "compute/coding-plans/dashscope-coding.json", + "id": "MiniMax-M2.5", + "baselineSpec": "MiniMax-M2.5", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 196608, + "spec": 204800 + }, + { + "field": "maxOutputTokens", + "provider": 8192, + "spec": 131072 + } + ], + "currentSpec": "MiniMax-M2.5", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 196608, + "spec": 204800 + }, + { + "field": "maxOutputTokens", + "access": 8192, + "spec": 131072 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "缺少精确接入字段证明;原厂与接入值均不冒充已核,不用最大值或机械min覆盖。", + "verifiedOverride": false + }, + { + "file": "compute/coding-plans/dashscope-token-plan.json", + "id": "kimi-k2.5", + "baselineSpec": "kimi-k2.5", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 262144, + "spec": 256000 + } + ], + "currentSpec": "kimi-k2.5", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 262144, + "spec": 256000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "缺少精确接入字段证明;原厂与接入值均不冒充已核,不用最大值或机械min覆盖。", + "verifiedOverride": false + }, + { + "file": "compute/coding-plans/dashscope-token-plan.json", + "id": "glm-5", + "baselineSpec": "glm-5", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 202752, + "spec": 200000 + }, + { + "field": "maxOutputTokens", + "provider": 131072, + "spec": 128000 + } + ], + "currentSpec": "glm-5", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 202752, + "spec": 200000 + }, + { + "field": "maxOutputTokens", + "access": 131072, + "spec": 128000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。", + "verifiedOverride": false + }, + { + "file": "compute/coding-plans/dashscope-token-plan.json", + "id": "MiniMax-M2.5", + "baselineSpec": "MiniMax-M2.5", + "baselineDifferences": [ + { + "field": "contextWindow", + "provider": 196608, + "spec": 204800 + }, + { + "field": "maxOutputTokens", + "provider": 8192, + "spec": 131072 + } + ], + "currentSpec": "MiniMax-M2.5", + "currentDifferences": [ + { + "field": "contextWindow", + "access": 196608, + "spec": 204800 + }, + { + "field": "maxOutputTokens", + "access": 8192, + "spec": 131072 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "缺少精确接入字段证明;原厂与接入值均不冒充已核,不用最大值或机械min覆盖。", + "verifiedOverride": false + }, + { + "file": "compute/coding-plans/dashscope-token-plan.json", + "id": "glm-4.7", + "baselineSpec": "glm-4.7", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 131072, + "spec": 128000 + } + ], + "currentSpec": "glm-4.7", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 131072, + "spec": 128000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。", + "verifiedOverride": false + }, + { + "file": "compute/coding-plans/volcengine-coding.json", + "id": "doubao-seed-2.1-turbo", + "baselineSpec": "doubao-seed-2.1-turbo", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 262144, + "spec": 128000 + } + ], + "currentSpec": "doubao-seed-2.1-turbo", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 262144, + "spec": 128000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "官方正文读取边界仍存在,输入/输出和总窗口不可混用;不把套餐262144或旧共享128000/32000判定为已核。", + "verifiedOverride": false + }, + { + "file": "compute/coding-plans/minimax-coding.json", + "id": "MiniMax-M3", + "baselineSpec": "MiniMax-M3", + "baselineDifferences": [ + { + "field": "maxOutputTokens", + "provider": 131072, + "spec": 512000 + } + ], + "currentSpec": "MiniMax-M3", + "currentDifferences": [ + { + "field": "maxOutputTokens", + "access": 131072, + "spec": 512000 + } + ], + "classification": "unverified-preserved", + "decision": "retain-separate-values", + "reason": "直连/套餐131072与共享512000缺少同一语义输出证明;保持分开、unknown覆盖,不把其解释为thinking预算或默认max_tokens。", + "verifiedOverride": false + } + ], + "specOnly": [ + { + "file": "compute/model-specs/anthropic.json", + "id": "claude-opus-4-8", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/anthropic.json", + "id": "claude-opus-4-7", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/anthropic.json", + "id": "claude-opus", + "hasRouting": false, + "classification": "family-display-fallback", + "decision": "retain-spec-without-new-access", + "reason": "家族/滚动名称仅展示或保守补缺,不能对未知型号继承高风险能力/身份。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/anthropic.json", + "id": "claude-sonnet-4-6", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/anthropic.json", + "id": "claude-sonnet-4-5", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/anthropic.json", + "id": "claude-sonnet", + "hasRouting": false, + "classification": "family-display-fallback", + "decision": "retain-spec-without-new-access", + "reason": "家族/滚动名称仅展示或保守补缺,不能对未知型号继承高风险能力/身份。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/openai.json", + "id": "dall-e-3", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/openai.json", + "id": "gpt-4o-realtime", + "hasRouting": false, + "classification": "legacy-compatibility", + "decision": "retain-spec-without-new-access", + "reason": "旧精确别名/版本保留兼容;未取得退役日期证明,不据静态缺失删除,不能当成当前接入可用性。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/openai.json", + "id": "gpt-4o-realtime-preview", + "hasRouting": false, + "classification": "legacy-compatibility", + "decision": "retain-spec-without-new-access", + "reason": "旧精确别名/版本保留兼容;未取得退役日期证明,不据静态缺失删除,不能当成当前接入可用性。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/openai.json", + "id": "gpt-oss-120b", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/openai.json", + "id": "gpt-5.6-sol-pro", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/openai.json", + "id": "gpt-5.6-terra-pro", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/openai.json", + "id": "gpt-5.6-luna-pro", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/google.json", + "id": "gemini-3.5-transcribe-live", + "hasRouting": false, + "classification": "native-adapter-required", + "decision": "retain-spec-without-new-access", + "reason": "原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/google.json", + "id": "gemini-3.5-transcribe", + "hasRouting": false, + "classification": "native-adapter-required", + "decision": "retain-spec-without-new-access", + "reason": "原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/google.json", + "id": "gemini-3.8-live-extended-thinking", + "hasRouting": false, + "classification": "native-adapter-required", + "decision": "retain-spec-without-new-access", + "reason": "原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/google.json", + "id": "gemini-3.8-live", + "hasRouting": false, + "classification": "native-adapter-required", + "decision": "retain-spec-without-new-access", + "reason": "原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/google.json", + "id": "gemini-3.8-flash-lite-tts", + "hasRouting": false, + "classification": "native-adapter-required", + "decision": "retain-spec-without-new-access", + "reason": "原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/google.json", + "id": "gemini-3.8-flash-tts", + "hasRouting": false, + "classification": "native-adapter-required", + "decision": "retain-spec-without-new-access", + "reason": "原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/google.json", + "id": "gemini-3.1-flash-lite-image", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/google.json", + "id": "gemini-3.1-flash-image", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/deepseek.json", + "id": "deepseek-chat", + "hasRouting": false, + "classification": "legacy-compatibility", + "decision": "retain-spec-without-new-access", + "reason": "旧精确别名/版本保留兼容;未取得退役日期证明,不据静态缺失删除,不能当成当前接入可用性。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/deepseek.json", + "id": "deepseek-reasoner", + "hasRouting": false, + "classification": "legacy-compatibility", + "decision": "retain-spec-without-new-access", + "reason": "旧精确别名/版本保留兼容;未取得退役日期证明,不据静态缺失删除,不能当成当前接入可用性。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/qwen.json", + "id": "qwen3.8-max-preview", + "hasRouting": true, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/qwen.json", + "id": "qwen-max", + "hasRouting": false, + "classification": "family-display-fallback", + "decision": "retain-spec-without-new-access", + "reason": "家族/滚动名称仅展示或保守补缺,不能对未知型号继承高风险能力/身份。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/qwen.json", + "id": "qwen-plus", + "hasRouting": false, + "classification": "family-display-fallback", + "decision": "retain-spec-without-new-access", + "reason": "家族/滚动名称仅展示或保守补缺,不能对未知型号继承高风险能力/身份。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/qwen.json", + "id": "qwen-turbo", + "hasRouting": false, + "classification": "family-display-fallback", + "decision": "retain-spec-without-new-access", + "reason": "家族/滚动名称仅展示或保守补缺,不能对未知型号继承高风险能力/身份。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/qwen.json", + "id": "qwen3-max-trans", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/qwen.json", + "id": "qwen3.5-35b-a3b", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/qwen.json", + "id": "qwen3.5-27b", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/moonshot.json", + "id": "kimi-k2-thinking", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/moonshot.json", + "id": "kimi-k2", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/zhipu.json", + "id": "glm-4.7-thinking", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/minimax.json", + "id": "MiniMax-H3-Max", + "hasRouting": false, + "classification": "native-adapter-required", + "decision": "retain-spec-without-new-access", + "reason": "原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/minimax.json", + "id": "MiniMax-H3", + "hasRouting": false, + "classification": "native-adapter-required", + "decision": "retain-spec-without-new-access", + "reason": "原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/minimax.json", + "id": "MiniMax-Text-01", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/xai.json", + "id": "grok-4.5", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/xai.json", + "id": "grok-4-1-fast-reasoning", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/xiaomi.json", + "id": "mimo-v2.5", + "hasRouting": true, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/xiaomi.json", + "id": "mimo-v2-pro", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/xiaomi.json", + "id": "mimo-v2-omni", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/xiaomi.json", + "id": "mimo-v2-flash", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/xiaomi.json", + "id": "mimo-v2-tts", + "hasRouting": false, + "classification": "native-adapter-required", + "decision": "retain-spec-without-new-access", + "reason": "原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/cohere.json", + "id": "rerank-v4.0-fast", + "hasRouting": false, + "classification": "native-adapter-required", + "decision": "retain-spec-without-new-access", + "reason": "原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/cohere.json", + "id": "rerank-v4.0-pro", + "hasRouting": false, + "classification": "native-adapter-required", + "decision": "retain-spec-without-new-access", + "reason": "原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/cohere.json", + "id": "north-mini-code-1-0", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/cohere.json", + "id": "north-small-translate-1-0", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/cohere.json", + "id": "rerank-v3.5", + "hasRouting": false, + "classification": "native-adapter-required", + "decision": "retain-spec-without-new-access", + "reason": "原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/kling.json", + "id": "kling-3.0-turbo", + "hasRouting": false, + "classification": "native-adapter-required", + "decision": "retain-spec-without-new-access", + "reason": "原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/stability.json", + "id": "stable-audio-3.0", + "hasRouting": false, + "classification": "native-adapter-required", + "decision": "retain-spec-without-new-access", + "reason": "原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/tencent.json", + "id": "hy3", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/tencent.json", + "id": "hy3-preview", + "hasRouting": false, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/volcengine.json", + "id": "doubao-seedance-2.0-fast", + "hasRouting": true, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/volcengine.json", + "id": "doubao-seedance-2.0-mini", + "hasRouting": true, + "classification": "dynamic-directory-candidate", + "decision": "retain-spec-without-new-access", + "reason": "保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/volcengine.json", + "id": "doubao-seedance-1.5-pro", + "hasRouting": false, + "classification": "legacy-compatibility", + "decision": "retain-spec-without-new-access", + "reason": "旧精确别名/版本保留兼容;未取得退役日期证明,不据静态缺失删除,不能当成当前接入可用性。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/volcengine.json", + "id": "doubao-seedance-1.0-pro", + "hasRouting": false, + "classification": "legacy-compatibility", + "decision": "retain-spec-without-new-access", + "reason": "旧精确别名/版本保留兼容;未取得退役日期证明,不据静态缺失删除,不能当成当前接入可用性。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/volcengine.json", + "id": "doubao-seedance-1.0-pro-fast", + "hasRouting": false, + "classification": "legacy-compatibility", + "decision": "retain-spec-without-new-access", + "reason": "旧精确别名/版本保留兼容;未取得退役日期证明,不据静态缺失删除,不能当成当前接入可用性。", + "newAutomaticRouting": false + }, + { + "file": "compute/model-specs/stealth.json", + "id": "ox-alpha", + "hasRouting": false, + "classification": "historical-identity", + "decision": "retain-spec-without-new-access", + "reason": "原入口已下架;历史身份映射证据不足,保留兼容记录而不重新上架或扩大路由。", + "newAutomaticRouting": false + } + ], + "verifiedLimits": [ + { + "vendor": "openai", + "id": "gpt-5.4-nano", + "contextWindow": 400000, + "maxOutputTokens": 128000, + "evidence": "https://developers.openai.com/api/docs/models/gpt-5.4-nano.md", + "maxInputTokens": null + }, + { + "vendor": "openai", + "id": "gpt-5.4-pro", + "contextWindow": 1050000, + "maxOutputTokens": 128000, + "evidence": "https://developers.openai.com/api/docs/models/gpt-5.4-pro.md", + "maxInputTokens": null + }, + { + "vendor": "openai", + "id": "gpt-realtime-2.1", + "contextWindow": 128000, + "maxOutputTokens": 32000, + "evidence": "https://developers.openai.com/api/docs/models/gpt-realtime-2.1.md", + "maxInputTokens": null + }, + { + "vendor": "openai", + "id": "gpt-realtime-2.1-mini", + "contextWindow": 128000, + "maxOutputTokens": 32000, + "evidence": "https://developers.openai.com/api/docs/models/gpt-realtime-2.1-mini.md", + "maxInputTokens": null + }, + { + "vendor": "openai", + "id": "gpt-realtime-translate", + "contextWindow": 16000, + "maxOutputTokens": 2000, + "evidence": "https://developers.openai.com/api/docs/models/gpt-realtime-translate.md", + "maxInputTokens": null + } + ], + "strictExactExceptions": [ + { + "file": "compute/providers/dashscope.json", + "providerId": "provider-dashscope-001", + "apiModelId": "qwen-mt-plus", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/providers/google.json", + "providerId": "provider-google-001", + "apiModelId": "gemini-3.1-flash-lite", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/providers/local-whisper.json", + "providerId": "provider-local-whisper", + "apiModelId": "whisper-large-v3", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "本地开源安装与云whisper-1不是同一合同;保留本地安装识别,不继承云端接口/额度。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/providers/moonshot.json", + "providerId": "provider-moonshot-001", + "apiModelId": "kimi-k2.7-code-highspeed", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/providers/moonshot.json", + "providerId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-8k-vision-preview", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "视觉变体不能继承文本8K family;无已证精确绑定时保留接入局部窗口和模态。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/providers/moonshot.json", + "providerId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-32k-vision-preview", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "视觉变体不能继承文本8K family;无已证精确绑定时保留接入局部窗口和模态。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/providers/moonshot.json", + "providerId": "provider-moonshot-001", + "apiModelId": "moonshot-v1-128k-vision-preview", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "视觉变体不能继承文本8K family;无已证精确绑定时保留接入局部窗口和模态。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/providers/ollama.json", + "providerId": "provider-local-ollama", + "apiModelId": "llama3.1:70b", + "kind": "dynamic-alias", + "bindingKind": "access-local", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/providers/openai.json", + "providerId": "provider-openai-001", + "apiModelId": "gpt-5.5-pro", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/providers/openrouter.json", + "providerId": "provider-openrouter-001", + "apiModelId": "cohere/command-a-plus", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "聚合平台请求ID有独立托管合同;没有该精确ID已证alias时保留接入本地数值/能力,不通过剥前缀绑定原厂。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/providers/openrouter.json", + "providerId": "provider-openrouter-001", + "apiModelId": "mistralai/mistral-medium-3-5", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "聚合平台请求ID有独立托管合同;没有该精确ID已证alias时保留接入本地数值/能力,不通过剥前缀绑定原厂。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/providers/openrouter.json", + "providerId": "provider-openrouter-001", + "apiModelId": "google/gemini-3.8-flash", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "聚合平台请求ID有独立托管合同;没有该精确ID已证alias时保留接入本地数值/能力,不通过剥前缀绑定原厂。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/providers/openrouter.json", + "providerId": "provider-openrouter-001", + "apiModelId": "minimax/minimax-m3", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "聚合平台请求ID有独立托管合同;没有该精确ID已证alias时保留接入本地数值/能力,不通过剥前缀绑定原厂。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/providers/openrouter.json", + "providerId": "provider-openrouter-001", + "apiModelId": "openrouter/auto", + "kind": "dynamic-alias", + "bindingKind": "access-local", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/providers/siliconflow.json", + "providerId": "provider-siliconflow-001", + "apiModelId": "BAAI/bge-m3", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "聚合平台请求ID有独立托管合同;没有该精确ID已证alias时保留接入本地数值/能力,不通过剥前缀绑定原厂。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/providers/volcengine.json", + "providerId": "provider-volcengine-001", + "apiModelId": "doubao-seedream-4-0-250828", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/providers/xai.json", + "providerId": "provider-xai-001", + "apiModelId": "grok-build-0.1", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/providers/zhipu.json", + "providerId": "provider-zhipu-001", + "apiModelId": "glm-4.7-flashx", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/coding-plans/baidu-coding.json", + "providerId": "provider-baidu-coding-001", + "apiModelId": "qianfan-code-latest", + "kind": "dynamic-alias", + "bindingKind": "access-local", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/coding-plans/baidu-coding.json", + "providerId": "provider-baidu-coding-001", + "apiModelId": "minimax-m2.5", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/coding-plans/baidu-coding.json", + "providerId": "provider-baidu-coding-001", + "apiModelId": "minimax-m2.7", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/coding-plans/dashscope-coding.json", + "providerId": "provider-dashscope-coding-001", + "apiModelId": "qwen3-max-2026-01-23", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/coding-plans/infini-coding.json", + "providerId": "provider-infini-coding-001", + "apiModelId": "deepseek-v3", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/coding-plans/kwai-coding.json", + "providerId": "provider-kwai-coding-001", + "apiModelId": "kwai-coder", + "kind": "dynamic-alias", + "bindingKind": "access-local", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/coding-plans/moonshot-coding.json", + "providerId": "provider-moonshot-coding-001", + "apiModelId": "kimi-for-coding", + "kind": "dynamic-alias", + "bindingKind": "access-local", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/coding-plans/moorethread-coding.json", + "providerId": "provider-moorethread-coding-001", + "apiModelId": "mt-coder", + "kind": "dynamic-alias", + "bindingKind": "access-local", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/coding-plans/tencent-token.json", + "providerId": "provider-tencent-token-001", + "apiModelId": "tc-code-latest", + "kind": "dynamic-alias", + "bindingKind": "access-local", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/coding-plans/tencent-token.json", + "providerId": "provider-tencent-token-001", + "apiModelId": "hunyuan-2.0-instruct", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/coding-plans/tencent-token.json", + "providerId": "provider-tencent-token-001", + "apiModelId": "hunyuan-2.0-thinking", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/coding-plans/tencent-token.json", + "providerId": "provider-tencent-token-001", + "apiModelId": "hunyuan-t1", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/coding-plans/tencent-token.json", + "providerId": "provider-tencent-token-001", + "apiModelId": "hunyuan-turbos", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/coding-plans/tencent-token.json", + "providerId": "provider-tencent-token-001", + "apiModelId": "minimax-m2.7", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/coding-plans/tencent-token.json", + "providerId": "provider-tencent-token-001", + "apiModelId": "minimax-m2.5", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/coding-plans/volcengine-coding.json", + "providerId": "provider-volcengine-coding-001", + "apiModelId": "ark-code-latest", + "kind": "dynamic-alias", + "bindingKind": "access-local", + "reason": "动态目录/套餐滚动ID;必须按真实返回目录识别,不静态绑猜测原厂,未识别期间保留access-local。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/coding-plans/volcengine-coding.json", + "providerId": "provider-volcengine-coding-001", + "apiModelId": "minimax-m2.5", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + }, + { + "file": "compute/coding-plans/volcengine-coding.json", + "providerId": "provider-volcengine-coding-001", + "apiModelId": "minimax-m2.7", + "kind": "access-local", + "bindingKind": "access-local", + "reason": "精确身份未证实;保留接入本地字段,禁止normalized/stripped/family制造原厂绑定。", + "automaticRouting": false, + "inheritFamily": false, + "effectiveBinding": null + } + ], + "independentInputBudgets": [ + { + "file": "compute/providers/xunfei-x2.json", + "apiModelId": "spark-x", + "maxInputTokens": 65536, + "contextWindow": null, + "maxOutputTokens": 131072, + "evidence": "https://www.xfyun.cn/doc/spark/X1http.html", + "checkedAt": "2026-10-03", + "contentSha256": "324d06b132ff4ab16a0543157467283dc789153303cf456b44af45d1fc6f1548", + "unitConversion": "官网明文输入64K/输出128K;同页max_tokens最大/默认131072,128K按1024解释;64K转换为65536并明确为换算,不宣称官网明文整数。", + "semanticDecision": "V2将旧contextWindow65536拆为独立输入上限,总窗口unknown;V1冻结投影保留旧字段待客户端正式发布。" + } + ] +} diff --git a/docs/plans/catalog-contract-migration/SPEC-DECISIONS.md b/docs/plans/catalog-contract-migration/SPEC-DECISIONS.md new file mode 100644 index 0000000..10cb851 --- /dev/null +++ b/docs/plans/catalog-contract-migration/SPEC-DECISIONS.md @@ -0,0 +1,158 @@ +# ModelSpec实施决定 + +本文件记录P0/P3逐项处置,机器清单为 [SPEC-DECISIONS.json](SPEC-DECISIONS.json)。未知值保留unknown并禁止family扩权,不把分类完成称作官网事实全部完成。 + +- 340条接入重新用正式tag真实匹配器核对;当前14 none、5 family、43条数值差异。 +- Nano和Pro独立精确规格;删除基础GPT-5.4宽泛pattern,实时三型号补官方窗口/输出。 +- Coding Plan官方正文确认qwen3-coder-plus/next ID,仅加identity-only精确规格,无参数/路由授权。 +- 其他19条明确access-local例外:实际请求ID/局部数值保留,V2不从family制造身份、能力或自动路由;原V1已发布匹配器历史行为不能仅靠此文件修复。 +- 独立maxInputTokens:本次模型页只证明总窗口,272000不能凭预算相减假定为原厂输入硬上限;V2支持该字段,具体新值未知保留null。 +- 本次官方读取日期2026-10-03;Nano公告deprecated、停止2027-04-01,当前不得以deprecated当已停服。 + +## 原24条匹配异常 + +| 接入 | ID | 原匹配 → 当前 | 决定 | +| --- | --- | --- | --- | +| `compute/providers/openai.json` | `gpt-realtime-2.1` | none → exact | exact-official-facts | +| `compute/providers/openai.json` | `gpt-realtime-2.1-mini` | none → exact | exact-official-facts | +| `compute/providers/openai.json` | `gpt-realtime-translate` | none → exact | exact-official-facts | +| `compute/providers/dashscope.json` | `qwen-mt-plus` | none → none | access-local-no-inheritance | +| `compute/providers/volcengine.json` | `doubao-seedream-4-0-250828` | none → none | access-local-no-inheritance | +| `compute/providers/moonshot.json` | `moonshot-v1-8k-vision-preview` | family → family | access-local-no-inheritance | +| `compute/providers/moonshot.json` | `moonshot-v1-32k-vision-preview` | family → family | access-local-no-inheritance | +| `compute/providers/moonshot.json` | `moonshot-v1-128k-vision-preview` | family → family | access-local-no-inheritance | +| `compute/providers/zhipu.json` | `glm-4.7-flashx` | family → family | access-local-no-inheritance | +| `compute/providers/siliconflow.json` | `BAAI/bge-m3` | none → none | access-local-no-inheritance | +| `compute/providers/local-whisper.json` | `whisper-large-v3` | family → family | access-local-no-inheritance | +| `compute/providers/ollama.json` | `llama3.1:70b` | none → none | access-local-no-inheritance | +| `compute/providers/xai.json` | `grok-build-0.1` | none → none | access-local-no-inheritance | +| `compute/providers/openrouter.json` | `cohere/command-a-plus` | none → none | access-local-no-inheritance | +| `compute/providers/openrouter.json` | `openrouter/auto` | none → none | access-local-no-inheritance | +| `compute/coding-plans/dashscope-coding.json` | `qwen3-coder-plus` | family → exact | exact-identity-only | +| `compute/coding-plans/dashscope-coding.json` | `qwen3-coder-next` | family → exact | exact-identity-only | +| `compute/coding-plans/volcengine-coding.json` | `ark-code-latest` | none → none | access-local-no-inheritance | +| `compute/coding-plans/tencent-token.json` | `tc-code-latest` | none → none | access-local-no-inheritance | +| `compute/coding-plans/moonshot-coding.json` | `kimi-for-coding` | none → none | access-local-no-inheritance | +| `compute/coding-plans/baidu-coding.json` | `qianfan-code-latest` | none → none | access-local-no-inheritance | +| `compute/coding-plans/infini-coding.json` | `deepseek-v3` | none → none | access-local-no-inheritance | +| `compute/coding-plans/moorethread-coding.json` | `mt-coder` | none → none | access-local-no-inheritance | +| `compute/coding-plans/kwai-coding.json` | `kwai-coder` | none → none | access-local-no-inheritance | + +## 原45条参数差异 + +| 接入 / 型号 | 分类 | 决定及依据边界 | +| --- | --- | --- | +| `compute/providers/openai.json#gpt-5.4-nano` | corrected-identity | 官网400000/128000;基础GPT-5.4的1050000属于另一型号,已消除误吞。 | +| `compute/providers/openai-codex.json#gpt-reserve` | unverified-preserved | 订阅接入272000并非原厂API总窗口;暂无订阅字段证明,作为未核接入限制保留,不提升到1050000。 | +| `compute/providers/openai-codex.json#gpt-5.6-sol` | unverified-preserved | 订阅接入272000并非原厂API总窗口;暂无订阅字段证明,作为未核接入限制保留,不提升到1050000。 | +| `compute/providers/openai-codex.json#gpt-5.6-terra` | unverified-preserved | 订阅接入272000并非原厂API总窗口;暂无订阅字段证明,作为未核接入限制保留,不提升到1050000。 | +| `compute/providers/openai-codex.json#gpt-5.6-luna` | unverified-preserved | 订阅接入272000并非原厂API总窗口;暂无订阅字段证明,作为未核接入限制保留,不提升到1050000。 | +| `compute/providers/openai-codex.json#gpt-5.5` | unverified-preserved | 订阅接入272000并非原厂API总窗口;暂无订阅字段证明,作为未核接入限制保留,不提升到1050000。 | +| `compute/providers/openai-codex.json#gpt-5.4` | unverified-preserved | 订阅接入272000并非原厂API总窗口;暂无订阅字段证明,作为未核接入限制保留,不提升到1050000。 | +| `compute/providers/openai-codex.json#gpt-5.4-mini` | unverified-preserved | 订阅接入272000并非原厂API总窗口;暂无订阅字段证明,作为未核接入限制保留,不提升到1050000。 | +| `compute/providers/volcengine.json#doubao-seed-2.1-turbo` | unverified-preserved | 官方正文读取边界仍存在,输入/输出和总窗口不可混用;不把套餐262144或旧共享128000/32000判定为已核。 | +| `compute/providers/volcengine.json#doubao-seed-2.0-lite` | unverified-preserved | 官方正文读取边界仍存在,输入/输出和总窗口不可混用;不把套餐262144或旧共享128000/32000判定为已核。 | +| `compute/providers/volcengine.json#doubao-seed-2.0-mini` | unverified-preserved | 官方正文读取边界仍存在,输入/输出和总窗口不可混用;不把套餐262144或旧共享128000/32000判定为已核。 | +| `compute/providers/moonshot.json#kimi-k2.7-code` | unverified-preserved | 缺少精确接入字段证明;原厂与接入值均不冒充已核,不用最大值或机械min覆盖。 | +| `compute/providers/moonshot.json#kimi-k2.7-code-highspeed` | unverified-preserved | 缺少精确接入字段证明;原厂与接入值均不冒充已核,不用最大值或机械min覆盖。 | +| `compute/providers/moonshot.json#kimi-k2.6` | unverified-preserved | 缺少精确接入字段证明;原厂与接入值均不冒充已核,不用最大值或机械min覆盖。 | +| `compute/providers/moonshot.json#kimi-k2.5` | unverified-preserved | 缺少精确接入字段证明;原厂与接入值均不冒充已核,不用最大值或机械min覆盖。 | +| `compute/providers/moonshot.json#moonshot-v1-32k-vision-preview` | family-binding-rejected | 旧family错误落入8K文本型号,视觉版本窗口不能继承该规格;V2仅使用现有局部值,身份待核。 | +| `compute/providers/moonshot.json#moonshot-v1-128k-vision-preview` | family-binding-rejected | 旧family错误落入8K文本型号,视觉版本窗口不能继承该规格;V2仅使用现有局部值,身份待核。 | +| `compute/providers/zhipu.json#glm-5.2` | unverified-preserved | 1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。 | +| `compute/providers/zhipu.json#glm-5.1` | unverified-preserved | 1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。 | +| `compute/providers/zhipu.json#glm-5-turbo` | unverified-preserved | 1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。 | +| `compute/providers/zhipu.json#glm-5` | unverified-preserved | 1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。 | +| `compute/providers/zhipu.json#glm-4.7` | unverified-preserved | 1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。 | +| `compute/providers/zhipu.json#glm-4.7-flashx` | unverified-preserved | 1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。 | +| `compute/providers/zhipu.json#glm-5v-turbo` | unverified-preserved | 1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。 | +| `compute/providers/zhipu.json#glm-4.6` | unverified-preserved | 1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。 | +| `compute/providers/minimax.json#MiniMax-M3` | unverified-preserved | 直连/套餐131072与共享512000缺少同一语义输出证明;保持分开、unknown覆盖,不把其解释为thinking预算或默认max_tokens。 | +| `compute/providers/xai.json#grok-4.20-0309-reasoning` | unverified-preserved | 缺少精确接入字段证明;原厂与接入值均不冒充已核,不用最大值或机械min覆盖。 | +| `compute/providers/openrouter.json#minimax/minimax-m3` | platform-contract-preserved | OpenRouter托管合同独立于原厂;以本次官方目录核对接入值,不能反写为原厂固有上限。 | +| `compute/providers/openrouter.json#deepseek/deepseek-v4.1-flash` | platform-contract-preserved | OpenRouter托管合同独立于原厂;以本次官方目录核对接入值,不能反写为原厂固有上限。 | +| `compute/providers/openrouter.json#z-ai/glm-5.3-flash` | platform-contract-preserved | OpenRouter托管合同独立于原厂;以本次官方目录核对接入值,不能反写为原厂固有上限。 | +| `compute/providers/openrouter.json#moonshotai/kimi-k3` | platform-contract-preserved | OpenRouter托管合同独立于原厂;以本次官方目录核对接入值,不能反写为原厂固有上限。 | +| `compute/coding-plans/zhipu-coding.json#glm-5.2` | unverified-preserved | 1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。 | +| `compute/coding-plans/zhipu-coding.json#glm-5-turbo` | unverified-preserved | 1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。 | +| `compute/coding-plans/zhipu-coding.json#glm-4.7` | unverified-preserved | 1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。 | +| `compute/coding-plans/dashscope-coding.json#qwen3-coder-plus` | identity-isolated | 当前Coding Plan官网正文列出该精确ID;并未证明窗口,新增无参数exact规格阻止262144家族值覆盖1000000。 | +| `compute/coding-plans/dashscope-coding.json#kimi-k2.5` | unverified-preserved | 缺少精确接入字段证明;原厂与接入值均不冒充已核,不用最大值或机械min覆盖。 | +| `compute/coding-plans/dashscope-coding.json#glm-5` | unverified-preserved | 1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。 | +| `compute/coding-plans/dashscope-coding.json#glm-4.7` | unverified-preserved | 1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。 | +| `compute/coding-plans/dashscope-coding.json#MiniMax-M2.5` | unverified-preserved | 缺少精确接入字段证明;原厂与接入值均不冒充已核,不用最大值或机械min覆盖。 | +| `compute/coding-plans/dashscope-token-plan.json#kimi-k2.5` | unverified-preserved | 缺少精确接入字段证明;原厂与接入值均不冒充已核,不用最大值或机械min覆盖。 | +| `compute/coding-plans/dashscope-token-plan.json#glm-5` | unverified-preserved | 1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。 | +| `compute/coding-plans/dashscope-token-plan.json#MiniMax-M2.5` | unverified-preserved | 缺少精确接入字段证明;原厂与接入值均不冒充已核,不用最大值或机械min覆盖。 | +| `compute/coding-plans/dashscope-token-plan.json#glm-4.7` | unverified-preserved | 1000000/1048576、128000/131072等不能凭K/M简写推断换算;平台与原厂各值保留,精确整数待官网同页证明。 | +| `compute/coding-plans/volcengine-coding.json#doubao-seed-2.1-turbo` | unverified-preserved | 官方正文读取边界仍存在,输入/输出和总窗口不可混用;不把套餐262144或旧共享128000/32000判定为已核。 | +| `compute/coding-plans/minimax-coding.json#MiniMax-M3` | unverified-preserved | 直连/套餐131072与共享512000缺少同一语义输出证明;保持分开、unknown覆盖,不把其解释为thinking预算或默认max_tokens。 | + +## 原58条spec-only用途 + +| 规格 / 型号 | 分类 | 保留理由 | +| --- | --- | --- | +| `compute/model-specs/anthropic.json#claude-opus-4-8` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/anthropic.json#claude-opus-4-7` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/anthropic.json#claude-opus` | family-display-fallback | 家族/滚动名称仅展示或保守补缺,不能对未知型号继承高风险能力/身份。 | +| `compute/model-specs/anthropic.json#claude-sonnet-4-6` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/anthropic.json#claude-sonnet-4-5` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/anthropic.json#claude-sonnet` | family-display-fallback | 家族/滚动名称仅展示或保守补缺,不能对未知型号继承高风险能力/身份。 | +| `compute/model-specs/openai.json#dall-e-3` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/openai.json#gpt-4o-realtime` | legacy-compatibility | 旧精确别名/版本保留兼容;未取得退役日期证明,不据静态缺失删除,不能当成当前接入可用性。 | +| `compute/model-specs/openai.json#gpt-4o-realtime-preview` | legacy-compatibility | 旧精确别名/版本保留兼容;未取得退役日期证明,不据静态缺失删除,不能当成当前接入可用性。 | +| `compute/model-specs/openai.json#gpt-oss-120b` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/openai.json#gpt-5.6-sol-pro` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/openai.json#gpt-5.6-terra-pro` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/openai.json#gpt-5.6-luna-pro` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/google.json#gemini-3.5-transcribe-live` | native-adapter-required | 原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。 | +| `compute/model-specs/google.json#gemini-3.5-transcribe` | native-adapter-required | 原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。 | +| `compute/model-specs/google.json#gemini-3.8-live-extended-thinking` | native-adapter-required | 原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。 | +| `compute/model-specs/google.json#gemini-3.8-live` | native-adapter-required | 原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。 | +| `compute/model-specs/google.json#gemini-3.8-flash-lite-tts` | native-adapter-required | 原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。 | +| `compute/model-specs/google.json#gemini-3.8-flash-tts` | native-adapter-required | 原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。 | +| `compute/model-specs/google.json#gemini-3.1-flash-lite-image` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/google.json#gemini-3.1-flash-image` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/deepseek.json#deepseek-chat` | legacy-compatibility | 旧精确别名/版本保留兼容;未取得退役日期证明,不据静态缺失删除,不能当成当前接入可用性。 | +| `compute/model-specs/deepseek.json#deepseek-reasoner` | legacy-compatibility | 旧精确别名/版本保留兼容;未取得退役日期证明,不据静态缺失删除,不能当成当前接入可用性。 | +| `compute/model-specs/qwen.json#qwen3.8-max-preview` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/qwen.json#qwen-max` | family-display-fallback | 家族/滚动名称仅展示或保守补缺,不能对未知型号继承高风险能力/身份。 | +| `compute/model-specs/qwen.json#qwen-plus` | family-display-fallback | 家族/滚动名称仅展示或保守补缺,不能对未知型号继承高风险能力/身份。 | +| `compute/model-specs/qwen.json#qwen-turbo` | family-display-fallback | 家族/滚动名称仅展示或保守补缺,不能对未知型号继承高风险能力/身份。 | +| `compute/model-specs/qwen.json#qwen3-max-trans` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/qwen.json#qwen3.5-35b-a3b` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/qwen.json#qwen3.5-27b` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/moonshot.json#kimi-k2-thinking` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/moonshot.json#kimi-k2` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/zhipu.json#glm-4.7-thinking` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/minimax.json#MiniMax-H3-Max` | native-adapter-required | 原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。 | +| `compute/model-specs/minimax.json#MiniMax-H3` | native-adapter-required | 原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。 | +| `compute/model-specs/minimax.json#MiniMax-Text-01` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/xai.json#grok-4.5` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/xai.json#grok-4-1-fast-reasoning` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/xiaomi.json#mimo-v2.5` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/xiaomi.json#mimo-v2-pro` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/xiaomi.json#mimo-v2-omni` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/xiaomi.json#mimo-v2-flash` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/xiaomi.json#mimo-v2-tts` | native-adapter-required | 原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。 | +| `compute/model-specs/cohere.json#rerank-v4.0-fast` | native-adapter-required | 原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。 | +| `compute/model-specs/cohere.json#rerank-v4.0-pro` | native-adapter-required | 原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。 | +| `compute/model-specs/cohere.json#north-mini-code-1-0` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/cohere.json#north-small-translate-1-0` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/cohere.json#rerank-v3.5` | native-adapter-required | 原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。 | +| `compute/model-specs/kling.json#kling-3.0-turbo` | native-adapter-required | 原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。 | +| `compute/model-specs/stability.json#stable-audio-3.0` | native-adapter-required | 原生或媒体协议需独立适配及版本验收;保持spec-only,不新增Provider,不扩大自动路由。 | +| `compute/model-specs/tencent.json#hy3` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/tencent.json#hy3-preview` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/volcengine.json#doubao-seedance-2.0-fast` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/volcengine.json#doubao-seedance-2.0-mini` | dynamic-directory-candidate | 保留用于动态目录精确匹配;静态未命中不证明退役,也不授权接入调用。 | +| `compute/model-specs/volcengine.json#doubao-seedance-1.5-pro` | legacy-compatibility | 旧精确别名/版本保留兼容;未取得退役日期证明,不据静态缺失删除,不能当成当前接入可用性。 | +| `compute/model-specs/volcengine.json#doubao-seedance-1.0-pro` | legacy-compatibility | 旧精确别名/版本保留兼容;未取得退役日期证明,不据静态缺失删除,不能当成当前接入可用性。 | +| `compute/model-specs/volcengine.json#doubao-seedance-1.0-pro-fast` | legacy-compatibility | 旧精确别名/版本保留兼容;未取得退役日期证明,不据静态缺失删除,不能当成当前接入可用性。 | +| `compute/model-specs/stealth.json#ox-alpha` | historical-identity | 原入口已下架;历史身份映射证据不足,保留兼容记录而不重新上架或扩大路由。 | + +## V2严格绑定补充 + +旧matcher的normalized/stripped/pattern匹配不自动提升为V2已证identity。首次严格导入列出的36条均已逐项记录strictExactExceptions,保留access-local,不造原厂modelRef,不继承路由授权。 + +讯飞X2官方正文确认输入64K/输出128K,同页输出整数131072,按该页1024单位换算输入65536。V2使用独立maxInputTokens,总窗口unknown;不能把输入65536继续解释为总窗口。该换算与原厂明文整数证据分开。 diff --git a/docs/plans/catalog-contract-migration/VALIDATION.md b/docs/plans/catalog-contract-migration/VALIDATION.md new file mode 100644 index 0000000..0a66bfc --- /dev/null +++ b/docs/plans/catalog-contract-migration/VALIDATION.md @@ -0,0 +1,40 @@ +# 验收、发布和回滚 + +[PLAN](PLAN.md) + +## 必须通过的行为测试 + +| 范围 | 正例 | 必须拒绝/保持的反例 | +| --- | --- | --- | +| 版本 | V_contract读V2,支持的Provider/模型可调用 | V_contract-1、不支持format、非法最低版本、直接providerId/SDK/后台/媒体绕过;离线保持最后可消费数据 | +| 迁移 | 旧受管对象规范化、存量保存新格式、重复执行无差异 | 新旧冲突、任意自定义extra、用户覆写、共享凭据、异常终止、回滚不丢用户数据或激活已退役服务 | +| 规格绑定 | Nano exact正确、同名不同接入有显式限制 | Nano匹配base、reasoning后缀被剥离、日期版本/preview/free不当归一化、模糊family扩权 | +| 有效预算 | 独立输入/总窗口/输出各自生效,正确平台覆盖保留 | provider小窗口被Spec覆盖、output>input被当坏数据、未知值变零、272K输入当400K总窗口随意接受 | +| 思考/工具/模态 | 支持档位完整、不能关闭模型不会发关闭请求、协议绑定正确 | 丢high/none、未适配native型号上架、Cohere兼容Embed发送dimensions、服务能力取并集误标vision | +| 计价 | 缓存读取/TTL写入、阶梯、币种/模态/时间单位保留 | search unit当token、每秒当每分钟、USD填CNY、动态-1当免费、用户覆写价被原厂价覆盖 | +| 域名退役 | 生效规则范围内的受管调用和轮询停止 | 同host其他有效路径、同厂其他产品误封、凭据重定向泄露、旧缓存/复活同步/显式SDK绕过 | +| 全量数据 | 每个字段owner/消费版本已登记,compiler产物可复现 | V2旧键回流、未实现字段装进extra、Provider/Spec手工漂移、来源只刷指纹不复核 | + +## 本仓检查 + +已有门禁继续保留:npm run validate、npm test、npm run sources:gaps:check、git diff --check;新增按V2合同检查字段消费/依赖矩阵、模型绑定覆盖、来源字段、显式override理由、生命周期、计价单位、退役活跃引用和生成投影diff。 + +P0完成时只读扫描不应影响主数据;P1客户端按改动范围测试和构建,不把全库typecheck默认作为本地门禁;CI按项目规则执行。真实调用使用已有授权的测试账号,保存不含凭据的最小请求/状态/费用摘要,不能把模拟或schema校验称为接口实测。 + +## 分批发布 + +1. 客户端PR:门控+schema/resolver+迁移+退役执行机制,发布实际V_contract并验证安装包有效版本。 +2. config-center基础格式/生成工具PR:发布V2目录与兼容投影选择契约,校验所有未知字段/旧客户端路径;不提前删除旧required字段。 +3. 按供应商迁移数据PR:优先已证据充分的思考、预算、cache/speech字段;每批更新source文档和派生清单。缺证项留独立队列。 +4. 已确认退役Provider/域名PR:精确scope、用户状态和默认回退一起验证。产品下架与厂家停服日期分别写明。 +5. 完成铺开后退出V1手工作者字段与兼容读取;冻结/归档旧投影有明确时间、覆盖率与回滚边界,不只因为代码已合并就移除。 + +每个数据批次基于当时最新远端manifest递增版本。required checks全绿、CLEAN/MERGEABLE、精确head和零未解决review后合并;随后复核远端数据/编译产物和main CI。文档PLAN本身不递增presetDataVersion。 + +## 回滚约束 + +保留上一份canonical与两种编译产物;数据回退仍用更高presetDataVersion发布,不能降版本号让客户端不拾取。客户端迁移回滚保护用户覆写与凭据;不恢复已证实停服域名、错误身份或无效协议。跨格式不可安全降级时保留最后有效格式并要求支持的客户端,不强塞旧schema。 + +## 执行报告 + +报告真实迁移字段数、仍未分类/待核字段、接入覆盖/匹配层级、解决/保留的差异、已下架具体host/path/provider范围、支持最低版本与未支持旧二进制边界、账号/协议实测结果和剩余依赖。完成率不能只按来源指纹或新增文件数量计。 diff --git a/docs/plans/catalog-contract-migration/revisions/000001.md b/docs/plans/catalog-contract-migration/revisions/000001.md new file mode 100644 index 0000000..22f88b3 --- /dev/null +++ b/docs/plans/catalog-contract-migration/revisions/000001.md @@ -0,0 +1,69 @@ +# PLAN:旧字段迁移、客户端门控、域名退役与模型规格优化 + +状态:待实施。2026-10-03 完成只读核查及计划编写。本次不修改预设 JSON、schema、manifest 或客户端,不执行域名下架,不提交发布。 + +## 目标与基线 + +- config-center 基线:main `4f4e5093e91ead6c9f01aacc188d23ea4b5e8917`,presetDataVersion 127。 +- 已发布客户端核查对象:[v10.0.177](https://github.com/desirecore/desirecore/releases/tag/v10.0.177),tag commit `dd5a8c9f2fb000f7b2c589ec092068874c7dec5c`。release 标记为正式版本,发布时间 2026-09-27,targetCommitish 为 dev;主仓 main `412e05b...` 不能代替该发布基线。 +- 范围:29 份 Provider、11 份套餐、23 份规格文件;340 条接入模型记录、279 条 ModelSpec,共 619 条来源记录。 +- 当前 40 份接入配置仅 2 份有 requiredClientVersion。149 种 extra 叶路径出现在 233 条记录中;149 种不等于 149 个旧字段,全部需要完成消费/归属分类。 +- 用已发布客户端的真实匹配器核对:303 exact、3 normalized、1 stripped、9 pattern、7 family、17 未匹配;45 条记录存在 contextWindow/maxOutputTokens 差异。58 条规格未被静态接入记录命中,不能据此认定无用,可能服务云端动态目录、历史身份或待适配协议。 +- 本轮已迁移的 14 个无效推理键不再残留;下一阶段不能把“旧键告警为零”当作全部字段已规范。 + +## 推荐取舍 + +保留 Provider 与 model-specs。推荐“规格单处维护 + 接入面显式覆盖 + 编译得到有效配置与兼容副本”。不要合并成一个巨大 Provider 文件,也不要删掉 Provider 只留下规格。 + +| 域 | 唯一作者数据 | 不应承担 | +| --- | --- | --- | +| ModelSpec | 精确模型身份、原厂已核事实、输入/输出独立限制、模态与固有限制、模型级路由策略、证据和生命周期 | endpoint、凭据、账号开放名单、平台价格、接入 effort、thinking 回放或平台 WebSearch | +| Provider / 套餐 | 地域、端点、凭据、账号可用模型、协议/适配器、计价单位与价签、显式接入限制和 API 参数映射 | 再次手工复制所有模型事实、靠 family 推定新型号能力 | +| 编译器 / 客户端 resolver | 按字段规则组合 ModelSpec 与接入覆盖,记录每个有效值的来源,生成旧客户端副本 | 私自补 unknown、合并不同单位或把完整能力列表取并集 | +| 用户配置 | 用户选项、合法覆写和自建接入 | 被远端预设覆盖或被按名称猜测的迁移修改 | + +格式路线:新增版本化 V2 目录/manifest/schema 与客户端读取选择器,旧路径维持冻结的 V1 兼容投影。新版本原始作者数据不再保留运行时旧字段;兼容投影由生成器产出,过渡期不手工双写。完成客户端铺开后停止更新旧投影并归档,移除条件必须明确。具体见[规格与接入职责设计](MODEL-SPECS.md)。 + +## 执行阶段 + +| 阶段 | 工作 | 产物 | 进入下一阶段的条件 | +| --- | --- | --- | --- | +| P0:冻结清单与语义 | 完整盘点仓内/存量客户端字段;核149种extra路径的定义和真正读写位置;分型45条参数差异、17个无匹配和7个family;核域名下架事实 | 字段映射矩阵、版本能力矩阵、域名退役候选、来源缺口和dry-run报告 | 每个字段都有归属与处置,未知项独立登记;不能批量猜值 | +| P1:客户端先行 | V2 schema/目录选择、全局合同版本门控、Provider/模型/适配器门控、统一有效配置resolver、配置迁移与回滚;补退役域名出站拦截 | 客户端代码PR、跨版本/存量配置测试、正式发布 V_contract | 真正正式发布且验收支持新合同的版本存在;版本号不能用未发布main或猜10.0.178填写 | +| P2:数据与字段迁移 | 迁移受管旧字段;消除重复作者字段;保留有依据的接入覆盖;按冻结schema生成V1投影;同步来源/缺口文档 | V2 canonical、编译器、字段移除清单、来源登记、必要manifest递增 | 全部受管旧运行时键在V2写入端为零;迁移幂等、无静默丢值、价格/单位/覆写保持;V1兼容检查通过 | +| P3:ModelSpec完善 | 先修精确身份、错误pattern、独立输入预算,再逐条解决45处数值差异;补生命周期/适配状态;逐家核官网 | 单供应商PR、已核字段、显式override及自动路由资格清单 | 每条启用模型有精确绑定或明确动态例外;差异都分类为正确覆盖/错误/待核,不能要求全相等 | +| P4:域名退役 | 对已确认退役的接入移除活跃引用与索引;模型墓碑、Provider退役注册、存量停用、缓存/任务/默认回退同步 | 域名注册表、客户端退役迁移、活跃引用零残留与出站反例测试 | 确认范围内不再发送凭据或轮询;历史来源链接可保留;不会误伤同域其他有效API和用户自建数据 | +| P5:发布与退出兼容 | 在客户端门控已经生效后发布V2数据,校验正式版本和全部来源;审查精确head、CI、review线程,再合并和远端复核 | 发布批次报告、各版本行为矩阵、剩余待核列表、V1退出记录 | 低版本不会应用新合同;当前版本和新版通过回归;没有把Schema通过当账号/协议实测 | + +P4 的实现机制可在 P1 并行开发;确认过的遗留退役接入可单独走窄范围修复,不必等所有官网字段核完。大范围字段删除和V2切换必须经过 P1。 + +## 首批优先事项 + +1. **P0/P1,版本门控**:40份接入及279条规格声明其能力依赖。以已发布tag检查功能,证明升级前后的读取、拒绝和缓存行为;显示“需更新”之外,还要堵住显式Provider、SDK、工作流、后台辅助和媒体调用绕过。 +2. **P3,GPT-5.4 Nano误匹配**:当前走 gpt-5.4 的 pattern,Nano 400000 窗口可能被 1050000 规格混淆。补独立exact规格、收窄pattern,并用真实匹配器验证;其他代际误吞一并巡检。 +3. **P3,独立输入限制**:Mini/Nano 的272000输入与400000总窗口、讯飞65536输入与131072输出分别表达;不再用 contextWindow 伪装最大输入。 +4. **P0/P2,参数差异**:Codex订阅272000与原厂1050000不是自动错误;MiniMax-M3共享输出512000与直连131072证据仍不完整;OpenRouter上限按其独立合同处理。见[匹配与差异基线](SPEC-BASELINE.md)。 +5. **P0/P4,历史下架接入**:零一万物已由本仓#84删除,但已发布客户端退役名单仅见internal-testing。补受管旧配置迁移;“本产品已下架”与“厂家域名已停止服务”的证明分别登记,不能直接封整个lingyiwanwu.com。 +6. **P2,定价/媒体/思考旧字段**:价格同义字段、音频格式/音色、思考默认和旧metadata优先分类;不把缓存读价、TTL写价、按字符/每秒/每search unit价格改成同一token价。 + +## 并行实施安排 + +未来执行时可由三个 subAgent 与主工作线协作;此文档不代表已启动实施。 + +- A:字段归属、迁移器与兼容投影;独占迁移工具、字段schema和迁移测试。 +- B:ModelSpec精确绑定、参数与官方字段核查;按供应商分工,不同时修改同一 canonical。 +- C:域名/Provider退役清单、客户端停用与出站拦截;独占退役注册与相关测试。 +- 主工作线:客户端版本矩阵、格式门控、resolver接口、交叉review、manifest和发布;共享schema变更先定接口再分配,不能多代理同时改同一文件。 + +P0 的只读清单可并行;P1 完成后再进行数据迁移和下架发布。客户端仓 worktree 若需建立,先同步并更新最新子模块,保留无关gitlink及用户改动。 + +## 完成标准 + +- 所有仓内受管字段及已识别存量旧字段都完成“保留有效规范字段/映射迁移/转记录性metadata/明确退役”的处置;运行时写入V2旧键为零,旧读取兜底有退出条件。 +- 40份接入、全部V2规格/协议的依赖都可计算最低版本;未支持版本在读取和实际调用两层被拦;离线保留最后一份可消费数据。 +- 已确认退役域名/路径/接入在活跃配置、默认映射、同步发现和后台任务中零残留;无法证实退役的域名留待核,不误删。 +- 每个接入绑定准确规格或明确动态例外;45处差异有解释、7处family没有扩大调用或路由权限;58个未命中静态接入的规格完成用途分类。 +- 原厂事实、接入限制、价格、用户覆写、产品路由政策都可追溯;未知不自动变成零、默认值或全能力。 +- 老/最低/当前客户端、受管旧配置、用户自建配置、重复迁移、回滚、停服域名和新模型调用矩阵通过。 + +核验和发布细则见[验收与发布](VALIDATION.md);字段、版本、域名、规格专题分别拆分在同目录,避免把证据和全部任务堆在本文件。 diff --git a/docs/plans/catalog-contract-migration/revisions/000002.md b/docs/plans/catalog-contract-migration/revisions/000002.md new file mode 100644 index 0000000..6f48df5 --- /dev/null +++ b/docs/plans/catalog-contract-migration/revisions/000002.md @@ -0,0 +1,76 @@ +--- +plan_path: /Users/wangyi/.codex/worktrees/c0a8/config-center/docs/plans/catalog-contract-migration/PLAN.md +revision: 2 +related_workdirs: + - /Users/wangyi/.codex/worktrees/c0a8/config-center + - /Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore +--- +# PLAN:旧字段迁移、客户端门控、域名退役与模型规格优化 + +状态:实施中。用户已要求逐一完成;先做P0/客户端P1,并行完成编译与规格治理,客户端实际发布后再启用新数据。P0、P1、P2、P3、P4、P5的任务和证据记录见 EXECUTION.md。 + +## 目标与基线 + +- config-center 基线:main `4f4e5093e91ead6c9f01aacc188d23ea4b5e8917`,presetDataVersion 127。 +- 已发布客户端核查对象:[v10.0.177](https://github.com/desirecore/desirecore/releases/tag/v10.0.177),tag commit `dd5a8c9f2fb000f7b2c589ec092068874c7dec5c`。release 标记为正式版本,发布时间 2026-09-27,targetCommitish 为 dev;主仓 main `412e05b...` 不能代替该发布基线。 +- 范围:29 份 Provider、11 份套餐、23 份规格文件;340 条接入模型记录、279 条 ModelSpec,共 619 条来源记录。 +- 当前 40 份接入配置仅 2 份有 requiredClientVersion。149 种 extra 叶路径出现在 233 条记录中;149 种不等于 149 个旧字段,全部需要完成消费/归属分类。 +- 用已发布客户端的真实匹配器核对:303 exact、3 normalized、1 stripped、9 pattern、7 family、17 未匹配;45 条记录存在 contextWindow/maxOutputTokens 差异。58 条规格未被静态接入记录命中,不能据此认定无用,可能服务云端动态目录、历史身份或待适配协议。 +- 本轮已迁移的 14 个无效推理键不再残留;下一阶段不能把“旧键告警为零”当作全部字段已规范。 + +## 推荐取舍 + +保留 Provider 与 model-specs。推荐“规格单处维护 + 接入面显式覆盖 + 编译得到有效配置与兼容副本”。不要合并成一个巨大 Provider 文件,也不要删掉 Provider 只留下规格。 + +| 域 | 唯一作者数据 | 不应承担 | +| --- | --- | --- | +| ModelSpec | 精确模型身份、原厂已核事实、输入/输出独立限制、模态与固有限制、模型级路由策略、证据和生命周期 | endpoint、凭据、账号开放名单、平台价格、接入 effort、thinking 回放或平台 WebSearch | +| Provider / 套餐 | 地域、端点、凭据、账号可用模型、协议/适配器、计价单位与价签、显式接入限制和 API 参数映射 | 再次手工复制所有模型事实、靠 family 推定新型号能力 | +| 编译器 / 客户端 resolver | 按字段规则组合 ModelSpec 与接入覆盖,记录每个有效值的来源,生成旧客户端副本 | 私自补 unknown、合并不同单位或把完整能力列表取并集 | +| 用户配置 | 用户选项、合法覆写和自建接入 | 被远端预设覆盖或被按名称猜测的迁移修改 | + +格式路线:新增版本化 V2 目录/manifest/schema 与客户端读取选择器,旧路径维持冻结的 V1 兼容投影。新版本原始作者数据不再保留运行时旧字段;兼容投影由生成器产出,过渡期不手工双写。完成客户端铺开后停止更新旧投影并归档,移除条件必须明确。具体见[规格与接入职责设计](MODEL-SPECS.md)。 + +## 执行阶段 + +| 阶段 | 工作 | 产物 | 进入下一阶段的条件 | +| --- | --- | --- | --- | +| P0:冻结清单与语义 | 完整盘点仓内/存量客户端字段;核149种extra路径的定义和真正读写位置;分型45条参数差异、17个无匹配和7个family;核域名下架事实 | 字段映射矩阵、版本能力矩阵、域名退役候选、来源缺口和dry-run报告 | 每个字段都有归属与处置,未知项独立登记;不能批量猜值 | +| P1:客户端先行 | V2 schema/目录选择、全局合同版本门控、Provider/模型/适配器门控、统一有效配置resolver、配置迁移与回滚;补退役域名出站拦截 | 客户端代码PR、跨版本/存量配置测试、正式发布 V_contract | 真正正式发布且验收支持新合同的版本存在;版本号不能用未发布main或猜10.0.178填写 | +| P2:数据与字段迁移 | 迁移受管旧字段;消除重复作者字段;保留有依据的接入覆盖;按冻结schema生成V1投影;同步来源/缺口文档 | V2 canonical、编译器、字段移除清单、来源登记、必要manifest递增 | 全部受管旧运行时键在V2写入端为零;迁移幂等、无静默丢值、价格/单位/覆写保持;V1兼容检查通过 | +| P3:ModelSpec完善 | 先修精确身份、错误pattern、独立输入预算,再逐条解决45处数值差异;补生命周期/适配状态;逐家核官网 | 单供应商PR、已核字段、显式override及自动路由资格清单 | 每条启用模型有精确绑定或明确动态例外;差异都分类为正确覆盖/错误/待核,不能要求全相等 | +| P4:域名退役 | 对已确认退役的接入移除活跃引用与索引;模型墓碑、Provider退役注册、存量停用、缓存/任务/默认回退同步 | 域名注册表、客户端退役迁移、活跃引用零残留与出站反例测试 | 确认范围内不再发送凭据或轮询;历史来源链接可保留;不会误伤同域其他有效API和用户自建数据 | +| P5:发布与退出兼容 | 在客户端门控已经生效后发布V2数据,校验正式版本和全部来源;审查精确head、CI、review线程,再合并和远端复核 | 发布批次报告、各版本行为矩阵、剩余待核列表、V1退出记录 | 低版本不会应用新合同;当前版本和新版通过回归;没有把Schema通过当账号/协议实测 | + +P4 的实现机制可在 P1 并行开发;确认过的遗留退役接入可单独走窄范围修复,不必等所有官网字段核完。大范围字段删除和V2切换必须经过 P1。 + +## 首批优先事项 + +1. **P0/P1,版本门控**:40份接入及279条规格声明其能力依赖。以已发布tag检查功能,证明升级前后的读取、拒绝和缓存行为;显示“需更新”之外,还要堵住显式Provider、SDK、工作流、后台辅助和媒体调用绕过。 +2. **P3,GPT-5.4 Nano误匹配**:当前走 gpt-5.4 的 pattern,Nano 400000 窗口可能被 1050000 规格混淆。补独立exact规格、收窄pattern,并用真实匹配器验证;其他代际误吞一并巡检。 +3. **P3,独立输入限制**:Mini/Nano 的272000输入与400000总窗口、讯飞65536输入与131072输出分别表达;不再用 contextWindow 伪装最大输入。 +4. **P0/P2,参数差异**:Codex订阅272000与原厂1050000不是自动错误;MiniMax-M3共享输出512000与直连131072证据仍不完整;OpenRouter上限按其独立合同处理。见[匹配与差异基线](SPEC-BASELINE.md)。 +5. **P0/P4,历史下架接入**:零一万物已由本仓#84删除,但已发布客户端退役名单仅见internal-testing。补受管旧配置迁移;“本产品已下架”与“厂家域名已停止服务”的证明分别登记,不能直接封整个lingyiwanwu.com。 +6. **P2,定价/媒体/思考旧字段**:价格同义字段、音频格式/音色、思考默认和旧metadata优先分类;不把缓存读价、TTL写价、按字符/每秒/每search unit价格改成同一token价。 + +## 并行实施安排 + +本次实施采用三个 subAgent 与主工作线协作。配置中心复用当前工作区;客户端从最新dev创建隔离worktree,按要求拉取最新子模块。 + +- A:字段归属、迁移器与兼容投影;独占迁移工具、字段schema和迁移测试。 +- B:ModelSpec精确绑定、参数与官方字段核查;按供应商分工,不同时修改同一 canonical。 +- C:域名/Provider退役清单、客户端停用与出站拦截;独占退役注册与相关测试。 +- 主工作线:客户端版本矩阵、格式门控、resolver接口、交叉review、manifest和发布;共享schema变更先定接口再分配,不能多代理同时改同一文件。 + +P0 的只读清单可并行;P1 完成后再进行数据迁移和下架发布。客户端仓 worktree 若需建立,先同步并更新最新子模块,保留无关gitlink及用户改动。 + +## 完成标准 + +- 所有仓内受管字段及已识别存量旧字段都完成“保留有效规范字段/映射迁移/转记录性metadata/明确退役”的处置;运行时写入V2旧键为零,旧读取兜底有退出条件。 +- 40份接入、全部V2规格/协议的依赖都可计算最低版本;未支持版本在读取和实际调用两层被拦;离线保留最后一份可消费数据。 +- 已确认退役域名/路径/接入在活跃配置、默认映射、同步发现和后台任务中零残留;无法证实退役的域名留待核,不误删。 +- 每个接入绑定准确规格或明确动态例外;45处差异有解释、7处family没有扩大调用或路由权限;58个未命中静态接入的规格完成用途分类。 +- 原厂事实、接入限制、价格、用户覆写、产品路由政策都可追溯;未知不自动变成零、默认值或全能力。 +- 老/最低/当前客户端、受管旧配置、用户自建配置、重复迁移、回滚、停服域名和新模型调用矩阵通过。 + +核验和发布细则见[验收与发布](VALIDATION.md);字段、版本、域名、规格专题分别拆分在同目录,避免把证据和全部任务堆在本文件。 diff --git a/docs/plans/catalog-contract-migration/revisions/000003.md b/docs/plans/catalog-contract-migration/revisions/000003.md new file mode 100644 index 0000000..58481f4 --- /dev/null +++ b/docs/plans/catalog-contract-migration/revisions/000003.md @@ -0,0 +1,80 @@ +--- +plan_path: /Users/wangyi/.codex/worktrees/c0a8/config-center/docs/plans/catalog-contract-migration/PLAN.md +revision: 3 +related_workdirs: + - /Users/wangyi/.codex/worktrees/c0a8/config-center + - /Users/wangyi/.codex/worktrees/catalog-contract-client/desirecore +--- +# PLAN:旧字段迁移、客户端门控、域名退役与模型规格优化 + +状态:实施中。用户已要求逐一完成;先做P0/客户端P1,并行完成编译与规格治理,客户端实际发布后再启用新数据。P0、P1、P2、P3、P4、P5的任务和证据记录见 EXECUTION.md。 + +## 目标与基线 + +- config-center 基线:main `4f4e5093e91ead6c9f01aacc188d23ea4b5e8917`,presetDataVersion 127。 +- 已发布客户端核查对象:[v10.0.177](https://github.com/desirecore/desirecore/releases/tag/v10.0.177),tag commit `dd5a8c9f2fb000f7b2c589ec092068874c7dec5c`。release 标记为正式版本,发布时间 2026-09-27,targetCommitish 为 dev;主仓 main `412e05b...` 不能代替该发布基线。 +- 范围:29 份 Provider、11 份套餐、23 份规格文件;340 条接入模型记录、279 条 ModelSpec,共 619 条来源记录。 +- 当前 40 份接入配置仅 2 份有 requiredClientVersion。149 种 extra 叶路径出现在 233 条记录中;149 种不等于 149 个旧字段,全部需要完成消费/归属分类。 +- 用已发布客户端的真实匹配器核对:303 exact、3 normalized、1 stripped、9 pattern、7 family、17 未匹配;45 条记录存在 contextWindow/maxOutputTokens 差异。58 条规格未被静态接入记录命中,不能据此认定无用,可能服务云端动态目录、历史身份或待适配协议。 +- 本轮已迁移的 14 个无效推理键不再残留;下一阶段不能把“旧键告警为零”当作全部字段已规范。 + +## 推荐取舍 + +保留 Provider 与 model-specs。推荐“规格单处维护 + 接入面显式覆盖 + 编译得到有效配置与兼容副本”。不要合并成一个巨大 Provider 文件,也不要删掉 Provider 只留下规格。 + +| 域 | 唯一作者数据 | 不应承担 | +| --- | --- | --- | +| ModelSpec | 精确模型身份、原厂已核事实、输入/输出独立限制、模态与固有限制、模型级路由策略、证据和生命周期 | endpoint、凭据、账号开放名单、平台价格、接入 effort、thinking 回放或平台 WebSearch | +| Provider / 套餐 | 地域、端点、凭据、账号可用模型、协议/适配器、计价单位与价签、显式接入限制和 API 参数映射 | 再次手工复制所有模型事实、靠 family 推定新型号能力 | +| 编译器 / 客户端 resolver | 按字段规则组合 ModelSpec 与接入覆盖,记录每个有效值的来源,生成旧客户端副本 | 私自补 unknown、合并不同单位或把完整能力列表取并集 | +| 用户配置 | 用户选项、合法覆写和自建接入 | 被远端预设覆盖或被按名称猜测的迁移修改 | + +格式路线:新增版本化 V2 目录/manifest/schema 与客户端读取选择器,旧路径维持冻结的 V1 兼容投影。新版本原始作者数据不再保留运行时旧字段;兼容投影由生成器产出,过渡期不手工双写。完成客户端铺开后停止更新旧投影并归档,移除条件必须明确。具体见[规格与接入职责设计](MODEL-SPECS.md)。 + +## 执行阶段 + +| 阶段 | 工作 | 产物 | 进入下一阶段的条件 | +| --- | --- | --- | --- | +| P0:冻结清单与语义 | 完整盘点仓内/存量客户端字段;核149种extra路径的定义和真正读写位置;分型45条参数差异、17个无匹配和7个family;核域名下架事实 | 字段映射矩阵、版本能力矩阵、域名退役候选、来源缺口和dry-run报告 | 每个字段都有归属与处置,未知项独立登记;不能批量猜值 | +| P1:客户端先行 | V2 schema/目录选择、全局合同版本门控、Provider/模型/适配器门控、统一有效配置resolver、配置迁移与回滚;补退役域名出站拦截 | 客户端代码PR、跨版本/存量配置测试、正式发布 V_contract | 真正正式发布且验收支持新合同的版本存在;版本号不能用未发布main或猜10.0.178填写 | +| P2:数据与字段迁移 | 迁移受管旧字段;消除重复作者字段;保留有依据的接入覆盖;按冻结schema生成V1投影;同步来源/缺口文档 | V2 canonical、编译器、字段移除清单、来源登记、必要manifest递增 | 全部受管旧运行时键在V2写入端为零;迁移幂等、无静默丢值、价格/单位/覆写保持;V1兼容检查通过 | +| P3:ModelSpec完善 | 先修精确身份、错误pattern、独立输入预算,再逐条解决45处数值差异;补生命周期/适配状态;逐家核官网 | 单供应商PR、已核字段、显式override及自动路由资格清单 | 每条启用模型有精确绑定或明确动态或仅手动例外;客户端原生适配未实现则保留记录并明确禁止调用,不能因为API格式名称已识别而宣称支持;差异都分类为正确覆盖/错误/待核,不能要求全相等 | +| P4:域名退役 | 对已确认退役的接入移除活跃引用与索引;模型墓碑、Provider退役注册、存量停用、缓存/任务/默认回退同步 | 域名注册表、客户端退役迁移、活跃引用零残留与出站反例测试 | 确认范围内不再发送凭据或轮询;历史来源链接可保留;不会误伤同域其他有效API和用户自建数据 | +| P5:发布与退出兼容 | 在客户端门控已经生效后发布V2数据,校验正式版本和全部来源;审查精确head、CI、review线程,再合并和远端复核 | 发布批次报告、各版本行为矩阵、剩余待核列表、V1退出记录 | 低版本不会应用新合同;当前版本和新版通过回归;没有把Schema通过当账号/协议实测 | + +P4 的实现机制可在 P1 并行开发;确认过的遗留退役接入可单独走窄范围修复,不必等所有官网字段核完。大范围字段删除和V2切换必须经过 P1。 + +## 首批优先事项 + +1. **P0/P1,版本门控**:40份接入及279条规格声明其能力依赖。以已发布tag检查功能,证明升级前后的读取、拒绝和缓存行为;显示“需更新”之外,还要堵住显式Provider、SDK、工作流、后台辅助和媒体调用绕过。 +2. **P3,GPT-5.4 Nano误匹配**:当前走 gpt-5.4 的 pattern,Nano 400000 窗口可能被 1050000 规格混淆。补独立exact规格、收窄pattern,并用真实匹配器验证;其他代际误吞一并巡检。 +3. **P3,独立输入限制**:Mini/Nano 的272000输入与400000总窗口、讯飞65536输入与131072输出分别表达;不再用 contextWindow 伪装最大输入。 +4. **P0/P2,参数差异**:Codex订阅272000与原厂1050000不是自动错误;MiniMax-M3共享输出512000与直连131072证据仍不完整;OpenRouter上限按其独立合同处理。见[匹配与差异基线](SPEC-BASELINE.md)。 +5. **P0/P4,历史下架接入**:零一万物已由本仓#84删除,但已发布客户端退役名单仅见internal-testing。补受管旧配置迁移;“本产品已下架”与“厂家域名已停止服务”的证明分别登记,不能直接封整个lingyiwanwu.com。 +6. **P2,定价/媒体/思考旧字段**:价格同义字段、音频格式/音色、思考默认和旧metadata优先分类;不把缓存读价、TTL写价、按字符/每秒/每search unit价格改成同一token价。 + +## 并行实施安排 + +本次实施采用三个 subAgent 与主工作线协作。配置中心复用当前工作区;客户端从最新dev创建隔离worktree,按要求拉取最新子模块。 + +- A:字段归属、迁移器与兼容投影;独占迁移工具、字段schema和迁移测试。 +- B:ModelSpec精确绑定、参数与官方字段核查;按供应商分工,不同时修改同一 canonical。 +- C:域名/Provider退役清单、客户端停用与出站拦截;独占退役注册与相关测试。 +- 主工作线:客户端版本矩阵、格式门控、resolver接口、交叉review、manifest和发布;共享schema变更先定接口再分配,不能多代理同时改同一文件。 + +P0 的只读清单可并行;P1 完成后再进行数据迁移和下架发布。客户端仓 worktree 若需建立,先同步并更新最新子模块,保留无关gitlink及用户改动。 + +## 完成标准 + +- 所有仓内受管字段及已识别存量旧字段都完成“保留有效规范字段/映射迁移/转记录性metadata/明确退役”的处置;运行时写入V2旧键为零,旧读取兜底有退出条件。 +- 40份接入、全部V2规格/协议的依赖都可计算最低版本;未支持版本在读取和实际调用两层被拦;离线保留最后一份可消费数据。 +- 已确认退役域名/路径/接入在活跃配置、默认映射、同步发现和后台任务中零残留;无法证实退役的域名留待核,不误删。 +- 每个接入绑定准确规格或明确动态例外;45处差异有解释、7处family没有扩大调用或路由权限;58个未命中静态接入的规格完成用途分类。 +- 原厂事实、接入限制、价格、用户覆写、产品路由政策都可追溯;未知不自动变成零、默认值或全能力。 +- 老/最低/当前客户端、受管旧配置、用户自建配置、重复迁移、回滚、停服域名和新模型调用矩阵通过。 + +核验和发布细则见[验收与发布](VALIDATION.md);字段、版本、域名、规格专题分别拆分在同目录,避免把证据和全部任务堆在本文件。 + +## 实施中补充的实际边界(revision 3) + +真实适配器与profile执行已核36条当前未适配接入(3Realtime、21图像/视频、12ASR/TTS),原默认local-whisper/whisper-large-v3亦缺profile。此任务落实适配状态与实际调用门控,不以保留记录宣称这些接口已可用,不静默替换用户默认。原生适配器新增属于已列独立接入依赖,详见ADAPTER-DECISIONS。 diff --git a/docs/source-gaps/README.md b/docs/source-gaps/README.md index 696ea97..a67a1de 100644 --- a/docs/source-gaps/README.md +++ b/docs/source-gaps/README.md @@ -7,15 +7,15 @@ - 未登记官方入口:**0 条**。 - 未取得可读官网证据:**87 条**。 - 入口有读取记录,但本条模型无字段证明:**185 条**。 -- 仅确认 ID,参数来源未登记:**214 条**。 -- 已有部分参数证明,仍需区分未证明字段:**132 条**。 +- 仅确认 ID,参数来源未登记:**216 条**。 +- 已有部分参数证明,仍需区分未证明字段:**137 条**。 - 历史身份/参数不证明当前可用性:**1 条**。 -总计 619 条:前四类需要补证;partial 类逐条列出已有数据中尚未登记证明的关键字段,不能全部当作数据已核;historical 另列。 +总计 626 条:前四类需要补证;partial 类逐条列出已有数据中尚未登记证明的关键字段,不能全部当作数据已核;historical 另列。 | 供应商清单 | 未登记入口 | 入口不可读 | 无字段证明 | 仅 ID | 参数部分已核 | 历史 | | --- | --- | --- | --- | --- | --- | --- | -| [alibaba](providers/alibaba.md) | 0 | 0 | 15 | 96 | 7 | 0 | +| [alibaba](providers/alibaba.md) | 0 | 0 | 15 | 98 | 7 | 0 | | [anthropic](providers/anthropic.md) | 0 | 0 | 6 | 3 | 12 | 0 | | [baichuan](providers/baichuan.md) | 0 | 8 | 0 | 0 | 0 | 0 | | [baidu](providers/baidu.md) | 0 | 0 | 5 | 13 | 2 | 0 | @@ -31,7 +31,7 @@ | [moonshot](providers/moonshot.md) | 0 | 0 | 14 | 0 | 7 | 0 | | [moorethread](providers/moorethread.md) | 0 | 1 | 0 | 0 | 0 | 0 | | [ollama](providers/ollama.md) | 0 | 0 | 1 | 0 | 0 | 0 | -| [openai](providers/openai.md) | 0 | 0 | 71 | 10 | 12 | 0 | +| [openai](providers/openai.md) | 0 | 0 | 71 | 10 | 17 | 0 | | [openrouter](providers/openrouter.md) | 0 | 0 | 0 | 0 | 15 | 0 | | [perplexity](providers/perplexity.md) | 0 | 0 | 4 | 2 | 0 | 0 | | [siliconflow](providers/siliconflow.md) | 0 | 0 | 3 | 0 | 0 | 0 | diff --git a/docs/source-gaps/providers/alibaba.md b/docs/source-gaps/providers/alibaba.md index ef4cbd7..7bf8a2e 100644 --- a/docs/source-gaps/providers/alibaba.md +++ b/docs/source-gaps/providers/alibaba.md @@ -32,7 +32,7 @@ | [`wan2.7-image`](../../model-sources/providers/alibaba/models/wan2.7-image.md) | [`compute/coding-plans/dashscope-token-plan.json`](../../../compute/coding-plans/dashscope-token-plan.json) | `modelName` | [qwen-models](../../model-sources/providers/alibaba/SOURCES.md#qwen-models):fetched | | [`wan2.7-image`](../../model-sources/providers/alibaba/models/wan2.7-image.md) | [`compute/model-specs/qwen.json`](../../../compute/model-specs/qwen.json) | `id` | [qwen-models](../../model-sources/providers/alibaba/SOURCES.md#qwen-models):fetched | -## 仅确认 ID,参数来源未登记(96 条) +## 仅确认 ID,参数来源未登记(98 条) | 模型 | 接入面 | 未登记证明的关键字段 | 官网入口/读取结果 | | --- | --- | --- | --- | @@ -78,7 +78,9 @@ | [`qwen-plus`](../../model-sources/providers/alibaba/models/qwen-plus.md) | [`compute/model-specs/qwen.json`](../../../compute/model-specs/qwen.json) | `spec.contextWindow`、`spec.defaultTemperature`、`spec.maxOutputTokens` | [qwen-pricing](../../model-sources/providers/alibaba/SOURCES.md#qwen-pricing):fetched | | [`qwen-turbo`](../../model-sources/providers/alibaba/models/qwen-turbo.md) | [`compute/model-specs/qwen.json`](../../../compute/model-specs/qwen.json) | `spec.contextWindow`、`spec.defaultTemperature`、`spec.maxOutputTokens` | [qwen-pricing](../../model-sources/providers/alibaba/SOURCES.md#qwen-pricing):fetched | | [`qwen3-coder-next`](../../model-sources/providers/alibaba/models/qwen3-coder-next.md) | [`compute/coding-plans/dashscope-coding.json`](../../../compute/coding-plans/dashscope-coding.json) | `contextWindow`、`maxOutputTokens` | [qwen-pricing](../../model-sources/providers/alibaba/SOURCES.md#qwen-pricing):fetched | +| [`qwen3-coder-next`](../../model-sources/providers/alibaba/models/qwen3-coder-next.md) | [`compute/model-specs/qwen.json`](../../../compute/model-specs/qwen.json) | 已登记关键字段都有证明;其他合同限制仍按原记录复核 | [qwen-coding](../../model-sources/providers/alibaba/SOURCES.md#qwen-coding):fetched | | [`qwen3-coder-plus`](../../model-sources/providers/alibaba/models/qwen3-coder-plus.md) | [`compute/coding-plans/dashscope-coding.json`](../../../compute/coding-plans/dashscope-coding.json) | `contextWindow`、`maxOutputTokens` | [qwen-pricing](../../model-sources/providers/alibaba/SOURCES.md#qwen-pricing):fetched | +| [`qwen3-coder-plus`](../../model-sources/providers/alibaba/models/qwen3-coder-plus.md) | [`compute/model-specs/qwen.json`](../../../compute/model-specs/qwen.json) | 已登记关键字段都有证明;其他合同限制仍按原记录复核 | [qwen-coding](../../model-sources/providers/alibaba/SOURCES.md#qwen-coding):fetched | | [`qwen3-max-2026-01-23`](../../model-sources/providers/alibaba/models/qwen3-max-2026-01-23.md) | [`compute/coding-plans/dashscope-coding.json`](../../../compute/coding-plans/dashscope-coding.json) | `contextWindow`、`maxOutputTokens` | [qwen-pricing](../../model-sources/providers/alibaba/SOURCES.md#qwen-pricing):fetched | | [`qwen3-max`](../../model-sources/providers/alibaba/models/qwen3-max.md) | [`compute/model-specs/qwen.json`](../../../compute/model-specs/qwen.json) | `spec.contextWindow`、`spec.defaultTemperature`、`spec.maxOutputTokens`、`spec.supportsReasoning` | [qwen-pricing](../../model-sources/providers/alibaba/SOURCES.md#qwen-pricing):fetched | | [`qwen3-rerank`](../../model-sources/providers/alibaba/models/qwen3-rerank.md) | [`compute/providers/dashscope.json`](../../../compute/providers/dashscope.json) | `contextWindow`、`inputPrice` | [qwen-pricing](../../model-sources/providers/alibaba/SOURCES.md#qwen-pricing):fetched | diff --git a/docs/source-gaps/providers/openai.md b/docs/source-gaps/providers/openai.md index 5fe2918..e5c8b2a 100644 --- a/docs/source-gaps/providers/openai.md +++ b/docs/source-gaps/providers/openai.md @@ -103,14 +103,16 @@ | [`gpt-realtime-2.1`](../../model-sources/providers/openai/models/gpt-realtime-2.1.md) | [`compute/providers/openai.json`](../../../compute/providers/openai.json) | `contextWindow`、`extra.audioCachedInputPrice`、`extra.audioInputPrice`、`extra.audioOutputPrice`、`extra.imageCachedInputPrice`、`extra.imageInputPrice`、`extra.textCachedInputPrice`、`inputPrice`、`maxOutputTokens`、`outputPrice` | [openai-models](../../model-sources/providers/openai/SOURCES.md#openai-models):fetched | | [`gpt-realtime-translate`](../../model-sources/providers/openai/models/gpt-realtime-translate.md) | [`compute/providers/openai.json`](../../../compute/providers/openai.json) | `contextWindow`、`extra.audioOutputPricePerMinute`、`maxOutputTokens` | [openai-models](../../model-sources/providers/openai/SOURCES.md#openai-models):fetched | -## 已有部分参数证明,仍需区分未证明字段(12 条) +## 已有部分参数证明,仍需区分未证明字段(17 条) | 模型 | 接入面 | 未登记证明的关键字段 | 官网入口/读取结果 | | --- | --- | --- | --- | | [`gpt-5.4-mini`](../../model-sources/providers/openai/models/gpt-5.4-mini.md) | [`compute/providers/openai.json`](../../../compute/providers/openai.json) | `extra.serverSideWebSearch.searchRequestPriceUsd` | [gpt-5-4-mini-api](../../model-sources/providers/openai/SOURCES.md#gpt-5-4-mini-api):fetched | | [`gpt-5.4-mini`](../../model-sources/providers/openai/models/gpt-5.4-mini.md) | [`compute/model-specs/openai.json`](../../../compute/model-specs/openai.json) | `spec.supportsReasoning` | [gpt-5-4-mini-api](../../model-sources/providers/openai/SOURCES.md#gpt-5-4-mini-api):fetched | | [`gpt-5.4-nano`](../../model-sources/providers/openai/models/gpt-5.4-nano.md) | [`compute/providers/openai.json`](../../../compute/providers/openai.json) | `extra.serverSideWebSearch.searchRequestPriceUsd` | [gpt-5-4-nano-api](../../model-sources/providers/openai/SOURCES.md#gpt-5-4-nano-api):fetched | +| [`gpt-5.4-nano`](../../model-sources/providers/openai/models/gpt-5.4-nano.md) | [`compute/model-specs/openai.json`](../../../compute/model-specs/openai.json) | 已登记关键字段都有证明;其他合同限制仍按原记录复核 | [gpt-5-4-nano-api](../../model-sources/providers/openai/SOURCES.md#gpt-5-4-nano-api):fetched | | [`gpt-5.4-pro`](../../model-sources/providers/openai/models/gpt-5.4-pro.md) | [`compute/providers/openai.json`](../../../compute/providers/openai.json) | `extra.serverSideWebSearch.searchRequestPriceUsd` | [gpt-5-4-pro-api](../../model-sources/providers/openai/SOURCES.md#gpt-5-4-pro-api):fetched | +| [`gpt-5.4-pro`](../../model-sources/providers/openai/models/gpt-5.4-pro.md) | [`compute/model-specs/openai.json`](../../../compute/model-specs/openai.json) | 已登记关键字段都有证明;其他合同限制仍按原记录复核 | [gpt-5-4-pro-api](../../model-sources/providers/openai/SOURCES.md#gpt-5-4-pro-api):fetched | | [`gpt-5.4`](../../model-sources/providers/openai/models/gpt-5.4.md) | [`compute/providers/openai.json`](../../../compute/providers/openai.json) | `extra.serverSideWebSearch.searchRequestPriceUsd` | [gpt-5-4-api](../../model-sources/providers/openai/SOURCES.md#gpt-5-4-api):fetched | | [`gpt-5.4`](../../model-sources/providers/openai/models/gpt-5.4.md) | [`compute/model-specs/openai.json`](../../../compute/model-specs/openai.json) | `spec.defaultTemperature`、`spec.supportsReasoning` | [gpt-5-4-api](../../model-sources/providers/openai/SOURCES.md#gpt-5-4-api):fetched | | [`gpt-5.5-pro`](../../model-sources/providers/openai/models/gpt-5.5-pro.md) | [`compute/providers/openai.json`](../../../compute/providers/openai.json) | `extra.serverSideWebSearch.searchRequestPriceUsd` | [gpt-5-5-pro-api](../../model-sources/providers/openai/SOURCES.md#gpt-5-5-pro-api):fetched | @@ -119,6 +121,9 @@ | [`gpt-6.1-sol`](../../model-sources/providers/openai/models/gpt-6.1-sol.md) | [`compute/providers/openai-codex.json`](../../../compute/providers/openai-codex.json) | `extra.reasoning.defaultEffort`、`extra.reasoning.supportedEfforts` | [openai-models](../../model-sources/providers/openai/SOURCES.md#openai-models):fetched;[openai-sol61](../../model-sources/providers/openai/SOURCES.md#openai-sol61):fetched | | [`gpt-6.1-sol`](../../model-sources/providers/openai/models/gpt-6.1-sol.md) | [`compute/providers/openai.json`](../../../compute/providers/openai.json) | `extra.serverSideWebSearch.searchRequestPriceUsd` | [openai-models](../../model-sources/providers/openai/SOURCES.md#openai-models):fetched;[openai-sol61](../../model-sources/providers/openai/SOURCES.md#openai-sol61):fetched | | [`gpt-6.1-sol`](../../model-sources/providers/openai/models/gpt-6.1-sol.md) | [`compute/model-specs/openai.json`](../../../compute/model-specs/openai.json) | `spec.supportsReasoning` | [openai-models](../../model-sources/providers/openai/SOURCES.md#openai-models):fetched;[openai-sol61](../../model-sources/providers/openai/SOURCES.md#openai-sol61):fetched | +| [`gpt-realtime-2.1-mini`](../../model-sources/providers/openai/models/gpt-realtime-2.1-mini.md) | [`compute/model-specs/openai.json`](../../../compute/model-specs/openai.json) | 已登记关键字段都有证明;其他合同限制仍按原记录复核 | [realtime21mini-spec](../../model-sources/providers/openai/SOURCES.md#realtime21mini-spec):fetched | +| [`gpt-realtime-2.1`](../../model-sources/providers/openai/models/gpt-realtime-2.1.md) | [`compute/model-specs/openai.json`](../../../compute/model-specs/openai.json) | 已登记关键字段都有证明;其他合同限制仍按原记录复核 | [realtime21-spec](../../model-sources/providers/openai/SOURCES.md#realtime21-spec):fetched | +| [`gpt-realtime-translate`](../../model-sources/providers/openai/models/gpt-realtime-translate.md) | [`compute/model-specs/openai.json`](../../../compute/model-specs/openai.json) | 已登记关键字段都有证明;其他合同限制仍按原记录复核 | [realtimetranslate-spec](../../model-sources/providers/openai/SOURCES.md#realtimetranslate-spec):fetched | ## 历史身份/参数不证明当前可用性(0 条) diff --git a/manifest.json b/manifest.json index 43e4867..47fe079 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "version": "1.0.0", - "presetDataVersion": 127, - "updatedAt": "2026-10-03", + "presetDataVersion": 128, + "updatedAt": "2026-10-04", "description": "DesireCore 官方配置中心" } diff --git a/package.json b/package.json index 86072b5..51ad685 100644 --- a/package.json +++ b/package.json @@ -8,7 +8,7 @@ "node": ">=20" }, "scripts": { - "validate": "node scripts/validate.mjs && node scripts/validate-sources.mjs && node scripts/validate-data-sources.mjs && node scripts/validate-runtime-sources.mjs && node scripts/update-source-gap-register.mjs --check", + "validate": "node scripts/validate.mjs && node scripts/validate-sources.mjs && node scripts/validate-data-sources.mjs && node scripts/validate-runtime-sources.mjs && node scripts/update-source-gap-register.mjs --check && node scripts/catalog-v2/compile.mjs --check", "test": "node --test __tests__/*.test.mjs", "validate:sources": "node scripts/validate-sources.mjs", "validate:data-sources": "node scripts/validate-data-sources.mjs", @@ -16,7 +16,9 @@ "runtimes:update": "node scripts/update-runtime-catalog.mjs --write", "validate:runtimes": "node scripts/validate-runtime-sources.mjs", "sources:gaps": "node scripts/update-source-gap-register.mjs", - "sources:gaps:check": "node scripts/update-source-gap-register.mjs --check" + "sources:gaps:check": "node scripts/update-source-gap-register.mjs --check", + "catalog:compile": "node scripts/catalog-v2/compile.mjs", + "catalog:check": "node scripts/catalog-v2/compile.mjs --check" }, "dependencies": { "ajv": "^8.17.1", diff --git a/schemas/catalog-v2.schema.json b/schemas/catalog-v2.schema.json new file mode 100644 index 0000000..a6a007d --- /dev/null +++ b/schemas/catalog-v2.schema.json @@ -0,0 +1,1742 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "title": "Versioned canonical model/access catalog", + "type": "object", + "additionalProperties": false, + "required": [ + "formatVersion", + "publication", + "specs", + "accesses", + "retirements", + "metadata" + ], + "properties": { + "formatVersion": { + "const": 2 + }, + "publication": { + "type": "object", + "additionalProperties": false, + "required": [ + "state", + "requiredClientVersion" + ], + "properties": { + "state": { + "enum": [ + "candidate", + "published", + "frozen" + ] + }, + "requiredClientVersion": { + "type": [ + "string", + "null" + ], + "pattern": "^[0-9]+\\.[0-9]+\\.[0-9]+$" + } + } + }, + "specs": { + "type": "array", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "modelRef", + "identity", + "facts", + "routing", + "lifecycle", + "metadata" + ], + "properties": { + "modelRef": { + "type": "string", + "minLength": 1 + }, + "identity": { + "type": "object", + "required": [ + "vendor", + "canonicalModelId" + ], + "properties": { + "vendor": { + "type": "string" + }, + "canonicalModelId": { + "type": "string" + } + }, + "additionalProperties": false + }, + "facts": { + "type": "object", + "description": "模型内在参数(不含任何价格字段)", + "properties": { + "contextWindow": { + "type": [ + "integer", + "null" + ], + "minimum": 0 + }, + "maxOutputTokens": { + "type": [ + "integer", + "null" + ], + "minimum": 0 + }, + "capabilities": { + "type": "array", + "description": "Exactly bound model fact; access replacement never unions capabilities.", + "items": { + "type": "string" + } + }, + "serviceType": { + "type": [ + "string", + "array" + ], + "items": { + "type": "string" + }, + "description": "服务类型,单个字符串或数组:chat、reasoning、fast、vision、embedding、image_gen、tts、asr 等。命中时优先于 tags 解析。" + }, + "defaultTemperature": { + "type": [ + "number", + "null" + ], + "description": "推荐默认温度(0-2)。null 表示模型不支持温度调节(如 reasoning 模型),调用方应跳过该参数。本文件为新文件,老客户端不读,故允许 null。", + "minimum": 0, + "maximum": 2 + }, + "defaultTopP": { + "type": [ + "number", + "null" + ], + "description": "推荐默认 Top-P(0-1)。null 表示不支持调节。", + "minimum": 0, + "maximum": 1 + }, + "supportsReasoning": { + "type": "boolean", + "description": "是否为推理模型。用于运行时决定是否启用 reasoning 相关处理。" + }, + "description": { + "type": "string", + "description": "模型简要描述(一句话特点与适用场景)。命中后可覆盖 NewAPI 原值。" + }, + "constraints": { + "$ref": "#/definitions/constraints" + }, + "maxInputTokens": { + "type": [ + "integer", + "null" + ], + "minimum": 0 + }, + "defaultTopK": { + "type": [ + "number", + "null" + ], + "minimum": 0 + } + }, + "additionalProperties": false + }, + "routing": { + "anyOf": [ + { + "type": "object", + "description": "智能路由策略。存在即表示该精确模型可进入路由候选;模型能力和 reasoning 合同均以本条目为准,Provider 只能为接入面收紧。", + "required": [ + "tier", + "routingPriority", + "eligibleForAgent", + "defaultReference", + "reasoning" + ], + "properties": { + "tier": { + "type": "string", + "enum": [ + "flagship", + "balanced", + "lightweight" + ], + "description": "模型在智能路由中的能力量级。" + }, + "routingPriority": { + "type": "integer", + "minimum": 0, + "maximum": 10000, + "description": "同一量级内的稳定优先级,数值越小越优先。" + }, + "eligibleForAgent": { + "type": "boolean", + "description": "是否允许作为 Agent 主模型;媒体专用模型必须为 false。" + }, + "defaultReference": { + "type": "boolean", + "description": "是否是默认模型的策略参考,只影响同级排序,不是强制选择。" + }, + "reasoning": { + "type": "object", + "description": "模型级标准化 reasoning 合同。auto 为不发送参数,off 为显式关闭;Provider 接入面可收紧此集合,但不得扩张。", + "required": [ + "supportedModes", + "defaultMode" + ], + "properties": { + "supportedModes": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + }, + "description": "产品层可用的 reasoning 档位。" + }, + "defaultMode": { + "type": "string", + "enum": [ + "auto", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ], + "description": "没有显式请求时的策略默认档位,必须包含在 supportedModes 中。" + } + }, + "allOf": [ + { + "if": { + "properties": { + "defaultMode": { + "const": "auto" + } + } + }, + "then": { + "properties": { + "supportedModes": { + "contains": { + "const": "auto" + } + } + } + } + }, + { + "if": { + "properties": { + "defaultMode": { + "const": "off" + } + } + }, + "then": { + "properties": { + "supportedModes": { + "contains": { + "const": "off" + } + } + } + } + }, + { + "if": { + "properties": { + "defaultMode": { + "const": "minimal" + } + } + }, + "then": { + "properties": { + "supportedModes": { + "contains": { + "const": "minimal" + } + } + } + } + }, + { + "if": { + "properties": { + "defaultMode": { + "const": "low" + } + } + }, + "then": { + "properties": { + "supportedModes": { + "contains": { + "const": "low" + } + } + } + } + }, + { + "if": { + "properties": { + "defaultMode": { + "const": "medium" + } + } + }, + "then": { + "properties": { + "supportedModes": { + "contains": { + "const": "medium" + } + } + } + } + }, + { + "if": { + "properties": { + "defaultMode": { + "const": "high" + } + } + }, + "then": { + "properties": { + "supportedModes": { + "contains": { + "const": "high" + } + } + } + } + }, + { + "if": { + "properties": { + "defaultMode": { + "const": "xhigh" + } + } + }, + "then": { + "properties": { + "supportedModes": { + "contains": { + "const": "xhigh" + } + } + } + } + }, + { + "if": { + "properties": { + "defaultMode": { + "const": "max" + } + } + }, + "then": { + "properties": { + "supportedModes": { + "contains": { + "const": "max" + } + } + } + } + } + ], + "additionalProperties": false + } + }, + "additionalProperties": false + }, + { + "type": "object", + "maxProperties": 0 + } + ] + }, + "lifecycle": { + "$ref": "#/definitions/lifecycle" + }, + "metadata": { + "type": "object" + }, + "requiredClientVersion": { + "type": "string", + "pattern": "^\\d+\\.\\d+\\.\\d+$" + }, + "protocolProfiles": { + "type": "array", + "items": { + "type": "object", + "properties": { + "apiFormats": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string" + } + }, + "request": { + "$ref": "#/definitions/request" + }, + "requiredClientVersion": { + "type": "string", + "pattern": "^\\d+\\.\\d+\\.\\d+$" + } + }, + "required": [ + "apiFormats", + "request" + ], + "additionalProperties": false + } + } + } + } + }, + "accesses": { + "type": "array", + "items": { + "type": "object", + "additionalProperties": false, + "required": [ + "id", + "category", + "connection", + "models", + "metadata" + ], + "properties": { + "id": { + "type": "string" + }, + "category": { + "enum": [ + "providers", + "coding-plans" + ] + }, + "connection": { + "type": "object", + "required": [ + "id", + "provider", + "label", + "baseUrl", + "apiKeyRef", + "apiKeyVerified", + "enabled", + "status", + "services" + ], + "properties": { + "id": { + "type": "string", + "description": "提供商唯一标识符(如 provider-openai-001)", + "minLength": 1 + }, + "provider": { + "type": "string", + "description": "提供商标识:openai、anthropic、deepseek、dashscope(阿里云)等", + "minLength": 1 + }, + "label": { + "type": "string", + "description": "提供商显示名称(如 OpenAI、Anthropic、阿里云 DashScope)", + "minLength": 1 + }, + "baseUrl": { + "type": "string", + "description": "API 基础 URL(如 https://api.openai.com/v1)", + "minLength": 1 + }, + "apiFormat": { + "type": "string", + "enum": [ + "openai-completions", + "openai-responses", + "anthropic-messages", + "google-generative-ai", + "openai-codex-responses", + "kling-task-api", + "stability-rest-api" + ] + }, + "mediaBaseUrl": { + "type": "string", + "description": "媒体 API 基础 URL。当 provider 使用 Anthropic 格式(baseUrl 指向 /anthropic 端点)但其媒体 API(图片/语音/视频/音乐)仍走 OpenAI /v1 端点时使用" + }, + "apiKeyRef": { + "type": "string", + "description": "密钥引用名,对应 secrets.json 中的 key;空字符串表示未配置密钥" + }, + "apiKeyVerified": { + "type": "boolean", + "description": "API Key 是否已通过验证" + }, + "enabled": { + "type": "boolean", + "description": "是否启用此提供商" + }, + "status": { + "type": "string", + "enum": [ + "configured", + "unconfigured", + "error" + ], + "description": "提供商状态" + }, + "services": { + "type": "array", + "description": "支持的服务类型列表(如 chat、reasoning、vision、embedding)", + "items": { + "type": "string" + } + }, + "priceCurrency": { + "type": "string", + "enum": [ + "USD", + "CNY" + ], + "description": "价格货币单位。models 中的 inputPrice/outputPrice 均以此货币计价" + }, + "accessMode": { + "type": "string", + "enum": [ + "api", + "coding-plan", + "token-plan" + ], + "description": "接入模式:api(按量付费)、coding-plan(编程订阅套餐)或 token-plan(Token 团队版订阅)" + }, + "brandGroup": { + "type": "string", + "description": "品牌分组标识,UI 按此字段排序" + }, + "credentialSource": { + "type": "string", + "enum": [ + "codex-cli", + "claude-oauth", + "github-copilot" + ], + "description": "凭证托管来源。codex-cli:密钥由客户端本地 Codex CLI 凭证检测器托管(读取 ~/.codex/auth.json 自动刷新写回,fresh token 同步 secrets.json)。claude-oauth:Claude 订阅接入,由客户端 claude-auth 检测器托管——首选复用本机 Claude Code 登录(Agent SDK 自读,不写不刷新),或应用内 OAuth / setup-token 兜底;模型调用经 compat-proxy 内 claude-agent-sdk 后端履约,不直连。github-copilot:GitHub Copilot 订阅接入,由客户端 copilot-auth 检测器托管——GitHub Device Flow 登录,长期 GitHub OAuth token 存 config/copilot-oauth.json,定期交换约 30 分钟有效的 Copilot session token 写入 secrets.json;模型调用携带 Copilot 协议 headers 直连交换响应 endpoints.api 指定域名,模型列表由客户端在登录后经 /models 动态发现(可用集合随订阅档位与组织策略变化,故预设 models 为空)。需 requiredClientVersion ≥ 引入此字段的客户端版本——老客户端不识别本字段,必须先发版铺开 compute.json 韧性(容忍未知字段)再推送本数据" + }, + "codingPlan": { + "type": "object", + "description": "Coding Plan / Token Plan 专属配置(仅当 accessMode = coding-plan 或 token-plan 时有效)", + "properties": { + "planTier": { + "type": "string" + }, + "planLabel": { + "type": "string" + }, + "quotas": { + "type": "object", + "properties": { + "per5h": { + "type": "number", + "minimum": 0 + }, + "perWeek": { + "type": "number", + "minimum": 0 + }, + "perMonth": { + "type": "number", + "minimum": 0 + }, + "per7d": { + "type": "number", + "minimum": 0 + } + }, + "additionalProperties": false + }, + "usageTracking": { + "type": "object", + "properties": { + "method": { + "type": "string", + "enum": [ + "rest-api", + "response-header", + "manual", + "credits", + "none" + ] + }, + "endpoint": { + "type": "string" + }, + "headerKeys": { + "type": "object", + "properties": { + "remaining": { + "type": "string" + }, + "limit": { + "type": "string" + }, + "reset": { + "type": "string" + } + }, + "additionalProperties": false + }, + "consoleUrl": { + "type": "string" + } + }, + "additionalProperties": false + }, + "modelIdOverride": { + "type": "string" + }, + "maxConcurrent": { + "type": "number", + "minimum": 1 + }, + "expiresAt": { + "type": "string", + "format": "date-time" + } + }, + "additionalProperties": false + }, + "tokenPlan": { + "type": "object", + "description": "Token Plan 团队版专属配置(仅当 accessMode = token-plan 时有效)", + "properties": { + "planTier": { + "type": "string" + }, + "planLabel": { + "type": "string" + }, + "quotas": { + "type": "object", + "properties": { + "per5h": { + "type": "number", + "minimum": 0 + }, + "perWeek": { + "type": "number", + "minimum": 0 + }, + "perMonth": { + "type": "number", + "minimum": 0 + }, + "per7d": { + "type": "number", + "minimum": 0 + } + }, + "additionalProperties": false + }, + "usageTracking": { + "type": "object", + "properties": { + "method": { + "type": "string", + "enum": [ + "rest-api", + "response-header", + "manual", + "credits", + "none" + ] + }, + "endpoint": { + "type": "string" + }, + "headerKeys": { + "type": "object", + "properties": { + "remaining": { + "type": "string" + }, + "limit": { + "type": "string" + }, + "reset": { + "type": "string" + } + }, + "additionalProperties": false + }, + "consoleUrl": { + "type": "string" + } + }, + "additionalProperties": false + }, + "modelIdOverride": { + "type": "string" + }, + "maxConcurrent": { + "type": "number", + "minimum": 1 + }, + "expiresAt": { + "type": "string", + "format": "date-time" + } + }, + "additionalProperties": false + }, + "tombstones": { + "type": "array", + "description": "预置显式删除的模型 modelName 白名单", + "items": { + "type": "string" + } + }, + "requiredClientVersion": { + "type": "string", + "pattern": "^\\d+\\.\\d+\\.\\d+$" + } + }, + "additionalProperties": false + }, + "metadata": { + "type": "object" + }, + "models": { + "type": "array", + "items": { + "$ref": "#/definitions/accessModel" + } + } + } + } + }, + "retirements": { + "type": "array", + "items": { + "type": "object", + "properties": { + "id": { + "type": "string" + }, + "kind": { + "enum": [ + "product-access-retired", + "vendor-endpoint-retired" + ] + }, + "scope": { + "enum": [ + "managed-provider", + "endpoint" + ] + }, + "providerId": { + "type": "string" + }, + "origin": { + "type": "object", + "properties": { + "exactHost": { + "type": "string", + "pattern": "^[a-z0-9.-]+$" + }, + "pathPrefix": { + "type": "string", + "pattern": "^/" + } + }, + "required": [ + "exactHost" + ], + "additionalProperties": false + }, + "effectiveAt": { + "type": "string", + "format": "date-time" + }, + "reason": { + "type": "string", + "minLength": 1 + }, + "evidence": { + "type": "object", + "properties": { + "kind": { + "type": "string" + }, + "url": { + "type": "string", + "format": "uri" + }, + "checkedAt": { + "type": "string", + "format": "date" + } + }, + "required": [ + "kind", + "url", + "checkedAt" + ], + "additionalProperties": false + }, + "preserveCredentials": { + "const": true + }, + "vendorDomainShutdownConfirmed": { + "type": "boolean" + } + }, + "required": [ + "id", + "kind", + "scope", + "origin", + "effectiveAt", + "reason", + "evidence", + "preserveCredentials", + "vendorDomainShutdownConfirmed" + ], + "additionalProperties": false + } + }, + "metadata": { + "type": "object" + } + }, + "definitions": { + "accessModel": { + "type": "object", + "additionalProperties": false, + "required": [ + "apiModelId", + "modelRef", + "binding", + "overrides", + "request", + "billing", + "lifecycle", + "metadata" + ], + "properties": { + "apiModelId": { + "type": "string" + }, + "modelRef": { + "type": [ + "string", + "null" + ] + }, + "requiredClientVersion": { + "type": "string", + "pattern": "^[0-9]+\\.[0-9]+\\.[0-9]+$" + }, + "protocol": { + "$ref": "#/definitions/protocol" + }, + "binding": { + "type": "object", + "required": [ + "kind", + "reason" + ], + "properties": { + "kind": { + "enum": [ + "exact", + "dynamic", + "unresolved", + "access-local" + ] + }, + "reason": { + "type": "string" + } + }, + "additionalProperties": false + }, + "overrides": { + "type": "object", + "properties": { + "contextWindow": { + "type": "object", + "properties": { + "value": { + "type": [ + "integer", + "null" + ], + "minimum": 0 + }, + "reason": { + "type": "string", + "minLength": 1 + }, + "evidence": { + "type": "string" + }, + "verification": { + "type": "string" + } + }, + "required": [ + "value", + "reason" + ], + "additionalProperties": false + }, + "maxOutputTokens": { + "type": "object", + "properties": { + "value": { + "type": [ + "integer", + "null" + ], + "minimum": 0 + }, + "reason": { + "type": "string", + "minLength": 1 + }, + "evidence": { + "type": "string" + }, + "verification": { + "type": "string" + } + }, + "required": [ + "value", + "reason" + ], + "additionalProperties": false + }, + "capabilities": { + "type": "object", + "properties": { + "value": { + "type": "array", + "description": "Exactly bound model fact; access replacement never unions capabilities.", + "items": { + "type": "string" + } + }, + "reason": { + "type": "string", + "minLength": 1 + }, + "evidence": { + "type": "string" + }, + "verification": { + "type": "string" + } + }, + "required": [ + "value", + "reason" + ], + "additionalProperties": false + }, + "serviceType": { + "type": "object", + "properties": { + "value": { + "type": [ + "string", + "array" + ], + "items": { + "type": "string" + }, + "description": "服务类型,单个字符串或数组:chat、reasoning、fast、vision、embedding、image_gen、tts、asr 等。命中时优先于 tags 解析。" + }, + "reason": { + "type": "string", + "minLength": 1 + }, + "evidence": { + "type": "string" + }, + "verification": { + "type": "string" + } + }, + "required": [ + "value", + "reason" + ], + "additionalProperties": false + }, + "defaultTemperature": { + "type": "object", + "properties": { + "value": { + "type": [ + "number", + "null" + ], + "description": "推荐默认温度(0-2)。null 表示模型不支持温度调节(如 reasoning 模型),调用方应跳过该参数。本文件为新文件,老客户端不读,故允许 null。", + "minimum": 0, + "maximum": 2 + }, + "reason": { + "type": "string", + "minLength": 1 + }, + "evidence": { + "type": "string" + }, + "verification": { + "type": "string" + } + }, + "required": [ + "value", + "reason" + ], + "additionalProperties": false + }, + "defaultTopP": { + "type": "object", + "properties": { + "value": { + "type": [ + "number", + "null" + ], + "description": "推荐默认 Top-P(0-1)。null 表示不支持调节。", + "minimum": 0, + "maximum": 1 + }, + "reason": { + "type": "string", + "minLength": 1 + }, + "evidence": { + "type": "string" + }, + "verification": { + "type": "string" + } + }, + "required": [ + "value", + "reason" + ], + "additionalProperties": false + }, + "supportsReasoning": { + "type": "object", + "properties": { + "value": { + "type": "boolean", + "description": "是否为推理模型。用于运行时决定是否启用 reasoning 相关处理。" + }, + "reason": { + "type": "string", + "minLength": 1 + }, + "evidence": { + "type": "string" + }, + "verification": { + "type": "string" + } + }, + "required": [ + "value", + "reason" + ], + "additionalProperties": false + }, + "constraints": { + "type": "object", + "properties": { + "value": { + "$ref": "#/definitions/constraints" + }, + "reason": { + "type": "string", + "minLength": 1 + }, + "evidence": { + "type": "string" + }, + "verification": { + "type": "string" + } + }, + "required": [ + "value", + "reason" + ], + "additionalProperties": false + }, + "maxInputTokens": { + "type": "object", + "properties": { + "value": { + "type": [ + "integer", + "null" + ], + "minimum": 0 + }, + "reason": { + "type": "string", + "minLength": 1 + }, + "evidence": { + "type": "string" + }, + "verification": { + "type": "string" + } + }, + "required": [ + "value", + "reason" + ], + "additionalProperties": false + }, + "defaultTopK": { + "type": "object", + "properties": { + "value": { + "type": [ + "number", + "null" + ], + "minimum": 0 + }, + "reason": { + "type": "string", + "minLength": 1 + }, + "evidence": { + "type": "string" + }, + "verification": { + "type": "string" + } + }, + "required": [ + "value", + "reason" + ], + "additionalProperties": false + } + }, + "required": [], + "additionalProperties": false + }, + "request": { + "$ref": "#/definitions/request" + }, + "billing": { + "type": "array", + "items": { + "type": "object", + "required": [ + "sourceKey", + "amount", + "currency", + "unit", + "verification" + ], + "properties": { + "sourceKey": { + "type": "string" + }, + "amount": { + "$ref": "#/definitions/quoteValue" + }, + "currency": { + "enum": [ + "USD", + "CNY", + "unknown" + ] + }, + "unit": { + "enum": [ + "million-tokens", + "compound-source-units", + "annotation", + "search-request", + "tiered-source-unit", + "generation", + "image", + "million-characters", + "song-up-to-five-minutes", + "minute", + "thousand-requests", + "million-token-hour", + "source-unit-unresolved" + ] + }, + "direction": { + "enum": [ + "input", + "output" + ] + }, + "verification": { + "type": "string" + } + }, + "additionalProperties": false, + "allOf": [ + { + "if": { + "properties": { + "unit": { + "const": "annotation" + } + } + }, + "then": { + "properties": { + "amount": { + "type": "string" + } + } + } + }, + { + "if": { + "properties": { + "unit": { + "enum": [ + "million-tokens", + "search-request", + "generation", + "image", + "million-characters", + "song-up-to-five-minutes", + "minute", + "million-token-hour", + "source-unit-unresolved" + ] + } + } + }, + "then": { + "properties": { + "amount": { + "type": "number" + } + } + } + } + ] + } + }, + "lifecycle": { + "$ref": "#/definitions/lifecycle" + }, + "metadata": { + "type": "object" + } + } + }, + "speechVoice": { + "type": "object", + "required": [ + "id", + "label" + ], + "properties": { + "id": { + "type": "string", + "minLength": 1, + "description": "传给上游语音接口的稳定音色 ID。" + }, + "label": { + "type": "string", + "minLength": 1, + "description": "面向用户展示的音色名称。" + } + }, + "additionalProperties": false + }, + "speechModelProfile": { + "type": "object", + "required": [ + "protocol", + "protocolVersion", + "modes" + ], + "properties": { + "protocol": { + "type": "string", + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "description": "稳定语音协议族,如 xiaomi-mimo-chat-asr;模型常规迭代不得改变此值。" + }, + "protocolVersion": { + "type": "string", + "pattern": "^[1-9][0-9]*$", + "description": "协议不兼容版本号;只有请求、认证、响应或流式状态机发生不兼容变化时才递增。" + }, + "modes": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "enum": [ + "batch", + "streaming" + ] + }, + "description": "模型协议支持的调用模式:batch(整段)和/或 streaming(流式)。" + }, + "inputFormats": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "minLength": 1 + }, + "description": "ASR 上游接受的音频格式,如 wav、mp3、webm;格式名使用适配器可识别的规范值。" + }, + "outputFormats": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "string", + "minLength": 1 + }, + "description": "TTS 上游可返回的音频格式,如 pcm16le、wav、mp3;运行时需与适配器和播放器能力求交集。" + }, + "sampleRates": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "type": "integer", + "minimum": 1 + }, + "description": "支持的采样率(Hz);运行时不得假设固定采样率,需完成能力协商。" + }, + "defaultVoice": { + "type": "string", + "minLength": 1, + "description": "TTS 推荐默认音色 ID;声明 voices 时必须能在 voices 中找到同 ID 条目。" + }, + "voices": { + "type": "array", + "minItems": 1, + "items": { + "$ref": "#/definitions/speechVoice" + }, + "description": "TTS 可选音色列表,统一为稳定 id 与用户可读 label。" + }, + "languageHints": { + "type": "boolean", + "description": "ASR 协议是否接受语言提示参数;不是模型支持语言范围清单。" + } + }, + "additionalProperties": false + }, + "modelOrigin": { + "type": "object", + "required": [ + "vendor", + "canonicalModelId" + ], + "properties": { + "vendor": { + "type": "string", + "minLength": 1, + "pattern": "^[a-z0-9]+(?:-[a-z0-9]+)*$", + "description": "规范化原厂商 ID,如 xiaomi、openai、alibaba、minimax;不得填写当前算力 Provider ID。" + }, + "canonicalModelId": { + "type": "string", + "minLength": 1, + "description": "原厂模型的稳定识别 ID,用于适配器匹配、诊断和日志;不替代实际路由使用的 modelName/apiModelId。" + }, + "family": { + "type": "string", + "minLength": 1, + "description": "跨小版本稳定的模型家族,如 mimo-asr;同一协议下的后续模型版本可复用该家族语义。" + } + }, + "additionalProperties": false + }, + "constraints": { + "type": "object", + "properties": { + "thinkingOnly": { + "type": "boolean" + }, + "samplingParametersDeprecated": { + "type": "boolean" + }, + "forcedToolChoiceUnsupported": { + "type": "boolean" + }, + "dimensions": { + "type": "array", + "items": { + "type": "integer", + "minimum": 1 + } + }, + "defaultDimension": { + "type": "integer", + "minimum": 1 + }, + "modelOrigin": { + "$ref": "#/definitions/modelOrigin" + }, + "speech": { + "$ref": "#/definitions/speechModelProfile" + } + }, + "required": [], + "additionalProperties": false + }, + "lifecycle": { + "type": "object", + "properties": { + "status": { + "enum": [ + "unknown", + "active", + "preview", + "deprecated", + "retired", + "historical" + ] + }, + "retiredAt": { + "type": "string", + "format": "date" + }, + "releasedAt": { + "type": "string", + "pattern": "^\\d{4}-\\d{2}(-\\d{2})?$" + }, + "checkedAt": { + "type": "string", + "format": "date" + }, + "evidence": { + "type": "string" + }, + "deprecated": { + "type": "boolean" + }, + "legacy": { + "type": "boolean" + }, + "deprecationNotice": { + "type": "string" + }, + "replacedBy": { + "type": "string" + }, + "selectable": { + "type": "boolean", + "description": "Product selection policy only. false excludes picker and automatic candidates while explicit calls retain separate eligibility; deprecated cannot be relaxed by true." + } + }, + "required": [ + "status" + ], + "additionalProperties": false + }, + "request": { + "type": "object", + "properties": { + "adaptiveThinking": { + "type": "boolean" + }, + "constraints": { + "$ref": "#/definitions/constraints" + }, + "reasoning": { + "type": "object", + "properties": { + "supportedEfforts": { + "type": "array", + "minItems": 1, + "uniqueItems": true, + "items": { + "enum": [ + "none", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + } + }, + "defaultEffort": { + "enum": [ + "none", + "off", + "minimal", + "low", + "medium", + "high", + "xhigh", + "max" + ] + } + }, + "required": [ + "supportedEfforts" + ], + "additionalProperties": false + }, + "serverSideWebSearch": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "dialect": { + "enum": [ + "anthropic-messages", + "openai-responses" + ] + }, + "fallbackPriority": { + "type": "integer", + "minimum": 0 + }, + "toolType": { + "type": "string" + } + }, + "required": [ + "enabled", + "dialect" + ], + "additionalProperties": false + }, + "thinking": { + "type": "object", + "properties": { + "default": { + "enum": [ + "enabled", + "disabled" + ] + }, + "disableSupported": { + "type": "boolean" + }, + "preserveReasoningContent": { + "type": "boolean" + }, + "disabledTemperature": { + "type": "number" + }, + "mode": { + "enum": [ + "forced", + "adaptive", + "budget" + ] + } + }, + "required": [], + "additionalProperties": false + }, + "thinkingRoundTrip": { + "type": "object", + "properties": { + "enabled": { + "type": "boolean" + }, + "protocol": { + "type": "string" + }, + "allowEmptySignature": { + "type": "boolean" + }, + "scope": { + "type": "string" + } + }, + "required": [ + "enabled", + "protocol" + ], + "additionalProperties": false + }, + "thinkingToolTurnValidation": { + "enum": [ + "accepts-thinkless", + "requires-thinking" + ] + }, + "endpointPath": { + "type": "string", + "pattern": "^/[^/\\\\\\s]\\S*$" + }, + "apiFormatOverride": { + "type": "string", + "enum": [ + "openai-completions", + "openai-responses", + "anthropic-messages", + "google-generative-ai", + "openai-codex-responses", + "kling-task-api", + "stability-rest-api" + ] + }, + "speech": { + "$ref": "#/definitions/speechModelProfile" + }, + "responsesOnly": { + "type": "boolean" + }, + "preserveThinkingDefault": { + "type": "boolean" + }, + "upstreamModelId": { + "type": "string", + "minLength": 1, + "description": "Exact outgoing API identity; access.apiModelId remains the stable selection identifier." + } + }, + "required": [], + "additionalProperties": false + }, + "protocol": { + "type": "object", + "properties": { + "apiFormat": { + "type": "string", + "enum": [ + "openai-completions", + "openai-responses", + "anthropic-messages", + "google-generative-ai", + "openai-codex-responses", + "kling-task-api", + "stability-rest-api" + ] + }, + "adapterId": { + "type": "string" + }, + "state": { + "enum": [ + "supported", + "unsupported", + "unknown" + ] + }, + "requiredClientVersion": { + "type": "string", + "pattern": "^\\d+\\.\\d+\\.\\d+$" + }, + "reason": { + "type": "string", + "minLength": 1 + } + }, + "required": [ + "state" + ], + "additionalProperties": false, + "allOf": [ + { + "if": { + "properties": { + "state": { + "const": "unsupported" + } + } + }, + "then": { + "required": [ + "reason" + ] + } + } + ] + }, + "quoteValue": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "string" + }, + { + "type": "array", + "items": { + "$ref": "#/definitions/quoteValue" + } + }, + { + "type": "object", + "additionalProperties": { + "$ref": "#/definitions/quoteValue" + } + } + ] + } + } +} diff --git a/scripts/catalog-v2/compile.mjs b/scripts/catalog-v2/compile.mjs new file mode 100644 index 0000000..6ceb0f2 --- /dev/null +++ b/scripts/catalog-v2/compile.mjs @@ -0,0 +1,124 @@ +import fs from 'node:fs'; +import path from 'node:path'; +import crypto from 'node:crypto'; +import {fileURLToPath} from 'node:url'; +import Ajv from 'ajv'; +import addFormats from 'ajv-formats'; +import {resolveEffectiveModel} from './effective-model.mjs'; +const root=path.resolve(path.dirname(fileURLToPath(import.meta.url)),'../..'); +const clone=x=>structuredClone(x); +let canonicalValidator; +export function validateCanonicalSchema(catalog) { + if(!canonicalValidator){const ajv=new Ajv({allErrors:true,strict:false});addFormats(ajv);canonicalValidator=ajv.compile(JSON.parse(fs.readFileSync(path.join(root,'schemas/catalog-v2.schema.json'),'utf8')));} + if(!canonicalValidator(catalog))throw new Error(`Invalid V2 schema: ${JSON.stringify(canonicalValidator.errors)}`); +} +const REQUEST_KEYS=new Set(['adaptiveThinking','constraints','reasoning','serverSideWebSearch','thinking','thinkingRoundTrip','thinkingToolTurnValidation','endpointPath','apiFormatOverride','speech','responsesOnly','preserveThinkingDefault','upstreamModelId']); +export function stableJson(value){if(Array.isArray(value))return `[${value.map(stableJson).join(',')}]`;if(value&&typeof value==='object')return `{${Object.keys(value).sort().map(k=>`${JSON.stringify(k)}:${stableJson(value[k])}`).join(',')}}`;return JSON.stringify(value);} +export function digest(value){return crypto.createHash('sha256').update(stableJson(value)).digest('hex');} +export function projectV1(catalog){ + const outputs={}; + for(const [filename,header] of Object.entries(catalog.metadata.specFiles)) outputs[`compute/model-specs/${filename}`]={...clone(header),specs:[]}; + const byRef=new Map(catalog.specs.map(s=>[s.modelRef,s])); + for(const spec of catalog.specs){ + const data={};for(const key of spec.metadata.projection.specKeys){ + if(key==='extra'){data.extra={};for(const name of spec.metadata.projection.extraKeys){const bucket=Object.hasOwn(spec.facts.constraints??{},name)?spec.facts.constraints:spec.metadata.recordedExtra;const adaptiveProfile=spec.protocolProfiles?.find(p=>p.apiFormats.includes('anthropic-messages'));data.extra[name]=clone(name==='adaptiveThinking'&&adaptiveProfile?adaptiveProfile.request.adaptiveThinking:bucket[name]);}} + else data[key]=clone(Object.hasOwn(spec.metadata.recordedFacts??{},key)?spec.metadata.recordedFacts[key]:spec.facts[key]); + } + outputs[spec.metadata.sourceFile].specs.push({...clone(spec.metadata.legacyIdentity),id:spec.identity.canonicalModelId,spec:data,...(Object.keys(spec.routing).length?{routing:clone(spec.routing)}:{})}); + } + for(const access of catalog.accesses){ + const models=access.models.map(model=>{ + const spec=byRef.get(model.modelRef), out={}; + for(const key of model.metadata.projection.modelKeys){ + if(key==='modelName')out.modelName=model.apiModelId; + else if(key==='apiModelId')out.apiModelId=model.request.upstreamModelId; + else if(key==='extra'){ + out.extra={};for(const name of model.metadata.projection.extraKeys){ + const price=model.billing.find(b=>b.sourceKey===`extra.${name}`); + if(price)out.extra[name]=clone(price.amount); + else if(Object.hasOwn(model.request,name))out.extra[name]=clone(model.request[name]); + else if(Object.hasOwn(model.request.constraints??{},name))out.extra[name]=clone(model.request.constraints[name]); + else if(Object.hasOwn(model.lifecycle,name))out.extra[name]=clone(model.lifecycle[name]); + else if(Object.hasOwn(model.metadata.recordedExtra,name))out.extra[name]=clone(model.metadata.recordedExtra[name]); + else throw new Error(`Missing projection ${model.apiModelId}.extra.${name}`); + for(const nested of model.billing.filter(b=>b.sourceKey.startsWith(`extra.${name}.`))){const keys=nested.sourceKey.slice(`extra.${name}.`.length).split('.');let target=out.extra[name];for(const part of keys.slice(0,-1))target=target[part]??={};target[keys.at(-1)]=clone(nested.amount);} + } + } else if(['inputPrice','outputPrice'].includes(key))out[key]=clone(model.billing.find(b=>b.sourceKey===key)?.amount); + else if(Object.hasOwn(model.metadata.compatibilityValues??{},key))out[key]=clone(model.metadata.compatibilityValues[key]); + else if(Object.hasOwn(model.overrides,key))out[key]=clone(model.overrides[key].value); + else if(Object.hasOwn(model.metadata.attributes,key))out[key]=clone(model.metadata.attributes[key]); + else if(Object.hasOwn(spec?.facts??{},key))out[key]=clone(spec.facts[key]); + else throw new Error(`Missing projection ${model.apiModelId}.${key}`); + } + return out; + });outputs[access.metadata.sourceFile]={...clone(access.connection),models}; + } + return outputs; +} +export function validateCatalog(catalog){ + validateCanonicalSchema(catalog); + const refs=new Set(); + for(const spec of catalog.specs){if(refs.has(spec.modelRef))throw new Error(`Duplicate modelRef ${spec.modelRef}`);refs.add(spec.modelRef);if(Object.keys(spec.facts).some(k=>/price|billing/i.test(k)))throw new Error('Spec contains billing');} + const accessIds=new Set(); + for(const access of catalog.accesses){if(accessIds.has(access.id))throw new Error(`Duplicate access ${access.id}`);accessIds.add(access.id);for(const model of access.models){ + if(model.binding.kind==='exact'&&!refs.has(model.modelRef))throw new Error(`Unknown spec ${model.modelRef}`); + if(model.binding.kind!=='exact'&&model.modelRef!==null)throw new Error('Dynamic/unresolved cannot claim exact spec'); + for(const [k,v]of Object.entries(model.overrides))if(!v.reason||!Object.hasOwn(v,'value'))throw new Error(`Unexplained override ${k}`); + for(const key of Object.keys(model.request))if(!REQUEST_KEYS.has(key))throw new Error(`Unknown managed request key ${key}`); + for(const key of ['reasoningEffort','defaultReasoningEffort','thinkingDefault','supportsThinking','cachedInputPrice','cacheHitPrice']) if(Object.hasOwn(model.request,key))throw new Error(`Old runtime key ${key}`); + for(const bill of model.billing)if(!bill.unit||!bill.currency)throw new Error('Billing dimension missing'); + }} + if(catalog.publication.state==='published'&&!/^\d+\.\d+\.\d+$/.test(catalog.publication.requiredClientVersion??''))throw new Error('Published catalog needs real minimum client version'); +} +export function compileCatalog(catalog){ + validateCatalog(catalog); + const output=clone(catalog); + // Projection-only metadata never enters the runtime contract; useful descriptive values remain non-consumed. + delete output.metadata.specFiles; + for(const spec of output.specs){delete spec.metadata.projection;delete spec.metadata.legacyIdentity;} + for(const access of output.accesses)for(const model of access.models)delete model.metadata.projection; + output.digest=digest(output); + const projection=projectV1(catalog); + const diagnostics={specs:catalog.specs.length,accesses:catalog.accesses.length,models:catalog.accesses.reduce((n,a)=>n+a.models.length,0),bindings:{},overrides:[],publication:catalog.publication}; + for(const a of catalog.accesses)for(const m of a.models){diagnostics.bindings[m.binding.kind]=(diagnostics.bindings[m.binding.kind]??0)+1;for(const [k,v]of Object.entries(m.overrides))diagnostics.overrides.push({accessId:a.id,apiModelId:m.apiModelId,field:k,...v});} + const specsByRef = new Map(output.specs.map(spec => [spec.modelRef,spec])); + const resolverParity={formatVersion:2,fixtureOnly:true,clientVersion:'999.0.0',requiredClientVersion:'0.0.0',now:'2026-10-03T00:00:00Z',models:[]}; + for(const access of output.accesses)for(const model of access.models){ + const effective=resolveEffectiveModel(specsByRef.get(model.modelRef),model,{publicationState:'published',requiredClientVersion:resolverParity.requiredClientVersion,clientVersion:resolverParity.clientVersion,now:resolverParity.now,connection:access.connection}); + resolverParity.models.push({accessId:access.id,apiModelId:model.apiModelId,digest:digest(effective),selectable:effective.selectable,effectiveApiFormat:effective.apiFormat,effectiveApiModelId:effective.apiModelId,eligibleForCall:effective.eligibleForCall,eligibleForAutoRouting:effective.eligibleForAutoRouting,manualOnly:effective.manualOnly,blockedReasons:effective.blockedReasons}); + } + return {output,projection,diagnostics,resolverParity}; +} +/** Root V1 files are generated publication projections, never author inputs. + * Preserve harmless existing serialization when values match to avoid unrelated key-order churn. + */ +export function synchronizeRootProjection(repoRoot, projection, {check=false}={}) { + for(const [file,data] of Object.entries(projection)){ + if(!/^compute\/(providers|coding-plans|model-specs)\/[^/]+\.json$/.test(file) || path.basename(file).startsWith('_'))throw new Error(`Invalid V1 publication path ${file}`); + const absolute=path.join(repoRoot,file); + let matches=false; + if(fs.existsSync(absolute)){ + try{matches=stableJson(JSON.parse(fs.readFileSync(absolute,'utf8')))===stableJson(data);}catch{matches=false;} + } + if(check){if(!matches)throw new Error(`Stale V1 projection ${file}; edit catalog/v2 then run catalog:compile`);} + else if(!matches){fs.mkdirSync(path.dirname(absolute),{recursive:true});fs.writeFileSync(absolute,JSON.stringify(data,null,2)+'\n');} + } +} +export function run({check=false}={}){ + const catalog=JSON.parse(fs.readFileSync(path.join(root,'catalog/v2/catalog.json'),'utf8')); + const retirementsPath=path.join(root,'catalog/v2/retirements.json'); + if(fs.existsSync(retirementsPath)){const registry=JSON.parse(fs.readFileSync(retirementsPath,'utf8'));catalog.retirements=Array.isArray(registry)?registry:registry.retirements??registry.rules??[];} + const schema=JSON.parse(fs.readFileSync(path.join(root,'schemas/catalog-v2.schema.json'),'utf8')); + const ajv=new Ajv({allErrors:true,strict:false});addFormats(ajv);const validate=ajv.compile(schema);if(!validate(catalog))throw new Error(JSON.stringify(validate.errors)); + const {output,projection,diagnostics,resolverParity}=compileCatalog(catalog); + const providerValidator=ajv.compile(JSON.parse(fs.readFileSync(path.join(root,'schemas/provider.schema.json'),'utf8'))); + const specValidator=ajv.compile(JSON.parse(fs.readFileSync(path.join(root,'schemas/model-spec.schema.json'),'utf8'))); + for(const [file,data]of Object.entries(projection)){const validator=file.includes('/model-specs/')?specValidator:providerValidator;if(!validator(data))throw new Error(`${file}: ${JSON.stringify(validator.errors)}`);} + synchronizeRootProjection(root,projection,{check}); + const files={'compute/v2/resolver-parity.json':resolverParity,'compute/v2/catalog.json':output,'compute/v2/diagnostics.json':diagnostics,'compute/v2/manifest.json':{formatVersion:2,state:catalog.publication.state,requiredClientVersion:catalog.publication.requiredClientVersion,catalogPath:'compute/v2/catalog.json',digest:output.digest}}; + for(const [file,data]of Object.entries(projection)) files[`compute/v2/compatibility/${file.slice('compute/'.length)}`]=data; + for(const [file,data]of Object.entries(files)){const absolute=path.join(root,file),text=JSON.stringify(data,null,2)+'\n';if(check){if(!fs.existsSync(absolute)||fs.readFileSync(absolute,'utf8')!==text)throw new Error(`Stale generated file ${file}`);}else {fs.mkdirSync(path.dirname(absolute),{recursive:true});fs.writeFileSync(absolute,text);}} + console.log(`V2 ${check?'verified':'compiled'}: ${diagnostics.models} models; state=${catalog.publication.state}; digest=${output.digest}`); + return diagnostics; +} +if(process.argv[1]===fileURLToPath(import.meta.url))run({check:process.argv.includes('--check')}); diff --git a/scripts/catalog-v2/effective-model.mjs b/scripts/catalog-v2/effective-model.mjs new file mode 100644 index 0000000..8c6effd --- /dev/null +++ b/scripts/catalog-v2/effective-model.mjs @@ -0,0 +1,75 @@ +/** Pure contract resolver. No name inference, capability union, or metadata consumption. */ +export function compareVersions(a, b) { + const parse = value => typeof value === 'string' && /^\d+\.\d+\.\d+$/.test(value) ? value.split('.').map(Number) : null; + const x = parse(a), y = parse(b); + if (!x || !y) return null; + for (let i = 0; i < 3; i++) if (x[i] !== y[i]) return Math.sign(x[i] - y[i]); + return 0; +} +const SUPPORTED_PROTOCOLS = ['openai-completions','openai-responses','anthropic-messages','google-generative-ai','openai-codex-responses','kling-task-api','stability-rest-api']; +const HARD_CONSTRAINTS = ['thinkingOnly', 'samplingParametersDeprecated', 'forcedToolChoiceUnsupported']; +export function resolveEffectiveModel(spec, accessModel, options = {}) { + const blockedReasons = [], provenance = {}, pendingOverrides = []; + if (options.publicationState !== 'published') blockedReasons.push('catalog-not-published'); + const connection = options.connection ?? {}; + const protocol = accessModel.protocol ?? options.protocol ?? {}; + let apiFormat = accessModel.request?.apiFormatOverride ?? protocol.apiFormat ?? connection.apiFormat; + if(accessModel.request?.responsesOnly===true && apiFormat==='openai-completions')apiFormat='openai-responses'; + const exact = Boolean(spec && accessModel.binding?.kind === 'exact' && spec.modelRef === accessModel.modelRef); + const profiles = (exact ? spec.protocolProfiles ?? [] : []).filter(profile => profile.apiFormats.includes(apiFormat)); + const required = [options.requiredClientVersion, connection.requiredClientVersion, connection.minimumClientVersion, accessModel.requiredClientVersion, protocol.requiredClientVersion, exact ? spec.requiredClientVersion : undefined, ...profiles.map(p => p.requiredClientVersion)].filter(v => v !== undefined); + if (!required.length || required.some(v => compareVersions(options.clientVersion, v) === null)) blockedReasons.push('invalid-client-version'); + else if (required.some(v => compareVersions(options.clientVersion, v) < 0)) blockedReasons.push('client-update-required'); + const local = ['access-local','dynamic'].includes(accessModel.binding?.kind) && accessModel.modelRef === null; + if (!exact && !local) blockedReasons.push('unresolved-model-binding'); + if (!(options.supportedApiFormats ?? SUPPORTED_PROTOCOLS).includes(apiFormat) || protocol.state === 'unknown') blockedReasons.push('unknown-adapter'); + const now = options.now === undefined ? Date.now() : typeof options.now === 'number' ? options.now : Date.parse(options.now); + if (!Number.isFinite(now)) blockedReasons.push('invalid-lifecycle-clock'); + for (const lifecycle of [exact ? spec.lifecycle : undefined, accessModel.lifecycle]) { + if (['retired', 'historical'].includes(lifecycle?.status)) blockedReasons.push('retired-model'); + if (lifecycle?.retiredAt !== undefined) { + const expiry = /^\d{4}-\d{2}-\d{2}$/.test(lifecycle.retiredAt) ? Date.parse(`${lifecycle.retiredAt}T00:00:00Z`) : NaN; + if (!Number.isFinite(expiry)) blockedReasons.push('invalid-retirement-date'); + else if (now >= expiry) blockedReasons.push('retired-model'); + } + } + if (protocol.state === 'unsupported') blockedReasons.push('unsupported-adapter'); + const facts = structuredClone(exact ? spec.facts : {}); + for (const key of Object.keys(facts)) provenance[key] = {owner: 'spec', modelRef: spec.modelRef}; + for (const [key, override] of Object.entries(accessModel.overrides ?? {})) { + if (!override || !('value' in override) || !override.reason) throw new Error(`Unexplained override: ${key}`); + const intrinsic = exact ? spec.facts[key] : undefined; + const unverifiedExpansion = ['contextWindow','maxInputTokens','maxOutputTokens'].includes(key) && typeof intrinsic === 'number' && typeof override.value === 'number' && override.value > intrinsic && override.verification !== 'officially-verified-access-contract'; + facts[key] = unverifiedExpansion ? intrinsic : structuredClone(override.value); + if (unverifiedExpansion) pendingOverrides.push({field:key, requested:override.value, enforced:intrinsic, reason:'unverified-budget-expansion'}); + provenance[key] = {owner: 'access', reason: override.reason, evidence: override.evidence ?? null}; + } + // Preferences may tighten positive numeric budgets; they never elevate managed capabilities. + for (const [key, value] of Object.entries(options.userOverrides ?? {})) { + if (['contextWindow', 'maxInputTokens', 'maxOutputTokens'].includes(key) && Number.isFinite(value) && value > 0 && (facts[key] === undefined || facts[key] === null || value <= facts[key])) { + facts[key] = value; provenance[key] = {owner: 'user'}; + } + } + const request = Object.assign({}, ...profiles.map(profile => structuredClone(profile.request)), structuredClone(accessModel.request ?? {})); + if(accessModel.request?.responsesOnly===true && apiFormat==='openai-responses')request.apiFormatOverride='openai-responses'; + facts.constraints = {...(facts.constraints ?? {}), ...(request.constraints ?? {})}; + for (const key of HARD_CONSTRAINTS) { + if (exact && spec.facts.constraints?.[key] === true) facts.constraints[key] = true; + } + // Mandatory protocol form cannot be disabled by a weaker access annotation. + if (profiles.some(profile => profile.request.adaptiveThinking === true)) request.adaptiveThinking = true; + request.constraints = structuredClone(facts.constraints); + const supported = request.reasoning?.supportedEfforts, modes = exact ? spec.routing?.reasoning?.supportedModes : undefined; + if (Array.isArray(supported) && Array.isArray(modes)) { + request.reasoning.supportedEfforts = supported.filter(e => modes.includes(e) || e === 'none' && modes.includes('off')); + if (!request.reasoning.supportedEfforts.includes(request.reasoning.defaultEffort)) delete request.reasoning.defaultEffort; + } + if (facts.constraints.thinkingOnly === true && request.reasoning) { + request.reasoning.supportedEfforts = (request.reasoning.supportedEfforts ?? []).filter(e => !['none', 'off'].includes(e)); + if (['none', 'off'].includes(request.reasoning.defaultEffort)) delete request.reasoning.defaultEffort; + } + if (request.reasoning?.supportedEfforts?.length === 0) blockedReasons.push('no-compatible-reasoning-effort'); + const uniqueReasons = [...new Set(blockedReasons)], eligible = uniqueReasons.length === 0; + const selectable = eligible && accessModel.lifecycle?.deprecated !== true && accessModel.lifecycle?.status !== 'deprecated' && accessModel.lifecycle?.selectable !== false && (!exact || spec.lifecycle?.status !== 'deprecated' && spec.lifecycle?.selectable !== false); + return {eligible, selectable, apiFormat, eligibleForCall:eligible, eligibleForAutoRouting:selectable && exact && pendingOverrides.length === 0 && spec.routing?.eligibleForAgent === true, automaticRoutingEligible: selectable && exact && pendingOverrides.length === 0 && spec.routing?.eligibleForAgent === true, pendingOverrides, manualOnly: !exact || pendingOverrides.length > 0, blockedReasons: uniqueReasons, identity: exact ? spec.identity : null, apiModelId: request.upstreamModelId ?? accessModel.apiModelId, facts, request, billing: structuredClone(accessModel.billing ?? []), provenance}; +} diff --git a/scripts/catalog-v2/migrate.mjs b/scripts/catalog-v2/migrate.mjs new file mode 100644 index 0000000..0a3025c --- /dev/null +++ b/scripts/catalog-v2/migrate.mjs @@ -0,0 +1,136 @@ +/** Explicit ONE-TIME importer. Compilation never reads V1. Reimport is manual and reviewed. */ +import fs from 'node:fs'; +import path from 'node:path'; +import {fileURLToPath} from 'node:url'; +const root = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '../..'); +export const FACT_KEYS = ['contextWindow','maxInputTokens','maxOutputTokens','capabilities','serviceType','supportsReasoning','defaultTemperature','defaultTopP','defaultTopK']; +const INTRINSIC = new Set(['thinkingOnly','samplingParametersDeprecated','forcedToolChoiceUnsupported','speech','modelOrigin','dimensions','defaultDimension']); +const clone = x => structuredClone(x); +const equal = (a,b) => JSON.stringify(a) === JSON.stringify(b); +function readJson(file) { return JSON.parse(fs.readFileSync(file,'utf8')); } +function files(dir) { return fs.readdirSync(dir).filter(n => n.endsWith('.json') && !n.startsWith('_')).sort(); } +function leaves(obj, prefix='extra') { return Object.entries(obj ?? {}).flatMap(([k,v]) => v && typeof v === 'object' && !Array.isArray(v) ? leaves(v, `${prefix}.${k}`) : [`${prefix}.${k}`]); } +export function classifyExtra(key, consumers = []) { + if (/price|pricing/i.test(key)) return 'billing'; + key = key.split('.')[0]; + if(key==='responsesOnly')return 'request'; + if (['deprecated','legacy','replacedBy','deprecationNotice','retiredAt'].includes(key)) return 'lifecycle'; + if (INTRINSIC.has(key)) return 'intrinsic'; + return consumers.length && !['thinkingDefault','supportsThinking','snapshot','aliases'].includes(key) ? 'request' : 'metadata'; +} +function unitFor(key) { + if (key === 'cachePricing') return 'compound-source-units'; + if (/PerMillionCharacters/.test(key)) return 'million-characters'; + if (/write5m/.test(key)) return 'million-tokens-cache-write-5m'; + if (/write1h/.test(key)) return 'million-tokens-cache-write-1h'; + if (/searchRequestPriceUsd/.test(key)) return 'search-request'; + if (/PerMinute/.test(key)) return 'minute'; + if (/PerSong/.test(key)) return 'song-up-to-five-minutes'; + if (/PerGeneration/.test(key)) return 'generation'; + if (/PerImage/.test(key)) return 'image'; + if (/Per1k/.test(key)) return 'thousand-requests'; + if (/storagePerMillionTokensPerHour|StoragePricePerMillionTokenHour/.test(key)) return 'million-token-hour'; + if (/Storage|storage/.test(key)) return 'source-unit-unresolved'; + if (/Tiers/.test(key)) return 'tiered-source-unit'; + if (/Note/.test(key)) return 'annotation'; + return 'million-tokens'; +} +export function importCatalog(repoRoot, consumers={}) { + const catalog = {formatVersion:2, publication:{state:'candidate',requiredClientVersion:null}, specs:[], accesses:[], retirements:[], metadata:{migrationEpoch:1, authority:'catalog/v2/catalog.json', verification:'migration-preserves-existing-evidence', specFiles:{}}}; + for (const filename of files(path.join(repoRoot,'compute/model-specs'))) { + const data = readJson(path.join(repoRoot,'compute/model-specs',filename)); + const vendor = filename.slice(0,-5); + catalog.metadata.specFiles[filename] = Object.fromEntries(Object.entries(data).filter(([k])=>k!=='specs')); + for (const entry of data.specs) { + const facts = Object.fromEntries(Object.entries(entry.spec).filter(([k])=>k!=='extra')); + const metadata = {recordedExtra:{}, projection:{specKeys:Object.keys(entry.spec),extraKeys:Object.keys(entry.spec.extra ?? {})}, sourceFile:`compute/model-specs/${filename}`}; + for (const [key,value] of Object.entries(entry.spec.extra ?? {})) (INTRINSIC.has(key) ? (facts.constraints ??= {}) : metadata.recordedExtra)[key] = clone(value); + const rest = Object.fromEntries(Object.entries(entry).filter(([k])=> !['id','spec','routing'].includes(k))); + catalog.specs.push({modelRef:`${vendor}:${entry.id}`,identity:{vendor,canonicalModelId:entry.id},facts,routing:entry.routing ?? {},lifecycle:{status:'unknown'},metadata:{...metadata,legacyIdentity:rest}}); + } + } + for(const spec of catalog.specs){ + if(Object.hasOwn(spec.metadata.recordedExtra,'adaptiveThinking')){ + spec.protocolProfiles=[{apiFormats:['anthropic-messages'],request:{adaptiveThinking:spec.metadata.recordedExtra.adaptiveThinking}}]; + delete spec.metadata.recordedExtra.adaptiveThinking; + } + for(const key of ['releasedAt','retiredAt'])if(Object.hasOwn(spec.facts,key)){ + (spec.metadata.recordedFacts??={})[key]=spec.facts[key];delete spec.facts[key]; + } + } + const exactIndex = new Map(); + for (const spec of catalog.specs) for (const name of [spec.identity.canonicalModelId,...(spec.metadata.legacyIdentity.match?.exact ?? [])]) { + const bucket=exactIndex.get(name) ?? []; if(!bucket.includes(spec)) bucket.push(spec); exactIndex.set(name,bucket); + } + for (const category of ['providers','coding-plans']) for (const filename of files(path.join(repoRoot,`compute/${category}`))) { + const data=readJson(path.join(repoRoot,`compute/${category}`,filename)); + const connection=Object.fromEntries(Object.entries(data).filter(([k])=>k!=='models')); + const access={id:data.id,category,connection,models:[],metadata:{sourceFile:`compute/${category}/${filename}`}}; + for (const model of data.models) { + let candidates=exactIndex.get(model.modelName) ?? []; + if(candidates.length>1) candidates=candidates.filter(s=>s.identity.vendor===data.provider); + const spec=candidates.length===1?candidates[0]:null; + const dynamic=/latest$|^auto$/.test(model.modelName); + const next={apiModelId:model.modelName,modelRef:spec?.modelRef ?? null,binding:{kind:spec?'exact':dynamic?'dynamic':'access-local',reason:spec?'exact-id-or-declared-alias':'no-proven-exact-identity'},overrides:{},request:{},billing:[],lifecycle:{status:'unknown'},metadata:{attributes:{},recordedExtra:{},projection:{modelKeys:Object.keys(model),extraKeys:Object.keys(model.extra ?? {})},sourceRecord:`${access.metadata.sourceFile}#${model.modelName}`}}; + if(data.requiredClientVersion)next.requiredClientVersion=data.requiredClientVersion; + for(const [key,value] of Object.entries(model)) { + if(key==='modelName'||key==='extra')continue; + if(key==='apiModelId'){next.request.upstreamModelId=value;continue;} + if(['inputPrice','outputPrice'].includes(key)){next.billing.push({sourceKey:key,amount:value,currency:data.priceCurrency ?? 'unknown',unit:'million-tokens',direction:key==='inputPrice'?'input':'output',verification:'inherited-not-reverified'});continue;} + if(FACT_KEYS.includes(key)) {if(!spec||!equal(spec.facts[key],value))next.overrides[key]={value:clone(value),reason:'preserved-access-contract',evidence:next.metadata.sourceRecord,verification:'inherited-not-reverified'};} else next.metadata.attributes[key]=clone(value); + } + for(const [key,value] of Object.entries(model.extra ?? {})) { + const owner=classifyExtra(key,consumers[key] ?? []); + if(owner==='billing') next.billing.push({sourceKey:`extra.${key}`,amount:clone(value),currency:data.priceCurrency ?? 'unknown',unit:unitFor(key),verification:'inherited-not-reverified'}); + else if(owner==='request') next.request[key]=clone(value); + else if(owner==='intrinsic') { + // Only original proven spec facts are shared; access-only declarations remain explicit constraints. + next.request.constraints ??= {}; next.request.constraints[key]=clone(value); + } else if(owner==='lifecycle') next.lifecycle[key]=clone(value); + else next.metadata.recordedExtra[key]=clone(value); + } + if(spec) for(const [key,value] of Object.entries(spec.metadata.recordedExtra)) { + if(classifyExtra(key,consumers[key]??[])==='request' && !Object.hasOwn(next.request,key)) next.request[key]=clone(value); + } + if(next.request.serverSideWebSearch && Object.hasOwn(next.request.serverSideWebSearch,'searchRequestPriceUsd')){ + next.billing.push({sourceKey:'extra.serverSideWebSearch.searchRequestPriceUsd',amount:next.request.serverSideWebSearch.searchRequestPriceUsd,currency:'USD',unit:'search-request',verification:'inherited-not-reverified'}); + delete next.request.serverSideWebSearch.searchRequestPriceUsd; + } + access.models.push(next); + } + catalog.accesses.push(access); + } + const decisionsPath=path.join(repoRoot,'docs/plans/catalog-contract-migration/SPEC-DECISIONS.json'); + if(fs.existsSync(decisionsPath)){ + const decisions=readJson(decisionsPath); + for(const access of catalog.accesses)for(const model of access.models){ + const exception=(decisions.strictExactExceptions??[]).find(d=>d.file===access.metadata.sourceFile && d.apiModelId===model.apiModelId); + if(exception){model.modelRef=null;model.binding={kind:exception.kind?.includes('dynamic')?'dynamic':'access-local',reason:exception.reason};model.metadata.automaticRouting=false;} + const budget=(decisions.independentInputBudgets??[]).find(d=>d.file===access.metadata.sourceFile && d.apiModelId===model.apiModelId); + if(budget){ + model.metadata.compatibilityValues={contextWindow:model.overrides.contextWindow?.value??catalog.specs.find(s=>s.modelRef===model.modelRef)?.facts.contextWindow}; + for(const key of ['maxInputTokens','contextWindow','maxOutputTokens'])if(Object.hasOwn(budget,key))model.overrides[key]={value:budget[key],reason:budget.semanticDecision,evidence:budget.evidence,verification:'officially-verified-independent-budget'}; + model.metadata.independentBudgetEvidence=budget; + } + } + } + return catalog; +} +export function discoverConsumers(clientRoot) { + const result={}; + function scan(dir){if(!fs.existsSync(dir))return; for(const ent of fs.readdirSync(dir,{withFileTypes:true})){const file=path.join(dir,ent.name); if(ent.isDirectory()){if(!['node_modules','__tests__','dist','.git'].includes(ent.name))scan(file);} else if(/\.[cm]?[tj]sx?$/.test(ent.name)&& !/test|spec\.ts/.test(ent.name)){const text=fs.readFileSync(file,'utf8');for(const m of text.matchAll(/\bextra(?:\?\.|\.)([a-zA-Z]\w*)/g)){(result[m[1]]??= []).push(path.relative(clientRoot,file));}}}} + scan(path.join(clientRoot,'packages'));scan(path.join(clientRoot,'app'));for(const k of Object.keys(result))result[k]=[...new Set(result[k])].sort();return result; +} +if(process.argv[1]===fileURLToPath(import.meta.url)){ + if(!process.argv.includes('--write')) throw new Error('One-time migration requires --write; use compile.mjs thereafter'); + const clientRoot=process.argv[process.argv.indexOf('--client-root')+1]; + if(!process.argv.includes('--client-root'))throw new Error('Client source required for field consumer audit'); + const consumers=discoverConsumers(clientRoot), catalog=importCatalog(root,consumers); + fs.mkdirSync(path.join(root,'catalog/v2'),{recursive:true});fs.writeFileSync(path.join(root,'catalog/v2/catalog.json'),JSON.stringify(catalog,null,2)+'\n'); + const inventory = fs.readFileSync(path.join(root,'docs/plans/catalog-contract-migration/FIELD-INVENTORY.md'),'utf8'); + const paths=[...inventory.matchAll(/`extra\.([^`]+)`/g)].map(m=>m[1]); + const decisions=paths.map(p=>({path:`extra.${p}`,owner:classifyExtra(p,consumers[p.split('.')[0]]??[]),consumerCandidates:consumers[p.split('.')[0]]??[],minimumVersion:null,versionStatus:'candidate-contract-not-released',verification:'static-property-read-candidate-not-runtime-acceptance'})); + fs.writeFileSync(path.join(root,'catalog/v2/field-decisions.json'),JSON.stringify(decisions,null,2)+'\n'); + fs.writeFileSync(path.join(root,'docs/plans/catalog-contract-migration/FIELD-DECISIONS.md'),'# 字段归属与消费核查\n\n全部既有149条路径已分域;静态消费路径是核查候选,不宣称正式发布支持。无消费证明的值进入非运行时metadata,V1投影保留,不自动扩大能力。正式V2发布前须补实际客户端测试和版本。\n\n| 字段 | owner | 消费候选 | 发布版本 |\n| --- | --- | --- | --- |\n'+decisions.map(d=>`| \`${d.path}\` | ${d.owner} | ${d.consumerCandidates.slice(0,3).join('
')||'未识别;记录性隔离'} | 待正式发布 |`).join('\n')+'\n'); + console.log(`Imported ${catalog.specs.length} specs, ${catalog.accesses.length} accesses, ${decisions.length} field decisions`); +}