From cccf14f72d910f77766d29f7ad0191c984fe6816 Mon Sep 17 00:00:00 2001 From: Yige Date: Fri, 2 Oct 2026 23:51:28 -0700 Subject: [PATCH] fix(compute): verify official model data and document sources (#112) * fix(compute): verify official data and document model sources * test(docs): guard provider metadata source freshness --- README.md | 4 +- __tests__/validate-sources.test.mjs | 66 ++++ __tests__/validate.test.mjs | 40 ++- .../coding-plans/dashscope-token-plan.json | 2 +- compute/model-specs/minimax.json | 46 +-- compute/model-specs/qwen.json | 89 ++--- compute/providers/cohere.json | 28 +- compute/providers/dashscope.json | 6 +- compute/providers/openrouter.json | 94 +----- docs/README.md | 3 + docs/model-sources/README.md | 95 ++++++ docs/model-sources/TEMPLATE.md | 57 ++++ docs/model-sources/providers/alibaba.md | 315 ++++++++++++++++++ docs/model-sources/providers/anthropic.md | 133 ++++++++ docs/model-sources/providers/baichuan.md | 81 +++++ docs/model-sources/providers/baidu.md | 118 +++++++ docs/model-sources/providers/cohere.md | 146 ++++++++ docs/model-sources/providers/deepseek.md | 101 ++++++ .../model-sources/providers/github-copilot.md | 64 ++++ docs/model-sources/providers/google.md | 145 ++++++++ docs/model-sources/providers/infini.md | 65 ++++ docs/model-sources/providers/kling.md | 84 +++++ docs/model-sources/providers/kwai.md | 65 ++++ docs/model-sources/providers/minimax.md | 193 +++++++++++ docs/model-sources/providers/mistral.md | 124 +++++++ docs/model-sources/providers/moonshot.md | 119 +++++++ docs/model-sources/providers/moorethread.md | 65 ++++ docs/model-sources/providers/ollama.md | 65 ++++ docs/model-sources/providers/openai.md | 218 ++++++++++++ docs/model-sources/providers/openrouter.md | 79 +++++ docs/model-sources/providers/perplexity.md | 79 +++++ docs/model-sources/providers/siliconflow.md | 67 ++++ docs/model-sources/providers/stability.md | 76 +++++ docs/model-sources/providers/stealth.md | 77 +++++ docs/model-sources/providers/tencent.md | 109 ++++++ docs/model-sources/providers/volcengine.md | 192 +++++++++++ docs/model-sources/providers/xai.md | 82 +++++ docs/model-sources/providers/xiaomi.md | 98 ++++++ docs/model-sources/providers/xunfei.md | 77 +++++ docs/model-sources/providers/zhipu.md | 168 ++++++++++ manifest.json | 4 +- package.json | 5 +- scripts/validate-sources.mjs | 187 +++++++++++ 43 files changed, 3715 insertions(+), 216 deletions(-) create mode 100644 __tests__/validate-sources.test.mjs create mode 100644 docs/README.md create mode 100644 docs/model-sources/README.md create mode 100644 docs/model-sources/TEMPLATE.md create mode 100644 docs/model-sources/providers/alibaba.md create mode 100644 docs/model-sources/providers/anthropic.md create mode 100644 docs/model-sources/providers/baichuan.md create mode 100644 docs/model-sources/providers/baidu.md create mode 100644 docs/model-sources/providers/cohere.md create mode 100644 docs/model-sources/providers/deepseek.md create mode 100644 docs/model-sources/providers/github-copilot.md create mode 100644 docs/model-sources/providers/google.md create mode 100644 docs/model-sources/providers/infini.md create mode 100644 docs/model-sources/providers/kling.md create mode 100644 docs/model-sources/providers/kwai.md create mode 100644 docs/model-sources/providers/minimax.md create mode 100644 docs/model-sources/providers/mistral.md create mode 100644 docs/model-sources/providers/moonshot.md create mode 100644 docs/model-sources/providers/moorethread.md create mode 100644 docs/model-sources/providers/ollama.md create mode 100644 docs/model-sources/providers/openai.md create mode 100644 docs/model-sources/providers/openrouter.md create mode 100644 docs/model-sources/providers/perplexity.md create mode 100644 docs/model-sources/providers/siliconflow.md create mode 100644 docs/model-sources/providers/stability.md create mode 100644 docs/model-sources/providers/stealth.md create mode 100644 docs/model-sources/providers/tencent.md create mode 100644 docs/model-sources/providers/volcengine.md create mode 100644 docs/model-sources/providers/xai.md create mode 100644 docs/model-sources/providers/xiaomi.md create mode 100644 docs/model-sources/providers/xunfei.md create mode 100644 docs/model-sources/providers/zhipu.md create mode 100644 scripts/validate-sources.mjs diff --git a/README.md b/README.md index 1e2bed2..e96af65 100644 --- a/README.md +++ b/README.md @@ -78,7 +78,7 @@ PR #1 曾把 reasoning 模型的 `defaultTemperature` / `defaultTopP` 写为 `nu ```bash npm install -npm run validate # 校验所有数据文件 +npm run validate # 校验数据 Schema 和 Markdown 来源记录 npm test # 跑单元测试(含反例测试) ``` @@ -88,6 +88,8 @@ CI(GitHub Actions)会在每个 PR 自动运行 `validate` 和 `test`,不 ## 数据修改流程 +官网来源、字段级核验状态与更新流程统一记录在 [docs/model-sources/README.md](docs/model-sources/README.md)。新增或修改模型条目时,必须增量更新对应供应商 Markdown;来源记录指纹过期会导致 CI 校验失败。未核实字段明确标为 pending,不以官网首页或 HTTP 200 代替参数证明。 + 1. 编辑 `compute/model-specs/.json`(模型规格或智能路由策略)、`compute/providers/.json`(接入面覆盖)、`compute/coding-plans/.json` 或 `compute/service-map.json` 2. 编辑 `compute/model-specs/_index.json`(新增规格文件或调整三档策略)、`compute/providers/_index.json` 或 `coding-plans/_index.json`(新增/删除 provider 时) 3. **必须**递增 `manifest.json#presetDataVersion`,并更新 `updatedAt` diff --git a/__tests__/validate-sources.test.mjs b/__tests__/validate-sources.test.mjs new file mode 100644 index 0000000..f4f22ac --- /dev/null +++ b/__tests__/validate-sources.test.mjs @@ -0,0 +1,66 @@ +import { test } from 'node:test' +import assert from 'node:assert/strict' +import { mkdtempSync, mkdirSync, writeFileSync, rmSync } from 'node:fs' +import { tmpdir } from 'node:os' +import { join } from 'node:path' +import { modelFingerprint, configFingerprint, sourceUrlError, validateSources } from '../scripts/validate-sources.mjs' + +function fixture(callback) { + const root = mkdtempSync(join(tmpdir(), 'model-sources-')) + const model = { modelName: 'gpt-test', contextWindow: 1000 } + const provider = { priceCurrency: 'USD', models: [model] } + for (const folder of ['providers', 'coding-plans', 'model-specs']) { + mkdirSync(join(root, 'compute', folder), { recursive: true }) + writeFileSync(join(root, 'compute', folder, '_index.json'), JSON.stringify({ order: folder === 'providers' ? ['openai'] : [] })) + } + mkdirSync(join(root, 'docs/model-sources/providers'), { recursive: true }) + const dataPath = join(root, 'compute/providers/openai.json') + const docPath = join(root, 'docs/model-sources/providers/openai.md') + writeFileSync(dataPath, JSON.stringify(provider)) + const source = { id: 'official', url: 'https://developers.openai.com/api/docs/models', kind: 'official-doc', scope: 'OpenAI 测试接入', retrieval: 'fetched', checkedAt: '2026-10-03' } + const metadata = { formatVersion: 1, supplier: 'openai', checkedAt: '2026-10-03', sources: [source] } + const page = (status = 'partial', src = metadata) => `# OpenAI\n\n### official\n\n\n\n\n| \`gpt-test\` | 1000 / 未声明 | USD:未声明 / 未声明 | \`contextWindow\`→[official](#official) | [official](#official) | ${status} | \`${modelFingerprint(model)}\` |\n\n\n\`\`\`json\n${JSON.stringify(src)}\n\`\`\`\n\n` + writeFileSync(docPath, page()) + try { callback({ root, model, provider, dataPath, docPath, page, metadata }) } + finally { rmSync(root, { recursive: true, force: true }) } +} + +test('配置已变而来源记录未复核时必须失败', () => fixture(({ root, provider, dataPath }) => { + assert.equal(validateSources(root).errors.length, 0) + provider.models[0].contextWindow = 2000 + writeFileSync(dataPath, JSON.stringify(provider)) + assert.ok(validateSources(root).errors.some((message) => message.includes('来源记录过期'))) +})) + +test('来源覆盖遗漏及重复配置 ID 都会失败', () => fixture(({ root, provider, dataPath }) => { + provider.models.push({ modelName: 'undocumented' }) + writeFileSync(dataPath, JSON.stringify(provider)) + assert.ok(validateSources(root).errors.some((message) => message.includes('undocumented') && message.includes('缺少 Markdown'))) + provider.models.push({ ...provider.models[0] }) + writeFileSync(dataPath, JSON.stringify(provider)) + assert.ok(validateSources(root).errors.some((message) => message.includes('配置中存在重复 ID'))) +})) + +test('页面壳不能支持已核字段,整条全部核实标记被拒绝', () => fixture(({ root, metadata, page, docPath }) => { + metadata.sources[0].retrieval = 'shell' + writeFileSync(docPath, page('partial', metadata)) + assert.ok(validateSources(root).errors.some((message) => message.includes('不能以页面壳'))) + metadata.sources[0].retrieval = 'fetched' + writeFileSync(docPath, page('verified', metadata)) + assert.ok(validateSources(root).errors.some((message) => message.includes('禁止将整条模型标为全部核实'))) +})) + +test('拒绝第三方、社区、伪官方仓库和带凭据的来源 URL', () => { + assert.equal(sourceUrlError('openai', 'https://developers.openai.com/api/docs/models'), null) + assert.ok(sourceUrlError('openai', 'https://example.com/openai/models')) + assert.ok(sourceUrlError('openai', 'https://github.com/unrelated/models')) + assert.ok(sourceUrlError('volcengine', 'https://www.volcengine.com/article/123')) + assert.ok(sourceUrlError('openai', 'https://developers.openai.com/docs?api_key=secret')) +}) + +test('端点变化也必须复核来源,即使模型参数完全未变', () => fixture(({ root, provider, dataPath }) => { + assert.equal(validateSources(root).errors.length, 0) + provider.baseUrl = 'https://api.openai.com/v1' + writeFileSync(dataPath, JSON.stringify(provider)) + assert.ok(validateSources(root).errors.some((message) => message.includes('平台元数据来源记录过期'))) +})) diff --git a/__tests__/validate.test.mjs b/__tests__/validate.test.mjs index c08eccf..c645ff1 100644 --- a/__tests__/validate.test.mjs +++ b/__tests__/validate.test.mjs @@ -446,16 +446,17 @@ describe('真实数据全量校验', () => { assert.equal(Number(watermark.trim().split(/\s+/).at(-1)), 1784554658) }) - it('Ox Alpha 应提供与 OpenRouter 一致的多模态推理规格', () => { + it('OpenRouter 不再预置当前官网目录未列出的 Ox Alpha,历史兼容规格保留', () => { const provider = JSON.parse(readFileSync(join(ROOT, 'compute', 'providers', 'openrouter.json'), 'utf8')) const specFile = JSON.parse(readFileSync(join(ROOT, 'compute', 'model-specs', 'stealth.json'), 'utf8')) const model = provider.models.find((item) => item.modelName === 'stealth/ox-alpha') const modelSpec = specFile.specs.find((item) => item.id === 'ox-alpha') - assert.ok(model, 'OpenRouter provider 缺少 stealth/ox-alpha') + assert.equal(model, undefined) + assert.ok(provider.tombstones.includes('stealth/ox-alpha')) assert.ok(modelSpec, 'model-specs 缺少 ox-alpha') - for (const item of [model, modelSpec.spec]) { + for (const item of [modelSpec.spec]) { assert.equal(item.contextWindow, 1048576) assert.equal(item.maxOutputTokens, 131072) assert.equal(item.defaultTemperature, 1) @@ -465,11 +466,6 @@ describe('真实数据全量校验', () => { assert.ok(item.capabilities.includes('video_understanding')) } - assert.deepEqual(model.extra.reasoning.supportedEfforts, ['low', 'high', 'max']) - assert.equal(model.extra.reasoning.defaultEffort, 'max') - assert.equal(model.extra.thinking.disableSupported, false) - assert.equal(model.inputPrice, 0) - assert.equal(model.outputPrice, 0) assert.deepEqual(modelSpec.match.exact, ['ox-alpha', 'stealth/ox-alpha']) assert.equal(modelSpec.spec.supportsReasoning, true) assert.equal(modelSpec.spec.releasedAt, '2026-08-21') @@ -948,7 +944,9 @@ describe('真实数据全量校验', () => { assert.equal(preview.extra.reasoning.defaultEffort, 'max') assert.equal(read('providers', 'minimax').models.some((item) => item.modelName === previewId), false) const embed = findModel('providers', 'cohere', 'embed-v5.0-pro') - assert.deepEqual(embed.extra.dimensions, [256, 512, 768, 1024, 1536, 2048]) + assert.equal(embed.extra.dimensions, undefined, '当前兼容 API 不支持 dimensions 参数') + const intrinsicEmbed = read('model-specs', 'cohere').specs.find((item) => item.id === 'embed-v5.0-pro') + assert.deepEqual(intrinsicEmbed.spec.extra.dimensions, [256, 512, 768, 1024, 1536, 2048]) assert.equal(embed.inputPrice, undefined) assert.equal(read('providers', 'cohere').models.some((item) => item.modelName === 'rerank-v4.0-fast'), false, '不向 OpenAI 兼容端点声明原生 Rerank 接入') assert.ok(read('model-specs', 'cohere').specs.some((item) => item.id === 'rerank-v4.0-fast')) @@ -993,6 +991,30 @@ describe('真实数据全量校验', () => { assert.equal((command.match.exact ?? []).map(normalize).includes('command-a-plus'), false) }) + it('官网复核修正 Qwen 重复规格、Fast 大小写别名与 OpenRouter 动态价格', () => { + const read = (folder, name) => JSON.parse(readFileSync(join(ROOT, 'compute', folder, `${name}.json`), 'utf8')) + const qwen = read('model-specs', 'qwen').specs.filter((item) => item.id === 'qwen3.7-max') + assert.equal(qwen.length, 1) + assert.equal(qwen[0].spec.contextWindow, 1000000) + assert.equal(qwen[0].spec.maxOutputTokens, 131072) + assert.equal(qwen[0].spec.capabilities.includes('vision'), false) + for (const [folder, name] of [['providers', 'dashscope'], ['coding-plans', 'dashscope-token-plan']]) { + assert.equal(read(folder, name).models.find((item) => item.modelName === 'qwen3.7-max').maxOutputTokens, 131072) + } + const fast = read('model-specs', 'minimax').specs.filter((item) => item.id.toLowerCase() === 'minimax-hailuo-2.3-fast') + assert.equal(fast.length, 1) + assert.deepEqual(fast[0].match.exact, ['MiniMax-Hailuo-2.3-Fast', 'MiniMax-Hailuo-2.3-fast']) + assert.equal(fast[0].routing.eligibleForAgent, false) + const router = read('providers', 'openrouter') + const auto = router.models.find((item) => item.modelName === 'openrouter/auto') + assert.equal(auto.inputPrice, undefined) + assert.equal(auto.outputPrice, undefined) + for (const id of ['stealth/ox-alpha', 'openai/gpt-oss-120b:free', 'qwen/qwen3-coder:free']) { + assert.equal(router.models.some((item) => item.modelName === id), false) + assert.ok(router.tombstones.includes(id)) + } + }) + it('所有 Provider 应按供应商归属计价,模型来源不覆盖供应商币种', () => { const expectedCurrencies = { anthropic: 'USD', diff --git a/compute/coding-plans/dashscope-token-plan.json b/compute/coding-plans/dashscope-token-plan.json index 48e9075..800d0a9 100644 --- a/compute/coding-plans/dashscope-token-plan.json +++ b/compute/coding-plans/dashscope-token-plan.json @@ -405,7 +405,7 @@ ], "description": "百炼 Token Plan,通义千问 3.7 Max,1M 上下文,面向复杂推理与长程 Agent 任务", "contextWindow": 1000000, - "maxOutputTokens": 65536, + "maxOutputTokens": 131072, "capabilities": [ "chat", "reasoning", diff --git a/compute/model-specs/minimax.json b/compute/model-specs/minimax.json index 3333c29..c64bb41 100644 --- a/compute/model-specs/minimax.json +++ b/compute/model-specs/minimax.json @@ -575,10 +575,11 @@ { "id": "MiniMax-Hailuo-2.3-Fast", "displayName": "海螺视频 2.3 快速版", - "family": "minimax-hailuo", + "family": "minimax-hailuo-2.3-fast", "match": { "exact": [ - "MiniMax-Hailuo-2.3-Fast" + "MiniMax-Hailuo-2.3-Fast", + "MiniMax-Hailuo-2.3-fast" ] }, "spec": { @@ -593,6 +594,18 @@ "video_gen" ], "description": "海螺视频快速版本(仅图生视频),生成速度更快" + }, + "routing": { + "tier": "lightweight", + "routingPriority": 101, + "eligibleForAgent": false, + "defaultReference": false, + "reasoning": { + "supportedModes": [ + "auto" + ], + "defaultMode": "auto" + } } }, { @@ -746,35 +759,6 @@ ], "description": "MiniMax AI 翻唱模型,基于参考音频生成翻唱版本" } - }, - { - "id": "MiniMax-Hailuo-2.3-fast", - "displayName": "海螺视频 2.3 快速版", - "spec": { - "capabilities": [ - "chat", - "video_generation", - "image_to_video", - "camera_control", - "fast", - "chinese_optimized" - ], - "serviceType": [ - "video_gen" - ] - }, - "routing": { - "tier": "lightweight", - "routingPriority": 101, - "eligibleForAgent": false, - "defaultReference": false, - "reasoning": { - "supportedModes": [ - "auto" - ], - "defaultMode": "auto" - } - } } ] } diff --git a/compute/model-specs/qwen.json b/compute/model-specs/qwen.json index 54b0057..324c4b8 100644 --- a/compute/model-specs/qwen.json +++ b/compute/model-specs/qwen.json @@ -1,6 +1,35 @@ { "description": "阿里通义千问 Qwen 系列模型规格。参数来源:config-center compute/providers/dashscope.json。", "specs": [ + { + "id": "qwen3.7-max", + "displayName": "Qwen3.7 Max", + "family": "qwen3.7-max", + "match": { + "exact": [ + "qwen3.7-max", + "qwen3.7-max-2026-05-20" + ] + }, + "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 快照" + } + }, { "id": "qwen3.8-max-prime", "displayName": "Qwen3.8 Max Prime", @@ -322,37 +351,6 @@ } } }, - { - "id": "qwen3.7-max", - "displayName": "Qwen3.7 Max", - "family": "qwen3.7", - "match": { - "exact": [ - "qwen3.7-max" - ], - "patterns": [ - "qwen3.7-max*" - ] - }, - "spec": { - "contextWindow": 1000000, - "maxOutputTokens": 65536, - "capabilities": [ - "chat", - "reasoning", - "code", - "multilingual", - "tool_use", - "long_context" - ], - "serviceType": [ - "chat" - ], - "defaultTemperature": 1, - "supportsReasoning": true, - "description": "通义千问 Qwen3.7 Max 旗舰模型,100 万上下文" - } - }, { "id": "qwen3.7-plus", "displayName": "Qwen3.7 Plus", @@ -1008,35 +1006,6 @@ "description": "通义千问3 Coder 编程模型(通过 OpenRouter 提供,:free 层)" } }, - { - "id": "qwen3.7-max", - "displayName": "Qwen3.7 Max", - "family": "qwen3.7", - "match": { - "exact": [ - "qwen3.7-max" - ] - }, - "spec": { - "contextWindow": 500000, - "maxOutputTokens": 65536, - "capabilities": [ - "chat", - "reasoning", - "code", - "vision", - "tool_use", - "agent", - "deep_thinking" - ], - "serviceType": [ - "chat" - ], - "defaultTemperature": 0.7, - "supportsReasoning": true, - "description": "阿里通义千问 Qwen3.7 Max,原生 1M 上下文,Hybrid MoE 架构" - } - }, { "id": "qwen3.5-35b-a3b", "displayName": "Qwen3.5 35B-A3B", diff --git a/compute/providers/cohere.json b/compute/providers/cohere.json index 56c0c36..512bb65 100644 --- a/compute/providers/cohere.json +++ b/compute/providers/cohere.json @@ -28,16 +28,8 @@ "description": "Embed 5 Fast;当前 OpenAI 兼容接入仅声明文本向量能力", "contextWindow": 128000, "extra": { - "dimensions": [ - 256, - 512, - 768, - 1024, - 1536, - 2048 - ], "defaultDimension": 2048, - "pricingNotes": "Token 单价未由当前官方价格页公开确认;Model Vault 按实例计价。" + "pricingNotes": "Token 单价未由当前官方价格页公开确认;Model Vault 按实例计价。 Compatibility API 不接受 dimensions 参数;返回默认维度,多维度选择需原生 Embed API。" } }, { @@ -53,16 +45,8 @@ "description": "Embed 5 Pro;当前 OpenAI 兼容接入仅声明文本向量能力", "contextWindow": 128000, "extra": { - "dimensions": [ - 256, - 512, - 768, - 1024, - 1536, - 2048 - ], "defaultDimension": 2048, - "pricingNotes": "Token 单价未由当前官方价格页公开确认;Model Vault 按实例计价。" + "pricingNotes": "Token 单价未由当前官方价格页公开确认;Model Vault 按实例计价。 Compatibility API 不接受 dimensions 参数;返回默认维度,多维度选择需原生 Embed API。" } }, { @@ -156,14 +140,8 @@ "inputPrice": 0.12, "outputPrice": 0, "extra": { - "dimensions": [ - 256, - 512, - 1024, - 1536 - ], "defaultDimension": 1536, - "pricingNotes": "Embedding models are priced by embedded tokens; price is per 1M tokens." + "pricingNotes": "Embedding models are priced by embedded tokens; price is per 1M tokens. Compatibility API 不接受 dimensions 参数;返回默认维度,多维度选择需原生 Embed API。" } }, { diff --git a/compute/providers/dashscope.json b/compute/providers/dashscope.json index 5442fed..15301db 100644 --- a/compute/providers/dashscope.json +++ b/compute/providers/dashscope.json @@ -219,7 +219,7 @@ ], "description": "通义千问3.7 Max,面向复杂推理与长程 Agent 任务的旗舰模型,100万上下文,支持内置工具和 Function Calling", "contextWindow": 1000000, - "maxOutputTokens": 65536, + "maxOutputTokens": 131072, "capabilities": [ "chat", "reasoning", @@ -233,7 +233,9 @@ "outputPrice": 36, "defaultTemperature": 0.6, "defaultTopP": 0.95, - "extra": {} + "extra": { + "cacheHitPrice": 2.4 + } }, { "modelName": "qwen3.7-plus", diff --git a/compute/providers/openrouter.json b/compute/providers/openrouter.json index 44b4012..f4a7f78 100644 --- a/compute/providers/openrouter.json +++ b/compute/providers/openrouter.json @@ -289,52 +289,12 @@ }, "maxOutputTokens": 128000 }, - { - "modelName": "stealth/ox-alpha", - "displayName": "Ox Alpha (免费)", - "serviceType": [ - "chat", - "reasoning", - "vision" - ], - "description": "通过 OpenRouter 免费使用的 Ox Alpha,面向编程、长程 Agent 与复杂推理,支持文本、图片和视频输入", - "contextWindow": 1048576, - "maxOutputTokens": 131072, - "capabilities": [ - "chat", - "reasoning", - "deep_thinking", - "code", - "tool_use", - "agent", - "long_context", - "vision", - "image_understanding", - "video_understanding" - ], - "inputPrice": 0.00, - "outputPrice": 0.00, - "defaultTemperature": 1, - "defaultTopP": 0.95, - "extra": { - "reasoning": { - "supportedEfforts": [ - "low", - "high", - "max" - ], - "defaultEffort": "max" - }, - "thinking": { - "default": "enabled", - "disableSupported": false - } - } - }, { "modelName": "openrouter/auto", "displayName": "OpenRouter Auto", - "serviceType": ["chat"], + "serviceType": [ + "chat" + ], "description": "OpenRouter 自动路由,智能选择最优模型", "contextWindow": 2000000, "maxOutputTokens": 16384, @@ -342,48 +302,16 @@ "chat", "auto_routing" ], - "inputPrice": 0.00, - "outputPrice": 0.00, "defaultTemperature": 1, "defaultTopP": 1, - "extra": {} - }, - { - "modelName": "openai/gpt-oss-120b:free", - "displayName": "GPT-OSS 120B (免费)", - "serviceType": ["chat"], - "description": "通过 OpenRouter 免费使用的 OpenAI GPT-OSS 120B", - "contextWindow": 131072, - "maxOutputTokens": 131072, - "capabilities": [ - "chat", - "reasoning", - "code" - ], - "inputPrice": 0.00, - "outputPrice": 0.00, - "defaultTemperature": 1, - "defaultTopP": 1, - "extra": {} - }, - { - "modelName": "qwen/qwen3-coder:free", - "displayName": "Qwen3 Coder 480B (免费)", - "serviceType": ["chat"], - "description": "通过 OpenRouter 免费使用的 Qwen3 Coder 480B", - "contextWindow": 262000, - "maxOutputTokens": 262000, - "capabilities": [ - "code", - "reasoning", - "agent", - "tool_use" - ], - "inputPrice": 0.00, - "outputPrice": 0.00, - "defaultTemperature": 1, - "defaultTopP": 1, - "extra": {} + "extra": { + "pricingNotes": "OpenRouter Models API 的 prompt/completion=-1 为动态路由占位值,实际价格取决于选中的模型,不代表免费。" + } } + ], + "tombstones": [ + "stealth/ox-alpha", + "openai/gpt-oss-120b:free", + "qwen/qwen3-coder:free" ] } diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..091d613 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,3 @@ +# 配置中心文档 + +- [模型数据来源与维护规则](model-sources/README.md):官网证据、配置映射、字段级核验状态及更新流程。 diff --git a/docs/model-sources/README.md b/docs/model-sources/README.md new file mode 100644 index 0000000..0f8ef65 --- /dev/null +++ b/docs/model-sources/README.md @@ -0,0 +1,95 @@ +# 模型数据来源维护 + +此目录记录 `compute/providers`、`compute/coding-plans`、`compute/model-specs` 的模型数据来源。每家供应商一份 Markdown,普通 API、订阅、套餐和共享规格在同一页分别列出。 + +## 本轮核验范围 + +- 核验日期:2026-10-03。 +- 配置范围:28 个 Provider、11 个套餐、23 个共享规格文件。 +- 当前模型记录:619 条(同一模型在不同接入面会分别计数)。 +- 317 条 `partial`:只核实表中列出的字段,可能仅确认官网出现该 ID;不是整条规格全通过。 +- 301 条 `pending`:登记官网入口,但尚未取得该条模型的字段级证明。 +- 1 条 `historical`:匿名模型的历史兼容记录,不证明当前平台可用。 + +没有把所有存量数据写成已核实。当前确认的是本轮明确核对的字段、官网公共目录以及本地配置契约;没有执行逐供应商账号的收费模型调用。 + +## 统一记录规则 + +1. **来源必须是发布者的官网、官方文档、官方 API 或可验证的官方代码仓库。** 搜索摘要、聚合榜单、社区文章、第三方转载和本仓旧配置只能帮助定位,不是字段的主证据。官方域名上的用户文章也不等于官方公告。 +2. **原厂与接入面分开。** 原厂存在某模型,不证明套餐可用;国际端点不证明国内端点可用;OpenRouter USD 价格不覆盖国内 CNY。 +3. **数字写清含义。** 上下文窗口、最大输入、最大输出、默认输出参数分别记录。官网只写 K/M 时注明换算,优先使用明文整数;输入/输出独立限制不使用 output<=input 的通用断言。 +4. **价格写清单位和条件。** 区分每百万 token、每张、每秒、每字符、search unit、按实例;原价、限时优惠、缓存命中/写入、峰谷、长上下文阶梯分别注明。未知价格省略;-1 等 API 占位值不转换成零价。 +5. **日期写清用途。** `checkedAt` 是本轮实际访问日期;模型发布时间另行确认。读取了官网不代表所有模型字段都已核实,页面壳或登录墙不可标为证明。 +6. **本仓策略不冒充官网参数。** `routing.tier`、`routingPriority`、`defaultReference`、产品能力标签、预设启用状态等是产品配置/工程判断;不要引用营销榜单来证明它们。 +7. **官方来源也有边界。** 官方 API 的动态目录是某一时点的接入面快照;缺失表示本次未列出,不能自动推断原厂退役。官网参数核对不等于实际账号调用验收。来源元数据保存实际跳转地址与成功读取正文的 SHA-256,不保存完整网页原文;访问失败的 URL 明确记录。 + +## 目录索引 + +| 供应商 | 模型记录 | 有已核字段 | 待核实/历史 | +| --- | ---: | ---: | ---: | +| [OpenAI](providers/openai.md) | 93 | 13 | 80 | +| [Anthropic](providers/anthropic.md) | 21 | 9 | 12 | +| [GitHub Copilot](providers/github-copilot.md) | 0 | 0 | 0 | +| [DeepSeek](providers/deepseek.md) | 12 | 9 | 3 | +| [阿里云百炼 / Qwen / Wan / HappyHorse](providers/alibaba.md) | 118 | 103 | 15 | +| [火山引擎](providers/volcengine.md) | 66 | 0 | 66 | +| [月之暗面 Kimi](providers/moonshot.md) | 21 | 7 | 14 | +| [智谱](providers/zhipu.md) | 31 | 28 | 3 | +| [百川](providers/baichuan.md) | 8 | 0 | 8 | +| [MiniMax](providers/minimax.md) | 67 | 55 | 12 | +| [小米 MiMo](providers/xiaomi.md) | 25 | 7 | 18 | +| [百度千帆](providers/baidu.md) | 20 | 15 | 5 | +| [腾讯混元](providers/tencent.md) | 25 | 1 | 24 | +| [讯飞星火](providers/xunfei.md) | 4 | 2 | 2 | +| [硅基流动](providers/siliconflow.md) | 3 | 0 | 3 | +| [Ollama](providers/ollama.md) | 1 | 0 | 1 | +| [Google Gemini](providers/google.md) | 30 | 28 | 2 | +| [Mistral](providers/mistral.md) | 9 | 4 | 5 | +| [xAI](providers/xai.md) | 9 | 3 | 6 | +| [Cohere](providers/cohere.md) | 17 | 16 | 1 | +| [可灵](providers/kling.md) | 11 | 0 | 11 | +| [OpenRouter](providers/openrouter.md) | 15 | 15 | 0 | +| [Perplexity](providers/perplexity.md) | 6 | 2 | 4 | +| [Stability AI](providers/stability.md) | 3 | 0 | 3 | +| [匿名模型历史兼容](providers/stealth.md) | 1 | 0 | 1 | +| [无问芯穹](providers/infini.md) | 1 | 0 | 1 | +| [摩尔线程](providers/moorethread.md) | 1 | 0 | 1 | +| [快手 StreamLake Coding](providers/kwai.md) | 1 | 0 | 1 | + +## 文件格式 + +- `providers/.md`:配置位置 → 官网证据 → 核验边界 → 当前参数表 → 更新步骤 → 机器可读来源元数据。 +- [TEMPLATE.md](TEMPLATE.md):新增供应商时复制这个格式;来源 ID 使用稳定的英文短名。 +- 每个 `source-config` 段落对应一个 canonical JSON 文件;每一行对应一条 `models[].modelName` 或 `specs[].id`。 +- “已核字段→来源”使用完整字段路径,必须指向成功读取的官网来源。未列出的字段仍未核实。ID 的核对要求完整标识符匹配,不能以 gpt-5.5 出现来证明 gpt-5;ID 出现也不证明该端点可调用。 +- `source-config-fingerprint` 记录端点、协议、币种和平台非凭据字段,防止只改平台而遗漏来源复核。API Key 等凭据不写进来源记录。 +- 行尾 SHA-256 是当前完整模型对象的指纹,用于发现配置已变而文档未复核。指纹不是官方签名,也不证明字段正确。 + +## 更新流程 + +1. 从供应商页面的官方入口打开对应模型、地域与接入面,读取正文/公共 API。把失败、页面壳或权限要求原样登记。 +2. 将官网内容与现有 JSON 逐字段比较;发现差异时先记录含义、单位、限时/地域条件,再改配置。 +3. 同步 Provider、共享规格、套餐名单及相关回归。删除某接入面不再列出的预置型号时添加该接入面的 tombstones;历史兼容规格是否保留单独判断。 +4. 基于现有 Markdown 增量编辑受影响行和核验说明;不要整页重建或删除既有来源历史。更新实际核实的字段、日期和状态。 +5. 运行 `node scripts/validate-sources.mjs --fingerprints`,将对应模型的新指纹写入文档;平台字段改变时同步 `#@config` 指纹,确认参数表与 JSON 一致。 +6. 数据变化时递增 `manifest.json#presetDataVersion` 并更新日期;纯文档修订不需要假装发布数据更新。 +7. 执行 `npm run validate`、`npm test` 和 `git diff --check`。必要时在已授权账号进行聚焦实测,并记录结果与限制。 + +```bash +npm run validate:sources +node scripts/validate-sources.mjs --fingerprints +npm run validate +npm test +``` + +来源校验不访问网络,也不消费模型额度:检查官方域名、引用、日期、全部模型覆盖、重复 ID、完整对象指纹和参数表是否与配置一致。更新数据后若来源记录陈旧,CI 会失败。 + +## 本轮修正记录 + +- Qwen3.7 Max:合并两个冲突的 canonical ID;官网明确纯文本、1000000 上下文、131072 最大输出,API/Token Plan 同步;北京隐式缓存命中价补为 2.4 元/百万 token。 +- MiniMax Hailuo 2.3 Fast:合并只在大小写上不同的两个规格,保留 exact 别名及原有非 Agent 路由。 +- Cohere Embed:兼容 API 官网明确不支持 dimensions 参数,移除该接入面可选维度列表;原生共享规格和默认响应维度保留。 +- OpenRouter auto:移除原来的零价字段,明确官网 -1 是动态计价占位值。 +- OpenRouter 当前目录未列出的三个旧预置:从该 Provider 移除并 tombstone,不将原厂模型或其他网关的历史兼容规格同步判为退役。 + +2026-10-02 的 [JSON 审计快照](../../reports/provider-model-audit-2026-10-02.json) 保留为历史结果;此目录是后续字段级来源记录入口。历史快照日期和计数不会因为本轮修正而重写。 diff --git a/docs/model-sources/TEMPLATE.md b/docs/model-sources/TEMPLATE.md new file mode 100644 index 0000000..ed41b03 --- /dev/null +++ b/docs/model-sources/TEMPLATE.md @@ -0,0 +1,57 @@ +# 供应商名称:模型数据来源 + +核验轮次:YYYY-MM-DD。访问日期与模型发布时间分开记录。 + +## 对应配置 + +- [provider.json](../../compute/providers/provider.json) + +## 官网证据 + +### official-models + +- 入口:[官方模型文档](https://example.com/docs/models) +- 类型:`official-doc`;地域、API/订阅/套餐:填写实际适用范围。 +- 读取结果:`fetched`、`shell` 或 `unreadable`;失败时明确说明,不编造参数。 + +## 核验结论与边界 + +写明逐字段发现、单位解释、接入面差异和仍待核实的问题。 + +## 当前配置与字段级核验 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `model-id` | 未声明 / 未声明 | USD:未声明 / 未声明 | 待核实 | [official-models](#official-models) | pending | `替换为完整模型对象的 SHA-256` | + +## 待核实项与更新步骤 + +1. 从官网正文验证模型、端点、单位与套餐支持。 +2. 同步 canonical JSON 和本页受影响的行。 +3. 运行来源校验、配置校验和回归测试。 + + +```json +{ + "formatVersion": 1, + "supplier": "替换为已登记的供应商 ID", + "checkedAt": "YYYY-MM-DD", + "sources": [ + { + "id": "official-models", + "url": "https://example.com/docs/models", + "kind": "official-doc", + "scope": "填写地域、端点和适用接入面", + "retrieval": "unreadable", + "checkedAt": "YYYY-MM-DD", + "contentSha256": null + } + ] +} +``` + + +此模板不参与校验。正式页面放入 `providers/.md`;新域名需先核实归属,再登记到 `scripts/validate-sources.mjs`。 diff --git a/docs/model-sources/providers/alibaba.md b/docs/model-sources/providers/alibaba.md new file mode 100644 index 0000000..b64d07e --- /dev/null +++ b/docs/model-sources/providers/alibaba.md @@ -0,0 +1,315 @@ +# 阿里云百炼 / Qwen / Wan / HappyHorse:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [dashscope.json](../../../compute/providers/dashscope.json) +- [dashscope-coding.json](../../../compute/coding-plans/dashscope-coding.json) +- [dashscope-token-plan.json](../../../compute/coding-plans/dashscope-token-plan.json) +- [happyhorse.json](../../../compute/model-specs/happyhorse.json) +- [qwen.json](../../../compute/model-specs/qwen.json) +- [wan.json](../../../compute/model-specs/wan.json) + +## 官网证据 + +### qwen-models + +- 入口:[qwen-models](https://help.aliyun.com/zh/model-studio/models) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`alibaba 官方入口;具体地域与接入面待该页面逐字段确认`。 +### qwen-pricing + +- 入口:[qwen-pricing](https://help.aliyun.com/zh/model-studio/model-pricing) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`阿里云百炼多地域价格页;本轮填值采用北京 CNY`。 +### qwen-omni + +- 入口:[qwen-omni](https://help.aliyun.com/zh/model-studio/qwen3-8-omni-flash) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`百炼 Omni Flash 非实时 Chat Completions/Responses;文本输出`。 +### qwen37-max + +- 入口:[qwen37-max](https://help.aliyun.com/zh/model-studio/qwen3-7-max) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`百炼 Qwen3.7 Max;规格为正式版,北京 CNY 原价`。 +### qwen-token-plan + +- 入口:[qwen-token-plan](https://help.aliyun.com/zh/model-studio/token-plan-personal-overview) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`百炼个人 Token Plan;北京专用订阅接入`。 +### qwen-coding + +- 入口:[qwen-coding](https://help.aliyun.com/zh/model-studio/coding-plan) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`百炼旧 Coding Plan;与个人 Token Plan 分开`。 +### glm53-alibaba + +- 入口:[glm53-alibaba](https://www.alibabacloud.com/help/en/model-studio/glm-5-3) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`阿里云国际托管 GLM-5.3;不作为智谱直连价证据`。 + +## 核验结论与边界 + +Qwen3.7 Max 官网给出 1000000 上下文、131072 最大输出和北京 12/36 元价格,且明确纯文本。已合并两条冲突规格,并同步 API/Token Plan 输出值。Qwen Omni 是多模态输入、文本输出;图片价格按张。套餐支持名单单独引用 Token Plan 文档,不能由原厂型号存在推断套餐开放。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/dashscope.json + +接入面配置快照:`openai-completions`;端点:`https://dashscope.aliyuncs.com/compatible-mode/v1`;币种:`CNY`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `qwen-image-3.0` | 未声明 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [qwen-models](#qwen-models) | pending | `5355a6ff200537c12750362533bed980c8173cd9eec622344adaf5cddc04f318` | +| `qwen-image-3.0-pro` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `ae0851c081b3dbbc129ce9289b73627d680ae182f8898838ca6a86199892d1f4` | +| `qwen3.7-text-rerank` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `b35b1c8bb4c87eaff458ac0d1374c771cae827e240d77f231707e9758414c0e1` | +| `qwen3.7-text-embedding-flash` | 未声明 / 未声明 | CNY:0.125 / 0 | `inputPrice`→[qwen-pricing](#qwen-pricing), `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models), [qwen-pricing](#qwen-pricing) | partial | `1dc2f47c2abb4801e2defecff32a2e41d20cb7f4e767ab40723c2c16d9f87960` | +| `qwen3.7-text-embedding` | 未声明 / 未声明 | CNY:0.5 / 0 | `inputPrice`→[qwen-pricing](#qwen-pricing), `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models), [qwen-pricing](#qwen-pricing) | partial | `0afc1be3f581606a9f35e49edc2e89d1f6b593d610e4ec7732c6e80983b615c6` | +| `qwen3.8-omni-flash` | 1000000 / 131072 | CNY:0.8 / 2.7 | `contextWindow`→[qwen-omni](#qwen-omni), `extra.cachedInputPrice`→[qwen-pricing](#qwen-pricing), `inputPrice`→[qwen-pricing](#qwen-pricing), `maxOutputTokens`→[qwen-omni](#qwen-omni), `modelName`→[qwen-models](#qwen-models), `outputPrice`→[qwen-pricing](#qwen-pricing) | [qwen-models](#qwen-models), [qwen-omni](#qwen-omni), [qwen-pricing](#qwen-pricing) | partial | `4ceed292c08cabaf22bf8b9a8f026826d93f14c19257c57fc84b7f431f45de40` | +| `qwen3.8-max` | 1000000 / 131072 | CNY:12 / 36 | `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `94c998740373672c42cacb0bb087ab1a4d94a7e76932c93e8fbfd9ee0df4ae94` | +| `qwen3.8-flash` | 1000000 / 131072 | CNY:0.8 / 2.7 | `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `0cd69defad23918637fcf9c7f319a5b6a6a32d3fd224a6fe120b718044e296a3` | +| `qwen3.7-max` | 1000000 / 131072 | CNY:12 / 36 | `contextWindow`→[qwen37-max](#qwen37-max), `extra.cacheHitPrice`→[qwen37-max](#qwen37-max), `inputPrice`→[qwen37-max](#qwen37-max), `maxOutputTokens`→[qwen37-max](#qwen37-max), `modelName`→[qwen-pricing](#qwen-pricing), `outputPrice`→[qwen37-max](#qwen37-max) | [qwen-pricing](#qwen-pricing), [qwen37-max](#qwen37-max) | partial | `1e7cb930a7686fb53d7e4f4bbc76b6ee54b3981b2f151124692361accd03011e` | +| `qwen3.7-plus` | 1000000 / 65536 | CNY:2 / 8 | `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `e22859c462816e34629585b7454fdd677c54f2ba269da6ab557bf00035ffab10` | +| `qwen3.6-flash` | 1000000 / 65536 | CNY:1.2 / 7.2 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `5a1607c14afe780a0418dd5062697687f0aa8ba21869be7a686ceabd91454522` | +| `qwen-long` | 10000000 / 32768 | CNY:0.5 / 2 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `cb05834da608977c47a02e1369356ddbed2b94b105d510011903e24b8f7a8f62` | +| `qwen3-vl-plus` | 262144 / 32768 | CNY:1.5 / 6 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `51cc65a021a99eba029e212ea519c0d2a2e116d63f12522809ae51adba7126c0` | +| `qwen3-vl-flash` | 262144 / 32768 | CNY:0.8 / 3 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `735e6fd04d6f3d60bdc440cca46565afbbfcabd3f27079e7a6f12255a45eca1f` | +| `text-embedding-v3` | 8192 / 未声明 | CNY:0.7 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `c7807fdcb731c5326334b17946d459285a82ba1354b5da8ec6bea1f3e3667ad9` | +| `text-embedding-v4` | 8192 / 未声明 | CNY:0.5 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `15bb4d126a1c6613ad86429e758f4d49bfd1b8fbe2944dfc173e01a2d6a293ae` | +| `qwen3-rerank` | 120000 / 未声明 | CNY:1 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `5ad8a7fe1476143704d3af9e062d5a00ac5578ae4342ba24c5685788de2d0160` | +| `cosyvoice-v2` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `a976104888d0d49d15e6d3010d254f639835a79a693497d340e65367a3e5573a` | +| `paraformer-v2` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `ed64ce6df19898de8b5a81ccfe0ac703d0c2ede2ebd68f2260d1cd3160b3a32f` | +| `wan2.7-image-pro` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `de82385bed28a3dada2a6e79a5a4d4776fe4bedf81161aad5dfc4eac4127d209` | +| `wan2.7-image` | 未声明 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [qwen-models](#qwen-models) | pending | `f9f60e10e376176462649edb9b542e14a3bd407cef49ea24dc07f0ca4e928422` | +| `wan2.6-t2i` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `7577a780a5fb3482eddafc898f7efa22149d81b3ad32a54724c3fc72db6f915f` | +| `wan2.2-t2i-plus` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `9583fcd42f7dfd09cf0fecec1102094afcebc0308aa5780c4790eec545cef538` | +| `wan2.2-t2i-flash` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `c5c94043ba663f2d51603172fcd98cc4c5f341d22e0531c90c97cef4a0a62dfc` | +| `qwen-image-2.0-pro` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `6ab49641c0c7433aa6e60d05b25c659d9b9459155df56feda21174f689c9499c` | +| `qwen-image-2.0` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `8a7e0b00931998d0e8bb4fdd5508074ed03e3e2d5c5747cd5b87c49b1519b973` | +| `wan3.0-video-prime` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `7f66c887b4168ae3c95b86f5fd0f911b51abedad3e33dab8a097fb5485cb2ec0` | +| `wan3.0-video` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `836febd67db928c025fee1c6b1a646d810043dc5631cb643a2447a79ffdcbf11` | +| `wan2.6-t2v` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `db7ee7a028fe7efde9ac8adcfaf68c82a7bfd3456b6fa16284cd6953dde4e88e` | +| `cosyvoice-clone` | 未声明 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [qwen-models](#qwen-models) | pending | `6f7bae6d80a01b3138f02536add7e440f1c597207eee9c34136c44f25150f604` | +| `qwen-omni-turbo` | 32768 / 2048 | CNY:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `56ef481fe082dd0a1f804dc04d548092f30ece58f5a169227a9f4632dfd4f5aa` | +| `qwen-mt-plus` | 16384 / 8192 | CNY:1.8 / 5.4 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `71bd311b8e8c70b7eafac58f01d262f3a926c4fa7096f28897901942a1955356` | +| `happyhorse-1.0-t2v` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `162a33a922cb4f6359459b6d7803ff4b49032be205bad249e652f7cfb4d3bf95` | +| `happyhorse-1.0-i2v` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `b9c840e45dd52577b2a34a50ab8db8a0e6ad938711040c717af4648a5545aaa9` | +| `happyhorse-1.0-r2v` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `00ff8ca6b5125589da14d3cd694fe1bb756b814421bd9f726312361401a6e2b2` | + +### compute/coding-plans/dashscope-coding.json + +接入面配置快照:`openai-completions`;端点:`https://coding.dashscope.aliyuncs.com/v1`;币种:`套餐`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `qwen3.7-plus` | 1000000 / 65536 | 套餐:未声明 / 未声明 | `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `bc66cfd4f155eb82ee4e772a05a81223d6cafaaea5c2887643bedc52611ebe6b` | +| `qwen3.6-plus` | 1000000 / 65536 | 套餐:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `d76cc30dcc6f33aa4e09ff2bcdf03dcb4cb95ff3df07ec8d0c1b94cde4afba9c` | +| `qwen3.5-plus` | 1000000 / 65536 | 套餐:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `4afffb7ff798559948a916a9874265048a1ac2a5f612eee9b0acf599dba52f69` | +| `qwen3-coder-plus` | 1000000 / 65536 | 套餐:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `7393f6dd047b0e760e981319cc1e784669f122886631e02ebd0d51166c4dc768` | +| `qwen3-coder-next` | 262144 / 65536 | 套餐:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `19e213ea21c5e4fe6666ed2899a2006c9fe9ff61f0d05646173db8f401fb7b58` | +| `qwen3-max-2026-01-23` | 262144 / 65536 | 套餐:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `0a05faf8b6c057960758bd13749c998d9cc3c071ab7202c8f3371677b5bf137b` | +| `kimi-k2.5` | 262144 / 32768 | 套餐:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `7b5b0b5ac707e4d400e5320ef6f9989bb6696423a191b551a9a51982d89ff15a` | +| `glm-5` | 202752 / 131072 | 套餐:未声明 / 未声明 | 待核实 | [qwen-models](#qwen-models) | pending | `66a69e048be7ea1eca4abca4d9e464d9afd690fd5e823a25d191c7214ae4405c` | +| `glm-4.7` | 202752 / 131072 | 套餐:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `ee9d1b36d9a055b5c3429e95261eeb0ad63ec3046a5c606c14ec147e6e6bf3e4` | +| `MiniMax-M2.5` | 196608 / 8192 | 套餐:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `b8350af7d08d0f710e1aa3c6e53513cc71c01295d614c26b16486bbc19065606` | + +### compute/coding-plans/dashscope-token-plan.json + +接入面配置快照:`openai-completions`;端点:`https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1`;币种:`套餐`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `deepseek-v4.1-flash` | 1000000 / 384000 | 套餐:未声明 / 未声明 | `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `a5f2ce1443618ddacd5108626a93ccd173c147b797101ebbdc8ca3e5d83f2001` | +| `wan2.7-image-pro` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `9540567b0bce27884ed6e6c6655e3898df01972fc292aa4b3f2d41a1e531636f` | +| `wan2.7-image` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [qwen-models](#qwen-models) | pending | `8f40d359e7ae38bad346c9170d0e5251d5c7f0e7b4c67245044bd46d12c32446` | +| `qwen-image-3.0-pro` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `99bc9c6ed48d087f40d8fc0c5e4dd4a7be67b838b1928ee9d7bc9bb0af118656` | +| `happyhorse-1.1-t2v` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `036ee790f2781efd4c7f8d7adfac85b9b0cec6bbb1ea53a464739734f887b547` | +| `happyhorse-1.1-r2v` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `24f69cc7f98d169af9915d0ee8b34b9032ae98cf1a3afb37a2330a9f7972ac1f` | +| `happyhorse-1.1-i2v` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `f43b5ed9d1e40261ce5a15d1edd3382c682a817be1a13b3fbf151f159e17c2f0` | +| `glm-5.3` | 1048576 / 131072 | 套餐:未声明 / 未声明 | 待核实 | [qwen-models](#qwen-models) | pending | `ad341a96786a299dfa55b0fd469b8aae1b51283337ac4b7710e7b33c2aa9a7dd` | +| `glm-5.2` | 1048576 / 32768 | 套餐:未声明 / 未声明 | `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `5da6f79dfa79e56e5120dd437dab939b91ef3cb14d5b4c14fe3762890305afa5` | +| `deepseek-v4-pro-0813` | 1000000 / 384000 | 套餐:未声明 / 未声明 | `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `dd2d23d065384444ba07c8934d4de6b024540560a28e87b8f8daf6b75e228283` | +| `deepseek-v4-pro` | 1000000 / 384000 | 套餐:未声明 / 未声明 | 待核实 | [qwen-models](#qwen-models) | pending | `aaad353baf996e86839098c03b20cea9a722bab3679c133294eb066e7e8e277b` | +| `deepseek-v4-flash-0731` | 1000000 / 384000 | 套餐:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `668722afd2a91f31c52d3d0684b357171b00ef0f7f59c8bef4b9fa83736f51d4` | +| `qwen3.8-max` | 1000000 / 131072 | 套餐:未声明 / 未声明 | `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `83e667966e487cf59cd1016f47d468f4e3411955f5d30cf62b1791c1b3ad3071` | +| `qwen3.8-flash` | 1000000 / 131072 | 套餐:未声明 / 未声明 | `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `c970d11813e282b030abd43126cccc17a142c920d66eac7e5d94da9936b334d3` | +| `qwen3.7-max` | 1000000 / 131072 | 套餐:未声明 / 未声明 | `contextWindow`→[qwen37-max](#qwen37-max), `maxOutputTokens`→[qwen37-max](#qwen37-max), `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing), [qwen37-max](#qwen37-max) | partial | `0b9278497ce60aac05088e34b4b4f32494973d170fd1daa3040960dbe876b1ef` | +| `qwen3.7-plus` | 1000000 / 65536 | 套餐:未声明 / 未声明 | `modelName`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `9ed28aa74d6214b89b428431e5556e67ccc516a041598dfa2b2857892d0a3b94` | +| `qwen3.6-plus` | 1000000 / 65536 | 套餐:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `5c9f5313bfc5c72ef2c9c88a440bf850b9f1425909b2ac7a7be52eba3c01e4c4` | +| `qwen3.6-flash` | 1000000 / 65536 | 套餐:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `22e4fee5e3ddcff028782ee9ea3e5f6d53599628bd2bb19584b96a3e410adeb4` | +| `kimi-k2.5` | 262144 / 32768 | 套餐:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `b2704f6138d088bda2837efd9bdade61f29970e16a8a9d885d649399443df4b9` | +| `glm-5` | 202752 / 131072 | 套餐:未声明 / 未声明 | 待核实 | [qwen-models](#qwen-models) | pending | `77d4a0be1359765ee70e1d19303dd4dbc2e925094890dd058630eee2dade5d54` | +| `MiniMax-M2.5` | 196608 / 8192 | 套餐:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `bc8c83ca525ea638a5615fc0d846492b82ad3a6b7c57afd80348d536e55395fe` | +| `glm-4.7` | 200000 / 131072 | 套餐:未声明 / 未声明 | `modelName`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `edb6d1644b051d34288744e827e6cfce1fa61fa49f23844a64e8cd6decc41e23` | + +### compute/model-specs/happyhorse.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `happyhorse-1.1-t2v` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `c859b54c76379049a564dd9fe1d5bd694af9aa4af324780d486081de0b1aa69f` | +| `happyhorse-1.0-t2v` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `f735f65fed76fdd83e769b8347b81aa0ad03dd94a8ab3698787acb1011238e86` | +| `happyhorse-1.1-i2v` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `0e4212a41493d2c5697351048fd6ced07985aab18fb909c8e79667b48dfe2b47` | +| `happyhorse-1.0-i2v` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `b4efb684144b5206cf626afbe4cc4ea994bbf7ae0eb2c3fcaf102dc3f3d8aba8` | +| `happyhorse-1.1-r2v` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `4e6b89f8791c508c4442ebbc6d4bcb97609a98b051ad118b476215407af2c63d` | +| `happyhorse-1.0-r2v` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `f0aeb07b3b2210010e50678d64487682ed0967825b1ab5e42d6a2a8c90645d82` | + +### compute/model-specs/qwen.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `qwen3.7-max` | 1000000 / 131072 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing), `spec.contextWindow`→[qwen37-max](#qwen37-max), `spec.maxOutputTokens`→[qwen37-max](#qwen37-max) | [qwen-pricing](#qwen-pricing), [qwen37-max](#qwen37-max) | partial | `9b7ee439bfd8c4c970d31439fdb871a73974a47bfac9e814425110f9f590b38d` | +| `qwen3.8-max-prime` | 1000000 / 未声明 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `e93017da4e52835bd99919c56c10ceabbcf9afd0b3c93ba57f3e67d783d0af7f` | +| `qwen-image-3.0` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [qwen-models](#qwen-models) | pending | `a96256b63a9b53f7759b3848954fd2e76aae3e07ae958289a593866373073f21` | +| `qwen-image-3.0-pro` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `ffd3bdfd1f922b773782c2a1e9260ccf98dfebec13e76cdd4b425482bd01d638` | +| `qwen3.7-text-rerank` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `63c17d41771fe31ad1948284def7e1108f1000a7f94f21a6ca7b4d186108df4c` | +| `qwen3.7-text-embedding-flash` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `68712d12631bc0faf6031943c4f574eefc1a932177bf15a58957641e1569fee5` | +| `qwen3.7-text-embedding` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `c8484a0ab9552f73cf1dc0f9ec8b5528cfd1fcf507c4cebdda8bc6cde232c3b5` | +| `qwen3.8-omni-flash` | 1000000 / 131072 | 非计价主数据 | `id`→[qwen-models](#qwen-models), `spec.contextWindow`→[qwen-omni](#qwen-omni), `spec.maxOutputTokens`→[qwen-omni](#qwen-omni) | [qwen-models](#qwen-models), [qwen-omni](#qwen-omni) | partial | `5d6ecfabec1d9f2f1f0bff4c7117dddbc7de5b52b96cbd1add473df700b799b4` | +| `qwen3.8-max` | 1000000 / 131072 | 非计价主数据 | `id`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `ef512ea06c71245df5bd2adca133a8ec0ce4e1c8051ff0900af3a810b078e2ab` | +| `qwen3.8-flash` | 1000000 / 131072 | 非计价主数据 | `id`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `d5845de5effb40061fbf50bf3aac30e560dd972d0ec2ad3e2ed58b60fb825026` | +| `qwen3.8-max-preview` | 1000000 / 65536 | 非计价主数据 | `id`→[qwen-token-plan](#qwen-token-plan) | [qwen-token-plan](#qwen-token-plan) | partial | `a83b7c3fa8a4774a7245df8edcb8521cf4355ff939b76934039affe695cb6db8` | +| `qwen3.7-plus` | 1000000 / 65536 | 非计价主数据 | `id`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `d540672ec68894c23169cb034c124a7bdc70316b25717b5a421a0e5324ad0231` | +| `qwen-max` | 32768 / 8192 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `63f3d8412534f5a0fc5f00a68dd4db043e16d1597f164803f0a77b1e538709dc` | +| `qwen-plus` | 1000000 / 32768 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `87b14206bafb51b5b464c85cd120f6c0f4d8fd393c4cd095a6247431f22a6726` | +| `qwen-turbo` | 1000000 / 16384 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `cd41901d39da803700ba412dee08d76136d303b26195b66234e5aefe8d75018c` | +| `qwen3-max` | 262144 / 65536 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `95ab79fbcfd56e816f21d32d23cb439e622525dceb6a3ebdcc1abe53a39fe183` | +| `qwen3.5-plus` | 1000000 / 65536 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `65379800316faa89e331dad915274bc6bbb4bf07b939590645fee65b62017537` | +| `qwen3.6-plus` | 1000000 / 65536 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `a4396604fcdf44aa065a733e1bd02de996d5ca58f1e76a84b5634b14ace9d8aa` | +| `qwen3.6-flash` | 1000000 / 65536 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `88ee559f4997291ecf16e23204f982e98478deba7d63837affc26baffa0b9adb` | +| `qwen-long` | 10000000 / 32768 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `bd3587befc52032616c6560571c761a08fbadff008dd475da9c75be98ba6836b` | +| `qwen3-vl-plus` | 262144 / 32768 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `d9fe3780a0249b4bacb26e4f63420359265c3f5f14526960c50d21292f5e233b` | +| `qwen3-vl-flash` | 262144 / 32768 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `92f4f43392b9b1c78a7a8555e75e1307140c8d8333b81a0eb15718130fa7db0e` | +| `text-embedding-v3` | 8192 / 未声明 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `792aae9f44eadadf6a15e32cace1396e55a259b01d76f96cc62096e831655300` | +| `text-embedding-v4` | 8192 / 未声明 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `a0c809ecbe9d46f8a7df2572699f06f1d9d36006f2b9f1db1b1a8416f7d07f5e` | +| `qwen3-rerank` | 120000 / 未声明 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `848783e768d341bba881241a2d3cf68b120c008705c341fc17748d6138da3296` | +| `cosyvoice-v2` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `f6f6eace842ba79a629e71b1bf8a2e645e58f9f3b2a0174621d5814dd8b10fd5` | +| `paraformer-v2` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `4426a86b57495d9047ad1e5f3e8d66ef5c5bb1e9c2853c58eae5f98a8b572ed8` | +| `wan2.7-image-pro` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `40e949f0d49e1cd4914ecae46b3dc586322aedc59f53b247f97c815896bdae32` | +| `wan2.7-image` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [qwen-models](#qwen-models) | pending | `f276801e9eeed2e2ab289fd4ae55d03c7786732b7f32f2112d3cc0c4ef1fd217` | +| `wan2.6-t2i` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `f613777952baeacb59e495a54205e726d6700bf3b34844cc8fdcf535a8737c25` | +| `wan2.2-t2i-plus` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `3d3a4d36f62d602b2640e69d2ccabf19d9d14361cbcc70b891d1e9e8776ce623` | +| `wan2.2-t2i-flash` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `c3ba4340289f405fa6c99db558e666a42a722fcdc5af505c7adc9a82e6a33070` | +| `wan2.6-t2v` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `d63a6c2189f83690fedd7b43e8986b7a2ff9dd4c6bac484366fdc55ee2ea4be9` | +| `cosyvoice-clone` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [qwen-models](#qwen-models) | pending | `e621e40bc3fe6ef290c157646388562988fc8e608d565b7c2b566f34dda27335` | +| `qwen-omni-turbo` | 32768 / 2048 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `801c093ebd3df7df5219d4468a32335adf74ef99c792ed6f37fc133e88226b7d` | +| `qwen3-max-trans` | 131072 / 8192 | 非计价主数据 | 待核实 | [qwen-models](#qwen-models) | pending | `4e7eb4c5a4698bfde2f7ba190688e589e772a8909fbb90e57fabaed1af34f022` | +| `qwen3-coder` | 262144 / 65536 | 非计价主数据 | 待核实 | [qwen-pricing](#qwen-pricing) | pending | `8c0b5c39fbb499a9bc9429d4ee7fa1aa6ff6a43ae8bb24bdba48c2493cc4c5bd` | +| `qwen3.5-35b-a3b` | 131072 / 65536 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `980dbf067f0e7787b49395a5837adefe40d6a5819cfa2c7f153b7e232cbd4e6f` | +| `qwen3.5-27b` | 131072 / 65536 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `2bed58cac57a2c2b4c0b18038cf06e98e9d6bb41ec6514c2d7290212b0b84d25` | +| `qwen3-coder-480b` | 262144 / 262144 | 非计价主数据 | 待核实 | [qwen-pricing](#qwen-pricing) | pending | `95a6f8061b8af088ee0ab049de5bdef1761c7fb2e2e45172597a22175d27438b` | +| `qwen3-235b` | 262144 / 262144 | 非计价主数据 | 待核实 | [qwen-pricing](#qwen-pricing) | pending | `3482335c92bc6595dcc201a4af47ce94baf3333fc22779d07208374cce60e217` | +| `qwen-image-2.0-pro` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `d0b8e9fc76040803985bc291eae44b70f1e3524a83ddcd2448e3d3950d37f335` | +| `qwen-image-2.0` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `ce566bae01411a1857ffd95206e176c7b801fa79e3474ae693d001d72ffa41c3` | + +### compute/model-specs/wan.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `wan3.0-video-prime` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-pricing](#qwen-pricing) | [qwen-pricing](#qwen-pricing) | partial | `d385fb4f8fbdd7a72bf5138af63068c635ef289ae92eb62e2c1e99dfdd58c970` | +| `wan3.0-video` | 未声明 / 未声明 | 非计价主数据 | `id`→[qwen-models](#qwen-models) | [qwen-models](#qwen-models) | partial | `a2d78f301b63bcac0f73c534b0d3000952fa04f18aae8366cd33371f65de4c8a` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "alibaba", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "qwen-models", + "url": "https://help.aliyun.com/zh/model-studio/models", + "kind": "official-doc", + "scope": "alibaba 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "7cc566ed4c74de59c8541e2433fc64865d7bc18f7159dca8342adbe93dd4b043", + "resolvedUrl": "https://help.aliyun.com/zh/model-studio/models" + }, + { + "id": "qwen-pricing", + "url": "https://help.aliyun.com/zh/model-studio/model-pricing", + "kind": "official-doc", + "scope": "阿里云百炼多地域价格页;本轮填值采用北京 CNY", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "108d8d56626e60f4e41b56be421161b9203714dd001d5e026941bbf6d0a83778", + "resolvedUrl": "https://help.aliyun.com/zh/model-studio/model-pricing" + }, + { + "id": "qwen-omni", + "url": "https://help.aliyun.com/zh/model-studio/qwen3-8-omni-flash", + "kind": "official-doc", + "scope": "百炼 Omni Flash 非实时 Chat Completions/Responses;文本输出", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "9d8699565c08178ff4bd274a6a12db1512be49f1b337d7909a5f4ecde08ce4cf", + "resolvedUrl": "https://help.aliyun.com/zh/model-studio/qwen3-8-omni-flash" + }, + { + "id": "qwen37-max", + "url": "https://help.aliyun.com/zh/model-studio/qwen3-7-max", + "kind": "official-doc", + "scope": "百炼 Qwen3.7 Max;规格为正式版,北京 CNY 原价", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "684c403bacce3df61f1236d5a767ffa23c33dcfd592cb74fdb7bcab8d6470bb0", + "resolvedUrl": "https://help.aliyun.com/zh/model-studio/qwen3-7-max" + }, + { + "id": "qwen-token-plan", + "url": "https://help.aliyun.com/zh/model-studio/token-plan-personal-overview", + "kind": "official-doc", + "scope": "百炼个人 Token Plan;北京专用订阅接入", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "a052621a333141bb5ad398947ac7faabe2ea29cf02e4abfbfbdf338e682250f0", + "resolvedUrl": "https://help.aliyun.com/zh/model-studio/token-plan-personal-overview" + }, + { + "id": "qwen-coding", + "url": "https://help.aliyun.com/zh/model-studio/coding-plan", + "kind": "official-doc", + "scope": "百炼旧 Coding Plan;与个人 Token Plan 分开", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "0b562dca023c551b9befc04a8afa14b8ab4d2d549ba5c34e34413c6f5ccd910d", + "resolvedUrl": "https://help.aliyun.com/zh/model-studio/coding-plan" + }, + { + "id": "glm53-alibaba", + "url": "https://www.alibabacloud.com/help/en/model-studio/glm-5-3", + "kind": "official-doc", + "scope": "阿里云国际托管 GLM-5.3;不作为智谱直连价证据", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "10220b6d17ba456d7370f05953dff5fd9ee701d09a59002e87623221f15d3792", + "resolvedUrl": "https://www.alibabacloud.com/help/en/model-studio/glm-5-3" + } + ] +} +``` + diff --git a/docs/model-sources/providers/anthropic.md b/docs/model-sources/providers/anthropic.md new file mode 100644 index 0000000..e413bde --- /dev/null +++ b/docs/model-sources/providers/anthropic.md @@ -0,0 +1,133 @@ +# Anthropic:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [anthropic-claude.json](../../../compute/providers/anthropic-claude.json) +- [anthropic.json](../../../compute/providers/anthropic.json) +- [anthropic.json](../../../compute/model-specs/anthropic.json) + +## 官网证据 + +### claude-models + +- 入口:[claude-models](https://platform.claude.com/docs/en/models/overview.md) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Anthropic 原厂 API 模型目录;订阅权限另核`。 +### claude-opus55 + +- 入口:[claude-opus55](https://platform.claude.com/docs/en/models/opus-5-5/overview.md) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Anthropic 原厂 Opus 5.5;USD 标准价格`。 +### claude-sonnet55 + +- 入口:[claude-sonnet55](https://platform.claude.com/docs/en/models/sonnet-5-5/overview.md) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Anthropic 原厂 Sonnet 5.5;USD 标准价格`。 + +## 核验结论与边界 + +Opus 5.5 和 Sonnet 5.5 的窗口、输出、默认 effort、强制工具选择限制已再次核对。订阅接入与直连价格分别记录;历史型号不据此声明已核实。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/anthropic-claude.json + +接入面配置快照:`anthropic-messages`;端点:`https://api.anthropic.com`;币种:`USD`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `claude-opus-5-5` | 1000000 / 128000 | USD:未声明 / 未声明 | `contextWindow`→[claude-opus55](#claude-opus55), `extra.adaptiveThinking`→[claude-opus55](#claude-opus55), `extra.reasoning.defaultEffort`→[claude-opus55](#claude-opus55), `extra.thinkingOnly`→[claude-opus55](#claude-opus55), `maxOutputTokens`→[claude-opus55](#claude-opus55), `modelName`→[claude-models](#claude-models) | [claude-models](#claude-models), [claude-opus55](#claude-opus55) | partial | `0b8cbd3d1097c7d7474a32bcdab30bb2c24d433e810e9cf6ec34d0eb1c853d25` | +| `claude-fable-5-1` | 1000000 / 128000 | USD:未声明 / 未声明 | `modelName`→[claude-models](#claude-models) | [claude-models](#claude-models) | partial | `8676a78498c4b22fa8d9a383970c53c8a20da7a335a507290c4e5513c29d0e99` | +| `claude-opus-5` | 1000000 / 128000 | USD:未声明 / 未声明 | 待核实 | [claude-models](#claude-models) | pending | `4bd4586e538272194f94a15442412a1600a7c1e9a34413562b774e705f9180ec` | +| `claude-sonnet-5-5` | 1000000 / 128000 | USD:未声明 / 未声明 | `contextWindow`→[claude-sonnet55](#claude-sonnet55), `extra.adaptiveThinking`→[claude-sonnet55](#claude-sonnet55), `extra.forcedToolChoiceUnsupported`→[claude-sonnet55](#claude-sonnet55), `extra.reasoning.defaultEffort`→[claude-sonnet55](#claude-sonnet55), `maxOutputTokens`→[claude-sonnet55](#claude-sonnet55), `modelName`→[claude-models](#claude-models) | [claude-models](#claude-models), [claude-sonnet55](#claude-sonnet55) | partial | `deaa1823c6e0e828c96669746a571641da9d5878c7e7078834d326f290534255` | +| `claude-sonnet-5` | 1000000 / 128000 | USD:未声明 / 未声明 | 待核实 | [claude-models](#claude-models) | pending | `5fe127d1328fb81bb768e48a41fe1aeb5a1b84964d53ab31f4029e6332b350ef` | + +### compute/providers/anthropic.json + +接入面配置快照:`anthropic-messages`;端点:`https://api.anthropic.com`;币种:`USD`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `claude-opus-5-5` | 1000000 / 128000 | USD:4 / 20 | `contextWindow`→[claude-opus55](#claude-opus55), `extra.adaptiveThinking`→[claude-opus55](#claude-opus55), `extra.forcedToolChoiceUnsupported`→[claude-opus55](#claude-opus55), `extra.reasoning.defaultEffort`→[claude-opus55](#claude-opus55), `extra.thinkingOnly`→[claude-opus55](#claude-opus55), `inputPrice`→[claude-opus55](#claude-opus55), `maxOutputTokens`→[claude-opus55](#claude-opus55), `modelName`→[claude-models](#claude-models), `outputPrice`→[claude-opus55](#claude-opus55) | [claude-models](#claude-models), [claude-opus55](#claude-opus55) | partial | `4104980fbc4161efe7f38cb45343ec308be4f5893d13733ebac51c0562ef1413` | +| `claude-fable-5-1` | 1000000 / 128000 | USD:10 / 50 | `modelName`→[claude-models](#claude-models) | [claude-models](#claude-models) | partial | `0c277612edfecf40cf814529cde3510488e8690ec2dc483d61ebd4fb354c352a` | +| `claude-opus-5` | 1000000 / 128000 | USD:5 / 25 | 待核实 | [claude-models](#claude-models) | pending | `0fd79697ff2f6a334afdb1d53631abd318cf15af2d29ad2652090b350ecc7d50` | +| `claude-sonnet-5-5` | 1000000 / 128000 | USD:2 / 10 | `contextWindow`→[claude-sonnet55](#claude-sonnet55), `extra.adaptiveThinking`→[claude-sonnet55](#claude-sonnet55), `extra.forcedToolChoiceUnsupported`→[claude-sonnet55](#claude-sonnet55), `extra.reasoning.defaultEffort`→[claude-sonnet55](#claude-sonnet55), `inputPrice`→[claude-sonnet55](#claude-sonnet55), `maxOutputTokens`→[claude-sonnet55](#claude-sonnet55), `modelName`→[claude-models](#claude-models), `outputPrice`→[claude-sonnet55](#claude-sonnet55) | [claude-models](#claude-models), [claude-sonnet55](#claude-sonnet55) | partial | `91493f5adabf726879df34330d61069199c0659e5cf5d5159508991522b847bb` | +| `claude-sonnet-5` | 1000000 / 128000 | USD:2 / 10 | 待核实 | [claude-models](#claude-models) | pending | `8bd2e7fbcf50edef6b02c4d40be10a94ffbbdc9183f40d026555383b23dbe1c8` | + +### compute/model-specs/anthropic.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `claude-opus-5-5` | 1000000 / 128000 | 非计价主数据 | `id`→[claude-models](#claude-models), `spec.contextWindow`→[claude-opus55](#claude-opus55), `spec.extra.adaptiveThinking`→[claude-opus55](#claude-opus55), `spec.extra.forcedToolChoiceUnsupported`→[claude-opus55](#claude-opus55), `spec.extra.thinkingOnly`→[claude-opus55](#claude-opus55), `spec.maxOutputTokens`→[claude-opus55](#claude-opus55), `spec.releasedAt`→[claude-opus55](#claude-opus55) | [claude-models](#claude-models), [claude-opus55](#claude-opus55) | partial | `221e150e5cd55620f88f614fc65d95620a39463bbc27b387525254d4bc9bc143` | +| `claude-fable-5-1` | 1000000 / 128000 | 非计价主数据 | `id`→[claude-models](#claude-models) | [claude-models](#claude-models) | partial | `fc72b0d7c506d81052e9545c27713e6a0283730973b7df96bf64755a054c0b23` | +| `claude-opus-5` | 1000000 / 128000 | 非计价主数据 | 待核实 | [claude-models](#claude-models) | pending | `8e0685c775c05ce4b4682a8d41ac3ccc423c6bb714c01678a9a46518be4a3ce4` | +| `claude-opus-4-8` | 1000000 / 128000 | 非计价主数据 | 待核实 | [claude-models](#claude-models) | pending | `0d19e7ebc61e6500c8c04ba320a4b21d1b68e9a9c6313d5bfbdb11115c83ff2e` | +| `claude-opus-4-7` | 1000000 / 128000 | 非计价主数据 | 待核实 | [claude-models](#claude-models) | pending | `7e73e1d7ba286775b92316d273b78c61049702fedf594dc3f24d9bc9cd26c172` | +| `claude-opus` | 1000000 / 128000 | 非计价主数据 | 待核实 | [claude-models](#claude-models) | pending | `dcfa611a14501c353ede081302d5dcf601f4713daa7c9d66eed89b8398ef6991` | +| `claude-sonnet-5-5` | 1000000 / 128000 | 非计价主数据 | `id`→[claude-models](#claude-models), `spec.contextWindow`→[claude-sonnet55](#claude-sonnet55), `spec.extra.adaptiveThinking`→[claude-sonnet55](#claude-sonnet55), `spec.extra.forcedToolChoiceUnsupported`→[claude-sonnet55](#claude-sonnet55), `spec.maxOutputTokens`→[claude-sonnet55](#claude-sonnet55), `spec.releasedAt`→[claude-sonnet55](#claude-sonnet55) | [claude-models](#claude-models), [claude-sonnet55](#claude-sonnet55) | partial | `721b450117510321de0f49c3b45ec80e2b35091c8d4fa38ceeb99b958deea141` | +| `claude-sonnet-5` | 1000000 / 128000 | 非计价主数据 | 待核实 | [claude-models](#claude-models) | pending | `e740026b7275cd07ed37afa3044e12e6e6221a1723126aa100774ea167d53ba8` | +| `claude-sonnet-4-6` | 1000000 / 64000 | 非计价主数据 | 待核实 | [claude-models](#claude-models) | pending | `464028a4bb69a6fec2f73eaf02a252c059de06e7ee6b9dba0c12f66620397612` | +| `claude-sonnet-4-5` | 1000000 / 64000 | 非计价主数据 | 待核实 | [claude-models](#claude-models) | pending | `cc97cd7eca6305eb9f184a704229b310af9ba944048f0d6b511c97f5b92e9bef` | +| `claude-sonnet` | 1000000 / 128000 | 非计价主数据 | 待核实 | [claude-models](#claude-models) | pending | `bdaa3e39ce61e66080d750c4d14c9dbf68ab5be92b5295076f71b48859a44d30` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "anthropic", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "claude-models", + "url": "https://platform.claude.com/docs/en/models/overview.md", + "kind": "official-doc", + "scope": "Anthropic 原厂 API 模型目录;订阅权限另核", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "9d3c37c0d62e0d466d461fad29a3cba34e7ea54a1d313e2a2c025864acdfe7f3", + "resolvedUrl": "https://platform.claude.com/docs/en/models/overview.md" + }, + { + "id": "claude-opus55", + "url": "https://platform.claude.com/docs/en/models/opus-5-5/overview.md", + "kind": "official-doc", + "scope": "Anthropic 原厂 Opus 5.5;USD 标准价格", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "42d880d368fbe9784c80828b482dcfd5cdd96dcf79704e3da732b3eff198553d", + "resolvedUrl": "https://platform.claude.com/docs/en/models/opus-5-5/overview.md" + }, + { + "id": "claude-sonnet55", + "url": "https://platform.claude.com/docs/en/models/sonnet-5-5/overview.md", + "kind": "official-doc", + "scope": "Anthropic 原厂 Sonnet 5.5;USD 标准价格", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "0d7f0d48ddb9a796caf739e677f5cf882089ffd70dcb3fdb400432af43b83120", + "resolvedUrl": "https://platform.claude.com/docs/en/models/sonnet-5-5/overview.md" + } + ] +} +``` + diff --git a/docs/model-sources/providers/baichuan.md b/docs/model-sources/providers/baichuan.md new file mode 100644 index 0000000..1f1de54 --- /dev/null +++ b/docs/model-sources/providers/baichuan.md @@ -0,0 +1,81 @@ +# 百川:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [baichuan.json](../../../compute/providers/baichuan.json) +- [baichuan.json](../../../compute/model-specs/baichuan.json) + +## 官网证据 + +### baichuan + +- 入口:[baichuan](https://www.baichuan-ai.com/blog/baichuan-M3) +- 类型:`official-doc`;当前读取状态:`unreadable`;地域/接入面:`baichuan 官方入口;具体地域与接入面待该页面逐字段确认`。 + +## 核验结论与边界 + +本次官网正文读取失败。保留官网入口和配置快照,所有尚未核实字段明确 pending。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/baichuan.json + +接入面配置快照:`openai-completions`;端点:`https://api.baichuan-ai.com/v1`;币种:`CNY`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `Baichuan-M3-Plus` | 32000 / 32000 | CNY:5 / 9 | 待核实 | [baichuan](#baichuan) | pending | `678710a7693a2d30d194749c60e3ea3567c75aa1e5ef0fefa1c65045d7f102e3` | +| `Baichuan-M3` | 32000 / 32000 | CNY:10 / 30 | 待核实 | [baichuan](#baichuan) | pending | `e9a46b8b942ba918475cbf86a726ed7c7903bc1b0dc01b04fd31613e73eca19a` | +| `Baichuan-M2-Plus` | 32000 / 32000 | CNY:10 / 30 | 待核实 | [baichuan](#baichuan) | pending | `42620951a14c63e42f177900a5bc6db14a96cf019f1a3b04e4fa7a905fc14bd9` | +| `Baichuan-M2` | 32000 / 32000 | CNY:2 / 20 | 待核实 | [baichuan](#baichuan) | pending | `e5741f82dc510cccc98ca9e0070c8dbe8305827205a70812ed52280279ed3756` | + +### compute/model-specs/baichuan.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `Baichuan-M3-Plus` | 32000 / 32000 | 非计价主数据 | 待核实 | [baichuan](#baichuan) | pending | `4e53d9e32fa36038696eb06f01f1e264bca0336059f0149c80da5f0f5ea67207` | +| `Baichuan-M3` | 32000 / 32000 | 非计价主数据 | 待核实 | [baichuan](#baichuan) | pending | `761f21cce007a66ded84dd3e0919666afa2677f891ff08e6055963c4b8c30101` | +| `Baichuan-M2-Plus` | 32000 / 32000 | 非计价主数据 | 待核实 | [baichuan](#baichuan) | pending | `02f51d509c7d8953ebbc33f59a79900db71d8d3c7660f5da0bf4c85be60f4905` | +| `Baichuan-M2` | 32000 / 32000 | 非计价主数据 | 待核实 | [baichuan](#baichuan) | pending | `1678165ab1c7d825f9499d6b2d31afcfc61d9a9b4c141831dd5cc95a2e334a0e` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "baichuan", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "baichuan", + "url": "https://www.baichuan-ai.com/blog/baichuan-M3", + "kind": "official-doc", + "scope": "baichuan 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "unreadable", + "checkedAt": "2026-10-03", + "contentSha256": null, + "resolvedUrl": null + } + ] +} +``` + diff --git a/docs/model-sources/providers/baidu.md b/docs/model-sources/providers/baidu.md new file mode 100644 index 0000000..861a537 --- /dev/null +++ b/docs/model-sources/providers/baidu.md @@ -0,0 +1,118 @@ +# 百度千帆:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [baidu.json](../../../compute/providers/baidu.json) +- [baidu-coding.json](../../../compute/coding-plans/baidu-coding.json) +- [baidu.json](../../../compute/model-specs/baidu.json) + +## 官网证据 + +### baidu-models + +- 入口:[baidu-models](https://intl.cloud.baidu.com/en/doc/qianfan/s/7m95lyy43-intl-en) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`baidu 官方入口;具体地域与接入面待该页面逐字段确认`。 +### baidu-plan + +- 入口:[baidu-plan](https://cloud.baidu.com/doc/qianfan/s/imlg0beiu) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`baidu 官方入口;具体地域与接入面待该页面逐字段确认`。 + +## 核验结论与边界 + +已登记官方入口并尝试读取。表中仅标为已核字段的部分有此次核对记录;其余存量参数待逐字段复核。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/baidu.json + +接入面配置快照:`openai-completions`;端点:`https://qianfan.baidubce.com/v2`;币种:`CNY`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `ernie-5.0-thinking-latest` | 128000 / 65536 | CNY:6 / 24 | 待核实 | [baidu-models](#baidu-models) | pending | `772caf56fd25db3e28e2a97591abec471a04094d38ff1657162ac87d6d9cca80` | +| `ernie-5.0` | 131072 / 65536 | CNY:6 / 24 | `modelName`→[baidu-models](#baidu-models) | [baidu-models](#baidu-models) | partial | `1c88288558476321762b797d67a7beffc1d8f622b392df20db1ba5a2c52dd513` | +| `ernie-4.5-turbo-128k` | 131072 / 12288 | CNY:0.8 / 3.2 | `modelName`→[baidu-models](#baidu-models) | [baidu-models](#baidu-models) | partial | `ead70732bf8c624608d49b77cb8f487cff6db8c55b86d037ff1ea254934ff458` | +| `ernie-4.5-turbo-20260402` | 131072 / 12288 | CNY:0.8 / 3.2 | `modelName`→[baidu-plan](#baidu-plan) | [baidu-plan](#baidu-plan) | partial | `ecaf8fa1f2121c25a95999bdf4a9b513561a6a993e4a96b73b6cf3b49096a592` | +| `ernie-x1.1` | 65536 / 65536 | CNY:1 / 4 | 待核实 | [baidu-models](#baidu-models) | pending | `39b6c69eacc5049a131c2b42bf54bc430531aac8dad426d88df12339cdff3e9e` | + +### compute/coding-plans/baidu-coding.json + +接入面配置快照:`openai-completions`;端点:`https://qianfan.baidubce.com/v2/coding`;币种:`套餐`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `qianfan-code-latest` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[baidu-plan](#baidu-plan) | [baidu-plan](#baidu-plan) | partial | `b1367b039635cffb0d171b63c2b70d58203a6ee8457639e32f6bfa34e24b12d8` | +| `deepseek-v3.2` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[baidu-models](#baidu-models) | [baidu-models](#baidu-models) | partial | `150e18d6ca61c333f303cc4d47f97b954f3ba8ed9dc75a526f71e3d19b35c1c7` | +| `deepseek-v4-flash` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[baidu-models](#baidu-models) | [baidu-models](#baidu-models) | partial | `8c03e1fefa53034f0071c60caff969fc034a18f575e84b6f870bbf2edfe150e6` | +| `ernie-4.5-turbo-20260402` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[baidu-plan](#baidu-plan) | [baidu-plan](#baidu-plan) | partial | `ec09b5b3ba218316c6e5f71cf06ca9a11b788ac8c1d2fe0aa0a73f5e47d02007` | +| `glm-5` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[baidu-models](#baidu-models) | [baidu-models](#baidu-models) | partial | `30124c9a2c4fd2f585b2076355bd65b0013232323456564c44787c78fc328c19` | +| `glm-5.1` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[baidu-models](#baidu-models) | [baidu-models](#baidu-models) | partial | `11dd1635dc2418f5f7c9511cfdd5fa1efa3ce8655c496770a9d309f49b12f1ae` | +| `kimi-k2.5` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[baidu-plan](#baidu-plan) | [baidu-plan](#baidu-plan) | partial | `00e6c83e5b65b32615ef20958e927961d36bd8302b6661fb5bc20cd84b6cf35a` | +| `kimi-k2.6` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[baidu-models](#baidu-models) | [baidu-models](#baidu-models) | partial | `5a0ff2e62abeb88cd9cb1be0d8c8603a1a567369617ce1b84e502f97dd80b5fd` | +| `minimax-m2.5` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[baidu-plan](#baidu-plan) | [baidu-plan](#baidu-plan) | partial | `703afe7b05fe28d702ddcded549439837f45108b77f36580318be80a6761546d` | +| `minimax-m2.7` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [baidu-models](#baidu-models) | pending | `0e221f2adabbd20db75e6121bea45d0f7f12020e53c8420ba295d63ab03e9da9` | + +### compute/model-specs/baidu.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `ernie-5.0-thinking-latest` | 128000 / 65536 | 非计价主数据 | 待核实 | [baidu-models](#baidu-models) | pending | `29f52379943ffdfe3e109a049a4849d8e9c000bc2719162a2b5ac1373868dce7` | +| `ernie-5.0` | 131072 / 65536 | 非计价主数据 | `id`→[baidu-models](#baidu-models) | [baidu-models](#baidu-models) | partial | `627b7726be4ce5b6a757ff7cda3d7f6949455300fd7b12ca33d9bf8b83a901dc` | +| `ernie-4.5-turbo-128k` | 131072 / 12288 | 非计价主数据 | `id`→[baidu-models](#baidu-models) | [baidu-models](#baidu-models) | partial | `d0175ae3cfc802d6b808b82d5f9e7a080435e55b332ffb5bbaa636caf213e693` | +| `ernie-4.5-turbo-20260402` | 131072 / 12288 | 非计价主数据 | `id`→[baidu-plan](#baidu-plan) | [baidu-plan](#baidu-plan) | partial | `41652e73e47acc3553d0214becda9e5522a520c966591ecbcfa7bfab29c9d16c` | +| `ernie-x1.1` | 65536 / 65536 | 非计价主数据 | 待核实 | [baidu-models](#baidu-models) | pending | `0bfc1a2e9f52d3e8f1e3c9e70d4abf9a5c74d07e7a42750d2d232157191723f0` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "baidu", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "baidu-models", + "url": "https://intl.cloud.baidu.com/en/doc/qianfan/s/7m95lyy43-intl-en", + "kind": "official-doc", + "scope": "baidu 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "9cf13493afc8d6ce4b21222066b4bd7fad8005631f6ec661dcc9d70e2d9cb5e9", + "resolvedUrl": "https://intl.cloud.baidu.com/en/doc/qianfan/s/7m95lyy43-intl-en" + }, + { + "id": "baidu-plan", + "url": "https://cloud.baidu.com/doc/qianfan/s/imlg0beiu", + "kind": "official-doc", + "scope": "baidu 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "a366e76ee3aeeecc787ba6d314076c20c1b960e03f47d82aef3cdb8b685ad595", + "resolvedUrl": "https://cloud.baidu.com/doc/qianfan/s/imlg0beiu" + } + ] +} +``` + diff --git a/docs/model-sources/providers/cohere.md b/docs/model-sources/providers/cohere.md new file mode 100644 index 0000000..b2d0a7c --- /dev/null +++ b/docs/model-sources/providers/cohere.md @@ -0,0 +1,146 @@ +# Cohere:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [cohere.json](../../../compute/providers/cohere.json) +- [cohere.json](../../../compute/model-specs/cohere.json) + +## 官网证据 + +### cohere-models + +- 入口:[cohere-models](https://docs.cohere.com/docs/models.md) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Cohere 原厂型号/规格目录;不证明所有接入面开放`。 +### cohere-command + +- 入口:[cohere-command](https://docs.cohere.com/docs/command-a-plus.md) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Cohere 原厂 Command A+;兼容 reasoning 档位另核`。 +### cohere-embed + +- 入口:[cohere-embed](https://docs.cohere.com/v2/docs/cohere-embed.md) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Cohere 原生多模态 Embed;兼容端点只核实文本 Embed`。 +### cohere-compat + +- 入口:[cohere-compat](https://docs.cohere.com/docs/compatibility-api.md) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Cohere /compatibility/v1;OpenAI 兼容 Chat/文本 Embed`。 +### cohere-rerank + +- 入口:[cohere-rerank](https://docs.cohere.com/docs/rerank.md) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Cohere 原生 Rerank;未接入当前兼容 Provider`。 + +## 核验结论与边界 + +当前兼容 API 支持 Embed 5 的文本 embeddings;原厂多模态 Embed 能力不等于兼容端点支持图片输入。Compatibility API 官网明确不支持 `dimensions` 参数,Provider 移除可选维度列表;默认输出维度保留为响应元数据,共享规格继续记录原生支持的多维度。A+ 的 compatibility reasoning_effort 仅 none/high。Rerank 4 只保留共享规格。单位简写 128k/64k 按该记录既有十进制值展示,官网未返回 token 单价,不填写。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/cohere.json + +接入面配置快照:`openai-completions`;端点:`https://api.cohere.ai/compatibility/v1`;币种:`USD`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `embed-v5.0-fast` | 128000 / 未声明 | USD:未声明 / 未声明 | `extra.defaultDimension`→[cohere-embed](#cohere-embed), `modelName`→[cohere-models](#cohere-models) | [cohere-embed](#cohere-embed), [cohere-models](#cohere-models) | partial | `0028df6b24ded4e2557122d597dd9e79699bb8590aaa53c950d5cb61a32a2c15` | +| `embed-v5.0-pro` | 128000 / 未声明 | USD:未声明 / 未声明 | `extra.defaultDimension`→[cohere-embed](#cohere-embed), `modelName`→[cohere-models](#cohere-models) | [cohere-embed](#cohere-embed), [cohere-models](#cohere-models) | partial | `c39dbf7e430873ac18f25292da6308ced9910764055d5a1558c965731d556564` | +| `command-a-plus-05-2026` | 128000 / 64000 | USD:未声明 / 未声明 | `extra.reasoning.supportedEfforts`→[cohere-compat](#cohere-compat), `modelName`→[cohere-models](#cohere-models) | [cohere-compat](#cohere-compat), [cohere-models](#cohere-models) | partial | `6228712281ee27601c0b0f7c60cdd85e4d882e8041288c27a06105e27b580641` | +| `command-a-03-2025` | 256000 / 8000 | USD:2.5 / 10 | `modelName`→[cohere-models](#cohere-models) | [cohere-models](#cohere-models) | partial | `4db4e4c6797c90558e9427f34561eb910fa86627dca5459db5de273332045886` | +| `command-r7b-12-2024` | 128000 / 4000 | USD:0.0375 / 0.15 | `modelName`→[cohere-models](#cohere-models) | [cohere-models](#cohere-models) | partial | `0b51e6c9831229781c89b72cae23fb95533aa2ebaa0c06db2dd21225710d356e` | +| `embed-v4.0` | 128000 / 0 | USD:0.12 / 0 | `modelName`→[cohere-models](#cohere-models) | [cohere-models](#cohere-models) | partial | `1b14287bc87b2f32efa8a5a8eafc13c972fa2e4fd7bc3fa4c00262dfe33ecf0d` | +| `rerank-v3.5` | 4096 / 0 | USD:2 / 0 | `modelName`→[cohere-models](#cohere-models) | [cohere-models](#cohere-models) | partial | `aa55d4660b80ea3f2a34ede077aee72bc4f22d505fc5dc212439ea37ce74474a` | + +### compute/model-specs/cohere.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `rerank-v4.0-fast` | 未声明 / 未声明 | 非计价主数据 | `id`→[cohere-models](#cohere-models) | [cohere-models](#cohere-models) | partial | `171b079b8ff550ba4e61aef9c6e27cab203fb200e35d5593e3a568f1b29cd406` | +| `embed-v5.0-fast` | 128000 / 未声明 | 非计价主数据 | `id`→[cohere-models](#cohere-models), `spec.extra.defaultDimension`→[cohere-embed](#cohere-embed), `spec.extra.dimensions`→[cohere-embed](#cohere-embed) | [cohere-embed](#cohere-embed), [cohere-models](#cohere-models) | partial | `df36c5648277525a4ea74d15747684b65a8df39795ab121f8f1814fa45c16864` | +| `rerank-v4.0-pro` | 未声明 / 未声明 | 非计价主数据 | `id`→[cohere-models](#cohere-models) | [cohere-models](#cohere-models) | partial | `455a06767e01922cae1ee95436432a5366ce2447ed2ace2cecd29b1955f05b8d` | +| `embed-v5.0-pro` | 128000 / 未声明 | 非计价主数据 | `id`→[cohere-models](#cohere-models), `spec.extra.defaultDimension`→[cohere-embed](#cohere-embed), `spec.extra.dimensions`→[cohere-embed](#cohere-embed) | [cohere-embed](#cohere-embed), [cohere-models](#cohere-models) | partial | `da0a4136e27363bcc3c73806d7c2ef3f696698f3373799b7aad4a378d3a3bc4d` | +| `command-a-plus-05-2026` | 128000 / 64000 | 非计价主数据 | `id`→[cohere-models](#cohere-models) | [cohere-models](#cohere-models) | partial | `67d42211584e059cf7d73cd6a2b69d58c6b9a02977beb44e2ee1e3dff8832974` | +| `north-mini-code` | 256000 / 64000 | 非计价主数据 | 待核实 | [cohere-models](#cohere-models) | pending | `23b56d984a044c5bd5a19eeb85485485a1aded65c92332bdf247b3dcbf7d81b9` | +| `command-a-03-2025` | 256000 / 8000 | 非计价主数据 | `id`→[cohere-models](#cohere-models) | [cohere-models](#cohere-models) | partial | `8ba57e678a3465ac6e202d39af63ada73b440f1e028de9e93f435975e897a55c` | +| `command-r7b-12-2024` | 128000 / 4000 | 非计价主数据 | `id`→[cohere-models](#cohere-models) | [cohere-models](#cohere-models) | partial | `d099504d0bbed341d961b706e024f785b3a25f0a030ed0f47797e5768d155d1b` | +| `embed-v4.0` | 128000 / 未声明 | 非计价主数据 | `id`→[cohere-models](#cohere-models) | [cohere-models](#cohere-models) | partial | `1d31441bbfbb712efab4911ea9e1274b254356ba5432c93348666bc769d54dca` | +| `rerank-v3.5` | 4096 / 未声明 | 非计价主数据 | `id`→[cohere-models](#cohere-models) | [cohere-models](#cohere-models) | partial | `dfb7f20fb7d49a6a6188859b78c4d5f6b58a405cb06cf8fac18d02d9a4a057d4` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "cohere", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "cohere-models", + "url": "https://docs.cohere.com/docs/models.md", + "kind": "official-doc", + "scope": "Cohere 原厂型号/规格目录;不证明所有接入面开放", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "ada3af943113fdaaaada15b61d7b537f9ec2e340ca51adba6bfab852933dd8f1", + "resolvedUrl": "https://docs.cohere.com/docs/models.md" + }, + { + "id": "cohere-command", + "url": "https://docs.cohere.com/docs/command-a-plus.md", + "kind": "official-doc", + "scope": "Cohere 原厂 Command A+;兼容 reasoning 档位另核", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "b1156c3b9e2229046dc672aa2dc44de3b41aaab5de8bbe26e4dab85d11546c9b", + "resolvedUrl": "https://docs.cohere.com/docs/command-a-plus.md" + }, + { + "id": "cohere-embed", + "url": "https://docs.cohere.com/v2/docs/cohere-embed.md", + "kind": "official-doc", + "scope": "Cohere 原生多模态 Embed;兼容端点只核实文本 Embed", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "f5fc5abd4a5891a635069c8767a4570464310db33dbb9dc1ba68ee048b45fa90", + "resolvedUrl": "https://docs.cohere.com/v2/docs/cohere-embed.md" + }, + { + "id": "cohere-compat", + "url": "https://docs.cohere.com/docs/compatibility-api.md", + "kind": "official-doc", + "scope": "Cohere /compatibility/v1;OpenAI 兼容 Chat/文本 Embed", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "351a667d388039ee2724fae229b1cb6653ede0d41e6175d36cda76b483a1b07d", + "resolvedUrl": "https://docs.cohere.com/docs/compatibility-api.md" + }, + { + "id": "cohere-rerank", + "url": "https://docs.cohere.com/docs/rerank.md", + "kind": "official-doc", + "scope": "Cohere 原生 Rerank;未接入当前兼容 Provider", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "f3118586467d700939f82151110632e8271cc50fbadcf9a2943fcc1a333d82c0", + "resolvedUrl": "https://docs.cohere.com/docs/rerank.md" + } + ] +} +``` + diff --git a/docs/model-sources/providers/deepseek.md b/docs/model-sources/providers/deepseek.md new file mode 100644 index 0000000..5782ad6 --- /dev/null +++ b/docs/model-sources/providers/deepseek.md @@ -0,0 +1,101 @@ +# DeepSeek:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [deepseek.json](../../../compute/providers/deepseek.json) +- [deepseek.json](../../../compute/model-specs/deepseek.json) + +## 官网证据 + +### deepseek-pricing + +- 入口:[deepseek-pricing](https://api-docs.deepseek.com/zh-cn/quick_start/pricing/) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`DeepSeek 国内 CNY 按量 API;峰谷价格分别列出`。 +### deepseek-thinking + +- 入口:[deepseek-thinking](https://api-docs.deepseek.com/guides/thinking_mode/) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`DeepSeek 原厂 Chat/Anthropic/Responses 的思考合同`。 + +## 核验结论与边界 + +已登记官方入口并尝试读取。表中仅标为已核字段的部分有此次核对记录;其余存量参数待逐字段复核。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +官网窗口/输出使用 1M/384K 简写,本仓保留十进制 1000000/384000 的保守解释;不是官网返回的逐 token 精确整数。若未来 API 返回明文上限,应以对应接入面的明文值复核。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/deepseek.json + +接入面配置快照:`openai-completions`;端点:`https://api.deepseek.com`;币种:`CNY`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `deepseek-flash` | 1000000 / 384000 | CNY:1 / 4 | `contextWindow`→[deepseek-pricing](#deepseek-pricing), `extra.cacheHitPrice`→[deepseek-pricing](#deepseek-pricing), `extra.reasoning.defaultEffort`→[deepseek-thinking](#deepseek-thinking), `extra.reasoning.supportedEfforts`→[deepseek-thinking](#deepseek-thinking), `inputPrice`→[deepseek-pricing](#deepseek-pricing), `maxOutputTokens`→[deepseek-pricing](#deepseek-pricing), `modelName`→[deepseek-pricing](#deepseek-pricing), `outputPrice`→[deepseek-pricing](#deepseek-pricing) | [deepseek-pricing](#deepseek-pricing), [deepseek-thinking](#deepseek-thinking) | partial | `f622ba63ca8b88e5f5ba4f7b8c5483f761cfd3239455b4bafff1def3fc1c6aff` | +| `deepseek-v4-flash-vision-exp` | 1000000 / 384000 | CNY:1.008 / 2.016 | `modelName`→[deepseek-pricing](#deepseek-pricing) | [deepseek-pricing](#deepseek-pricing) | partial | `d4fdcc2e6a816ed5b77fd7db8f939c894362c81a0c200a411e34474cece46ccc` | +| `deepseek-v4-flash` | 1000000 / 384000 | CNY:1.008 / 2.016 | `modelName`→[deepseek-pricing](#deepseek-pricing) | [deepseek-pricing](#deepseek-pricing) | partial | `745285c735d07111a7469def29dca0a22b984736a2bb2d2e18b59129734c82f4` | +| `deepseek-v4-pro` | 1000000 / 384000 | CNY:3.132 / 6.264 | `contextWindow`→[deepseek-pricing](#deepseek-pricing), `extra.cacheHitPrice`→[deepseek-pricing](#deepseek-pricing), `extra.reasoning.defaultEffort`→[deepseek-thinking](#deepseek-thinking), `extra.reasoning.supportedEfforts`→[deepseek-thinking](#deepseek-thinking), `inputPrice`→[deepseek-pricing](#deepseek-pricing), `maxOutputTokens`→[deepseek-pricing](#deepseek-pricing), `modelName`→[deepseek-pricing](#deepseek-pricing), `outputPrice`→[deepseek-pricing](#deepseek-pricing) | [deepseek-pricing](#deepseek-pricing), [deepseek-thinking](#deepseek-thinking) | partial | `fedc0385f9c8a16b31b6b46b09c1239eecfc5abf4270967ea388c1747100a6f2` | + +### compute/model-specs/deepseek.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `deepseek-v4-pro` | 1000000 / 384000 | 非计价主数据 | `id`→[deepseek-pricing](#deepseek-pricing), `spec.contextWindow`→[deepseek-pricing](#deepseek-pricing), `spec.maxOutputTokens`→[deepseek-pricing](#deepseek-pricing) | [deepseek-pricing](#deepseek-pricing) | partial | `9982d1d745ebeb5ddbf605e022046c9045f889ffc3bba231218f9ae8aa3331ba` | +| `deepseek-v4-pro-0813` | 1000000 / 384000 | 非计价主数据 | `id`→[deepseek-pricing](#deepseek-pricing) | [deepseek-pricing](#deepseek-pricing) | partial | `046bdb28174244880767f8d83990424ec87d77c9350b000cb7212316386d9484` | +| `deepseek-chat` | 1000000 / 384000 | 非计价主数据 | 待核实 | [deepseek-pricing](#deepseek-pricing) | pending | `e8ecb0570e23d892693e82c624da021bccba27c0e815d2b30c299ffba2ecf1b5` | +| `deepseek-reasoner` | 1000000 / 384000 | 非计价主数据 | 待核实 | [deepseek-pricing](#deepseek-pricing) | pending | `8f2441d9d31de23051041e5616f3d2b0dc6268524f0bf8e6a1fa499264b23eda` | +| `deepseek-flash` | 1000000 / 384000 | 非计价主数据 | `id`→[deepseek-pricing](#deepseek-pricing), `spec.contextWindow`→[deepseek-pricing](#deepseek-pricing), `spec.maxOutputTokens`→[deepseek-pricing](#deepseek-pricing) | [deepseek-pricing](#deepseek-pricing) | partial | `9f54d6a5866645f9b7c988b8de8ef2a24b3f3a3541f93e0a884ce4584ee915f7` | +| `deepseek-v4-flash` | 1000000 / 384000 | 非计价主数据 | `id`→[deepseek-pricing](#deepseek-pricing) | [deepseek-pricing](#deepseek-pricing) | partial | `fe77285cdd450e9570e3bedc4390e5b0de4b61c39f569c7e77fcb4b0b08d2e58` | +| `deepseek-v4-flash-0731` | 1000000 / 384000 | 非计价主数据 | 待核实 | [deepseek-pricing](#deepseek-pricing) | pending | `a7e00817468dfc4f7b45e9de8fc3d9fabb4d417f1535ea36f03533855b0b0368` | +| `deepseek-v4-flash-vision-exp` | 1000000 / 384000 | 非计价主数据 | `id`→[deepseek-pricing](#deepseek-pricing) | [deepseek-pricing](#deepseek-pricing) | partial | `4e11824426156192ca1b1d5c1dd9f66ab664a16d6d2f68e2e33c233d95eefa23` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "deepseek", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "deepseek-pricing", + "url": "https://api-docs.deepseek.com/zh-cn/quick_start/pricing/", + "kind": "official-doc", + "scope": "DeepSeek 国内 CNY 按量 API;峰谷价格分别列出", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "5a7b1832592387340f2fc456399b34b89b05f3fa167c2e35909e2fa4afe021e3", + "resolvedUrl": "https://api-docs.deepseek.com/zh-cn/quick_start/pricing/" + }, + { + "id": "deepseek-thinking", + "url": "https://api-docs.deepseek.com/guides/thinking_mode/", + "kind": "official-doc", + "scope": "DeepSeek 原厂 Chat/Anthropic/Responses 的思考合同", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "35350389e59872d3733f7b7f99f5485c6cbc95f1bc2a71a47ba3ecf30bd7a060", + "resolvedUrl": "https://api-docs.deepseek.com/guides/thinking_mode/" + } + ] +} +``` + diff --git a/docs/model-sources/providers/github-copilot.md b/docs/model-sources/providers/github-copilot.md new file mode 100644 index 0000000..d5cf145 --- /dev/null +++ b/docs/model-sources/providers/github-copilot.md @@ -0,0 +1,64 @@ +# GitHub Copilot:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [github-copilot.json](../../../compute/providers/github-copilot.json) + +## 官网证据 + +### copilot + +- 入口:[copilot](https://docs.github.com/en/copilot/reference/ai-models/supported-models) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`github-copilot 官方入口;具体地域与接入面待该页面逐字段确认`。 + +## 核验结论与边界 + +已登记官方入口并尝试读取。表中仅标为已核字段的部分有此次核对记录;其余存量参数待逐字段复核。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/github-copilot.json + +接入面配置快照:`openai-completions`;端点:`https://api.githubcopilot.com`;币种:`USD`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "github-copilot", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "copilot", + "url": "https://docs.github.com/en/copilot/reference/ai-models/supported-models", + "kind": "official-doc", + "scope": "github-copilot 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "04fdb2b49d58e908eab50c8011142c575bafe78e184ed090c4c514a3eca78758", + "resolvedUrl": "https://docs.github.com/en/copilot/reference/ai-models/supported-models" + } + ] +} +``` + diff --git a/docs/model-sources/providers/google.md b/docs/model-sources/providers/google.md new file mode 100644 index 0000000..5b1b181 --- /dev/null +++ b/docs/model-sources/providers/google.md @@ -0,0 +1,145 @@ +# Google Gemini:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [google.json](../../../compute/providers/google.json) +- [google.json](../../../compute/model-specs/google.json) + +## 官网证据 + +### google-models + +- 入口:[google-models](https://ai.google.dev/gemini-api/docs/models) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`google 官方入口;具体地域与接入面待该页面逐字段确认`。 +### google-embedding + +- 入口:[google-embedding](https://ai.google.dev/gemini-api/docs/embeddings) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Gemini Developer API 原生 Embedding 2;输入限额与输出向量维度`。 +### google-tts + +- 入口:[google-tts](https://ai.google.dev/gemini-api/docs/models/gemini-3.8-flash-tts) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Gemini Developer API 原生 TTS;输入和输出分别限额`。 +### google-transcribe + +- 入口:[google-transcribe](https://ai.google.dev/gemini-api/docs/models/gemini-3.5-transcribe) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Gemini Developer API 原生转写,客户端协议适配另核`。 + +## 核验结论与边界 + +Embedding 2 的最大输入 8192 和推荐维度 768/1536/3072 已再次核对。新 TTS 的输入 8192 与输出 16384 是分别的限制,不用 output<=input 判断错误。新音频协议只有共享规格,不能宣称客户端已适配。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/google.json + +接入面配置快照:`google-generative-ai`;端点:`https://generativelanguage.googleapis.com/v1beta`;币种:`USD`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `gemini-embedding-2` | 8192 / 未声明 | USD:未声明 / 未声明 | `contextWindow`→[google-embedding](#google-embedding), `extra.defaultDimension`→[google-embedding](#google-embedding), `extra.dimensions`→[google-embedding](#google-embedding) | [google-embedding](#google-embedding), [google-models](#google-models) | partial | `e9032f9d57889c940e2e02238034a7667e318cd82df48b6abf06195131402c06` | +| `gemini-3.8-flash` | 1048576 / 65536 | USD:0.75 / 3.75 | `modelName`→[google-models](#google-models) | [google-models](#google-models) | partial | `9d5a25d19ff7e9d6b9ebe25a34b5e7b94d58548283a513920067d853bd182454` | +| `gemini-3.7-flash` | 1048576 / 65536 | USD:0.75 / 3.75 | `modelName`→[google-models](#google-models) | [google-models](#google-models) | partial | `bb6f8f4c6068eda2e4cfbf11ccd73946eca0b7f425e0d162765cf15a9c303b0f` | +| `gemini-3.5-flash-lite` | 1048576 / 65536 | USD:0.3 / 2.5 | `modelName`→[google-models](#google-models) | [google-models](#google-models) | partial | `0e891cbbf2af69ee07da9c4febdae81d0dc86f9d00472150b14ba4a60e7b2cfd` | +| `gemini-3.5-flash` | 1048576 / 65536 | USD:1.5 / 9 | `modelName`→[google-models](#google-models) | [google-models](#google-models) | partial | `28cc479cd067575aa5465a6e91f9226b7540892a654dc7122528ad84ee88e054` | +| `gemini-3.1-flash-lite` | 1048576 / 65536 | USD:0.25 / 1.5 | `modelName`→[google-models](#google-models) | [google-models](#google-models) | partial | `0bc291abaf42630b9129274538fa483184805ef0060a1a6edc8064aa0df059fa` | +| `gemini-3.1-pro-preview` | 1048576 / 65536 | USD:2 / 12 | `modelName`→[google-models](#google-models) | [google-models](#google-models) | partial | `e0ff474a5b961de0689767ccf1cf0940b39073b2047cc6c2007630a7b9e00b2e` | +| `gemini-3-flash-preview` | 1048576 / 65536 | USD:0.5 / 3 | `modelName`→[google-models](#google-models) | [google-models](#google-models) | partial | `1284ca213f087183f56a40f4a07744f0a233b8c632ed6df09804f47be104f791` | +| `gemini-2.5-pro` | 1048576 / 65536 | USD:1.25 / 10 | `modelName`→[google-models](#google-models) | [google-models](#google-models) | partial | `279a602a413df050eb26dcd4bc0fba8e0959a9cbc9d5f9e4d214254e436496fe` | +| `gemini-2.5-flash` | 1048576 / 65536 | USD:0.3 / 2.5 | `modelName`→[google-models](#google-models) | [google-models](#google-models) | partial | `0d86d9b041dfb7e5480c6d27fdcdfbbf5bd57273af980a83eb794b389750861a` | +| `text-embedding-005` | 2048 / 未声明 | USD:0.1 / 未声明 | 待核实 | [google-models](#google-models) | pending | `202a654167663b887a6d44de2273df2fb07e0aac9b9d3d46b6ed205b7626a8de` | + +### compute/model-specs/google.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `gemini-embedding-2` | 8192 / 未声明 | 非计价主数据 | `spec.contextWindow`→[google-embedding](#google-embedding), `spec.extra.defaultDimension`→[google-embedding](#google-embedding), `spec.extra.dimensions`→[google-embedding](#google-embedding) | [google-embedding](#google-embedding), [google-models](#google-models) | partial | `81a58be67897733f466b9305241a810e3ffa43f7078d0e0beb77a83b03f03819` | +| `gemini-3.5-transcribe-live` | 未声明 / 未声明 | 非计价主数据 | `id`→[google-models](#google-models) | [google-models](#google-models) | partial | `7f6905e778e382ae48d6529c5df7cc015a591184883c2815831b9830e0bdd3fd` | +| `gemini-3.5-transcribe` | 未声明 / 未声明 | 非计价主数据 | `id`→[google-models](#google-models) | [google-models](#google-models) | partial | `fe5c67268c1eed0d19c77de5d939a3a03059e468390da7906f2dbf429dc118df` | +| `gemini-3.8-live-extended-thinking` | 未声明 / 未声明 | 非计价主数据 | `id`→[google-models](#google-models) | [google-models](#google-models) | partial | `d3b2c27db43106206c8b2e71d01daea32c470ecf701e1a23ff6b6dc63a16ab1e` | +| `gemini-3.8-live` | 未声明 / 未声明 | 非计价主数据 | `id`→[google-models](#google-models) | [google-models](#google-models) | partial | `96717871e2de7dda6ab76de22699d47253e08b237416fa87414de46d8909016b` | +| `gemini-3.8-flash-lite-tts` | 未声明 / 未声明 | 非计价主数据 | `id`→[google-models](#google-models) | [google-models](#google-models) | partial | `b28ee963b0339b8c5c3146926f37e8d7e9e101e3bb93a079173a9b60516a70b1` | +| `gemini-3.8-flash-tts` | 8192 / 16384 | 非计价主数据 | `id`→[google-models](#google-models), `spec.contextWindow`→[google-tts](#google-tts), `spec.maxOutputTokens`→[google-tts](#google-tts) | [google-models](#google-models), [google-tts](#google-tts) | partial | `a75a5d972a1cdd9c3a692e78b607cf4405d14869650d748c34332275aebadd54` | +| `gemini-3.8-flash` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](#google-models) | [google-models](#google-models) | partial | `60f05148792c14f1c6db7ff16b6f8e69a2903dfeed1b0585b1b8b3f60fa8ca63` | +| `gemini-3.7-flash` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](#google-models) | [google-models](#google-models) | partial | `41b312b6191649ae61949f1bb26fd863b6d85f2d6351e640717dd3f5fa796f33` | +| `gemini-3.5-flash-lite` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](#google-models) | [google-models](#google-models) | partial | `b0ecfb99c59f4f8ccaba348794f9f6e0c41f2919f032fe03e1bd4f72c655cbc0` | +| `gemini-3.1-flash-lite-image` | 65536 / 4096 | 非计价主数据 | `id`→[google-models](#google-models) | [google-models](#google-models) | partial | `49ab18e2d07ece4c88a2b23c93fe741ed0f5426330ed4f0ef6272c0b0024cd33` | +| `gemini-3.5-flash` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](#google-models) | [google-models](#google-models) | partial | `c8029230918f8b2e7ad90c279c083b22555467d92d0055681ad56dd91d94646f` | +| `gemini-3.1-flash-image` | 131072 / 32768 | 非计价主数据 | `id`→[google-models](#google-models) | [google-models](#google-models) | partial | `b4dafff1ad4b5d79f71001965eaf9f6de6e72f3b783e742ed2880c8429eba5b4` | +| `gemini-3.1-pro-preview` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](#google-models) | [google-models](#google-models) | partial | `956b2a0f20fd0a6a949cef14361095fb5e913353878890549110db469e0aa77d` | +| `gemini-3-flash-preview` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](#google-models) | [google-models](#google-models) | partial | `f65fed502e4ec44d76e84e0ad84fbc528537399cc9887cd0386ccb45f76cdea7` | +| `gemini-2.5-pro` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](#google-models) | [google-models](#google-models) | partial | `60befa10269058a2885f56e99514b6b7b2d22612538f3dc7e5f9e91ae14bf940` | +| `gemini-2.5-flash` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](#google-models) | [google-models](#google-models) | partial | `a1284981557da3f541a483a6f9e043878a70206720163aaa03e2e3e5e43ac5f0` | +| `gemini-3.1-flash-lite-preview` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](#google-models) | [google-models](#google-models) | partial | `54b9b1c69b0ec40aee8338a5e8ae5e898ef11632c35a094ca37de475ed8d05b7` | +| `text-embedding-005` | 2048 / 未声明 | 非计价主数据 | 待核实 | [google-models](#google-models) | pending | `18b20213216fbd2c002ceecd99f4fc540d8770fd52ac0e2d9960c8abc20ba1d3` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "google", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "google-models", + "url": "https://ai.google.dev/gemini-api/docs/models", + "kind": "official-doc", + "scope": "google 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "4075eec253ae128a90047a245782171c0fa7661547ee57c58d480c5720adbbb6", + "resolvedUrl": "https://ai.google.dev/gemini-api/docs/models" + }, + { + "id": "google-embedding", + "url": "https://ai.google.dev/gemini-api/docs/embeddings", + "kind": "official-doc", + "scope": "Gemini Developer API 原生 Embedding 2;输入限额与输出向量维度", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "a77debcbe84ab080c4e1fa7ca70b34c74f2b9c4dde3bdcfaaed24b8368cf0e82", + "resolvedUrl": "https://ai.google.dev/gemini-api/docs/embeddings" + }, + { + "id": "google-tts", + "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.8-flash-tts", + "kind": "official-doc", + "scope": "Gemini Developer API 原生 TTS;输入和输出分别限额", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "7bd15a9d4430fefb6772aa9a8c9b314aa3be86968e9f6a36743b497eb1bc6d3f", + "resolvedUrl": "https://ai.google.dev/gemini-api/docs/models/gemini-3.8-flash-tts" + }, + { + "id": "google-transcribe", + "url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.5-transcribe", + "kind": "official-doc", + "scope": "Gemini Developer API 原生转写,客户端协议适配另核", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "2482c6436e9cae98619b62ecaf291772974f23f22be59dbbf2ecce79dc376983", + "resolvedUrl": "https://ai.google.dev/gemini-api/docs/models/gemini-3.5-transcribe" + } + ] +} +``` + diff --git a/docs/model-sources/providers/infini.md b/docs/model-sources/providers/infini.md new file mode 100644 index 0000000..5e0c2b3 --- /dev/null +++ b/docs/model-sources/providers/infini.md @@ -0,0 +1,65 @@ +# 无问芯穹:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [infini-coding.json](../../../compute/coding-plans/infini-coding.json) + +## 官网证据 + +### infini + +- 入口:[infini](https://docs.infini-ai.com/) +- 类型:`official-doc`;当前读取状态:`unreadable`;地域/接入面:`infini 官方入口;具体地域与接入面待该页面逐字段确认`。 + +## 核验结论与边界 + +本次官网连接失败,没有将第三方对套餐的介绍当官方清单。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/coding-plans/infini-coding.json + +接入面配置快照:`openai-completions`;端点:`https://cloud.infini-ai.com/maas/coding/v1`;币种:`套餐`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `deepseek-v3` | 128000 / 8192 | 套餐:未声明 / 未声明 | 待核实 | [infini](#infini) | pending | `a57f345eac4899609deadff3264d38ed6265392a5f31cf66b88a60c67f5be07b` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "infini", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "infini", + "url": "https://docs.infini-ai.com/", + "kind": "official-doc", + "scope": "infini 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "unreadable", + "checkedAt": "2026-10-03", + "contentSha256": null, + "resolvedUrl": null + } + ] +} +``` + diff --git a/docs/model-sources/providers/kling.md b/docs/model-sources/providers/kling.md new file mode 100644 index 0000000..2246bbb --- /dev/null +++ b/docs/model-sources/providers/kling.md @@ -0,0 +1,84 @@ +# 可灵:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [kling.json](../../../compute/providers/kling.json) +- [kling.json](../../../compute/model-specs/kling.json) + +## 官网证据 + +### kling + +- 入口:[kling](https://kling.ai/document-api/api/video/3-0-omni/text-to-video/legacy) +- 类型:`official-doc`;当前读取状态:`shell`;地域/接入面:`kling 官方入口;具体地域与接入面待该页面逐字段确认`。 + +## 核验结论与边界 + +已登记官方入口并尝试读取。表中仅标为已核字段的部分有此次核对记录;其余存量参数待逐字段复核。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/kling.json + +接入面配置快照:`kling-task-api`;端点:`https://api.klingai.com/v1`;币种:`CNY`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `kling-v3` | 未声明 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [kling](#kling) | pending | `192e43453004dffaf778408edc34f142606e674972ce19c7daacb4394b78a3b4` | +| `kling-v2-5-turbo` | 未声明 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [kling](#kling) | pending | `00b00d9b2b83b93e91ae61329895c7bfaefe81155de48e732cdff64892cb2e2a` | +| `kling-v2-5-turbo-pro` | 未声明 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [kling](#kling) | pending | `07bc51726c6400563365410033a01f80149b3636fba2fe96ff681a035aa21163` | +| `kling-v2` | 未声明 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [kling](#kling) | pending | `dbc92387f15cd1a865ffdc992c74e170a5091de49a77f64d71d8289cdf3f6f8c` | +| `kling-v2-master` | 未声明 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [kling](#kling) | pending | `c0edb28951dcf1a11513da6688aa6ad7e1fc1884f9ea65cea3baaf6b6b24f9fb` | + +### compute/model-specs/kling.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `kling-3.0-turbo` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [kling](#kling) | pending | `bb07191272151a736ff2964c181458123f2ca6818bd52b5a6a06696a3d687424` | +| `kling-v3` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [kling](#kling) | pending | `9eb139ea49b2c2c7c79ae639317edfc49129e03b467e7726f6410e18ed945ee3` | +| `kling-v2-5-turbo` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [kling](#kling) | pending | `260bdee07eff1aff77e32c2c95393ca0a90ae014c9ee28ecc921884f16f18699` | +| `kling-v2-5-turbo-pro` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [kling](#kling) | pending | `bffdb0f5af86afb391aad2b09b0ffa1842d753e9cd688324296274ffbf4ea66a` | +| `kling-v2` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [kling](#kling) | pending | `ef33b6de441dfe9389c33f0de85489cc1e1a4582c10ffca109bab08782d4f034` | +| `kling-v2-master` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [kling](#kling) | pending | `5a8de106df03e3ace051ce35b6c217ea51b5ea5d5110949a565dcbfc8b792b8d` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "kling", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "kling", + "url": "https://kling.ai/document-api/api/video/3-0-omni/text-to-video/legacy", + "kind": "official-doc", + "scope": "kling 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "shell", + "checkedAt": "2026-10-03", + "contentSha256": "bc7c2eb4a6a83460c944054c4b1610c799adab2c1902910b828eee891d48a2e5", + "resolvedUrl": "https://kling.ai/document-api/api/video/3-0-omni/text-to-video/legacy" + } + ] +} +``` + diff --git a/docs/model-sources/providers/kwai.md b/docs/model-sources/providers/kwai.md new file mode 100644 index 0000000..36d8359 --- /dev/null +++ b/docs/model-sources/providers/kwai.md @@ -0,0 +1,65 @@ +# 快手 StreamLake Coding:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [kwai-coding.json](../../../compute/coding-plans/kwai-coding.json) + +## 官网证据 + +### kwai-current + +- 入口:[kwai-current](https://www.streamlake.ai/document/DOC/mg6k6nlp8j6qxicx4c9) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`StreamLake 国际 Coding Plan;不覆盖国内 wanqing 别名`。 + +## 核验结论与边界 + +已找到 StreamLake 官网文档,确认国际 Coding Plan 使用 vanchin.streamlake.ai 和 kat-coder-pro-v2.5。当前仓库是国内 wanqing.streamlakeapi.com 的 kwai-coder 接入;不能将国际端点直接覆盖国内配置。原先论文入口不作为这里的官网主证据。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/coding-plans/kwai-coding.json + +接入面配置快照:`openai-completions`;端点:`https://wanqing.streamlakeapi.com/api/gateway/coding/v1`;币种:`套餐`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `kwai-coder` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [kwai-current](#kwai-current) | pending | `a7fd011b64ff8af96ed9786ef4170cc6315474bda70685510959ac636d68c733` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "kwai", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "kwai-current", + "url": "https://www.streamlake.ai/document/DOC/mg6k6nlp8j6qxicx4c9", + "kind": "official-doc", + "scope": "StreamLake 国际 Coding Plan;不覆盖国内 wanqing 别名", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "8775665035fa5f6f4edfae825828e6e75d715e3705dac7de37583e35b2d04b23", + "resolvedUrl": "https://www.streamlake.ai/document/DOC/mg6k6nlp8j6qxicx4c9" + } + ] +} +``` + diff --git a/docs/model-sources/providers/minimax.md b/docs/model-sources/providers/minimax.md new file mode 100644 index 0000000..dbef52d --- /dev/null +++ b/docs/model-sources/providers/minimax.md @@ -0,0 +1,193 @@ +# MiniMax:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [minimax.json](../../../compute/providers/minimax.json) +- [minimax-coding.json](../../../compute/coding-plans/minimax-coding.json) +- [minimax.json](../../../compute/model-specs/minimax.json) + +## 官网证据 + +### minimax-models + +- 入口:[minimax-models](https://platform.minimax.cn/docs/guides/models-intro.md) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`MiniMax 国内原生多模态目录;不混用国际套餐`。 +### minimax-anthropic + +- 入口:[minimax-anthropic](https://platform.minimax.cn/docs/api-reference/text-anthropic-api.md) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`MiniMax 国内 Anthropic 兼容;M Plan 与按量模型开放范围区分`。 +### minimax-video + +- 入口:[minimax-video](https://platform.minimax.cn/docs/api-reference/video-generation-v2-create.md) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`MiniMax 国内原生视频 V2 任务 API`。 +### minimax-hailuo + +- 入口:[minimax-hailuo](https://platform.minimax.cn/docs/api-reference/video-generation-t2v.md) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`minimax 官方入口;具体地域与接入面待该页面逐字段确认`。 + +## 核验结论与边界 + +M3.1 Flash Preview 仅在 M Plan/Code 开放,需 adaptive thinking,none/disabled 被拒绝,effort low 至 max、默认 max。H3 使用视频 V2 原生协议,不通过 Anthropic Messages。合并了 Hailuo 2.3 Fast 的大小写重复规格,保留两个 exact 名称和原有非 Agent 路由策略。未由文档确认的输出上限保持缺省。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/minimax.json + +接入面配置快照:`anthropic-messages`;端点:`https://api.minimaxi.com/anthropic`;币种:`CNY`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `MiniMax-M3` | 1000000 / 131072 | CNY:2.1 / 8.4 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `3d69bfddacd9274c5ff25807ae276e83226841074ded1abcf8a8aab476d083b4` | +| `MiniMax-M2.7` | 204800 / 131072 | CNY:2.1 / 8.4 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `1b735417a021d9fa70298ce981f02452db9b7892393ee7dfd7ad6e7cf5379ab2` | +| `MiniMax-M2.7-highspeed` | 204800 / 131072 | CNY:4.2 / 16.8 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `860f3218d418ff71d1e23c749a49befb8182e83f37c6ac15961aabfcc071b803` | +| `MiniMax-M2.5` | 204800 / 131072 | CNY:2.1 / 8.4 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `b9a8560a8a36de43974f12b92517b4e008b8859423969839e8f4d30e3f4e048c` | +| `MiniMax-M2.5-highspeed` | 204800 / 131072 | CNY:4.2 / 16.8 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `ec2193bc5976b056493f99f09f3145d3edb02d871c9f6e5d3470753a193aa00d` | +| `MiniMax-M2.1` | 204800 / 131072 | CNY:2.1 / 8.4 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `25962a63327c36c091f1845d7718e16f6255273163f958011af0aff4210fab5a` | +| `MiniMax-M2.1-highspeed` | 204800 / 131072 | CNY:4.2 / 16.8 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `34210e815ca9cc74d27b61ac99f0dc7a3eeccea06b951677f41efee497cac50f` | +| `MiniMax-M2` | 204800 / 131072 | CNY:2.1 / 8.4 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `2e56c0b8f13cf765776e25396979f9be1a7a1ce86f52b2b40c8a8a6d65f43312` | +| `M2-her` | 204800 / 131072 | CNY:2.1 / 8.4 | 待核实 | [minimax-models](#minimax-models) | pending | `fdca76dc8fa57153b9a8923d326f49bf44c29f6af366570ee6ce5963306ce3a3` | +| `image-01` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `06b51ce557de6fc165769d2921568e0e8b6b564592f1c15d225b3af6ff904f59` | +| `image-01-live` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `fa44a2001d65f5aebbbd9bed87337d5ab6ee57e0fb0c2d7a7379bdfa0ef0270a` | +| `speech-2.8-hd` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `a3e49abfd1ecdb1dbbe91ceb8735240b573efae1e09ecdf1af7cb52ab10442c5` | +| `speech-2.8-turbo` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `cb357aa6845056f179778c5adaeeefba91580405883033055f08326a85977376` | +| `speech-2.6-hd` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `a945953551b756ca7857c39a1462376ea5292ea9481aa6c03a76a56e1bc275cc` | +| `speech-2.6-turbo` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `9c6a34232a66045823dd4836fbc1de0ca623ca041b687a6c8b5ab7e3cbbece8c` | +| `speech-02-hd` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `ab749319c588d8e7b6cf5c7a06d0d132dea1f33b115932646217017399787145` | +| `speech-02-turbo` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `495c18e55fd774656840f232b967fc607d81fb55bfc4bb126912dec47cf39857` | +| `MiniMax-Hailuo-2.3` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[minimax-hailuo](#minimax-hailuo) | [minimax-hailuo](#minimax-hailuo) | partial | `1d1c5bc34172b924fd749fe4b84bbd3591ed4594332d482d791f349a761cdcd9` | +| `MiniMax-Hailuo-2.3-Fast` | 未声明 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [minimax-models](#minimax-models) | pending | `c0dcfe88ad19e56bd78ab48e5a8c5bbb5f9246f58926155991596192e6e0a7b6` | +| `T2V-01-Director` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[minimax-hailuo](#minimax-hailuo) | [minimax-hailuo](#minimax-hailuo) | partial | `f30748008c9482444561d044efa60f2d0dabcd58f606700e97814a8ca57b6875` | +| `MiniMax-Hailuo-02` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[minimax-hailuo](#minimax-hailuo) | [minimax-hailuo](#minimax-hailuo) | partial | `f0319ac78d4b71315b8cf74ec6a8190270bc918994300bf6f75ea4568b85d9b9` | +| `S2V-01` | 未声明 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [minimax-models](#minimax-models) | pending | `82c023a8ecfb43be748d16e531b657dc601907ee92bb57eac51e2ea0ebba5905` | +| `music-2.6` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `1233a724344182a4ec6d2f4eff93f9688b2efca5809171440ea0dd14460fccbe` | +| `music-2.5+` | 未声明 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [minimax-models](#minimax-models) | pending | `3ebd24a88f998a1443c5d2a2bb862b0da94231481e67bceff52c3332de262539` | +| `music-2.5` | 未声明 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [minimax-models](#minimax-models) | pending | `dcfdc6773cb2651b747ee1d7439508faf8d0a2ddb658063f82b59535462898c8` | +| `music-cover` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `48d05ec6aa5e222cc794e61fe26ddcae25b5d80ea1664e440f96a6262dde2436` | + +### compute/coding-plans/minimax-coding.json + +接入面配置快照:`anthropic-messages`;端点:`https://api.minimaxi.com/anthropic`;币种:`套餐`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `MiniMax-M3.1-Flash-Preview` | 1000000 / 未声明 | 套餐:未声明 / 未声明 | `contextWindow`→[minimax-anthropic](#minimax-anthropic), `extra.adaptiveThinking`→[minimax-anthropic](#minimax-anthropic), `extra.reasoning.defaultEffort`→[minimax-anthropic](#minimax-anthropic), `extra.reasoning.supportedEfforts`→[minimax-anthropic](#minimax-anthropic), `extra.thinkingOnly`→[minimax-anthropic](#minimax-anthropic), `modelName`→[minimax-models](#minimax-models) | [minimax-anthropic](#minimax-anthropic), [minimax-models](#minimax-models) | partial | `7e0cc90e1db63586b645a419cf0857279670f8786ade3ed2c97267dbedeadff5` | +| `MiniMax-M3` | 1000000 / 131072 | 套餐:未声明 / 未声明 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `33efe987e47345eea3b5c6741b4f118283a8858121d6f5d3d7b77e3632bb6b75` | +| `MiniMax-M2.7` | 204800 / 131072 | 套餐:未声明 / 未声明 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `30c8ad1e18f8d58e6fd2acebf2d7f91eefc20c0e9d04416324709fef403060c0` | +| `MiniMax-M2.7-highspeed` | 204800 / 131072 | 套餐:未声明 / 未声明 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `d8c859c1abac6ee87cbf95d5dc39e1eac497368f4597c0a0551cddfc1e891040` | +| `speech-2.8-hd` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `925434054404483c427688a95dd87f5dc1222d28690ede4c6daa29ab83ad61b5` | +| `speech-2.8-turbo` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `6f94603dc0e754f72198805d61970505d9b145360821161455b1944e22aaf10c` | +| `image-01` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `998850a3fd732aac58766b1f0295c4123c32a055cae21b774fc64abac44119ce` | +| `image-01-live` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `435ab2a34f355e8ee77438bb06398fb58bfcfe6967660a2b625fadfd0196eb3e` | +| `MiniMax-Hailuo-2.3` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[minimax-hailuo](#minimax-hailuo) | [minimax-hailuo](#minimax-hailuo) | partial | `67e9631b20839098e8d124a37e9defdaea080b0b9c447aa146d340892485f958` | +| `MiniMax-Hailuo-2.3-Fast` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [minimax-models](#minimax-models) | pending | `b49d69df3725862965a3f90670a2f6653758bc9c97e0561e0543c262902ce250` | +| `music-2.6` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `33b5ee5bedb785fe1ac432125064164248cad868b97532ab9111005b20d817f8` | + +### compute/model-specs/minimax.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `MiniMax-H3-Max` | 未声明 / 未声明 | 非计价主数据 | `id`→[minimax-video](#minimax-video) | [minimax-video](#minimax-video) | partial | `6a4b991edc97b9b80bc91b0f7ce5cbdfab2fd4fc2ea178c6217afeb3157336ba` | +| `MiniMax-H3` | 未声明 / 未声明 | 非计价主数据 | `id`→[minimax-video](#minimax-video) | [minimax-video](#minimax-video) | partial | `51d2f11fda5496710dee7ae1149e0e394ee7da9e0c24e7509e9e9227b23b23e8` | +| `MiniMax-M3.1-Flash-Preview` | 1000000 / 未声明 | 非计价主数据 | `id`→[minimax-models](#minimax-models), `spec.contextWindow`→[minimax-anthropic](#minimax-anthropic), `spec.extra.adaptiveThinking`→[minimax-anthropic](#minimax-anthropic), `spec.extra.thinkingOnly`→[minimax-anthropic](#minimax-anthropic) | [minimax-anthropic](#minimax-anthropic), [minimax-models](#minimax-models) | partial | `7d1e887b030492d126387ca4eb1b557c628bfc86aa7298757f3aea1250abcd73` | +| `MiniMax-M3` | 1048576 / 512000 | 非计价主数据 | `id`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `3d4e178769d146dfd89122bf684ed199052fee140ce3b3af094f8844540e266b` | +| `MiniMax-M2.7` | 204800 / 131072 | 非计价主数据 | `id`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `b43bd21eb81cb37efc361377c399a6a89a670b34d3df04c2e8ee9d139f4dad8b` | +| `MiniMax-M2.5` | 204800 / 131072 | 非计价主数据 | `id`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `af99f444afa3dec4bec7e5b18e600bd5bb6324e5f778429fa7d61bea677fc873` | +| `MiniMax-M2` | 204800 / 131072 | 非计价主数据 | `id`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `9f427353c9e29ac250e7f3ffa2f431bcd05a6ab1b19b615632e6a700c92846ae` | +| `MiniMax-M2.7-highspeed` | 204800 / 131072 | 非计价主数据 | `id`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `2fc7956fcfa436a76559587007b751d12c1df843156e5ff53d44660545ea65ed` | +| `MiniMax-M2.5-highspeed` | 204800 / 131072 | 非计价主数据 | `id`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `ac2025b4e33145d35d353e869d9273eccd92b20b4775a7295a5283fe8818ef66` | +| `MiniMax-M2.1` | 204800 / 131072 | 非计价主数据 | `id`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `781c8a7a5af2a9902efd5507d2f50186af6a5e2bfdf46e66daff5b53307317c7` | +| `MiniMax-M2.1-highspeed` | 204800 / 131072 | 非计价主数据 | `id`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `d1a9cc4120ae5ff821cc753e1e7bf50402c3c0f6390c1e3d7f4da4b49afff45f` | +| `M2-her` | 204800 / 131072 | 非计价主数据 | 待核实 | [minimax-models](#minimax-models) | pending | `0b0b73a83d1eeb79b432792b2e1a907246f1fc63a7e13b914cb62bae8266af16` | +| `MiniMax-Text-01` | 1000000 / 131072 | 非计价主数据 | 待核实 | [minimax-models](#minimax-models) | pending | `d8eddc0bd84be7970db38d5e5c12f2ed98dfb5dedda0dc6ea834f06aca32b71c` | +| `image-01` | 未声明 / 未声明 | 非计价主数据 | `id`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `1a92120bd165c0b646c70a101b3f15c5069e9f35e4a788564d241a3e88b11a40` | +| `image-01-live` | 未声明 / 未声明 | 非计价主数据 | `id`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `d65736ce0901b4b19479c266e909f570ad2736dabea611a0a04ccbb9928a62c3` | +| `speech-2.8-hd` | 未声明 / 未声明 | 非计价主数据 | `id`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `9ddcba71614169cc0fa2053a4bca6a005fcdcf5e143f8d85e491577fae0720b5` | +| `speech-2.8-turbo` | 未声明 / 未声明 | 非计价主数据 | `id`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `eb3521e3f770066dff39f43dccaa0c5f049e9e3d47c43f03b5135e0fa68406ca` | +| `speech-2.6-hd` | 未声明 / 未声明 | 非计价主数据 | `id`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `fe321c4f4755e0c341ba401e812102b210262f975f9d092bd365e6418e81d7c9` | +| `speech-2.6-turbo` | 未声明 / 未声明 | 非计价主数据 | `id`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `d518704e697e66c8aee3e227f6e6783ee600f6f7e9b62436e615a8b3931868c4` | +| `speech-02-hd` | 未声明 / 未声明 | 非计价主数据 | `id`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `10e9b291111a8fdb4a5c3f07ce2833913b0529286e5d6b31755252978b3377c8` | +| `speech-02-turbo` | 未声明 / 未声明 | 非计价主数据 | `id`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `2d1e85ba0502c633004fbb58f1fcbf3a07e8c5b826f74cb109162591c9d059d7` | +| `MiniMax-Hailuo-2.3` | 未声明 / 未声明 | 非计价主数据 | `id`→[minimax-hailuo](#minimax-hailuo) | [minimax-hailuo](#minimax-hailuo) | partial | `496d4d43fc6907da077d142f30cf22a94f779010ecaa44f61608362f25ac3a89` | +| `MiniMax-Hailuo-2.3-Fast` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [minimax-models](#minimax-models) | pending | `ac5e58a233b8b17193afc0b62cf7072715c39f00f6ad597138992015612784d7` | +| `T2V-01-Director` | 未声明 / 未声明 | 非计价主数据 | `id`→[minimax-hailuo](#minimax-hailuo) | [minimax-hailuo](#minimax-hailuo) | partial | `0f2049c2c710bea11995021ada06ca598cf80619496733b1e63d1f740b2c92da` | +| `MiniMax-Hailuo-02` | 未声明 / 未声明 | 非计价主数据 | `id`→[minimax-hailuo](#minimax-hailuo) | [minimax-hailuo](#minimax-hailuo) | partial | `40ee8bbe7bea40c153ed318c49127df56afaa9f53652219e10a60526b275c643` | +| `S2V-01` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [minimax-models](#minimax-models) | pending | `8963acc4d78a1a407cf26a2fac94cddef5cd1f706a41ee58080ea4f4d8b99fed` | +| `music-2.6` | 未声明 / 未声明 | 非计价主数据 | `id`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `ad60546c353e79623ed8f0d386b79bdf1aa4ba6048a4615c0f0c81a3277c6056` | +| `music-2.5+` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [minimax-models](#minimax-models) | pending | `54dd9ac6c5650713a4ea847f533ae28e4d7c4ad7a1670a7bfa0a9ada2a557a68` | +| `music-2.5` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [minimax-models](#minimax-models) | pending | `b655915659c7ed630e289f2a82eebc2986f2ff2df8e811a572e63d9dd5311378` | +| `music-cover` | 未声明 / 未声明 | 非计价主数据 | `id`→[minimax-models](#minimax-models) | [minimax-models](#minimax-models) | partial | `3e3e893c904eb8df379f46502cd44680f5c9295ababc3ee6ce01d6b81bdf4bc6` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "minimax", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "minimax-models", + "url": "https://platform.minimax.cn/docs/guides/models-intro.md", + "kind": "official-doc", + "scope": "MiniMax 国内原生多模态目录;不混用国际套餐", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "79aec16c3b99d3871ab75de58087b3d1baa40dd79a33b639ef3bc1c079859a46", + "resolvedUrl": "https://platform.minimax.cn/docs/guides/models-intro.md" + }, + { + "id": "minimax-anthropic", + "url": "https://platform.minimax.cn/docs/api-reference/text-anthropic-api.md", + "kind": "official-doc", + "scope": "MiniMax 国内 Anthropic 兼容;M Plan 与按量模型开放范围区分", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "6daf89aa6798bc504662acdeb6ed2a269fae35f94f1fa14559335c87c4ce7142", + "resolvedUrl": "https://platform.minimax.cn/docs/api-reference/text-anthropic-api.md" + }, + { + "id": "minimax-video", + "url": "https://platform.minimax.cn/docs/api-reference/video-generation-v2-create.md", + "kind": "official-doc", + "scope": "MiniMax 国内原生视频 V2 任务 API", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "4dbb502b654cc136930a55285108aa18fec0702db40397431f7058deccb793a5", + "resolvedUrl": "https://platform.minimax.cn/docs/api-reference/video-generation-v2-create.md" + }, + { + "id": "minimax-hailuo", + "url": "https://platform.minimax.cn/docs/api-reference/video-generation-t2v.md", + "kind": "official-doc", + "scope": "minimax 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "cf0a461b04259a227db2ea3ca31ec62086775736afce5cb6e8d0d42c5c8b74fa", + "resolvedUrl": "https://platform.minimax.cn/docs/api-reference/video-generation-t2v.md" + } + ] +} +``` + diff --git a/docs/model-sources/providers/mistral.md b/docs/model-sources/providers/mistral.md new file mode 100644 index 0000000..9ee530c --- /dev/null +++ b/docs/model-sources/providers/mistral.md @@ -0,0 +1,124 @@ +# Mistral:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [mistral.json](../../../compute/providers/mistral.json) +- [mistral.json](../../../compute/model-specs/mistral.json) + +## 官网证据 + +### mistral-models + +- 入口:[mistral-models](https://docs.mistral.ai/models) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`mistral 官方入口;具体地域与接入面待该页面逐字段确认`。 +### mistral-medium + +- 入口:[mistral-medium](https://docs.mistral.ai/models/mistral-medium-3-5-26-04) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Mistral 原厂 Medium 3.5;USD 原价,窗口 256k 是简写`。 +### mistral-small + +- 入口:[mistral-small](https://docs.mistral.ai/models/mistral-small-4-0-26-03) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Mistral 原厂 Small 4;USD 原价,窗口 256k 是简写`。 +### mistral-large + +- 入口:[mistral-large](https://docs.mistral.ai/models/mistral-large-3-25-12) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Mistral 原厂 Large 3;USD 原价,窗口 256k 是简写`。 + +## 核验结论与边界 + +官网确认 Medium 3.5、Small 4、Large 3 的名称、版本和价格;256k 是官网简写,262144 的精确换算仍列为未逐字段证明。匹配 family 已收窄,避免旧型号继承新规格;无法确认的 maxOutputTokens 不填。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/mistral.json + +接入面配置快照:`openai-completions`;端点:`https://api.mistral.ai/v1`;币种:`USD`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `mistral-medium-3-5` | 262144 / 未声明 | USD:1.5 / 7.5 | `inputPrice`→[mistral-medium](#mistral-medium), `modelName`→[mistral-medium](#mistral-medium), `outputPrice`→[mistral-medium](#mistral-medium) | [mistral-medium](#mistral-medium) | partial | `9b84f243524c7cdeada4ce5c7ad557bd74b0d96329b33759c08cde29b39bffff` | +| `mistral-medium-latest` | 262144 / 未声明 | USD:1.5 / 7.5 | `inputPrice`→[mistral-medium](#mistral-medium), `outputPrice`→[mistral-medium](#mistral-medium) | [mistral-medium](#mistral-medium) | partial | `d43303bd80e02f6aa26dba0301f618350a408f576de4fc887b3a9e645dac2f3e` | +| `mistral-large-latest` | 256000 / 未声明 | USD:0.5 / 1.5 | `inputPrice`→[mistral-large](#mistral-large), `outputPrice`→[mistral-large](#mistral-large) | [mistral-large](#mistral-large) | partial | `91e199925e391a548a231121e9409dc659027766ea39b538cdc13d9fb5efc5d4` | +| `mistral-small-latest` | 262144 / 未声明 | USD:0.15 / 0.6 | `inputPrice`→[mistral-small](#mistral-small), `outputPrice`→[mistral-small](#mistral-small) | [mistral-small](#mistral-small) | partial | `7393dbface88f2896a09fc787e50fead62e4ce9a1b2cf9854d9f5c75b07dbd84` | +| `codestral-latest` | 128000 / 32768 | USD:0.3 / 0.9 | 待核实 | [mistral-models](#mistral-models) | pending | `397855b8de5225ea00ee1e7d78c003525a1be8c8116893637342c7a819ed3f69` | + +### compute/model-specs/mistral.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `mistral-medium-3.5` | 262144 / 未声明 | 非计价主数据 | 待核实 | [mistral-models](#mistral-models) | pending | `58214f7ba5abcf3bb6b03ae17dc601268048ca832999d2ea58167ff27b0dfcfb` | +| `mistral-large-latest` | 256000 / 未声明 | 非计价主数据 | 待核实 | [mistral-models](#mistral-models) | pending | `d6c0702472de17f66f49109510b3ec5fdc3da291252c3c20bf8b02c7a72ecaeb` | +| `mistral-small-latest` | 262144 / 未声明 | 非计价主数据 | 待核实 | [mistral-models](#mistral-models) | pending | `e8b00c523efc0bb3e7eebc7443fd41e204c37479bc6854fdf93bfd81a21184de` | +| `codestral-latest` | 128000 / 32768 | 非计价主数据 | 待核实 | [mistral-models](#mistral-models) | pending | `87bf44866d236d56f4982f922c0825c3a0c7e179e2ee90daf2d008c3b0c74af1` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "mistral", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "mistral-models", + "url": "https://docs.mistral.ai/models", + "kind": "official-doc", + "scope": "mistral 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "df08b65bf8c3f26c8c1de0c194b0c82e77b7aa58af7428779fdbe8db33534deb", + "resolvedUrl": "https://docs.mistral.ai/models" + }, + { + "id": "mistral-medium", + "url": "https://docs.mistral.ai/models/mistral-medium-3-5-26-04", + "kind": "official-doc", + "scope": "Mistral 原厂 Medium 3.5;USD 原价,窗口 256k 是简写", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "e9ecf8fd0ceb99e755e164bed57be8b91cea7a544504b0f62bfeea0b1f41df07", + "resolvedUrl": "https://docs.mistral.ai/models/mistral-medium-3-5-26-04" + }, + { + "id": "mistral-small", + "url": "https://docs.mistral.ai/models/mistral-small-4-0-26-03", + "kind": "official-doc", + "scope": "Mistral 原厂 Small 4;USD 原价,窗口 256k 是简写", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "63ae9e27aaeab6923ef30f53daa7d623c97d6d903a90f028e26fe00cd7f83112", + "resolvedUrl": "https://docs.mistral.ai/models/mistral-small-4-0-26-03" + }, + { + "id": "mistral-large", + "url": "https://docs.mistral.ai/models/mistral-large-3-25-12", + "kind": "official-doc", + "scope": "Mistral 原厂 Large 3;USD 原价,窗口 256k 是简写", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "34293e7a12d40b4f1c8e31d7c9bd8cbb4f59c4b0db978728d332f1c1749b09e3", + "resolvedUrl": "https://docs.mistral.ai/models/mistral-large-3-25-12" + } + ] +} +``` + diff --git a/docs/model-sources/providers/moonshot.md b/docs/model-sources/providers/moonshot.md new file mode 100644 index 0000000..54823b9 --- /dev/null +++ b/docs/model-sources/providers/moonshot.md @@ -0,0 +1,119 @@ +# 月之暗面 Kimi:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [moonshot.json](../../../compute/providers/moonshot.json) +- [moonshot-coding.json](../../../compute/coding-plans/moonshot-coding.json) +- [moonshot.json](../../../compute/model-specs/moonshot.json) + +## 官网证据 + +### kimi-k3 + +- 入口:[kimi-k3](https://platform.kimi.com/docs/guide/kimi-k3-quickstart.md) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Kimi 国内 api.moonshot.cn/v1;K3 固定采样/思考合同`。 +### kimi-pricing + +- 入口:[kimi-pricing](https://platform.kimi.com/docs/pricing/chat.md) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Kimi 国内人民币计价;本次页面未返回模型单价`。 + +## 核验结论与边界 + +K3 国内端点和 low/high/max(默认 max)、始终思考、固定采样参数已核对。max_completion_tokens 的默认值 131072 与允许设置上限 1048576 分开记录;实际输出受剩余窗口约束。国内价格表未返回单价,因此未填零或换算国际美元价。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/moonshot.json + +接入面配置快照:`openai-completions`;端点:`https://api.moonshot.cn/v1`;币种:`CNY`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `kimi-k3` | 1048576 / 1048576 | CNY:未声明 / 未声明 | `contextWindow`→[kimi-k3](#kimi-k3), `extra.reasoning.defaultEffort`→[kimi-k3](#kimi-k3), `extra.reasoning.supportedEfforts`→[kimi-k3](#kimi-k3), `extra.samplingParametersDeprecated`→[kimi-k3](#kimi-k3), `extra.thinkingOnly`→[kimi-k3](#kimi-k3), `maxOutputTokens`→[kimi-k3](#kimi-k3), `modelName`→[kimi-k3](#kimi-k3) | [kimi-k3](#kimi-k3) | partial | `60a2de0a63989f2ad0c4e3f7b54dcc1166f8a36157a221935df7e9cf78fd385f` | +| `kimi-k2.7-code` | 262144 / 32768 | CNY:6.5 / 27 | `modelName`→[kimi-pricing](#kimi-pricing) | [kimi-pricing](#kimi-pricing) | partial | `937bb4f3796dea8a1a02f846c7670452dcfbe5d9db0ed0fc1364763cde449aca` | +| `kimi-k2.7-code-highspeed` | 262144 / 32768 | CNY:13 / 54 | `modelName`→[kimi-pricing](#kimi-pricing) | [kimi-pricing](#kimi-pricing) | partial | `adf6aae9b54df64dafc6759cbdba6638823b605aa0a983cd212c479872fe4cab` | +| `kimi-k2.6` | 262144 / 32768 | CNY:6.5 / 27 | `modelName`→[kimi-pricing](#kimi-pricing) | [kimi-pricing](#kimi-pricing) | partial | `c743a56354ad090d4160f8ac824003f17b6e3fca1f33dd905821432b996208e2` | +| `kimi-k2.5` | 262144 / 32768 | CNY:4 / 21 | 待核实 | [kimi-k3](#kimi-k3) | pending | `bc4d624b267c8b2b4975c72162636d2ce86f2ee763ce1837b613c644d78331d5` | +| `moonshot-v1-8k` | 8192 / 4096 | CNY:2 / 10 | 待核实 | [kimi-k3](#kimi-k3) | pending | `3294958f419bed4466707b612827386b18e2238ea120278b0225672ba0a2ec01` | +| `moonshot-v1-32k` | 32768 / 4096 | CNY:5 / 20 | 待核实 | [kimi-k3](#kimi-k3) | pending | `12a5bf3d6f1263986bc6c84457e3b35745d5a16b7812ee498d7a2afcbea6d42d` | +| `moonshot-v1-128k` | 131072 / 4096 | CNY:10 / 30 | 待核实 | [kimi-k3](#kimi-k3) | pending | `c0e278bff19a7f4f20543961591bb723e6464f9aed9115d4b0fdae7ededdc27a` | +| `moonshot-v1-8k-vision-preview` | 8192 / 4096 | CNY:2 / 10 | 待核实 | [kimi-k3](#kimi-k3) | pending | `0028db92c23d0ebed41a94bd4f36399ba746ae1abb8c140a5e59e3b640bf22fe` | +| `moonshot-v1-32k-vision-preview` | 32768 / 4096 | CNY:5 / 20 | 待核实 | [kimi-k3](#kimi-k3) | pending | `212fb28006d5b68202e21c81a2ead749fa2889c7a8d9cab9f4b3b3207448fd3a` | +| `moonshot-v1-128k-vision-preview` | 131072 / 4096 | CNY:10 / 30 | 待核实 | [kimi-k3](#kimi-k3) | pending | `af4cd36b77d218b3adc0616a79dc958373ff797c48e040edca8c134a6afe39fd` | + +### compute/coding-plans/moonshot-coding.json + +接入面配置快照:`openai-completions`;端点:`https://api.kimi.com/coding/v1`;币种:`套餐`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `kimi-for-coding` | 262144 / 32768 | 套餐:未声明 / 未声明 | 待核实 | [kimi-k3](#kimi-k3) | pending | `9a0967df274982fd1139ea173469fddcaee3f5300f6ed5b5e3c23d76b937ba22` | + +### compute/model-specs/moonshot.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `kimi-k3` | 1048576 / 1048576 | 非计价主数据 | `id`→[kimi-k3](#kimi-k3), `spec.contextWindow`→[kimi-k3](#kimi-k3), `spec.extra.samplingParametersDeprecated`→[kimi-k3](#kimi-k3), `spec.extra.thinkingOnly`→[kimi-k3](#kimi-k3), `spec.maxOutputTokens`→[kimi-k3](#kimi-k3) | [kimi-k3](#kimi-k3) | partial | `f947390f30eaeb54eeb5e3c20ca0f89cc2e0b11840cb3d9ab38de088fcae91fb` | +| `kimi-k2.7-code` | 262144 / 16384 | 非计价主数据 | `id`→[kimi-pricing](#kimi-pricing) | [kimi-pricing](#kimi-pricing) | partial | `57b9ed712930abed6b6db23453a3869f8e2e815f2fd79b4a9cb2e91ebaed78e1` | +| `kimi-k2.6` | 262144 / 16384 | 非计价主数据 | `id`→[kimi-pricing](#kimi-pricing) | [kimi-pricing](#kimi-pricing) | partial | `543f66245dc007438be71326e0afa13e8a5db5177b199857db69ea33f5ebda40` | +| `kimi-k2.5` | 256000 / 32768 | 非计价主数据 | 待核实 | [kimi-k3](#kimi-k3) | pending | `a0b1f089cec067813b19347e664fa4c96bc609472ff86f249eacaf38e5142385` | +| `kimi-k2-thinking` | 256000 / 16384 | 非计价主数据 | 待核实 | [kimi-k3](#kimi-k3) | pending | `aa749121bf3ce298db7abc9a7300bee94029e31da7192adf60fcae691db51fbf` | +| `kimi-k2` | 256000 / 8192 | 非计价主数据 | 待核实 | [kimi-pricing](#kimi-pricing) | pending | `48869de6be6f8d9381db79c242a9e730549032ebb3fdc2065775a997e7d571c5` | +| `moonshot-v1-8k` | 8192 / 4096 | 非计价主数据 | 待核实 | [kimi-k3](#kimi-k3) | pending | `3993a66c7dc2a94347477927b7b8c97c2c0f1f0b5ee7c9d8ce244ecdeee1989b` | +| `moonshot-v1-32k` | 32768 / 4096 | 非计价主数据 | 待核实 | [kimi-k3](#kimi-k3) | pending | `47459ac00bcbe7be67314b787962804200462274533d27524b9aa07921c1ee94` | +| `moonshot-v1-128k` | 131072 / 4096 | 非计价主数据 | 待核实 | [kimi-k3](#kimi-k3) | pending | `2da33f97534faad0a347502f2052a64b1d8f7a4e4b54da764e373de5b52e78d7` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "moonshot", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "kimi-k3", + "url": "https://platform.kimi.com/docs/guide/kimi-k3-quickstart.md", + "kind": "official-doc", + "scope": "Kimi 国内 api.moonshot.cn/v1;K3 固定采样/思考合同", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "58cefbeb0d2707c8297c762aa64e3f36879d4074de2dba32006920dcb3fa944d", + "resolvedUrl": "https://platform.kimi.com/docs/guide/kimi-k3-quickstart.md" + }, + { + "id": "kimi-pricing", + "url": "https://platform.kimi.com/docs/pricing/chat.md", + "kind": "official-doc", + "scope": "Kimi 国内人民币计价;本次页面未返回模型单价", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "fe0dad2bcf7ac9c6de011eb6d18f8e33b01b67e1aef7a9154664acc1b7225262", + "resolvedUrl": "https://platform.kimi.com/docs/pricing/chat.md" + } + ] +} +``` + diff --git a/docs/model-sources/providers/moorethread.md b/docs/model-sources/providers/moorethread.md new file mode 100644 index 0000000..9bb2d93 --- /dev/null +++ b/docs/model-sources/providers/moorethread.md @@ -0,0 +1,65 @@ +# 摩尔线程:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [moorethread-coding.json](../../../compute/coding-plans/moorethread-coding.json) + +## 官网证据 + +### moorethread + +- 入口:[moorethread](https://code.mthreads.com/) +- 类型:`official-doc`;当前读取状态:`shell`;地域/接入面:`moorethread 官方入口;具体地域与接入面待该页面逐字段确认`。 + +## 核验结论与边界 + +官网当前只返回应用壳。模型路由别名与服务端映射需要账号模型清单确认。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/coding-plans/moorethread-coding.json + +接入面配置快照:`openai-completions`;端点:`https://api.mthreads.com/v1`;币种:`套餐`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `mt-coder` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [moorethread](#moorethread) | pending | `62161081d412a0f1212c68ded49b74bbd8ef15277807b7a71cee948a244a0a66` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "moorethread", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "moorethread", + "url": "https://code.mthreads.com/", + "kind": "official-doc", + "scope": "moorethread 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "shell", + "checkedAt": "2026-10-03", + "contentSha256": "9e00ed825718527aa14241054147d5ee0db12e59cd630b0ae559df4678262a52", + "resolvedUrl": "https://code.mthreads.com/" + } + ] +} +``` + diff --git a/docs/model-sources/providers/ollama.md b/docs/model-sources/providers/ollama.md new file mode 100644 index 0000000..84fd377 --- /dev/null +++ b/docs/model-sources/providers/ollama.md @@ -0,0 +1,65 @@ +# Ollama:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [ollama.json](../../../compute/providers/ollama.json) + +## 官网证据 + +### ollama + +- 入口:[ollama](https://ollama.com/blog) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`ollama 官方入口;具体地域与接入面待该页面逐字段确认`。 + +## 核验结论与边界 + +本地模型是否安装由本机发现接口决定。官网产品动态只证明运行器更新,不能证明用户已安装新模型。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/ollama.json + +接入面配置快照:`openai-completions`;端点:`http://localhost:11434/v1`;币种:`USD`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `llama3.1:70b` | 131072 / 8192 | USD:未声明 / 未声明 | 待核实 | [ollama](#ollama) | pending | `b66be25716689873b6ebbcd6863348791aa98452e41311478849a0c1e659c918` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "ollama", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "ollama", + "url": "https://ollama.com/blog", + "kind": "official-doc", + "scope": "ollama 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "13d9d182a6ebedb79ceb57181c1471ee809cfd38b43cdc3accc783df9e70023e", + "resolvedUrl": "https://ollama.com/blog" + } + ] +} +``` + diff --git a/docs/model-sources/providers/openai.md b/docs/model-sources/providers/openai.md new file mode 100644 index 0000000..b32a1a5 --- /dev/null +++ b/docs/model-sources/providers/openai.md @@ -0,0 +1,218 @@ +# OpenAI:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [local-whisper.json](../../../compute/providers/local-whisper.json) +- [openai-codex.json](../../../compute/providers/openai-codex.json) +- [openai.json](../../../compute/providers/openai.json) +- [openai.json](../../../compute/model-specs/openai.json) + +## 官网证据 + +### openai-models + +- 入口:[openai-models](https://developers.openai.com/api/docs/models) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`OpenAI 直连 API 模型目录;价格为 USD,订阅可用性另核`。 +### openai-sol61 + +- 入口:[openai-sol61](https://developers.openai.com/api/docs/models/gpt-6.1-sol.md) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`OpenAI 直连 API;标准 USD token 计价;内在规格可跨接入面参考`。 +### whisper + +- 入口:[whisper](https://github.com/openai/whisper) +- 类型:`official-repository`;当前读取状态:`fetched`;地域/接入面:`OpenAI 官方开源仓库;本地模型安装与实际服务另核`。 + +## 核验结论与边界 + +GPT-6.1 Sol 的窗口、输出、推理档位与直连计价已再次核对。API 参数不能自动套用到订阅后端;订阅的档位限制保留接入面记录。其他旧型号尚未在本次逐字段复核。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +`extra.responsesOnly` 是为工具调用采用的保守协议收紧。官网要求工具调用走 Responses;普通无工具的 Chat Completions 仍支持,不能把此配置理解为原厂完全不支持 Chat Completions。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/local-whisper.json + +接入面配置快照:`openai-completions`;端点:`http://localhost:8080`;币种:`USD`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `whisper-large-v3` | 未声明 / 未声明 | USD:未声明 / 未声明 | 待核实 | [openai-models](#openai-models) | pending | `f70d5b2a9f32872c27eb812a004a8d7f273b3bfaa466a907fd71ba824b2a4722` | + +### compute/providers/openai-codex.json + +接入面配置快照:`openai-codex-responses`;端点:`https://chatgpt.com/backend-api`;币种:`USD`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `gpt-6.1-sol` | 1050000 / 128000 | USD:未声明 / 未声明 | `contextWindow`→[openai-sol61](#openai-sol61), `maxOutputTokens`→[openai-sol61](#openai-sol61), `modelName`→[openai-models](#openai-models) | [openai-models](#openai-models), [openai-sol61](#openai-sol61) | partial | `3527505f9acb6a84d43acf690d8ede9b78252d5af336af5189d6092711dc5f02` | +| `gpt-6-sol` | 1050000 / 128000 | USD:未声明 / 未声明 | 待核实 | [openai-models](#openai-models) | pending | `ba7bcc6126a0506eada05e520b2746e9a55ba5466eb51f7bf9d7fbebfb9e4bda` | +| `gpt-6-luna` | 1050000 / 128000 | USD:未声明 / 未声明 | `modelName`→[openai-models](#openai-models) | [openai-models](#openai-models) | partial | `0149d5e531630f51fd64c24df6cd7a78cc2ca21034af09e1dee706bda0ef65f1` | +| `gpt-6-astra` | 1050000 / 128000 | USD:未声明 / 未声明 | `modelName`→[openai-models](#openai-models) | [openai-models](#openai-models) | partial | `8e958e8a76f90b126b2a3aed30fb7abb2cd2ae16d9df51fa3238518581dcc787` | +| `gpt-reserve` | 272000 / 128000 | USD:未声明 / 未声明 | 待核实 | [openai-models](#openai-models) | pending | `51eb1a1ba49b545eba97e2ae1ceb60d7e36b19a7e31ba018e31b4f33ba788bda` | +| `gpt-5.6-sol` | 272000 / 128000 | USD:未声明 / 未声明 | 待核实 | [openai-models](#openai-models) | pending | `724764899f661614cd8caebe78972d5795a48be0b8d5dfc087a7848f99753da3` | +| `gpt-5.6-terra` | 272000 / 128000 | USD:未声明 / 未声明 | 待核实 | [openai-models](#openai-models) | pending | `cf85035f456598f2fc12cd04fc277af0329e9d838221dd6ed21253850c20dd02` | +| `gpt-5.6-luna` | 272000 / 128000 | USD:未声明 / 未声明 | 待核实 | [openai-models](#openai-models) | pending | `93c616f629edcb11750fe6771d2cb8b64e69b63329636bbade10f11a982a2716` | +| `gpt-5.5` | 272000 / 128000 | USD:未声明 / 未声明 | 待核实 | [openai-models](#openai-models) | pending | `8220a3c48314d62e29e5401f9e8c00ba636d98719ab45a775a30bf2cbd5b479a` | +| `gpt-5.4` | 272000 / 128000 | USD:未声明 / 未声明 | 待核实 | [openai-models](#openai-models) | pending | `037edb8fbb6c446ce132d10c7539bc9fb7260c0dd17169a874942e4f2999369d` | +| `gpt-5.4-mini` | 272000 / 128000 | USD:未声明 / 未声明 | 待核实 | [openai-models](#openai-models) | pending | `021e6f647c868b9c5385aad2a8de08e14c3bc2b900fd2664e3af4b41ee8af386` | +| `gpt-5.3-codex-spark` | 128000 / 未声明 | USD:未声明 / 未声明 | 待核实 | [openai-models](#openai-models) | pending | `0590655d6add95714b4106106d7475846a7ea22ae220cf9f5b2c72d5e51caf71` | + +### compute/providers/openai.json + +接入面配置快照:`openai-completions`;端点:`https://api.openai.com/v1`;币种:`USD`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `gpt-6.1-sol` | 1050000 / 128000 | USD:2 / 10 | `contextWindow`→[openai-sol61](#openai-sol61), `extra.cachedInputPrice`→[openai-sol61](#openai-sol61), `extra.reasoning.defaultEffort`→[openai-sol61](#openai-sol61), `extra.reasoning.supportedEfforts`→[openai-sol61](#openai-sol61), `extra.responsesOnly`→[openai-sol61](#openai-sol61), `inputPrice`→[openai-sol61](#openai-sol61), `maxOutputTokens`→[openai-sol61](#openai-sol61), `modelName`→[openai-models](#openai-models), `outputPrice`→[openai-sol61](#openai-sol61) | [openai-models](#openai-models), [openai-sol61](#openai-sol61) | partial | `9d807c32156ff0d5b59b60701799e935b8cbe6927ff968efefb8c7d22cf48e0a` | +| `gpt-image-2.5-sunburst` | 未声明 / 未声明 | USD:5 / 30 | 待核实 | [openai-models](#openai-models) | pending | `1887dc0a8953e82adb85ae659912427e9d3152b1541e71be0ea50f3c256252ca` | +| `gpt-image-2.5-flare` | 未声明 / 未声明 | USD:5 / 30 | 待核实 | [openai-models](#openai-models) | pending | `237068880cc16f6de272e1434be409d05d82e9649f0103c5f38fd90d79790135` | +| `gpt-6-sol` | 1050000 / 128000 | USD:2 / 10 | 待核实 | [openai-models](#openai-models) | pending | `b58cff20b620b9c2f735338d3dfdc91d3f1561851cfa24103e3dad65d25ef9b4` | +| `gpt-6-luna` | 1050000 / 128000 | USD:0.1 / 0.5 | `modelName`→[openai-models](#openai-models) | [openai-models](#openai-models) | partial | `8db050e3af15294084918d9670b57b3d03b8dc34833b2111dab588096e65b212` | +| `gpt-6-astra` | 1050000 / 128000 | USD:10 / 50 | `modelName`→[openai-models](#openai-models) | [openai-models](#openai-models) | partial | `bcb8c3cc3c3cb4cb972f27881fc2fc7a54e0dc04c36c827f3e85ddecdb98cacc` | +| `gpt-5.5` | 1050000 / 128000 | USD:5 / 30 | 待核实 | [openai-models](#openai-models) | pending | `e6abbb49560a8c28c600008835b498d054520ce7e1de109ea30f57360aba4eb8` | +| `gpt-5.5-pro` | 1050000 / 128000 | USD:30 / 180 | 待核实 | [openai-models](#openai-models) | pending | `48f5f5800e7d35f7b74e1937521fa1fd9c8fcc50cab7f62a9407a6a95932d298` | +| `gpt-5.4` | 1050000 / 128000 | USD:2.5 / 15 | 待核实 | [openai-models](#openai-models) | pending | `3b7dfb8901c12eae785d26e34e091bf06928b5523962b34ef07ad8b5ecd99048` | +| `gpt-5.4-pro` | 1050000 / 128000 | USD:30 / 180 | 待核实 | [openai-models](#openai-models) | pending | `206f598a6646bf7f0c3b4643385adb70ffaa798f06b56a32ce46e090fd4a51f6` | +| `gpt-5.4-mini` | 400000 / 128000 | USD:0.75 / 4.5 | 待核实 | [openai-models](#openai-models) | pending | `b14b746d46d9a0e03d4998ebdb31644d3620121d265bd657e3b9447fc0349dde` | +| `gpt-5.4-nano` | 400000 / 128000 | USD:0.2 / 1.25 | 待核实 | [openai-models](#openai-models) | pending | `bde978b68ce6cabc702357129947f2d078feefe42a0dc84537a3897d6dbf4d70` | +| `gpt-image-2` | 未声明 / 未声明 | USD:5 / 30 | 待核实 | [openai-models](#openai-models) | pending | `f79f9eea0f11cc24cfc030c81d6ae935dc32256e6330e61b6267c64b711a6610` | +| `gpt-realtime-2.1` | 128000 / 32000 | USD:4 / 24 | `modelName`→[openai-models](#openai-models) | [openai-models](#openai-models) | partial | `cc8b841e5906d75dede2db4650f157d4dc1c18968987256658a1639ef08eb145` | +| `gpt-realtime-2.1-mini` | 128000 / 32000 | USD:0.6 / 2.4 | 待核实 | [openai-models](#openai-models) | pending | `7ac9cf494f393bee751fef43a156e03e736d7b415ea5d9a01d2f181a0eaee123` | +| `gpt-realtime-translate` | 16000 / 2000 | USD:未声明 / 未声明 | `modelName`→[openai-models](#openai-models) | [openai-models](#openai-models) | partial | `8509625abb490c7d5a8e62d116d878f319e49d4ef5b4cc57602c8df52d9ccb1a` | +| `gpt-5.2` | 400000 / 128000 | USD:1.75 / 14 | 待核实 | [openai-models](#openai-models) | pending | `b0cac596bba5ca5e12651328d4799327298df18019c5f9ecaa246ee03c0d22b4` | +| `gpt-5.2-pro` | 400000 / 128000 | USD:21 / 168 | 待核实 | [openai-models](#openai-models) | pending | `e11d88b8593be9431d6d96a5f9b0cbbd466d14656476974c99f65105ba0c865b` | +| `gpt-5.1` | 400000 / 128000 | USD:1.25 / 10 | 待核实 | [openai-models](#openai-models) | pending | `18c69fb7ddfecac0d5995bfa85afa37639d006a8bd86e978ada243f4ddd93c01` | +| `gpt-5` | 400000 / 128000 | USD:1.25 / 10 | 待核实 | [openai-models](#openai-models) | pending | `7c497a4d107dadc1a677f4a338e276be4dad305a8a13b0fb1f7bd1e0089549e5` | +| `gpt-5-pro` | 400000 / 272000 | USD:15 / 120 | 待核实 | [openai-models](#openai-models) | pending | `644c27f963b553e3ad36f1b1f14f8c56f6689b98d43e53a27858f08b5b42c15b` | +| `gpt-5-mini` | 400000 / 128000 | USD:0.25 / 2 | 待核实 | [openai-models](#openai-models) | pending | `3ac3708cc1880699ad04494bc1cd16b300c6ab8df1c59344b86f85aa889fd023` | +| `gpt-5-nano` | 400000 / 128000 | USD:0.05 / 0.4 | 待核实 | [openai-models](#openai-models) | pending | `90af0d7d4b1a5df561d95e574e1ebc1c4c974d42175a6a1a3046135edb5f80b8` | +| `gpt-4.1` | 1047576 / 32768 | USD:2 / 8 | 待核实 | [openai-models](#openai-models) | pending | `18435fc4eefa2ad36145414078cf0a012616c35f5ae17e12a35dc233ae247b3a` | +| `gpt-4.1-mini` | 1047576 / 32768 | USD:0.4 / 1.6 | 待核实 | [openai-models](#openai-models) | pending | `6b52ec6993140f8e96e6f2a1131e8a2c73f04a81db2b86d1a390c68dee719806` | +| `gpt-4.1-nano` | 1047576 / 32768 | USD:0.1 / 0.4 | 待核实 | [openai-models](#openai-models) | pending | `41339189c0645800f9be182f997c45ba1928d751f2d827a3767056c66c9bdd8f` | +| `gpt-4o` | 128000 / 16384 | USD:2.5 / 10 | `modelName`→[openai-models](#openai-models) | [openai-models](#openai-models) | partial | `a5d6d4e83829908bcaae96ac2cccbd6bfe6f1f2043b863302671c9b1c39f4e74` | +| `gpt-4o-mini` | 128000 / 16384 | USD:0.15 / 0.6 | 待核实 | [openai-models](#openai-models) | pending | `3447b778ee958556851d66eed8968fffbd74a98bc12f077279456947ea773fdf` | +| `text-embedding-3-small` | 8192 / 未声明 | USD:0.02 / 未声明 | 待核实 | [openai-models](#openai-models) | pending | `492c68d7e6bb6a013813ffaddf804f19c531b0a19d141d93585a4ea1a4763f9a` | +| `text-embedding-3-large` | 8192 / 未声明 | USD:0.13 / 未声明 | 待核实 | [openai-models](#openai-models) | pending | `ceee564cdb298fae911c16c64a3845e33437b4b7a20fc9940bc016cc077de6d6` | +| `tts-1` | 未声明 / 未声明 | USD:15 / 未声明 | 待核实 | [openai-models](#openai-models) | pending | `9436a8b23a058f707163bddebb8dd006a3a667fe9af81bc59b5a679868b271c6` | +| `tts-1-hd` | 未声明 / 未声明 | USD:30 / 未声明 | 待核实 | [openai-models](#openai-models) | pending | `530a53d762e5320e20de873ecff12f605f497d0a9bdc0f872219875362edce68` | +| `whisper-1` | 未声明 / 未声明 | USD:0.006 / 未声明 | 待核实 | [openai-models](#openai-models) | pending | `50b3aee5e7487a50beb562a148359b6524ac60bf3415aea7de532885c1b138f1` | +| `o3` | 200000 / 100000 | USD:2 / 8 | 待核实 | [openai-models](#openai-models) | pending | `2964e57c256f01621ac8d607d3ef74648629c4dfa25b8afbfcc87a937a186ad5` | +| `o3-pro` | 200000 / 100000 | USD:20 / 80 | 待核实 | [openai-models](#openai-models) | pending | `8d07cd9071fd343981145713cfef8c3006e863b02ca931a89b38bec210fc4bcc` | +| `o3-mini` | 200000 / 100000 | USD:1.1 / 4.4 | 待核实 | [openai-models](#openai-models) | pending | `eff6dafc00d6db610ae161993de6d9b111b2c0bb4a8cf00843350f3e34f09bd3` | +| `o4-mini` | 200000 / 100000 | USD:1.1 / 4.4 | 待核实 | [openai-models](#openai-models) | pending | `ea0b126f36dd54e516055865544058d32d9afb3b7ca921846a8afdbdc8e75e78` | + +### compute/model-specs/openai.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `gpt-6.1-sol` | 1050000 / 128000 | 非计价主数据 | `id`→[openai-models](#openai-models), `spec.contextWindow`→[openai-sol61](#openai-sol61), `spec.maxOutputTokens`→[openai-sol61](#openai-sol61) | [openai-models](#openai-models), [openai-sol61](#openai-sol61) | partial | `0f555c292b6c9b8bea4093c2f9afb12aa7ed58874b63c5c0e1063c7943a2f4e7` | +| `gpt-image-2.5-sunburst` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `2f21291b27cb2d43b340c43d7cf7611e95d19a28b792ec0fe7f6eb736e405157` | +| `gpt-image-2.5-flare` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `c23db8709aa26d33bc230c8079883074416abb373c4bd9d5a96d825fb1ea7132` | +| `gpt-6-sol` | 1050000 / 128000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `1cf6f14599a255a98e427301b58729b24823d75243938f20c86db3db07f565e0` | +| `gpt-6-luna` | 1050000 / 128000 | 非计价主数据 | `id`→[openai-models](#openai-models) | [openai-models](#openai-models) | partial | `b8ce7f595090e2796e58aa69420c878b072d8b104f8efe5c61a08623ebca7452` | +| `gpt-6-astra` | 1050000 / 128000 | 非计价主数据 | `id`→[openai-models](#openai-models) | [openai-models](#openai-models) | partial | `11483d9d9822c28148540e5b3aac06614fc2fec0ceb63c16ecd3b8c22e7adfdf` | +| `gpt-reserve` | 1050000 / 128000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `b07665e638e562cf09ec384af9299b4fe3389a1cecea833b1f01e7806797078e` | +| `gpt-image-2` | 400000 / 未声明 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `79e25b30945455348024efa9a83a0a65c5c6cf9f4c8cb80681c2f63f36acea46` | +| `gpt-5.5` | 1050000 / 128000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `20f9386334e9504466ab789409aa6769b8d381ee306a97c42b92e9a2743370ec` | +| `gpt-5.4` | 1050000 / 128000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `0d0981e9f7c721fe920d732cd24fb349a81e9ef4ffec5d1c809c9bf315e09fa5` | +| `gpt-5.2` | 400000 / 128000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `8836944c6fe2f1674516343b080ae6eee9094eabb4a75f17fdd51a996910e3ce` | +| `gpt-5.1` | 400000 / 128000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `497b464571284b8c5a83ede641032997d1b0fcf22a132d239aa329df2f70c918` | +| `gpt-5` | 400000 / 128000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `483f421e0f4abf5c5f062978835cb07288268407beacf98e6a364a33df1eff22` | +| `gpt-5-mini` | 400000 / 128000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `a488fa78a6ffc8d6414a03f678ac2240d06d27b76676ca272fc9ba47dccff10d` | +| `gpt-5-nano` | 400000 / 128000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `bf4ea84c497783cfbb7eaf471b5b23f8799e85a8b8fd660c6832fa12fd390173` | +| `gpt-4.1` | 1047576 / 32768 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `ceb8df6276daeff3aff0d2e52bbac46c047bf67b1a62bb2b49cab39460b0531a` | +| `gpt-4o` | 128000 / 16384 | 非计价主数据 | `id`→[openai-models](#openai-models) | [openai-models](#openai-models) | partial | `f0832a0fa743faf4f87895483584822f4138157b174490ff934312d4e6587393` | +| `gpt-4o-mini` | 128000 / 16384 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `035b7b88a675a7b66c62b09d75adc8ff0008596a219ff69cc529b69be2fdefb2` | +| `o3` | 200000 / 100000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `a88597c6a4269b892c5999c745e462c8327b2fa47ca07740e72804b788fc17b4` | +| `o3-mini` | 200000 / 100000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `5bc5f814b749c3fcc9de14716ef29f5a4ca38dfcdd7701882f8908e239316f9e` | +| `o4-mini` | 200000 / 100000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `5161cbdf2f8c7030bcc1c2487c7cb385664da6294738742034fe7ac1ac2c4d50` | +| `gpt-5.2-pro` | 400000 / 128000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `18b690628f44a59c130a4e8ae41a6ace4a1caad5a6234963a60ea5ed1456dfc0` | +| `gpt-5-pro` | 400000 / 272000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `b75b1cb2feb347a23ae41b1062d9f54198b0562cb287d40b76c263a034c2eb30` | +| `gpt-4.1-mini` | 1047576 / 32768 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `4755a7febc56973c29e88e112b85c8568b8f873ea9e78304e868586473edba7b` | +| `gpt-4.1-nano` | 1047576 / 32768 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `10391c540c483d083065285db7767352c94a881f8cb6288fd590f5334bb3eed1` | +| `text-embedding-3-small` | 8192 / 未声明 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `9047608ab8629ce50f1902ce8ac44bee650f828593574f84b2a1097785a8d062` | +| `text-embedding-3-large` | 8192 / 未声明 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `90a3d0970c65cd5ac4c2739015bd46c59c5055b7914a75959fe83d227573690e` | +| `tts-1` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `d9a0b98b0d4f3d52a949199ef3845e7a3592b22d3456d5ce99c7e9918f6e8f8d` | +| `tts-1-hd` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `9f1c92fd2c9a5c898a881d6055ca6b054defb4e40f61e7973d44f0fb4b21c39f` | +| `whisper-1` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `1dee3ac7f8e5ba204e6d9f570802686666143bd596c6b8a0ddccec1b53f80b85` | +| `o3-pro` | 200000 / 100000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `9053d8e0be39ea24bb76e636bbd15e4007cff45f270d6696281564b4e4d4a8f0` | +| `dall-e-3` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `e3cf1bb3e7c0ddd22ca967d5e8c48a9d90cde6b7e7a54dbe1d4a34f6324f98e5` | +| `gpt-4o-realtime` | 32000 / 4096 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `8fefdf45c38c788b9b7d10f5d849559592541495899f0932ea48c4cc903b1da8` | +| `gpt-4o-realtime-preview` | 32000 / 4096 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `13c2d7c7d00b2f06835025a544b06d7f1a3efe51bd33e9d29505d4ea4a772db6` | +| `gpt-oss-120b` | 128000 / 16384 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `72d4d1688e4cccad25cb26f3fbaa100da07eff743b5b48dd1c4194221a996513` | +| `gpt-5.6-sol` | 1050000 / 128000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `b302b146ef83103d40bee13dba0268bf9049fe1bccab783e873bf2b92c6513cb` | +| `gpt-5.6-sol-pro` | 1050000 / 128000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `ad1c5f20e4315049e8b54c0a0a38592c8956b43b2ad3e76d1229beec4474ae42` | +| `gpt-5.6-terra` | 1050000 / 128000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `baa15e3c114a51f23ff38e9ddf85eb3e12e0fc36a965aac735894ca12e48241d` | +| `gpt-5.6-terra-pro` | 1050000 / 128000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `179dd992b5398aecd8b6d8c946ca7a40e8795411a1aba8d90d2f3d005352270f` | +| `gpt-5.6-luna` | 1050000 / 128000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `0bbc623ae4a38aa0fd2e3d38cfb1bb9d562221bbaececcab78bf8c6e9224aef6` | +| `gpt-5.6-luna-pro` | 1050000 / 128000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `5e7d1387d8256a00c0a4f46adfa1a31813e9e6f72c8ecca8b654cf29890d355e` | +| `gpt-5.4-mini` | 400000 / 128000 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `fea5519f807fe1a18b9ee8f79d556da357f78b8c00f2898b6ea5cf1b7fcc72d5` | +| `gpt-5.3-codex-spark` | 128000 / 未声明 | 非计价主数据 | 待核实 | [openai-models](#openai-models) | pending | `929093bb5d6d7dc9371275566214f155aefd42f6111ee0fb16132c65f8fe9218` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "openai", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "openai-models", + "url": "https://developers.openai.com/api/docs/models", + "kind": "official-doc", + "scope": "OpenAI 直连 API 模型目录;价格为 USD,订阅可用性另核", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "f67d25aba18df1639fa04c9f56d4c06a22bc374a1b2251b5a7d6506ee4197edc", + "resolvedUrl": "https://developers.openai.com/api/docs/models" + }, + { + "id": "openai-sol61", + "url": "https://developers.openai.com/api/docs/models/gpt-6.1-sol.md", + "kind": "official-doc", + "scope": "OpenAI 直连 API;标准 USD token 计价;内在规格可跨接入面参考", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "972f4265295eea723d5332016dc22cde03f46173fafcbcba5c23b24c8cee90c6", + "resolvedUrl": "https://developers.openai.com/api/docs/models/gpt-6.1-sol.md" + }, + { + "id": "whisper", + "url": "https://github.com/openai/whisper", + "kind": "official-repository", + "scope": "OpenAI 官方开源仓库;本地模型安装与实际服务另核", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "00141f69ddad540f79bf3c2e89420f204a3350a940848574d6c26879a261a925", + "resolvedUrl": "https://github.com/openai/whisper" + } + ] +} +``` + diff --git a/docs/model-sources/providers/openrouter.md b/docs/model-sources/providers/openrouter.md new file mode 100644 index 0000000..a17191e --- /dev/null +++ b/docs/model-sources/providers/openrouter.md @@ -0,0 +1,79 @@ +# OpenRouter:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [openrouter.json](../../../compute/providers/openrouter.json) + +## 官网证据 + +### openrouter-api + +- 入口:[openrouter-api](https://openrouter.ai/api/v1/models) +- 类型:`official-api`;当前读取状态:`fetched`;地域/接入面:`OpenRouter 公共 Models API 快照;USD/token 换算为 USD/百万 token`。 + +## 核验结论与边界 + +只使用平台自己的 Models API 解释该接入面的 ID、窗口和 token 价格。API 的价格单位是 USD/token,配置乘以 1000000;-1 表示动态路由占位,不代表免费。当前目录缺少 stealth/ox-alpha、openai/gpt-oss-120b:free、qwen/qwen3-coder:free,已从该 Provider 移除并添加 tombstones。缺少于目录只证明此次未列出,不推断原厂模型退役。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/openrouter.json + +接入面配置快照:`openai-completions`;端点:`https://openrouter.ai/api/v1`;币种:`USD`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `cohere/command-a-plus` | 192000 / 64000 | USD:0.3 / 1.5 | `contextWindow`→[openrouter-api](#openrouter-api), `inputPrice`→[openrouter-api](#openrouter-api), `maxOutputTokens`→[openrouter-api](#openrouter-api), `modelName`→[openrouter-api](#openrouter-api), `outputPrice`→[openrouter-api](#openrouter-api) | [openrouter-api](#openrouter-api) | partial | `868df11646f2b6102407b49efc9d955cd3405fc8b30a1b6941917ce3f24433d7` | +| `mistralai/mistral-medium-3-5` | 262144 / 209715 | USD:1.5 / 7.5 | `contextWindow`→[openrouter-api](#openrouter-api), `inputPrice`→[openrouter-api](#openrouter-api), `maxOutputTokens`→[openrouter-api](#openrouter-api), `modelName`→[openrouter-api](#openrouter-api), `outputPrice`→[openrouter-api](#openrouter-api) | [openrouter-api](#openrouter-api) | partial | `a255f4a51d7ba5ada2be9694aedc9aae1f6e8ba5317bd6709d6dab7a0756fe16` | +| `google/gemini-3.8-flash` | 1048576 / 65536 | USD:0.75 / 3.75 | `contextWindow`→[openrouter-api](#openrouter-api), `inputPrice`→[openrouter-api](#openrouter-api), `maxOutputTokens`→[openrouter-api](#openrouter-api), `modelName`→[openrouter-api](#openrouter-api), `outputPrice`→[openrouter-api](#openrouter-api) | [openrouter-api](#openrouter-api) | partial | `320a46c379db46e3f52bc928e39ca955056036e9a3a75496edbf56c7d837adff` | +| `minimax/minimax-m3` | 1048576 / 512000 | USD:0.3 / 1.2 | `contextWindow`→[openrouter-api](#openrouter-api), `inputPrice`→[openrouter-api](#openrouter-api), `maxOutputTokens`→[openrouter-api](#openrouter-api), `modelName`→[openrouter-api](#openrouter-api), `outputPrice`→[openrouter-api](#openrouter-api) | [openrouter-api](#openrouter-api) | partial | `1b7bf023792f1bed053347a25e1c4f8ad7bd61139310ce8f796a33eb9bf5502d` | +| `qwen/qwen3.8-omni-flash` | 1000000 / 131072 | USD:0.15 / 0.47 | `contextWindow`→[openrouter-api](#openrouter-api), `inputPrice`→[openrouter-api](#openrouter-api), `maxOutputTokens`→[openrouter-api](#openrouter-api), `modelName`→[openrouter-api](#openrouter-api), `outputPrice`→[openrouter-api](#openrouter-api) | [openrouter-api](#openrouter-api) | partial | `ef0de092f7de7d653440231114e45da4c481d3b7c58d75527126e398aa18e785` | +| `qwen/qwen3.8-max-prime` | 1000000 / 131072 | USD:4 / 12 | `contextWindow`→[openrouter-api](#openrouter-api), `inputPrice`→[openrouter-api](#openrouter-api), `maxOutputTokens`→[openrouter-api](#openrouter-api), `modelName`→[openrouter-api](#openrouter-api), `outputPrice`→[openrouter-api](#openrouter-api) | [openrouter-api](#openrouter-api) | partial | `8834f395e3352f34011b9c4acee1c0c94c275bed582e083c92f25bc6be0de0bb` | +| `deepseek/deepseek-v4.1-flash` | 1048576 / 943718 | USD:0.3 / 1.2 | `contextWindow`→[openrouter-api](#openrouter-api), `inputPrice`→[openrouter-api](#openrouter-api), `maxOutputTokens`→[openrouter-api](#openrouter-api), `modelName`→[openrouter-api](#openrouter-api), `outputPrice`→[openrouter-api](#openrouter-api) | [openrouter-api](#openrouter-api) | partial | `5277c7958a94564f43f5262a9621b0e4bd278ad4d920d0503d0c35c43d71af6b` | +| `tencent/hy4-preview` | 1048576 / 64000 | USD:0.834 / 2.501 | `contextWindow`→[openrouter-api](#openrouter-api), `inputPrice`→[openrouter-api](#openrouter-api), `maxOutputTokens`→[openrouter-api](#openrouter-api), `modelName`→[openrouter-api](#openrouter-api), `outputPrice`→[openrouter-api](#openrouter-api) | [openrouter-api](#openrouter-api) | partial | `1b20ce395eb531733ebdec9e01ccd191e55fd0da0e5812ddf8e5a5117125a0e7` | +| `z-ai/glm-5.3-flash` | 1048576 / 943717 | USD:0.15 / 0.5 | `contextWindow`→[openrouter-api](#openrouter-api), `inputPrice`→[openrouter-api](#openrouter-api), `maxOutputTokens`→[openrouter-api](#openrouter-api), `modelName`→[openrouter-api](#openrouter-api), `outputPrice`→[openrouter-api](#openrouter-api) | [openrouter-api](#openrouter-api) | partial | `8de6679c075ed7cec4f838ae234ac5fb7205f821afc436ff106f9b0998950271` | +| `z-ai/glm-5.3` | 1048576 / 131072 | USD:1.4 / 4.4 | `contextWindow`→[openrouter-api](#openrouter-api), `inputPrice`→[openrouter-api](#openrouter-api), `maxOutputTokens`→[openrouter-api](#openrouter-api), `modelName`→[openrouter-api](#openrouter-api), `outputPrice`→[openrouter-api](#openrouter-api) | [openrouter-api](#openrouter-api) | partial | `c22cb9071ec3d17853a56fce91fb9db617072749d860c73ad78d2f7818ebc30d` | +| `moonshotai/kimi-k3` | 1048576 / 943718 | USD:2.7 / 13.5 | `contextWindow`→[openrouter-api](#openrouter-api), `inputPrice`→[openrouter-api](#openrouter-api), `maxOutputTokens`→[openrouter-api](#openrouter-api), `modelName`→[openrouter-api](#openrouter-api), `outputPrice`→[openrouter-api](#openrouter-api) | [openrouter-api](#openrouter-api) | partial | `999a8dfc6c147790217c22474ae87604c6d727336540cd9f6f6ba53da8e282b4` | +| `anthropic/claude-sonnet-5.5` | 1000000 / 128000 | USD:2 / 10 | `contextWindow`→[openrouter-api](#openrouter-api), `inputPrice`→[openrouter-api](#openrouter-api), `maxOutputTokens`→[openrouter-api](#openrouter-api), `modelName`→[openrouter-api](#openrouter-api), `outputPrice`→[openrouter-api](#openrouter-api) | [openrouter-api](#openrouter-api) | partial | `0f87a0008e8b5bade79b7f768e57be0352c4e24566c8c5ddacbce5924efee397` | +| `anthropic/claude-opus-5.5` | 1000000 / 128000 | USD:4 / 20 | `contextWindow`→[openrouter-api](#openrouter-api), `inputPrice`→[openrouter-api](#openrouter-api), `maxOutputTokens`→[openrouter-api](#openrouter-api), `modelName`→[openrouter-api](#openrouter-api), `outputPrice`→[openrouter-api](#openrouter-api) | [openrouter-api](#openrouter-api) | partial | `79a696f2be1fae80c537c4e14817be7c8a5ec39f67d44d7adcd64bf4e9d9e57f` | +| `openai/gpt-6.1-sol` | 1050000 / 128000 | USD:2 / 10 | `contextWindow`→[openrouter-api](#openrouter-api), `inputPrice`→[openrouter-api](#openrouter-api), `maxOutputTokens`→[openrouter-api](#openrouter-api), `modelName`→[openrouter-api](#openrouter-api), `outputPrice`→[openrouter-api](#openrouter-api) | [openrouter-api](#openrouter-api) | partial | `ce08d474c9407339330f5f9312e79167414d1ab024083e01809801d008a61db7` | +| `openrouter/auto` | 2000000 / 16384 | USD:未声明 / 未声明 | `contextWindow`→[openrouter-api](#openrouter-api), `modelName`→[openrouter-api](#openrouter-api) | [openrouter-api](#openrouter-api) | partial | `f00c22f23fb9f8df157559d612b9c6d07a4df6959580b5da6eddee27b9aadf25` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "openrouter", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "openrouter-api", + "url": "https://openrouter.ai/api/v1/models", + "kind": "official-api", + "scope": "OpenRouter 公共 Models API 快照;USD/token 换算为 USD/百万 token", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "38864160760c394d4d81864581a33adbced3c582fdd8732809f90ec7e911f032", + "resolvedUrl": "https://openrouter.ai/api/v1/models" + } + ] +} +``` + diff --git a/docs/model-sources/providers/perplexity.md b/docs/model-sources/providers/perplexity.md new file mode 100644 index 0000000..4408fd4 --- /dev/null +++ b/docs/model-sources/providers/perplexity.md @@ -0,0 +1,79 @@ +# Perplexity:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [perplexity.json](../../../compute/providers/perplexity.json) +- [perplexity.json](../../../compute/model-specs/perplexity.json) + +## 官网证据 + +### perplexity + +- 入口:[perplexity](https://docs.perplexity.ai/docs/agent-api/migrate-from-sonar/overview) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`perplexity 官方入口;具体地域与接入面待该页面逐字段确认`。 + +## 核验结论与边界 + +官网迁移文档确认平台正在转向 Agent API;旧 Sonar 型号规格与当前账号可调用性必须独立核对,不能只修改 model 字符串。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/perplexity.json + +接入面配置快照:`openai-completions`;端点:`https://api.perplexity.ai`;币种:`USD`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `sonar-pro` | 200000 / 8192 | USD:3 / 15 | 待核实 | [perplexity](#perplexity) | pending | `2cc4bd973047d00f734e5ef7ec62baca0f83c8e34db26ef26283161610504be1` | +| `sonar-reasoning-pro` | 128000 / 8192 | USD:2 / 8 | 待核实 | [perplexity](#perplexity) | pending | `63d921844b0a02e0ba15de47b42aa28cba3beb2fc65ceec1b260849a720575d7` | +| `sonar` | 128000 / 4096 | USD:1 / 1 | `modelName`→[perplexity](#perplexity) | [perplexity](#perplexity) | partial | `01bc6e3f8a68692aca07ee7553db726873ef2366962379ee417956aca3402d71` | + +### compute/model-specs/perplexity.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `sonar-pro` | 200000 / 8192 | 非计价主数据 | 待核实 | [perplexity](#perplexity) | pending | `333bdfa39e2d5f1c07040e470408ed5a1efd68bc22d31a2ee524465cd84ca8d9` | +| `sonar-reasoning-pro` | 128000 / 8192 | 非计价主数据 | 待核实 | [perplexity](#perplexity) | pending | `7336594cf9d00c11e30c9dc426e3bf051969c2b1f61116cdf144fcacc457b3ef` | +| `sonar` | 128000 / 4096 | 非计价主数据 | `id`→[perplexity](#perplexity) | [perplexity](#perplexity) | partial | `2a42086b6b01ead6dab0e899b3d8a5581f04cba4769462fdede7b1053018e331` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "perplexity", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "perplexity", + "url": "https://docs.perplexity.ai/docs/agent-api/migrate-from-sonar/overview", + "kind": "official-doc", + "scope": "perplexity 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "1b0fcd7be3f09329357b1d99b50f41833d0614f57fccdf0aa367552018923cb8", + "resolvedUrl": "https://docs.perplexity.ai/docs/agent-api/migrate-from-sonar/overview" + } + ] +} +``` + diff --git a/docs/model-sources/providers/siliconflow.md b/docs/model-sources/providers/siliconflow.md new file mode 100644 index 0000000..b938446 --- /dev/null +++ b/docs/model-sources/providers/siliconflow.md @@ -0,0 +1,67 @@ +# 硅基流动:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [siliconflow.json](../../../compute/providers/siliconflow.json) + +## 官网证据 + +### siliconflow + +- 入口:[siliconflow](https://www.siliconflow.cn/models) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`硅基流动国内目录;国际站价格不覆盖该接入面`。 + +## 核验结论与边界 + +本次读取国内官网入口,价格和 ID 按该接入面核实。国际博客的美元价格不能覆盖国内 CNY 配置;未核字段保持 pending。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/siliconflow.json + +接入面配置快照:`openai-completions`;端点:`https://api.siliconflow.cn/v1`;币种:`CNY`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `Qwen/Qwen3-Coder-480B-A35B-Instruct` | 262144 / 262144 | CNY:8 / 16 | 待核实 | [siliconflow](#siliconflow) | pending | `c3ed087f76667bc154e09f450fd4ce41d9b74672b1d79e24843f0d03c46026d7` | +| `Qwen/Qwen3-235B-A22B-Instruct-2507` | 262144 / 262144 | CNY:2.5 / 10 | 待核实 | [siliconflow](#siliconflow) | pending | `1205925ec2b1ad631d02a9b89016dcbbe8e8bd62cf716b370fa8c7889242721d` | +| `BAAI/bge-m3` | 8192 / 0 | CNY:0 / 0 | 待核实 | [siliconflow](#siliconflow) | pending | `a6f2c7da8aceafe90f572847c7a6639f3138d4e66060e0f24d3a822ac7d4ca43` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "siliconflow", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "siliconflow", + "url": "https://www.siliconflow.cn/models", + "kind": "official-doc", + "scope": "硅基流动国内目录;国际站价格不覆盖该接入面", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "aaad9fc65c3be42daaca8f935a4c969478c58f7043ef4bf0644d5c18a447e918", + "resolvedUrl": "https://www.siliconflow.cn/models" + } + ] +} +``` + diff --git a/docs/model-sources/providers/stability.md b/docs/model-sources/providers/stability.md new file mode 100644 index 0000000..704ade6 --- /dev/null +++ b/docs/model-sources/providers/stability.md @@ -0,0 +1,76 @@ +# Stability AI:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [stability.json](../../../compute/providers/stability.json) +- [stability.json](../../../compute/model-specs/stability.json) + +## 官网证据 + +### stability + +- 入口:[stability](https://stability.ai/news-updates) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`stability 官方入口;具体地域与接入面待该页面逐字段确认`。 + +## 核验结论与边界 + +已登记官方入口并尝试读取。表中仅标为已核字段的部分有此次核对记录;其余存量参数待逐字段复核。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/stability.json + +接入面配置快照:`stability-rest-api`;端点:`https://api.stability.ai/v2beta`;币种:`USD`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `stable-diffusion-3.5-large` | 未声明 / 未声明 | USD:未声明 / 未声明 | 待核实 | [stability](#stability) | pending | `64524c4615b4fdf9b332e192d5875cde2ee001b5a39dba98d682c5e8a6256f4d` | + +### compute/model-specs/stability.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `stable-audio-3.0` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [stability](#stability) | pending | `8ca27cf7c48f2e8f28451c2afccfaf86022bf2f9e07d2196a2e8037d620a2024` | +| `stable-diffusion-3.5-large` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [stability](#stability) | pending | `e857add69197a81d9040870d29452276d33dbbf2c469b1f71e27d12b28aa7f91` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "stability", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "stability", + "url": "https://stability.ai/news-updates", + "kind": "official-doc", + "scope": "stability 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "89d63195c184b398f48647563610a8918eefff9b65b999ace04d543f152d2cfa", + "resolvedUrl": "https://stability.ai/news-updates" + } + ] +} +``` + diff --git a/docs/model-sources/providers/stealth.md b/docs/model-sources/providers/stealth.md new file mode 100644 index 0000000..4cc5a20 --- /dev/null +++ b/docs/model-sources/providers/stealth.md @@ -0,0 +1,77 @@ +# 匿名模型历史兼容:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [stealth.json](../../../compute/model-specs/stealth.json) + +## 官网证据 + +### openrouter-api + +- 入口:[openrouter-api](https://openrouter.ai/api/v1/models) +- 类型:`official-api`;当前读取状态:`fetched`;地域/接入面:`OpenRouter 公共 Models API 快照;USD/token 换算为 USD/百万 token`。 +### glm53-flash + +- 入口:[glm53-flash](https://docs.bigmodel.cn/cn/guide/models/vlm/glm-5.3-flash.md) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`智谱原厂 Flash/FlashX 参数及中国区套餐限制`。 + +## 核验结论与边界 + +本页仅记录历史兼容规格。当前 OpenRouter 官网 API 已不列出 Ox Alpha;历史别名来源及揭晓关系未获得本次可读官网材料确认。共享规格保留供其他网关兼容,不把它当当前官方平台可用性证明。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/model-specs/stealth.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `ox-alpha` | 1048576 / 131072 | 非计价主数据 | 待核实 | [openrouter-api](#openrouter-api) | historical | `1d20e9cc8d59f956ab8fe266f8aaaf5eedf6297c3487c6fd6f85e03e7bb7b560` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "stealth", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "openrouter-api", + "url": "https://openrouter.ai/api/v1/models", + "kind": "official-api", + "scope": "OpenRouter 公共 Models API 快照;USD/token 换算为 USD/百万 token", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "38864160760c394d4d81864581a33adbced3c582fdd8732809f90ec7e911f032", + "resolvedUrl": "https://openrouter.ai/api/v1/models" + }, + { + "id": "glm53-flash", + "url": "https://docs.bigmodel.cn/cn/guide/models/vlm/glm-5.3-flash.md", + "kind": "official-doc", + "scope": "智谱原厂 Flash/FlashX 参数及中国区套餐限制", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "d9e2d56363f9e04e18c5bb60756edffaf565d2ccb28c420552da2ead3eecef9c", + "resolvedUrl": "https://docs.bigmodel.cn/cn/guide/models/vlm/glm-5.3-flash.md" + } + ] +} +``` + diff --git a/docs/model-sources/providers/tencent.md b/docs/model-sources/providers/tencent.md new file mode 100644 index 0000000..ce5e078 --- /dev/null +++ b/docs/model-sources/providers/tencent.md @@ -0,0 +1,109 @@ +# 腾讯混元:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [tencent.json](../../../compute/providers/tencent.json) +- [tencent-token.json](../../../compute/coding-plans/tencent-token.json) +- [tencent.json](../../../compute/model-specs/tencent.json) + +## 官网证据 + +### tencent + +- 入口:[tencent](https://www.tencent.com/tencent-releases-and-open-sources-tencent-hy4-preview/) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`tencent 官方入口;具体地域与接入面待该页面逐字段确认`。 + +## 核验结论与边界 + +已登记官方入口并尝试读取。表中仅标为已核字段的部分有此次核对记录;其余存量参数待逐字段复核。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/tencent.json + +接入面配置快照:`openai-completions`;端点:`https://api.hunyuan.cloud.tencent.com/v1`;币种:`CNY`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `hunyuan-2.0-thinking-20251109` | 196608 / 65536 | CNY:3.975 / 15.9 | 待核实 | [tencent](#tencent) | pending | `4605c6947f2786b50569a9c7618694a9690d67cdb05ed76de1b4c2a3562c7516` | +| `hunyuan-2.0-instruct-20251111` | 147456 / 16384 | CNY:3.18 / 7.95 | 待核实 | [tencent](#tencent) | pending | `43858b4f859ac974688d7638692232bb8c0751c8a93f3d5d80e41d3314a590a7` | +| `hunyuan-turbos-latest` | 32768 / 16384 | CNY:0.8 / 2 | 待核实 | [tencent](#tencent) | pending | `4dfdbb26b17f3e188c58b68675a006efc38ba7d45f82adfebee8eaae3c7e3ae7` | +| `hunyuan-t1-latest` | 262144 / 32768 | CNY:5 / 20 | 待核实 | [tencent](#tencent) | pending | `01593c56db16e9710cad2dbb5453dae2ac13b2bdb17fdf32aba260a0347e130a` | +| `hunyuan-t1-vision` | 131072 / 32768 | CNY:5 / 20 | 待核实 | [tencent](#tencent) | pending | `220f3da424ee3c3273176e70f49728007e44be1ae9648708650e5e19dc354905` | +| `hunyuan-turbos-vision` | 32768 / 16384 | CNY:0.8 / 2 | 待核实 | [tencent](#tencent) | pending | `5918fc18e4bb8490f9e8b8f916e1d75931a381d25ae255093c0d119a10f7d2b1` | + +### compute/coding-plans/tencent-token.json + +接入面配置快照:`openai-completions`;端点:`https://api.lkeap.cloud.tencent.com/plan/v3`;币种:`套餐`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `tc-code-latest` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [tencent](#tencent) | pending | `04d8a41f82a0efdc743c71357a33552c60c838dd598ed10d99077173cad3ea67` | +| `hunyuan-2.0-instruct` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [tencent](#tencent) | pending | `98e1301def109dee3f74b1d8eb8e665a440e01fcaf6a3984956d0104027454b6` | +| `hunyuan-2.0-thinking` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [tencent](#tencent) | pending | `195b7636baac803bcc8aaadf4ff2ddb6c04ee2d7956e7f1f125de93cb906a26c` | +| `hunyuan-t1` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [tencent](#tencent) | pending | `01e3ee0441a391d522c7d2aefbe8f485ac1a8ebc69f4396787dafaffc5c7ab83` | +| `hunyuan-turbos` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [tencent](#tencent) | pending | `cabfb22e9274436b688102fb2f21cc305466fecb9c4b6e5a6f3dbc4a1e746cd0` | +| `glm-5.1` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [tencent](#tencent) | pending | `713984998c9458dcd9327a3bdad2a3d73ffa3df59d79115752d9b967d4997b9d` | +| `glm-5` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [tencent](#tencent) | pending | `7404c9a70628209e91229db5acaae9c632891a3ad4768818ff3fa90b6b0d69d0` | +| `minimax-m2.7` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [tencent](#tencent) | pending | `c1552bf2af76f109465fdae3de1d3141a6cef234fef7536eed3da12c58ed83f4` | +| `minimax-m2.5` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [tencent](#tencent) | pending | `7a9e5dbd8ec56df907c43403c767a95637f81e01388f1a6913eda003c2289aaa` | +| `kimi-k2.5` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [tencent](#tencent) | pending | `12f04d7b368b64c4d78d1683d99ff327a189507d10351ddaffd8157587ff3684` | + +### compute/model-specs/tencent.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `hy4-preview` | 1048576 / 未声明 | 非计价主数据 | 待核实 | [tencent](#tencent) | pending | `7c6a182d9b613f6a53db2c3c5a3832f9da4506e933e67f92dcbf5a2c813a2d5d` | +| `hy3` | 262144 / 128000 | 非计价主数据 | `id`→[tencent](#tencent) | [tencent](#tencent) | partial | `d1c836cd21794c4ffb790d496858ebca2573e8f5c5d184c83a4a78d5ad420fa8` | +| `hy3-preview` | 262144 / 未声明 | 非计价主数据 | 待核实 | [tencent](#tencent) | pending | `ab824f7c3367e887a1b3573189efb3dc145cdab1ec28b4318690cdc03e1b529b` | +| `hunyuan-2.0-thinking-20251109` | 196608 / 65536 | 非计价主数据 | 待核实 | [tencent](#tencent) | pending | `ff7c765ea5f8da2e6b3a0ba3c9744512da13691e2472a3e0d1dcdb9afa671e0d` | +| `hunyuan-2.0-instruct-20251111` | 147456 / 16384 | 非计价主数据 | 待核实 | [tencent](#tencent) | pending | `fd750e618edcced355ae63f47239ada32b8fc2bc57755b636e4c6a294820db00` | +| `hunyuan-turbos-latest` | 32768 / 16384 | 非计价主数据 | 待核实 | [tencent](#tencent) | pending | `26a201cd922833c01033f58166af7642c171148377f369e60cfaa664680d00ed` | +| `hunyuan-t1-latest` | 262144 / 32768 | 非计价主数据 | 待核实 | [tencent](#tencent) | pending | `833f1126bb1553fdfa9720fad7f9e00af6a585b2c3ca3f9544a6daa351b5aa85` | +| `hunyuan-t1-vision` | 131072 / 32768 | 非计价主数据 | 待核实 | [tencent](#tencent) | pending | `4a80d50b9ed7878d6d705c0f97696bf018ee19c9208c774e0b942050277c8ee6` | +| `hunyuan-turbos-vision` | 32768 / 16384 | 非计价主数据 | 待核实 | [tencent](#tencent) | pending | `53202b5db52d8b440298d412236108c8499c869dd1f270c368febc9c8a6d3a8a` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "tencent", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "tencent", + "url": "https://www.tencent.com/tencent-releases-and-open-sources-tencent-hy4-preview/", + "kind": "official-doc", + "scope": "tencent 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "08770afd8e2b89d4c93be931d0a32b78e2eac1e97821ea86aa125305db5f085a", + "resolvedUrl": "https://www.tencent.com/tencent-releases-and-open-sources-tencent-hy4-preview/" + } + ] +} +``` + diff --git a/docs/model-sources/providers/volcengine.md b/docs/model-sources/providers/volcengine.md new file mode 100644 index 0000000..d0b10bd --- /dev/null +++ b/docs/model-sources/providers/volcengine.md @@ -0,0 +1,192 @@ +# 火山引擎:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [volcengine.json](../../../compute/providers/volcengine.json) +- [volcengine-coding.json](../../../compute/coding-plans/volcengine-coding.json) +- [volcengine.json](../../../compute/model-specs/volcengine.json) + +## 官网证据 + +### volcengine-models + +- 入口:[volcengine-models](https://docs.volcengine.com/docs/ark/model-list?lang=zh) +- 类型:`official-doc`;当前读取状态:`shell`;地域/接入面:`volcengine 官方入口;具体地域与接入面待该页面逐字段确认`。 +### volcengine-latest + +- 入口:[volcengine-latest](https://docs.volcengine.com/docs/ark/latest-model?lang=zh) +- 类型:`official-doc`;当前读取状态:`shell`;地域/接入面:`volcengine 官方入口;具体地域与接入面待该页面逐字段确认`。 +### volcengine-plan + +- 入口:[volcengine-plan](https://docs.volcengine.com/docs/ark/coding-plan-personal-model-release?lang=zh) +- 类型:`official-doc`;当前读取状态:`shell`;地域/接入面:`volcengine 官方入口;具体地域与接入面待该页面逐字段确认`。 +### volcengine-seed + +- 入口:[volcengine-seed](https://docs.volcengine.com/docs/82379/2549861) +- 类型:`official-doc`;当前读取状态:`unreadable`;地域/接入面:`volcengine 官方入口;具体地域与接入面待该页面逐字段确认`。 + +## 核验结论与边界 + +官方页面本次返回 JavaScript 页面壳,不能把 HTTP 200 当参数证明。Seed 2.1 Pro/Turbo 当前配置的输入/输出数字与官网最新值需通过控制台或正文继续核实;本次不采用开发者社区文章补数。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/volcengine.json + +接入面配置快照:`openai-completions`;端点:`https://ark.cn-beijing.volces.com/api/v3`;币种:`CNY`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `doubao-seed-evolving` | 1000000 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `552ecab2f1043f0f0b73c3fa0eae0d0d7b1913e1b6e7c7bac0f0beaa8f9b735e` | +| `doubao-seed-2.1-pro` | 256000 / 262144 | CNY:6 / 30 | 待核实 | [volcengine-models](#volcengine-models) | pending | `10fadd132f559bb4da401bc244f00c2e190639129b1d204a1e1f461976092c54` | +| `doubao-seed-2.1-turbo` | 256000 / 262144 | CNY:3 / 15 | 待核实 | [volcengine-models](#volcengine-models) | pending | `04c47b104f3f02ce84131904c86c73bebc6352021266b905b7e69dab24142518` | +| `doubao-seed-2.0-pro` | 256000 / 128000 | CNY:3.2 / 16 | 待核实 | [volcengine-models](#volcengine-models) | pending | `af1cbf467667eeb0606fce2f05aa2d3bfb01f48b99bc867ae230c5ee0f7964b8` | +| `doubao-seed-2.0-lite` | 256000 / 128000 | CNY:0.6 / 3.6 | 待核实 | [volcengine-models](#volcengine-models) | pending | `eaa9eaf1e2f0b91cd5f9d8cf46f3b59efb5f1cd0378d770958f1b443ef4c222e` | +| `doubao-seed-2.0-mini` | 256000 / 128000 | CNY:0.2 / 2 | 待核实 | [volcengine-models](#volcengine-models) | pending | `d23c0d95874871e1df52a7127488107dfbb7e6823434ab4906fe1429ae720e9d` | +| `doubao-seed-2.0-code` | 256000 / 128000 | CNY:3.2 / 16 | 待核实 | [volcengine-models](#volcengine-models) | pending | `31638b64bb784e6aa0cdbdd3288c116b61d5e6014907cdd1960770e50f449a2f` | +| `doubao-seed-1.8` | 256000 / 16000 | CNY:0.8 / 8 | 待核实 | [volcengine-models](#volcengine-models) | pending | `d17797b3fee09402a1acb30a728fed749c8fd395aadb6c7ebb7f3eeb15ebb2ac` | +| `doubao-seed-1.6` | 256000 / 32000 | CNY:0.8 / 8 | 待核实 | [volcengine-models](#volcengine-models) | pending | `41c611d182caa20e180519815b8204fffd54b9514542c115bc75b351955c898e` | +| `doubao-seed-1.6-thinking` | 256000 / 16000 | CNY:0.8 / 8 | 待核实 | [volcengine-models](#volcengine-models) | pending | `c527f408573fc7291c8e42245f64c014e8adb0acfac0f899bf57b3b0a61e27e8` | +| `doubao-seed-1.6-flash` | 256000 / 16000 | CNY:0.15 / 1.5 | 待核实 | [volcengine-models](#volcengine-models) | pending | `0149131b7325ed471f4a78e5514ff387f042ce5a48414c7f68558dc946abe43e` | +| `doubao-seed-1.6-lite` | 256000 / 32000 | CNY:0.3 / 2.4 | 待核实 | [volcengine-models](#volcengine-models) | pending | `d90318ef79c129cdd82ab96771014ea187129e2f97a941d8ede4d63d93215fb6` | +| `doubao-seed-1.6-vision` | 256000 / 32000 | CNY:0.8 / 8 | 待核实 | [volcengine-models](#volcengine-models) | pending | `b5b2ec2be7a4328941fc7e953226aedff548cc43f866d5828fb8e9bfb4f1640c` | +| `doubao-seed-code` | 256000 / 32768 | CNY:1.2 / 8 | 待核实 | [volcengine-models](#volcengine-models) | pending | `1161bbe3aa651bc85ebca7ce073be1428017b9ce36786d7595d6ca9f63a3a51c` | +| `deepseek-v3.2` | 128000 / 32000 | CNY:2 / 3 | 待核实 | [volcengine-models](#volcengine-models) | pending | `c796a179f036da1b41b9ec57b8584b0d72b8f4f7875d6c180135e891eb8b4c4d` | +| `deepseek-r1` | 128000 / 65536 | CNY:4 / 16 | 待核实 | [volcengine-models](#volcengine-models) | pending | `0bd20f829484a6bd4b3fa03c566ed4866c498607dab6824375a23830abebc3bb` | +| `doubao-embedding` | 4096 / 未声明 | CNY:0.5 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `9020891c5eadf98e1cee233c54f8600fa5a8ed84edf7681c78e51ebe8d0e763e` | +| `doubao-embedding-large` | 4096 / 未声明 | CNY:0.5 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `a2ff6b5211d8cf40ff3915b64495e16ef3e018b04fabcf4557df3a87c6d6a3b4` | +| `volc-mega-tts-clone` | 未声明 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `96105d9f0987cbf4bf3142571bd209611253422c1f7d737fd77321ca42de5e10` | +| `volc-realtime-voice` | 未声明 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `2846a78337f50bcd601ba07b7b4430f0c7fd2bb685f02686823cb368348f8b7e` | +| `volc-simultaneous` | 未声明 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `f17575f711397767a93f8119a3a43b654de2b44defc5c2f74acc7e6b24a24607` | +| `volc-translation` | 未声明 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `db122b875c7b59baec587c6f6396f19ae87f927a8ed70a80fb255b17daa2fa41` | +| `doubao-seedream-4-0-250828` | 未声明 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `6e8a87f8cba9a8f466f54571da1b8bc719a0e8a3f65b0a6e8fcbde6c1eaa31d1` | +| `doubao-seedance-2-0-260128` | 未声明 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `a95a20d81bb8080a004c156a0d477848793fa2ae83a4172fd7089d0618f3b69e` | + +### compute/coding-plans/volcengine-coding.json + +接入面配置快照:`openai-completions`;端点:`https://ark.cn-beijing.volces.com/api/coding/v3`;币种:`套餐`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `doubao-seed-2.1-pro` | 256000 / 262144 | 套餐:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `85a61b4d42c530c33c59a14f8f60f10e090794905ac4f31f9d29d5efeb66c4c4` | +| `doubao-seed-2.1-turbo` | 256000 / 262144 | 套餐:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `ebc959aff5369a94b8cbb9af265d156818367e1288d940b82f7f5d5efa867003` | +| `ark-code-latest` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `be9dd39891377694e9dc4cd374dd621c7e95f522e01c6bb85fda4fe4ab005d8a` | +| `doubao-seed-2.0-code` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `0c83fd2fa83a9961f6bddaf3e088f61bf910e1bf3577c7faaea0239caff232eb` | +| `doubao-seed-2.0-pro` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `bca01f9e9cb8fefe1f9cc5d9538413d31e19b32580ff571a1580a7e98f9eeb6b` | +| `doubao-seed-2.0-lite` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `1b2641bdca614aea9f263b5ba9765a0b956a20298767a2749fd5f70e09c1210d` | +| `doubao-seed-code` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `d58ab6521d8eba0de4e7bce40bcc49ce5efcdd4a47a47ef06dbf44d12c2c7a94` | +| `glm-4.7` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `8cc42790c13b45c33d469c953eefda17ffc6b14c7c5424c4c6ced3b2c60e5fd9` | +| `deepseek-v3.2` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `069855abddb7617b6893fe36da35eb3627179b430eda53dd3e16f7c242585924` | +| `kimi-k2.5` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `6dd6947fce300feb5a5fb581ba6ec91e5cdfa76dd84ec68de3aed09654cc0779` | +| `glm-5.1` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `1ed6d3ca995fcea2ff2f08fa3cb96bcd4d3c70c4bef85bf0616e747c6c9f8215` | +| `kimi-k2.6` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `ee81caae0dd1b38588769dfc65b0b6ac2b2cf0e09e5a1bfb72240a98e1e6756e` | +| `minimax-m2.5` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `2235d1f0ecc196fb9e69e9c7aaacebe54fb40633be147b34ef5ab19a6348f70b` | +| `minimax-m2.7` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | 待核实 | [volcengine-models](#volcengine-models) | pending | `3e1eb61f1ce2ed6c73f1164446e4ef9b9eaa39cb128362c39eb8fc544b77bcd1` | + +### compute/model-specs/volcengine.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `doubao-seed-evolving` | 1000000 / 未声明 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `660e020907b69b5702ed349da13fe551507d37e8d30b91ed63ec868612ea3d8b` | +| `doubao-seed-2.1-pro` | 256000 / 262144 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `0f99e47b8ecba9cdbff037f8d1bc1852e8ada369754b595bfcbde49a9c8809db` | +| `doubao-seed-2.0-pro` | 256000 / 128000 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `9a6e5f7752fb6a3a8a45a61be385b1fa31808f06094f8eff7280113aeb9a814c` | +| `doubao-seed-2.0-lite` | 256000 / 32000 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `91de1ccd58f2492036c2160fa6f044bfed55f9aebdc80c5bc4351b2ae1857be3` | +| `doubao-seed-2.0-mini` | 256000 / 32000 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `ed4e6b530891073e23b5a274d02fea972188c593ff3c951b1ae43d872c05b732` | +| `doubao-seed-2.0-code` | 256000 / 128000 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `cf70b712624ad35352dfd19f8d906fb50adfc457d3b39391456f564361fb9df6` | +| `doubao-seed-1.8` | 256000 / 16000 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `3d281c1137ef4f798aa8a22e7b3bf68ccf617c70991bd2caeda7a75b55246bdc` | +| `doubao-seed-1.6` | 256000 / 32000 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `1884c26b902f8cdad0f679ee7fb1927df8ac878eb4901392153893552a56226a` | +| `doubao-seed-1.6-thinking` | 256000 / 16000 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `43d679cc3f45c674933c54f4149c98c78947cbe92e3ac77c2d1b344d1c68302b` | +| `doubao-seed-1.6-flash` | 256000 / 16000 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `741e3d542cb1c65f18dc55e7501f9c01857cfa66ed59c231634baddd8a25c327` | +| `doubao-seed-1.6-lite` | 256000 / 32000 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `e01f28f85eb87c29e8b3f92402f25942014bd3566ec4ad73866ee0c4f09ca992` | +| `doubao-seed-1.6-vision` | 256000 / 32000 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `054ec057c328f16fdd6789c4cf9646cae56814281312a325687fadfb2802ea47` | +| `doubao-seed-code` | 256000 / 32768 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `95363d19b782dd3cda5c27c1e41bc74f289e120f7a734a1d9eba269c8a72ea28` | +| `deepseek-v3.2` | 128000 / 32000 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `77bd6b66420dcca1fc4213b3d4b27b9bb6ef42af2d946e9ab54862355aad207a` | +| `deepseek-r1` | 128000 / 65536 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `4fbfe540953f4dd270e4d915057560a1a54396ab2d2ac34166b35d5ec39e3a50` | +| `doubao-embedding` | 4096 / 未声明 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `c71b9d32840c48cfc49eee9e27b45e7132a722d04320a4e9ab898db12354aaea` | +| `doubao-embedding-large` | 4096 / 未声明 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `f8ae30c17a3d24ab2479535ede18d9e917c0deda8b116b902c8128a992eaa25d` | +| `volc-mega-tts-clone` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `184791d990ba768f7f64bf9c93da592c712c35ee424f2cb99af70baf888134f3` | +| `volc-realtime-voice` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `bff4fb32b24b366a2392efb5ad3e20b9cfcdb597617f153cae36e227ab770331` | +| `volc-simultaneous` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `b50ab2732cda30b882d6d58a8af583b007d2077fafdf03f909f5ca6ba4be1b3b` | +| `volc-translation` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `6d7a8eb0de1238718b1363aed9e105bef3de13e253e8e7bcb7fd9c9cdc9012c1` | +| `doubao-seedance-2.0` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `f40da2385abf1e96ecf330e760aea91c8a9a692ec67b40f3cb41adbde9586432` | +| `doubao-seedance-2.0-fast` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `c741ec5f9c71a16c3dd130ea3580779094e8848a117af4a8bdb116ea3d7184be` | +| `doubao-seedance-2.0-mini` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `81a4c37ace729bfe9d29ff639ebb2ee0793011ca1ff9668a66d262b24a57ed31` | +| `doubao-seedance-1.5-pro` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `23575f8a657305fe9f3327258222333fd6bb0816b059fa01bc11f146f0ce6b9b` | +| `doubao-seedance-1.0-pro` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `32051a9f04462e68b7bcc122f2ecc86e97165caaf57498eb130c5464f5aeab24` | +| `doubao-seedance-1.0-pro-fast` | 未声明 / 未声明 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `7015f87f390953cd4f69df320f178afd455eefaabce0de000204593f2e1f24e0` | +| `doubao-seed-2.1-turbo` | 256000 / 128000 | 非计价主数据 | 待核实 | [volcengine-models](#volcengine-models) | pending | `e1880f0f1399ca206066da2239ff08112daa522032bf434c304a69cc06f1b876` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "volcengine", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "volcengine-models", + "url": "https://docs.volcengine.com/docs/ark/model-list?lang=zh", + "kind": "official-doc", + "scope": "volcengine 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "shell", + "checkedAt": "2026-10-03", + "contentSha256": "f778a4ab9ca6a777e6b48c061c18aca14d3b9c25a02d0415d9375bcb6b7eba9d", + "resolvedUrl": "https://docs.volcengine.com/docs/ark/model-list?lang=zh" + }, + { + "id": "volcengine-latest", + "url": "https://docs.volcengine.com/docs/ark/latest-model?lang=zh", + "kind": "official-doc", + "scope": "volcengine 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "shell", + "checkedAt": "2026-10-03", + "contentSha256": "ec23e84786c64869d37af1ce3ad95ed0ccceeabf47c1b8dce92fae81c62919f1", + "resolvedUrl": "https://docs.volcengine.com/docs/ark/latest-model?lang=zh" + }, + { + "id": "volcengine-plan", + "url": "https://docs.volcengine.com/docs/ark/coding-plan-personal-model-release?lang=zh", + "kind": "official-doc", + "scope": "volcengine 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "shell", + "checkedAt": "2026-10-03", + "contentSha256": "5c92f4be6cd794f2fc3390f4c06c75b965f604bbc2daa1f118de65bf58a0ad38", + "resolvedUrl": "https://docs.volcengine.com/docs/ark/coding-plan-personal-model-release?lang=zh" + }, + { + "id": "volcengine-seed", + "url": "https://docs.volcengine.com/docs/82379/2549861", + "kind": "official-doc", + "scope": "volcengine 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "unreadable", + "checkedAt": "2026-10-03", + "contentSha256": null, + "resolvedUrl": null + } + ] +} +``` + diff --git a/docs/model-sources/providers/xai.md b/docs/model-sources/providers/xai.md new file mode 100644 index 0000000..e340ceb --- /dev/null +++ b/docs/model-sources/providers/xai.md @@ -0,0 +1,82 @@ +# xAI:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [xai.json](../../../compute/providers/xai.json) +- [xai.json](../../../compute/model-specs/xai.json) + +## 官网证据 + +### xai + +- 入口:[xai](https://docs.x.ai/developers/release-notes) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`xai 官方入口;具体地域与接入面待该页面逐字段确认`。 + +## 核验结论与边界 + +已登记官方入口并尝试读取。表中仅标为已核字段的部分有此次核对记录;其余存量参数待逐字段复核。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/xai.json + +接入面配置快照:`openai-completions`;端点:`https://api.x.ai/v1`;币种:`USD`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `grok-4.7` | 500000 / 未声明 | USD:2 / 6 | `modelName`→[xai](#xai) | [xai](#xai) | partial | `5fd96154879e4600be87236cf9a12b2c3026dd6286d4288afcb70edd7e9e6661` | +| `grok-4.3` | 1000000 / 未声明 | USD:1.25 / 2.5 | 待核实 | [xai](#xai) | pending | `bd07b22c70b23607ba3a86737f6ae7b54ea1ca53949ddbb693724bfad1d627d9` | +| `grok-build-0.1` | 256000 / 未声明 | USD:1 / 2 | `modelName`→[xai](#xai) | [xai](#xai) | partial | `3a28f38bc86c8f91091c92e616466f353a21fa64dd088e60ce2261ea9011f75c` | +| `grok-4.20-0309-reasoning` | 1000000 / 16384 | USD:1.25 / 2.5 | 待核实 | [xai](#xai) | pending | `851263210eebad330fe7ca416787515facad734fb78327e18e7bda7c343b209e` | + +### compute/model-specs/xai.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `grok-4.7` | 500000 / 未声明 | 非计价主数据 | `id`→[xai](#xai) | [xai](#xai) | partial | `a5d32750e0ae4157df10b5e495e002d64ceff291f57d2972421249942f8d3606` | +| `grok-4.5` | 500000 / 450000 | 非计价主数据 | 待核实 | [xai](#xai) | pending | `3ce065e502bf8d1e6297adee096f6b4a7111ec0a0044f7e0184c0956528735a4` | +| `grok-4-3` | 1000000 / 未声明 | 非计价主数据 | 待核实 | [xai](#xai) | pending | `3a98611d4bdf605df812b42990f46e24f033ba5a671a0920011feb103954fffe` | +| `grok-4-1-fast-reasoning` | 2000000 / 16384 | 非计价主数据 | 待核实 | [xai](#xai) | pending | `3f57f33f10d210e6c29e8ed64ef741e9ff5d7b4eb5793ed3636c7cf0dd9b64ef` | +| `grok-4.20-0309-reasoning` | 2000000 / 16384 | 非计价主数据 | 待核实 | [xai](#xai) | pending | `f08001fea5c3b53121767acc43c4563df1abac7cb4320affc28ec6e2806d9d28` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "xai", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "xai", + "url": "https://docs.x.ai/developers/release-notes", + "kind": "official-doc", + "scope": "xai 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "15620ca6445ab3d08a0bfb7e42ea5ade12bac808ef11df763a99cd865ae6c7ae", + "resolvedUrl": "https://docs.x.ai/developers/release-notes" + } + ] +} +``` + diff --git a/docs/model-sources/providers/xiaomi.md b/docs/model-sources/providers/xiaomi.md new file mode 100644 index 0000000..5679973 --- /dev/null +++ b/docs/model-sources/providers/xiaomi.md @@ -0,0 +1,98 @@ +# 小米 MiMo:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [xiaomi.json](../../../compute/providers/xiaomi.json) +- [xiaomi.json](../../../compute/model-specs/xiaomi.json) + +## 官网证据 + +### xiaomi + +- 入口:[xiaomi](https://mimo.mi.com/docs/en-US/news/latest/v2-6) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`xiaomi 官方入口;具体地域与接入面待该页面逐字段确认`。 + +## 核验结论与边界 + +已登记官方入口并尝试读取。表中仅标为已核字段的部分有此次核对记录;其余存量参数待逐字段复核。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/xiaomi.json + +接入面配置快照:`openai-completions`;端点:`https://api.xiaomimimo.com/v1`;币种:`CNY`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `mimo-v2.6-pro` | 1000000 / 131072 | CNY:3 / 6 | `modelName`→[xiaomi](#xiaomi) | [xiaomi](#xiaomi) | partial | `05d1434b13674852e66f3ad25540f97f099e8f5b6822b6d6008a2b4e1cc993f3` | +| `mimo-v2.6-flash` | 1000000 / 131072 | CNY:1 / 2 | `modelName`→[xiaomi](#xiaomi) | [xiaomi](#xiaomi) | partial | `971c522ca5f9646fd31131cb2ed69ff93baf966fe29004cb8d6c10bdb5c131e4` | +| `mimo-v2.6-pro-ultraspeed` | 1000000 / 131072 | CNY:30 / 60 | 待核实 | [xiaomi](#xiaomi) | pending | `e4c200a382c4a42d5b7a8619875205fc0e9f9e21cffa5f99b9252ea5a94dbeff` | +| `mimo-x-flash-preview` | 1000000 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [xiaomi](#xiaomi) | pending | `e4a203fd34a794bb1160d070d45d68020ff1adc17e4b27a1d8db123da0c1fc22` | +| `mimo-x-pro-preview` | 1000000 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [xiaomi](#xiaomi) | pending | `09e87d946bf002ef104dc68f0385261c71dfdca0a23bf808d0269278d58b6859` | +| `mimo-v2.5-pro` | 1000000 / 131072 | CNY:未声明 / 未声明 | 待核实 | [xiaomi](#xiaomi) | pending | `11c971d0c899bcb5b3609f995a72ae10eb26d76a56889f2a9abcc49c4801f229` | +| `mimo-v2.5-tts` | 未声明 / 未声明 | CNY:未声明 / 未声明 | `modelName`→[xiaomi](#xiaomi) | [xiaomi](#xiaomi) | partial | `b38f14db2811805b4ec890be98cacf9db1a0f3f8b12d9a0ea13b4d6c8beba0f5` | +| `mimo-v2.5-asr` | 8192 / 2048 | CNY:未声明 / 未声明 | 待核实 | [xiaomi](#xiaomi) | pending | `b2a80d502df4232d134d9bd8a61027e2d7117ccf80f04fd3efd90a67f4d1da44` | +| `mimo-v2.5-tts-voicedesign` | 未声明 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [xiaomi](#xiaomi) | pending | `e32315265f593c73fcd7704fa0a650e6c9bbc007337f4f69d98ddff014fea637` | +| `mimo-v2.5-tts-voiceclone` | 未声明 / 未声明 | CNY:未声明 / 未声明 | 待核实 | [xiaomi](#xiaomi) | pending | `c74f3bea61daecb30e58eeac591f6e5b718a8b3d39f8fa71d86a0c63b7e0908c` | + +### compute/model-specs/xiaomi.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `mimo-v2.6-pro` | 1000000 / 131072 | 非计价主数据 | `id`→[xiaomi](#xiaomi) | [xiaomi](#xiaomi) | partial | `54ee471dea50ce6c6f2b7996356d40e363e76601c087255e01063cf3c67d325d` | +| `mimo-v2.6-flash` | 1000000 / 131072 | 非计价主数据 | `id`→[xiaomi](#xiaomi) | [xiaomi](#xiaomi) | partial | `679d23a03cbd0864aa1c2710007d78994379949cfea4bb8adbd92077a4770b97` | +| `mimo-v2.6-pro-ultraspeed` | 1000000 / 131072 | 非计价主数据 | 待核实 | [xiaomi](#xiaomi) | pending | `a3d199cf35bff0b84fd9e9d31d1302c4a3cf6969c0aa5b6853c3fba0b82a4ae1` | +| `mimo-x-flash-preview` | 1000000 / 未声明 | 非计价主数据 | 待核实 | [xiaomi](#xiaomi) | pending | `bdbd179f0ebe3a338a2e119162963733f73f318b3e4c79e666b0379c94bcac5c` | +| `mimo-x-pro-preview` | 1000000 / 未声明 | 非计价主数据 | 待核实 | [xiaomi](#xiaomi) | pending | `6997ff8d674a25d5c7e2f2f59374c6d450de3356da982d4a75e798ad22599d7d` | +| `mimo-v2.5-pro` | 1000000 / 131072 | 非计价主数据 | 待核实 | [xiaomi](#xiaomi) | pending | `b7fb772af4eb3e1490c6525fb34555491e7d5537708d1f52458290f9b365a287` | +| `mimo-v2.5` | 1000000 / 131072 | 非计价主数据 | `id`→[xiaomi](#xiaomi) | [xiaomi](#xiaomi) | partial | `e95844e05b8817aa51f17bae22b0c4029779d0080c324e1b60bc672c6f7c2acf` | +| `mimo-v2-pro` | 1000000 / 131072 | 非计价主数据 | 待核实 | [xiaomi](#xiaomi) | pending | `1c73f4fa0bd215321d22a52ad5b229fcb2302be422e25477b217f2759aa39995` | +| `mimo-v2-omni` | 256000 / 131072 | 非计价主数据 | 待核实 | [xiaomi](#xiaomi) | pending | `deb4b95a8a2c38d4b5c2017bd638583ee81cdeeb604af3ebcfdd52cfd1ccb219` | +| `mimo-v2-flash` | 256000 / 65536 | 非计价主数据 | 待核实 | [xiaomi](#xiaomi) | pending | `6e89e001ced34c30fd2947652752ec31b75f5c84cf3cb71fe7615ed7a192e82d` | +| `mimo-v2.5-tts` | 8192 / 8192 | 非计价主数据 | `id`→[xiaomi](#xiaomi) | [xiaomi](#xiaomi) | partial | `c2ce69e79eb2776dfded19ff81e8ae33f6c6df85f5fc0ad43ea09f96bd9213cf` | +| `mimo-v2.5-asr` | 8192 / 2048 | 非计价主数据 | 待核实 | [xiaomi](#xiaomi) | pending | `4cfb4519523407bc8baaa97d1c980885d79d65841eaec46937cacb4bdc1c0716` | +| `mimo-v2.5-tts-voiceclone` | 8192 / 未声明 | 非计价主数据 | 待核实 | [xiaomi](#xiaomi) | pending | `3e1297c767007f00807327f0d408af302b090ab1def64c6dbffda534d1952d79` | +| `mimo-v2.5-tts-voicedesign` | 8192 / 未声明 | 非计价主数据 | 待核实 | [xiaomi](#xiaomi) | pending | `fb40eb73c466a68996ce72297a8f213ec0a002fedab07c48c8511fcc49c02f4b` | +| `mimo-v2-tts` | 8192 / 未声明 | 非计价主数据 | 待核实 | [xiaomi](#xiaomi) | pending | `759ef66cee4029d8d9fe25a3c12fdf286674c3b6da712275ae3c5a2df8340bd8` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "xiaomi", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "xiaomi", + "url": "https://mimo.mi.com/docs/en-US/news/latest/v2-6", + "kind": "official-doc", + "scope": "xiaomi 官方入口;具体地域与接入面待该页面逐字段确认", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "101d0e7233e16966073506c525bc95ae192b906eb7d2e31659598e04b22a94b0", + "resolvedUrl": "https://mimo.mi.com/docs/en-US/news/latest/v2-6" + } + ] +} +``` + diff --git a/docs/model-sources/providers/xunfei.md b/docs/model-sources/providers/xunfei.md new file mode 100644 index 0000000..810ede7 --- /dev/null +++ b/docs/model-sources/providers/xunfei.md @@ -0,0 +1,77 @@ +# 讯飞星火:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [xunfei.json](../../../compute/providers/xunfei.json) +- [xunfei.json](../../../compute/model-specs/xunfei.json) + +## 官网证据 + +### xunfei + +- 入口:[xunfei](https://www.xfyun.cn/doc/spark/X1http.html) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`讯飞 X2/X1.5 的 HTTP 文档;端点与独立输入/输出限制`。 + +## 核验结论与边界 + +已登记官方入口并尝试读取。表中仅标为已核字段的部分有此次核对记录;其余存量参数待逐字段复核。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/xunfei.json + +接入面配置快照:`openai-completions`;端点:`https://spark-api-open.xf-yun.com/v1`;币种:`CNY`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `spark-x` | 65536 / 128000 | CNY:未声明 / 未声明 | `modelName`→[xunfei](#xunfei) | [xunfei](#xunfei) | partial | `e86e73c51d95392d5a755647f74010d21d4b40ab7928853deecbbd39c27a5432` | +| `4.0Ultra` | 32768 / 32768 | CNY:未声明 / 未声明 | 待核实 | [xunfei](#xunfei) | pending | `018bed7da0a903812515899572d00d3efcdb86395896232f8af59809775b5ec6` | + +### compute/model-specs/xunfei.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `spark-x` | 65536 / 128000 | 非计价主数据 | `id`→[xunfei](#xunfei) | [xunfei](#xunfei) | partial | `12a6e5633db6604800f759bf1a6323ccc745fd574af632d937f67b6efb08754a` | +| `4.0Ultra` | 32768 / 32768 | 非计价主数据 | 待核实 | [xunfei](#xunfei) | pending | `1dee4706e0bc0dd341a81fcbcb28f2f2d45f138c91476086fe9e42ddf8c1159b` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "xunfei", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "xunfei", + "url": "https://www.xfyun.cn/doc/spark/X1http.html", + "kind": "official-doc", + "scope": "讯飞 X2/X1.5 的 HTTP 文档;端点与独立输入/输出限制", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "324d06b132ff4ab16a0543157467283dc789153303cf456b44af45d1fc6f1548", + "resolvedUrl": "https://www.xfyun.cn/doc/spark/X1http.html" + } + ] +} +``` + diff --git a/docs/model-sources/providers/zhipu.md b/docs/model-sources/providers/zhipu.md new file mode 100644 index 0000000..2c6e05d --- /dev/null +++ b/docs/model-sources/providers/zhipu.md @@ -0,0 +1,168 @@ +# 智谱:模型数据来源 + +核验轮次:2026-10-03。这里的日期是访问/复核日期,不是模型发布日期。 + +## 对应配置 + +- [zhipu-embedding.json](../../../compute/providers/zhipu-embedding.json) +- [zhipu.json](../../../compute/providers/zhipu.json) +- [zhipu-coding.json](../../../compute/coding-plans/zhipu-coding.json) +- [zhipu.json](../../../compute/model-specs/zhipu.json) + +## 官网证据 + +### glm53 + +- 入口:[glm53](https://docs.bigmodel.cn/cn/guide/models/text/glm-5.3.md) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`智谱原厂 GLM-5.3 参数;套餐与账号权限独立核对`。 +### glm53-flash + +- 入口:[glm53-flash](https://docs.bigmodel.cn/cn/guide/models/vlm/glm-5.3-flash.md) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`智谱原厂 Flash/FlashX 参数及中国区套餐限制`。 +### glm-pricing + +- 入口:[glm-pricing](https://docs.bigmodel.cn/cn/guide/start/pricing.md) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`智谱中国区按量 API;CNY 标准价,不含限时折扣`。 +### glm-plan + +- 入口:[glm-plan](https://docs.bigmodel.cn/cn/coding-plan/latest-model.md) +- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`中国区 GLM Coding Plan 文档;国际 api.z.ai 可用性另核`。 + +## 核验结论与边界 + +国内官方价格页确认 5.3/Flash/FlashX 为 8/28、0.8/2.8、2/7 元/百万 tokens。官网给出的窗口简写 1M/128K 未直接作为跨接入面字节级精确值证明;本次不改已有换算。低/高/max、默认 max 和始终思考已核对。Coding Plan 提供 5.3 与 Flash,不提供 FlashX;国际套餐端点的账号实际可用性仍需验证。 + +状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。 + +## 当前配置与字段级核验 + +下表“计价”是配置的 inputPrice/outputPrice 字段快照,不统一代表 token 单价;按张、按秒、search unit 和兼容占位值需查看原配置 extra.pricingNotes 与官网说明。未列为已核字段的数值仍待核实。 + +### compute/providers/zhipu-embedding.json + +接入面配置快照:`openai-completions`;端点:`https://open.bigmodel.cn/api/paas/v4`;币种:`CNY`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `embedding-3` | 8192 / 未声明 | CNY:0.5 / 未声明 | `modelName`→[glm-pricing](#glm-pricing) | [glm-pricing](#glm-pricing) | partial | `29448d4c373e3eeb547369795df9488e4dc50e3fa20a32e646b255116d2df602` | + +### compute/providers/zhipu.json + +接入面配置快照:`anthropic-messages`;端点:`https://open.bigmodel.cn/api/anthropic`;币种:`CNY`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `glm-5.3-flashx` | 1000000 / 128000 | CNY:2 / 7 | `extra.cacheHitPrice`→[glm-pricing](#glm-pricing), `extra.reasoning.defaultEffort`→[glm53-flash](#glm53-flash), `extra.reasoning.supportedEfforts`→[glm53-flash](#glm53-flash), `extra.thinkingOnly`→[glm53-flash](#glm53-flash), `inputPrice`→[glm-pricing](#glm-pricing), `modelName`→[glm53-flash](#glm53-flash), `outputPrice`→[glm-pricing](#glm-pricing) | [glm-pricing](#glm-pricing), [glm53-flash](#glm53-flash) | partial | `90198f90256cc40ac50dd2ac6f395ba1a0f6062cdefd392f61840c1569b6f8e1` | +| `glm-5.3-flash` | 1048576 / 131072 | CNY:0.8 / 2.8 | `extra.cacheHitPrice`→[glm-pricing](#glm-pricing), `extra.reasoning.defaultEffort`→[glm53-flash](#glm53-flash), `extra.reasoning.supportedEfforts`→[glm53-flash](#glm53-flash), `extra.thinkingOnly`→[glm53-flash](#glm53-flash), `inputPrice`→[glm-pricing](#glm-pricing), `modelName`→[glm53-flash](#glm53-flash), `outputPrice`→[glm-pricing](#glm-pricing) | [glm-pricing](#glm-pricing), [glm53-flash](#glm53-flash) | partial | `7ac4fc2d14893734f4e120e594d3f7a434166e27e64fc2f34da94fbb6296c9fe` | +| `glm-5.3` | 1048576 / 131072 | CNY:8 / 28 | `extra.cacheHitPrice`→[glm-pricing](#glm-pricing), `extra.reasoning.defaultEffort`→[glm53](#glm53), `extra.reasoning.supportedEfforts`→[glm53](#glm53), `extra.thinkingOnly`→[glm53](#glm53), `inputPrice`→[glm-pricing](#glm-pricing), `modelName`→[glm53](#glm53), `outputPrice`→[glm-pricing](#glm-pricing) | [glm-pricing](#glm-pricing), [glm53](#glm53) | partial | `4db175a86ebfcecbf4dacc3c3f5efe58b10d136aa09d8cac190c955b47fc550b` | +| `glm-5.2` | 1000000 / 131072 | CNY:8 / 28 | `modelName`→[glm53](#glm53) | [glm53](#glm53) | partial | `0b8a1fd762b821b3c9a26e0cc9a7dcbd7bfef8e3899999782b17e262a99fb6ca` | +| `glm-5.1` | 200000 / 131072 | CNY:6 / 24 | `modelName`→[glm-pricing](#glm-pricing) | [glm-pricing](#glm-pricing) | partial | `a33341eef062449272b0329c9d76dbb20d972d911e2d42176727e0b4a6209f53` | +| `glm-5-turbo` | 200000 / 131072 | CNY:5 / 22 | `modelName`→[glm-pricing](#glm-pricing) | [glm-pricing](#glm-pricing) | partial | `efc04fc9c569e5de94f5f4a1b7a4a2d7474d0c85258ea6b153b1f29551b065e5` | +| `glm-5` | 200000 / 131072 | CNY:4 / 18 | 待核实 | [glm53](#glm53) | pending | `69cc6dba70a0417f1c9a9df9069c36f75087419fb96271edb2dd448df02c32c4` | +| `glm-4.7` | 200000 / 131072 | CNY:2 / 8 | `modelName`→[glm-pricing](#glm-pricing) | [glm-pricing](#glm-pricing) | partial | `49e0f611e87b4863717517ff8d7b148da8f8c9fbff0ba78a02d57e2942d0bb15` | +| `glm-4.7-flashx` | 200000 / 131072 | CNY:0.5 / 3 | `modelName`→[glm-pricing](#glm-pricing) | [glm-pricing](#glm-pricing) | partial | `60dcdbc2f8c517e20d6b926d0c38c84fd6b139ce3b5331ad0dc5eb8c801e9509` | +| `glm-5v-turbo` | 200000 / 131072 | CNY:5 / 22 | `modelName`→[glm-pricing](#glm-pricing) | [glm-pricing](#glm-pricing) | partial | `3f6fb8c4655444565b7b55989ea463ffbda1d3ff5fa6036ce6a28226c7d03de2` | +| `glm-4.6v` | 128000 / 32768 | CNY:1 / 3 | `modelName`→[glm-pricing](#glm-pricing) | [glm-pricing](#glm-pricing) | partial | `22e3fa121c2b99ff0bb73e833bd5cbe5ec454fdbd77aed984cb262f21af9d654` | +| `glm-4.6` | 200000 / 131072 | CNY:2 / 8 | `modelName`→[glm-pricing](#glm-pricing) | [glm-pricing](#glm-pricing) | partial | `460734a0f8ea0b533c4a84513b71cadca2a3dc2d0c541b42df37551c659d62ad` | + +### compute/coding-plans/zhipu-coding.json + +接入面配置快照:`anthropic-messages`;端点:`https://api.z.ai/api/anthropic`;币种:`套餐`。这些平台字段不是整条官网验收结论,核验边界见上文。 + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `glm-5.3` | 1048576 / 131072 | 套餐:未声明 / 未声明 | `extra.reasoning.defaultEffort`→[glm53](#glm53), `extra.reasoning.supportedEfforts`→[glm53](#glm53), `extra.thinkingOnly`→[glm53](#glm53), `modelName`→[glm53](#glm53) | [glm53](#glm53) | partial | `639b9e9b3d7f8eff6d533c1b36f09ea7bea64f09bc4f20157fd01e779cda1016` | +| `glm-5.3-flash` | 1048576 / 131072 | 套餐:未声明 / 未声明 | `extra.reasoning.defaultEffort`→[glm53-flash](#glm53-flash), `extra.reasoning.supportedEfforts`→[glm53-flash](#glm53-flash), `extra.thinkingOnly`→[glm53-flash](#glm53-flash), `modelName`→[glm53-flash](#glm53-flash) | [glm53-flash](#glm53-flash) | partial | `38f4c09e9f3aa0fd17481b40d42378de63362ebbf714ae82222dbcbd0510e7f4` | +| `glm-5.2` | 1000000 / 131072 | 套餐:未声明 / 未声明 | `modelName`→[glm53](#glm53) | [glm53](#glm53) | partial | `e47c693d232b87b074df1aef74935bab47099d5397abfec032c003ac3b230a82` | +| `glm-5-turbo` | 200000 / 131072 | 套餐:未声明 / 未声明 | `modelName`→[glm-pricing](#glm-pricing) | [glm-pricing](#glm-pricing) | partial | `41fdfbd5eb7489abc53c3e22f3ed43da4190829948a205eb9dab32d74a8dd448` | +| `glm-4.7` | 200000 / 131072 | 套餐:未声明 / 未声明 | `modelName`→[glm-pricing](#glm-pricing) | [glm-pricing](#glm-pricing) | partial | `49d5f2959e49581837bfa1b14785506dc1a26973bd08665fdd416c4fc73ec0d0` | + +### compute/model-specs/zhipu.json + + + + +| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 | +| --- | --- | --- | --- | --- | --- | --- | +| `glm-5.3-flashx` | 1000000 / 128000 | 非计价主数据 | `id`→[glm53-flash](#glm53-flash), `spec.extra.thinkingOnly`→[glm53-flash](#glm53-flash) | [glm53-flash](#glm53-flash) | partial | `6d10e6cf17f4461142a1827d036c3cb2b7d798d5e579398e1d4ca9bc4d00394b` | +| `glm-5.3` | 1048576 / 131072 | 非计价主数据 | `id`→[glm53](#glm53), `spec.extra.thinkingOnly`→[glm53](#glm53) | [glm53](#glm53) | partial | `a626e0690b06921d5f41fcf764a7e295e75acface2d3ed005f664aaacc38411d` | +| `glm-5.3-flash` | 1048576 / 131072 | 非计价主数据 | `id`→[glm53-flash](#glm53-flash), `spec.extra.thinkingOnly`→[glm53-flash](#glm53-flash) | [glm53-flash](#glm53-flash) | partial | `28114bb8b0a40a61668f84c0edbefc7a70d5dba44102ae184b16098798fa0609` | +| `glm-5.2` | 1048576 / 32768 | 非计价主数据 | `id`→[glm53](#glm53) | [glm53](#glm53) | partial | `0ec480a9cc2984161ac129d087c28b3c9a561d55b7b595c16d9b0ffb4a5cadf5` | +| `glm-5.1` | 200000 / 128000 | 非计价主数据 | `id`→[glm-pricing](#glm-pricing) | [glm-pricing](#glm-pricing) | partial | `2cd6ed51e011c7f1a288cd4c69e90dd7a71b70929feaa188a8abca39d126e6ee` | +| `glm-5` | 200000 / 128000 | 非计价主数据 | 待核实 | [glm53](#glm53) | pending | `49f1065adba0caf776e6b1609e02d103c25a6bcdc4d4fe84bdc8c44917185cd8` | +| `glm-5-turbo` | 200000 / 128000 | 非计价主数据 | `id`→[glm-pricing](#glm-pricing) | [glm-pricing](#glm-pricing) | partial | `33478015d6aa4e54f70f8a7dcb7f72da10e628ab7b3d7b4033ce35da7a38557b` | +| `glm-4.7` | 200000 / 128000 | 非计价主数据 | `id`→[glm-pricing](#glm-pricing) | [glm-pricing](#glm-pricing) | partial | `42354b385f9bd49016a82d38221a7cd7a354a5d66703c6ee446cb84744bbefd6` | +| `glm-4.6` | 200000 / 128000 | 非计价主数据 | `id`→[glm-pricing](#glm-pricing) | [glm-pricing](#glm-pricing) | partial | `d000dbabac9ef3f752bc3afb854a3e84655dd496591354f05ffd9e93c5f46233` | +| `glm-4.7-thinking` | 200000 / 128000 | 非计价主数据 | 待核实 | [glm53](#glm53) | pending | `60eafbd64407f997aea54f8ae38eafecc813f3c1a6e60fa8ee6115b75ae1f12b` | +| `glm-5v-turbo` | 200000 / 128000 | 非计价主数据 | `id`→[glm-pricing](#glm-pricing) | [glm-pricing](#glm-pricing) | partial | `ed725e26eeade7a3cd34906ab09403a2e02fae7ec72903827275df531a1f7af6` | +| `glm-4.6v` | 128000 / 32768 | 非计价主数据 | `id`→[glm-pricing](#glm-pricing) | [glm-pricing](#glm-pricing) | partial | `e5d4be8ddf789ee361efc03be459136c98b617d5aa3432e2c15742d98c115aeb` | +| `embedding-3` | 8192 / 未声明 | 非计价主数据 | `id`→[glm-pricing](#glm-pricing) | [glm-pricing](#glm-pricing) | partial | `b962bc9c46a4242a20256c8906630ff545e4a8b883a475107091011818b4ef5e` | + +## 待核实项与更新步骤 + +1. 按模型 ID 打开上面的官方页面,定位对应型号/地域/接入面,不以页脚日期或目录存在代替参数证明。 +2. 先核对上下文、单次输出、推理和多模态输入,再核对计价单位;套餐可用性单独核对。 +3. 修改 canonical JSON、对应 Provider 副本及本页中实际变化的记录;只更新真实核实字段及来源,不将 pending 批量改成 partial。 +4. 用 `node scripts/validate-sources.mjs --fingerprints` 查看新指纹;同步本页受影响的表格行。 +5. 运行 `npm run validate` 与 `npm test`,必要时在已授权账号做聚焦调用;无实测时保留限制说明。 + + +```json +{ + "formatVersion": 1, + "supplier": "zhipu", + "checkedAt": "2026-10-03", + "sources": [ + { + "id": "glm53", + "url": "https://docs.bigmodel.cn/cn/guide/models/text/glm-5.3.md", + "kind": "official-doc", + "scope": "智谱原厂 GLM-5.3 参数;套餐与账号权限独立核对", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "2ae550297e839b51498db0f487d9ba5cb0c44f996236546d0eb2e07ce43ef8d8", + "resolvedUrl": "https://docs.bigmodel.cn/cn/guide/models/text/glm-5.3.md" + }, + { + "id": "glm53-flash", + "url": "https://docs.bigmodel.cn/cn/guide/models/vlm/glm-5.3-flash.md", + "kind": "official-doc", + "scope": "智谱原厂 Flash/FlashX 参数及中国区套餐限制", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "d9e2d56363f9e04e18c5bb60756edffaf565d2ccb28c420552da2ead3eecef9c", + "resolvedUrl": "https://docs.bigmodel.cn/cn/guide/models/vlm/glm-5.3-flash.md" + }, + { + "id": "glm-pricing", + "url": "https://docs.bigmodel.cn/cn/guide/start/pricing.md", + "kind": "official-doc", + "scope": "智谱中国区按量 API;CNY 标准价,不含限时折扣", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "7224d9566404ed86a97dbfb41cf1703f1f31a25d2b4e91953018ceb5be638d0b", + "resolvedUrl": "https://docs.bigmodel.cn/cn/guide/start/pricing.md" + }, + { + "id": "glm-plan", + "url": "https://docs.bigmodel.cn/cn/coding-plan/latest-model.md", + "kind": "official-doc", + "scope": "中国区 GLM Coding Plan 文档;国际 api.z.ai 可用性另核", + "retrieval": "fetched", + "checkedAt": "2026-10-03", + "contentSha256": "d5c5eb7ef0ddf5a89128018fffb1d96a7e4a6745c8c16dc53c5c4453e59891fc", + "resolvedUrl": "https://docs.bigmodel.cn/cn/coding-plan/latest-model.md" + } + ] +} +``` + diff --git a/manifest.json b/manifest.json index c82253e..e0e9ea0 100644 --- a/manifest.json +++ b/manifest.json @@ -1,6 +1,6 @@ { "version": "1.0.0", - "presetDataVersion": 124, - "updatedAt": "2026-10-02", + "presetDataVersion": 125, + "updatedAt": "2026-10-03", "description": "DesireCore 官方配置中心" } diff --git a/package.json b/package.json index 7a201ca..de63b0f 100644 --- a/package.json +++ b/package.json @@ -8,8 +8,9 @@ "node": ">=20" }, "scripts": { - "validate": "node scripts/validate.mjs", - "test": "node --test __tests__/validate.test.mjs" + "validate": "node scripts/validate.mjs && node scripts/validate-sources.mjs", + "test": "node --test __tests__/*.test.mjs", + "validate:sources": "node scripts/validate-sources.mjs" }, "dependencies": { "ajv": "^8.17.1", diff --git a/scripts/validate-sources.mjs b/scripts/validate-sources.mjs new file mode 100644 index 0000000..7f30a34 --- /dev/null +++ b/scripts/validate-sources.mjs @@ -0,0 +1,187 @@ +#!/usr/bin/env node +import { readFileSync, readdirSync, existsSync } from 'node:fs' +import { join, resolve, relative, dirname } from 'node:path' +import { fileURLToPath } from 'node:url' +import { createHash } from 'node:crypto' + +const ROOT = resolve(dirname(fileURLToPath(import.meta.url)), '..') +export const OFFICIAL_HOSTS = { + openai: ['developers.openai.com', 'platform.openai.com', 'learn.chatgpt.com', 'github.com'], + anthropic: ['platform.claude.com', 'docs.claude.com', 'anthropic.com', 'www.anthropic.com'], + 'github-copilot': ['docs.github.com', 'github.com'], + deepseek: ['api-docs.deepseek.com'], + alibaba: ['help.aliyun.com', 'www.alibabacloud.com'], + volcengine: ['docs.volcengine.com', 'www.volcengine.com'], + moonshot: ['platform.kimi.com', 'platform.kimi.ai', 'platform.moonshot.cn', 'platform.moonshot.ai'], + zhipu: ['docs.bigmodel.cn', 'open.bigmodel.cn', 'docs.z.ai'], + baichuan: ['www.baichuan-ai.com', 'platform.baichuan-ai.com'], + minimax: ['platform.minimax.cn', 'platform.minimaxi.com', 'platform.minimax.io'], + xiaomi: ['mimo.mi.com', 'mimo.xiaomi.com', 'platform.xiaomimimo.com'], + baidu: ['cloud.baidu.com', 'intl.cloud.baidu.com', 'ernie.baidu.com'], + tencent: ['www.tencent.com', 'cloud.tencent.com', 'cloud.tencent.com.cn', 'intl.cloud.tencent.com'], + xunfei: ['www.xfyun.cn', 'xinghuo.xfyun.cn'], + siliconflow: ['www.siliconflow.cn', 'docs.siliconflow.cn', 'www.siliconflow.com', 'docs.siliconflow.com'], + ollama: ['ollama.com', 'docs.ollama.com'], + google: ['ai.google.dev', 'cloud.google.com'], + mistral: ['docs.mistral.ai', 'mistral.ai'], + xai: ['docs.x.ai', 'x.ai'], + cohere: ['docs.cohere.com', 'cohere.com'], + kling: ['kling.ai', 'app.klingai.com', 'ir.kuaishou.com'], + openrouter: ['openrouter.ai'], + perplexity: ['docs.perplexity.ai', 'www.perplexity.ai', 'research.perplexity.ai'], + stability: ['stability.ai', 'platform.stability.ai'], + stealth: ['openrouter.ai', 'docs.bigmodel.cn'], + infini: ['docs.infini-ai.com', 'cloud.infini-ai.com'], + moorethread: ['code.mthreads.com', 'www.mthreads.com', 'developer.mthreads.com'], + kwai: ['www.streamlake.ai', 'streamlake.com', 'www.streamlake.com'], +} + +export function sourceUrlError(supplier, value) { + let u + try { u = new URL(value) } catch { return '不是合法 URL' } + if (u.protocol !== 'https:' || u.username || u.password) return '必须是无凭据的 HTTPS URL' + if (!OFFICIAL_HOSTS[supplier]?.includes(u.hostname)) return `未登记为 ${supplier} 的官方域名` + if (u.hostname === 'github.com' && supplier === 'openai' && !u.pathname.startsWith('/openai/')) return 'GitHub 来源必须属于 openai 官方组织' + if (/\/(?:article|articles|ask|community)\//i.test(u.pathname)) return '社区/用户文章不能作为官网主证据' + if ([...u.searchParams.keys()].some((k) => /^(?:api[_-]?key|token|password|secret|access_token)$/i.test(k))) return '来源 URL 不得包含凭据参数' + return null +} +const stable = (value) => { + if (Array.isArray(value)) return value.map(stable) + if (value && typeof value === 'object') return Object.fromEntries(Object.keys(value).sort().map((key) => [key, stable(value[key])])) + return value +} +export const modelFingerprint = (row) => createHash('sha256').update(JSON.stringify(stable(row))).digest('hex') +export const configFingerprint = (data) => modelFingerprint(Object.fromEntries(['id', 'provider', 'brandGroup', 'label', 'baseUrl', 'mediaBaseUrl', 'apiFormat', 'priceCurrency', 'services', 'accessMode', 'credentialSource', 'requiredClientVersion', 'tombstones', 'description', 'codingPlan'].filter((key) => key in data).map((key) => [key, data[key]]))) +const get = (row, path) => path.split('.').reduce((value, key) => value?.[key], row) +const dateValid = (value) => /^\d{4}-\d{2}-\d{2}$/.test(value ?? '') && !Number.isNaN(Date.parse(value)) && new Date(value).toISOString().slice(0, 10) === value +const configSupplier = (config) => { + const name = config.split('/').at(-1).replace(/\.json$/, '') + const aliases = { 'openai-codex': 'openai', 'local-whisper': 'openai', 'anthropic-claude': 'anthropic', dashscope: 'alibaba', qwen: 'alibaba', wan: 'alibaba', happyhorse: 'alibaba', 'dashscope-coding': 'alibaba', 'dashscope-token-plan': 'alibaba', 'zhipu-embedding': 'zhipu', 'tencent-token': 'tencent', 'moorethread-coding': 'moorethread' } + return aliases[name] ?? name.replace(/-coding$/, '') +} + +export function parseSourcePage(text) { + const match = text.match(/\s*```json\s*([\s\S]*?)\s*```\s*/) + if (!match) throw new Error('缺少 source-metadata JSON 块') + const metadata = JSON.parse(match[1]) + const records = [] + const configFingerprints = new Map() + let config = null + for (const line of text.split('\n')) { + const marker = line.match(/^$/) + if (marker) { config = marker[1]; continue } + const topFingerprint = line.match(/^$/) + if (config && topFingerprint) configFingerprints.set(config, topFingerprint[1]) + if (!config || !/^\| `/.test(line)) continue + const cells = line.split('|').slice(1, -1).map((s) => s.trim()) + if (cells.length !== 7) throw new Error('来源表必须有 7 列') + const id = cells[0].match(/^`([^`]+)`$/)?.[1] + const fingerprint = cells[6].match(/^`([a-f0-9]{64})`$/)?.[1] + const fieldSources = [...cells[3].matchAll(/`([^`]+)`→\[([\w-]+)\]\(#([\w-]+)\)/g)].map((m) => ({ field: m[1], source: m[2], anchor: m[3] })) + const sources = [...cells[4].matchAll(/\[([\w-]+)\]\(#([\w-]+)\)/g)].map((m) => ({ source: m[1], anchor: m[2] })) + records.push({ config, id, fingerprint, fieldSources, sources, status: cells[5], limits: cells[1], pricing: cells[2] }) + } + return { metadata, records, configFingerprints } +} + +export function validateSources(root = ROOT) { + const errors = [], inventory = new Map(), documented = new Set(), configurations = new Map(), checkedConfigs = new Set() + for (const [folder, key, idKey] of [['providers', 'models', 'modelName'], ['coding-plans', 'models', 'modelName'], ['model-specs', 'specs', 'id']]) { + const index = JSON.parse(readFileSync(join(root, 'compute', folder, '_index.json'), 'utf8')) + for (const name of index.order) { + const config = `compute/${folder}/${name}.json` + const data = JSON.parse(readFileSync(join(root, config), 'utf8')) + configurations.set(config, data) + for (const row of data[key]) { + const address = `${config}#${row[idKey]}` + if (inventory.has(address)) errors.push(`${address}: 配置中存在重复 ID`) + inventory.set(address, { row, data }) + } + } + } + const dir = join(root, 'docs/model-sources/providers') + let pages = 0, partial = 0, pending = 0, historical = 0 + if (!existsSync(dir)) errors.push('缺少 docs/model-sources/providers') + for (const file of existsSync(dir) ? readdirSync(dir).filter((f) => f.endsWith('.md')) : []) { + pages++ + let page + const text = readFileSync(join(dir, file), 'utf8') + try { page = parseSourcePage(text) } catch (e) { errors.push(`${file}: ${e.message}`); continue } + const { metadata, records, configFingerprints } = page + for (const [config, fingerprint] of configFingerprints) { + if (!configurations.has(config)) errors.push(`${file}: 无对应配置 ${config}`) + else if (configFingerprint(configurations.get(config)) !== fingerprint) errors.push(`${config}: 端点/协议/平台元数据来源记录过期`) + if (checkedConfigs.has(config)) errors.push(`${config}: 平台元数据来源记录重复`) + checkedConfigs.add(config) + } + if (metadata.formatVersion !== 1 || !OFFICIAL_HOSTS[metadata.supplier]) errors.push(`${file}: 未知格式版本或供应商`) + if (!dateValid(metadata.checkedAt)) errors.push(`${file}: 无效核验日期`) + if (!Array.isArray(metadata.sources) || metadata.sources.length === 0) errors.push(`${file}: 缺少官网来源元数据`) + const sources = new Map() + for (const src of metadata.sources ?? []) { + if (sources.has(src.id)) errors.push(`${file}: 重复来源 ID ${src.id}`) + sources.set(src.id, src) + const invalid = sourceUrlError(metadata.supplier, src.url) + if (invalid) errors.push(`${file}#${src.id}: ${invalid}`) + if (src.resolvedUrl) { + const redirectError = sourceUrlError(metadata.supplier, src.resolvedUrl) + if (redirectError) errors.push(`${file}#${src.id}: 最终跳转地址 ${redirectError}`) + } + if (typeof src.scope !== 'string' || src.scope.trim().length < 3) errors.push(`${file}#${src.id}: 缺少地域/接入面范围`) + if (src.contentSha256 != null && !/^[a-f0-9]{64}$/.test(src.contentSha256)) errors.push(`${file}#${src.id}: 无效官网内容摘要`) + if (!['official-doc', 'official-api', 'official-repository', 'official-announcement'].includes(src.kind)) errors.push(`${file}#${src.id}: 不允许第三方来源类型`) + if (!['fetched', 'shell', 'unreadable'].includes(src.retrieval) || !dateValid(src.checkedAt)) errors.push(`${file}#${src.id}: 缺少读取状态或日期`) + if (!text.includes(`### ${src.id}\n`)) errors.push(`${file}#${src.id}: 缺少人读来源锚点`) + } + for (const rec of records) { + const address = `${rec.config}#${rec.id}` + if (documented.has(address)) errors.push(`${address}: 来源记录重复`) + documented.add(address) + if (configSupplier(rec.config) !== metadata.supplier) errors.push(`${address}: 来源页面供应商与配置归属不一致`) + const current = inventory.get(address) + if (!current) { errors.push(`${file}: 无对应配置 ${address}`); continue } + if (rec.fingerprint !== modelFingerprint(current.row)) errors.push(`${address}: 来源记录过期,请复核并更新指纹`) + if (!['partial', 'pending', 'historical'].includes(rec.status)) errors.push(`${address}: 无效状态;禁止将整条模型标为全部核实`) + if (rec.status === 'partial') partial++ + if (rec.status === 'pending') pending++ + if (rec.status === 'historical') historical++ + if (rec.status === 'partial' && rec.fieldSources.length === 0) errors.push(`${address}: partial 必须声明已核字段`) + if (rec.status === 'pending' && rec.fieldSources.length > 0) errors.push(`${address}: pending 不应包含已核字段`) + if (rec.sources.length === 0) errors.push(`${address}: 缺少官网入口`) + for (const ref of [...rec.sources, ...rec.fieldSources]) { + if (!sources.has(ref.source) || ref.anchor !== ref.source) errors.push(`${address}: 无效来源引用 ${ref.source}`) + } + for (const proof of rec.fieldSources) { + if (get(current.row, proof.field) === undefined) errors.push(`${address}: 已核字段不存在 ${proof.field}`) + if (sources.get(proof.source)?.retrieval !== 'fetched') errors.push(`${address}: ${proof.field} 不能以页面壳/读取失败作为证据`) + } + const facts = current.row.spec ?? current.row + const limits = `${facts.contextWindow ?? '未声明'} / ${facts.maxOutputTokens ?? '未声明'}` + const pricing = current.row.spec ? '非计价主数据' : `${current.data.priceCurrency ?? '套餐'}:${current.row.inputPrice ?? '未声明'} / ${current.row.outputPrice ?? '未声明'}` + if (rec.limits !== limits || rec.pricing !== pricing) errors.push(`${address}: 人读参数表与配置不一致`) + } + } + for (const key of inventory.keys()) if (!documented.has(key)) errors.push(`${key}: 缺少 Markdown 来源记录`) + for (const config of configurations.keys()) if (!checkedConfigs.has(config)) errors.push(`${config}: 缺少端点/协议/平台元数据来源指纹`) + return { errors, pages, models: inventory.size, partial, pending, historical } +} + +if (process.argv[1] && resolve(process.argv[1]) === fileURLToPath(import.meta.url)) { + if (process.argv.includes('--fingerprints')) { + for (const folder of ['providers', 'coding-plans', 'model-specs']) { + const dir = join(ROOT, 'compute', folder) + for (const f of readdirSync(dir).filter((f) => f.endsWith('.json') && f !== '_index.json')) { + const d = JSON.parse(readFileSync(join(dir, f), 'utf8')) + console.log(`${relative(ROOT, join(dir, f))}#@config ${configFingerprint(d)}`) + for (const row of d.models ?? d.specs ?? []) console.log(`${relative(ROOT, join(dir, f))}#${row.modelName ?? row.id} ${modelFingerprint(row)}`) + } + } + } else { + const result = validateSources() + for (const error of result.errors) console.error(` fail ${error}`) + console.log(`Sources: ${result.pages} Markdown pages, ${result.models} models; ${result.partial} partial, ${result.pending} pending, ${result.historical} historical; ${result.errors.length} failed`) + console.log('partial 仅核实列出的字段;此检查验证来源登记与配置一致性,不等于官网实测或全部参数核实。') + process.exitCode = result.errors.length ? 1 : 0 + } +}