fix(data): complete verified contracts and source maintenance (#114)

This commit is contained in:
2026-10-03 03:49:55 -07:00
committed by GitHub
parent 647d6f0cfd
commit 642985e819
208 changed files with 5313 additions and 2285 deletions

View File

@@ -62,6 +62,8 @@
- 基于已有文件增量编辑,保留既有证据、日期、待核实项和历史说明。批量迁移目录只能迁移记录,不能凭迁移提高核验状态或刷新核验日期。
- 同步单模型参数详情、字段→官网引用、核验状态和模型指纹;平台字段变化时更新单接入面文件及平台指纹。禁止只换指纹来掩盖未重新核实的数据。
- `partial` 只核实列出的字段,`pending` 尚缺字段级证据,`historical` 仅作历史兼容。来源目录读取失败、返回壳或需要权限时如实记录,不用第三方补数。
- 修改共享规格时同步更新 `compute/model-specs/_index.json` 的数据批次说明;已核客户端使用该索引 mtime 失效规格缓存,仅修改单个规格文件可能不触发重读。
- 非模型官方 API 契约与本仓定价/默认策略分别记录在 `docs/data-sources`;运行时官方目录、归档摘要及 Hatch pin 记录在 `docs/runtime-sources`。离线来源校验只验证配置与记录一致,联网刷新和安装/账号验收分别进行。
- 数据变化时基于最新远端版本递增 `manifest.json#presetDataVersion` 并更新日期;仅文档结构/工作规范调整不改变预设数据版本。
- 禁止将 API Key、密码、Token、私有运行时配置写入聊天、文档、日志或源码。来源链接不含凭据,官网内容只保存必要摘要/指纹与核验结论。
@@ -69,6 +71,8 @@
```bash
npm run validate:sources
npm run validate:data-sources
npm run validate:runtimes
npm run validate
npm test
git diff --check

View File

@@ -0,0 +1,39 @@
import { test } from 'node:test'
import assert from 'node:assert/strict'
import { readFileSync, readdirSync } from 'node:fs'
const read = file => JSON.parse(readFileSync(new URL(`../${file}`, import.meta.url), 'utf8'))
test('Spark X2 must not inherit Ultra endpoint or X1.5 output limits', () => {
const old = read('compute/providers/xunfei.json')
const x2 = read('compute/providers/xunfei-x2.json')
assert.ok(old.models.some(model => model.modelName === '4.0Ultra'))
assert.ok(!old.models.some(model => model.modelName === 'spark-x'))
assert.ok(old.tombstones.includes('spark-x'))
assert.equal(x2.baseUrl, 'https://spark-api-open.xf-yun.com/x2')
const model = x2.models.find(model => model.modelName === 'spark-x')
assert.equal(model.maxOutputTokens, 131072)
assert.ok(model.capabilities.includes('tool_use'))
assert.ok(read('compute/providers/_index.json').order.includes('xunfei-x2'))
})
test('Anthropic API defaults do not retain contradictory legacy flat effort', () => {
for (const config of ['anthropic', 'anthropic-claude']) {
const models = read(`compute/providers/${config}.json`).models
for (const model of models) assert.equal(model.extra?.defaultEffort, undefined)
for (const id of ['claude-opus-5', 'claude-sonnet-5', 'claude-sonnet-5-5']) {
assert.equal(models.find(model => model.modelName === id).extra.reasoning.defaultEffort, 'high')
}
assert.equal(models.find(model => model.modelName === 'claude-opus-5-5').extra.reasoning.defaultEffort, 'medium')
}
})
test('all published reasoning contracts use consumed fields after migration', () => {
for (const folder of ['providers', 'coding-plans', 'model-specs']) {
for (const name of readdirSync(new URL(`../compute/${folder}/`, import.meta.url)).filter(name => name.endsWith('.json') && name !== '_index.json')) {
const config = read(`compute/${folder}/${name}`)
for (const model of config.models ?? config.specs) {
const extra = model.spec?.extra ?? model.extra ?? {}
assert.equal(extra.reasoningEffort, undefined, `${folder}/${name}: ${model.modelName ?? model.id}`)
assert.equal(extra.defaultReasoningEffort, undefined)
}
}
}
})

View File

@@ -0,0 +1,26 @@
import { test } from 'node:test'
import assert from 'node:assert/strict'
import { readFileSync } from 'node:fs'
const read = (name) => JSON.parse(readFileSync(new URL(`../${name}`, import.meta.url), 'utf8'))
test('verified API effort fields are client-readable and Pro defaults remain distinct', () => {
const rows = read('compute/providers/openai.json').models
for (const id of ['gpt-5.5', 'gpt-5.5-pro', 'gpt-5.4', 'gpt-5.4-pro', 'gpt-5.4-mini', 'gpt-5.4-nano']) {
const row = rows.find((x) => x.modelName === id)
assert.deepEqual(row.extra.reasoning.supportedEfforts, id.endsWith('-pro')
? ['medium', 'high', 'xhigh']
: ['none', 'low', 'medium', 'high', 'xhigh'])
assert.equal(row.extra.reasoningEffort, undefined)
assert.equal(row.extra.defaultReasoningEffort, undefined)
if (id.endsWith('-pro')) assert.equal(row.extra.responsesOnly, true)
}
assert.equal(rows.find((x) => x.modelName === 'gpt-5.4-pro').extra.reasoning.defaultEffort, 'medium')
assert.equal(rows.find((x) => x.modelName === 'gpt-5.5-pro').extra.reasoning.defaultEffort, 'high')
})
test('provisional and historical identities cannot become automatic official models', () => {
const reserve = read('compute/model-specs/openai.json').specs.find((x) => x.id === 'gpt-reserve')
assert.ok(reserve)
assert.equal(reserve.routing.eligibleForAgent, false)
const ox = read('compute/model-specs/stealth.json').specs.find((x) => x.id === 'ox-alpha')
assert.deepEqual(ox.match.exact, ['ox-alpha', 'stealth/ox-alpha'])
assert.equal(ox.spec.extra.modelOrigin, undefined)
})

View File

@@ -0,0 +1,50 @@
import { test } from 'node:test'
import assert from 'node:assert/strict'
import { readFileSync } from 'node:fs'
import { selectNodeVersions, selectPackageReleases, verifyRecommended } from '../scripts/update-runtime-catalog.mjs'
const now = '2026-10-03T12:00:00Z'
test('runtime snapshot excludes future, prerelease and monorepo library releases', () => {
const rows = [
{ tag_name: 'config-v11.2.0', published_at: now },
{ tag_name: 'v12.3.0-beta.1', published_at: now },
{ tag_name: 'v12.2.0', published_at: '2026-09-30T00:00:00Z' },
{ tag_name: 'v12.3.0', published_at: '2026-10-04T00:00:00Z' },
{ tag_name: 'v12.1.0', published_at: now, prerelease: true },
]
assert.deepEqual(selectPackageReleases(rows, 'npm', now), [{ tag_name: 'v12.2.0', created_at: '2026-09-30T00:00:00Z' }])
assert.deepEqual(selectPackageReleases([{ tag_name: '@yarnpkg/cli/4.18.1', published_at: now }, { tag_name: '@yarnpkg/core/4.18.1', published_at: now }], 'yarn', now), [{ tag_name: 'v4.18.1', created_at: now }])
})
test('Node snapshot caps each major and excludes future/pre-release entries', () => {
const rows = ['v26.10.0', 'v26.9.0', 'v26.8.2', 'v26.8.1', 'v24.21.0', 'v24.22.0-rc1', 'v15.0.0'].map(version => ({ version, date: '2026-09-30' }))
rows.unshift({ version: 'v27.0.0', date: '2026-10-10' })
assert.deepEqual(selectNodeVersions(rows, now).map(row => row.version), ['v26.10.0', 'v26.9.0', 'v26.8.2', 'v24.21.0'])
})
test('recommended verifier rejects mismatched digest and cross-platform archive', () => {
const r = JSON.parse(readFileSync(new URL('../runtimes/recommended.json', import.meta.url)))
const nodes = [{ version: `v${r.node.version}`, lts: r.node.ltsCodename, date: '2026-09-07' }]
const sums = Object.entries(r.node.archives).map(([key, path]) => `${r.node.sha256[key]} ${path.split('/').at(-1)}`).join('\n')
const release = { published_at: '2026-10-01T22:37:31Z', tag_name: r.python.distTag, assets: Object.entries(r.python.archives).map(([key, path]) => ({ name: path.split('/').at(-1), state: 'uploaded', digest: `sha256:${r.python.sha256[key]}` })) }
verifyRecommended(r, nodes, sums, release, now)
assert.throws(() => verifyRecommended(r, nodes, sums, { ...release, published_at: '2026-10-04T00:00:00Z' }, now), /future publication/)
assert.throws(() => verifyRecommended(r, nodes, sums, { ...release, published_at: undefined }, now), /unpublished/)
assert.throws(() => verifyRecommended(r, [{ ...nodes[0], date: '2026-10-04' }], sums, release, now), /future publication/)
const badDigest = structuredClone(r)
badDigest.node.sha256['linux-x64'] = '0'.repeat(64)
assert.throws(() => verifyRecommended(badDigest, nodes, sums, release, now), /digest mismatch/)
const badPlatform = structuredClone(r)
badPlatform.python.archives['linux-arm64'] = r.python.archives['linux-x64']
assert.throws(() => verifyRecommended(badPlatform, nodes, sums, release, now), /Unsafe Python archive/)
})
test('each refreshed runtime catalog snapshot matches its documented fingerprint', async () => {
const { createHash } = await import('node:crypto')
const fallback = JSON.parse(readFileSync(new URL('../runtimes/versions-fallback.json', import.meta.url)))
for (const name of ['node', 'npm', 'pnpm', 'yarn']) {
const rows = name === 'node' ? fallback.node : fallback.pkgManagers[name]
const path = name === 'node' ? 'node-snapshot.md' : `package-managers/${name}-snapshot.md`
const doc = readFileSync(new URL(`../docs/runtime-sources/${path}`, import.meta.url), 'utf8')
const hash = createHash('sha256').update(JSON.stringify(rows)).digest('hex')
assert.ok(doc.includes(hash), `${name}: stale provenance fingerprint`)
assert.ok(doc.includes(fallback.generatedAt), `${name}: stale provenance date`)
}
})

View File

@@ -0,0 +1,47 @@
import { test } from 'node:test'
import assert from 'node:assert/strict'
import { readFileSync, readdirSync } from 'node:fs'
import { fileURLToPath } from 'node:url'
import { join } from 'node:path'
import { parseSourcePage } from '../scripts/validate-sources.mjs'
const root = fileURLToPath(new URL('../', import.meta.url))
const read = path => JSON.parse(readFileSync(join(root, path), 'utf8'))
test('Kimi domestic token prices remain distinct from write TTL and subscription prices', () => {
const provider = read('compute/providers/moonshot.json')
const model = provider.models.find(item => item.modelName === 'kimi-k3')
assert.equal(provider.priceCurrency, 'CNY')
assert.deepEqual([model.inputPrice, model.outputPrice, model.extra.cacheHitPrice], [20, 100, 2])
assert.equal(model.maxOutputTokens, 1048576)
assert.match(model.extra.pricingNotes, /TTL 5min 20, TTL 1h 40/)
const page = parseSourcePage(readFileSync(join(root, 'docs/model-sources/providers/moonshot/models/kimi-k3.md'), 'utf8'))
const proof = page.records.find(item => item.config === 'compute/providers/moonshot.json').fieldSources
for (const field of ['inputPrice', 'outputPrice', 'extra.cacheHitPrice']) assert.ok(proof.some(item => item.field === field && item.source === 'kimi-pricing'))
})
test('Xiaomi normal API prices do not use batch rates or ASR duration as token prices', () => {
const provider = read('compute/providers/xiaomi.json')
const old = provider.models.find(item => item.modelName === 'mimo-v2.5-pro')
assert.deepEqual([old.inputPrice, old.outputPrice, old.extra.cachedInputPrice], [3, 6, 0.025])
const asr = provider.models.find(item => item.modelName === 'mimo-v2.5-asr')
assert.equal(asr.inputPrice, undefined)
assert.equal(asr.outputPrice, undefined)
const fast = provider.models.find(item => item.modelName === 'mimo-v2.6-pro-ultraspeed')
assert.deepEqual([fast.inputPrice, fast.outputPrice], [30, 60])
})
test('Baidu Coding Plan does not inherit native ERNIE vision or obsolete quota multipliers', () => {
const plan = read('compute/coding-plans/baidu-coding.json')
assert.equal(plan.models.some(item => item.capabilities?.includes('vision')), false)
const glm = plan.models.find(item => item.modelName === 'glm-5.1')
assert.match(glm.description, /高峰抵扣 ×4 \/ 低峰 ×3/)
assert.ok(read('compute/providers/baidu.json').models.find(item => item.modelName === 'ernie-5.0').capabilities.includes('vision'))
})
test('JavaScript shell pages cannot silently become verified Volcengine parameters', () => {
const directory = join(root, 'docs/model-sources/providers/volcengine/models')
for (const file of readdirSync(directory)) {
const page = parseSourcePage(readFileSync(join(directory, file), 'utf8'))
for (const record of page.records) {
assert.equal(record.status, 'pending')
assert.deepEqual(record.fieldSources, [])
}
}
})

View File

@@ -0,0 +1,67 @@
import { test } from 'node:test'
import assert from 'node:assert/strict'
import { cpSync, mkdtempSync, readFileSync, writeFileSync, rmSync } from 'node:fs'
import { tmpdir } from 'node:os'
import { join } from 'node:path'
import { fileURLToPath } from 'node:url'
import { spawnSync } from 'node:child_process'
import { validateDataSources } from '../scripts/validate-data-sources.mjs'
const repo = fileURLToPath(new URL('../', import.meta.url))
function fixture(run) {
const root = mkdtempSync(join(tmpdir(), 'data-contract-'))
for (const path of ['docs/data-sources', 'api-providers', 'compute/providers']) cpSync(join(repo, path), join(root, path), { recursive: true })
for (const file of ['pricing.json', 'service-map.json']) cpSync(join(repo, 'compute', file), join(root, 'compute', file))
try { run(root) } finally { rmSync(root, { recursive: true, force: true }) }
}
function change(root, path, mutate) {
const file = join(root, path), data = JSON.parse(readFileSync(file, 'utf8'))
mutate(data)
writeFileSync(file, JSON.stringify(data))
}
test('non-model source records cover current policy and API configuration', () => {
assert.deepEqual(validateDataSources(repo), { errors: [], records: 8 })
})
test('API authentication and result mapping changes require contract review', () => fixture(root => {
change(root, 'api-providers/web-search/tavily.json', data => { data.auth.type = 'none'; data.response.resultsPath = 'wrong' })
assert.match(validateDataSources(root).errors.join('\n'), /contract drift: auth/)
}))
test('new API provider must have its own source record', () => fixture(root => {
cpSync(join(root, 'api-providers/web-search/tavily.json'), join(root, 'api-providers/web-search/new.json'))
assert.match(validateDataSources(root).errors.join('\n'), /missing source record: api-providers\/web-search\/new.json/)
}))
test('pricing assumptions cannot drift without policy record update', () => fixture(root => {
change(root, 'compute/pricing.json', data => { data.usdToCny = 8 })
assert.match(validateDataSources(root).errors.join('\n'), /contract drift: usdToCny/)
}))
test('default mappings cannot reference absent models', () => fixture(root => {
change(root, 'compute/service-map.json', data => { data.chat.modelName = 'nonexistent' })
assert.match(validateDataSources(root).errors.join('\n'), /unresolved route chat/)
}))
test('changing a default to an existing model still requires a policy record update', () => fixture(root => {
change(root, 'compute/service-map.json', data => { data.chat.modelName = 'gpt-5.5' })
assert.match(validateDataSources(root).errors.join('\n'), /routing policy drift/)
}))
test('third-party hosts cannot be presented as official evidence', () => fixture(root => {
const path = join(root, 'docs/data-sources/api-providers/tavily.md')
writeFileSync(path, readFileSync(path, 'utf8').replace('https://docs.tavily.com/', 'https://third-party.example/'))
assert.match(validateDataSources(root).errors.join('\n'), /unapproved source URL/)
}))
test('an official entry cannot redirect verification to a third-party site', () => fixture(root => {
const path = join(root, 'docs/data-sources/api-providers/tavily.md')
writeFileSync(path, readFileSync(path, 'utf8').replace('"resolvedUrl": "https://docs.tavily.com/', '"resolvedUrl": "https://third-party.example/'))
assert.match(validateDataSources(root).errors.join('\n'), /unapproved resolved source URL/)
}))
test('a page shell cannot prove verified API fields', () => fixture(root => {
const path = join(root, 'docs/data-sources/api-providers/tavily.md')
writeFileSync(path, readFileSync(path, 'utf8').replace('"retrieval": "fetched"', '"retrieval": "shell"'))
assert.match(validateDataSources(root).errors.join('\n'), /verified field without fetched source/)
}))
test('retired ZenMux tools fail before reading or writing data', () => {
for (const entry of ['batch_update_model_jsons', 'apply_all_updates_and_build_diff_report', 'generate_current_audit_artifacts', 'generate_field_tables_per_json']) {
const result = spawnSync(process.execPath, [join(repo, 'tools', `${entry}.mjs`)], { encoding: 'utf8', env: { ...process.env, CONFIG_CENTER_ROOT: '/nonexistent-root', ZENMUX_FILE: '/nonexistent-snapshot' } })
assert.equal(result.status, 1)
assert.match(result.stderr, /retired/)
assert.doesNotMatch(result.stderr, /ENOENT/)
}
})

View File

@@ -0,0 +1,43 @@
import { test } from 'node:test'
import assert from 'node:assert/strict'
import { cpSync, mkdtempSync, readFileSync, writeFileSync, rmSync } from 'node:fs'
import { tmpdir } from 'node:os'
import { join } from 'node:path'
import { fileURLToPath } from 'node:url'
import { validateRuntimeSources } from '../scripts/validate-runtime-sources.mjs'
const repo = fileURLToPath(new URL('../', import.meta.url))
function fixture(run) {
const root = mkdtempSync(join(tmpdir(), 'runtime-provenance-'))
for (const path of ['docs/runtime-sources', 'runtimes']) cpSync(join(repo, path), join(root, path), { recursive: true })
try { run(root) } finally { rmSync(root, { recursive: true, force: true }) }
}
function change(root, path, mutate) {
const file = join(root, path), data = JSON.parse(readFileSync(file, 'utf8'))
mutate(data)
writeFileSync(file, JSON.stringify(data))
}
test('runtime documentation matches current recommended archives and fallback rows', () => {
assert.deepEqual(validateRuntimeSources(repo), { errors: [] })
})
test('recommended checksum or version cannot change without source table review', () => fixture(root => {
change(root, 'runtimes/recommended.json', data => { data.node.sha256['linux-x64'] = '0'.repeat(64); data.python.version = '3.14.9' })
const errors = validateRuntimeSources(root).errors.join('\n')
assert.match(errors, /node: recommended archive\/hash table drift/)
assert.match(errors, /python: recommended version drift/)
}))
test('offline snapshot data and Hatch pin cannot drift from source records', () => fixture(root => {
change(root, 'runtimes/versions-fallback.json', data => { data.node[0].version = 'v26.11.0'; data.python[0].version = '3.7.10' })
const errors = validateRuntimeSources(root).errors.join('\n')
assert.match(errors, /node: snapshot fingerprint drift/)
assert.match(errors, /node: first version drift/)
assert.match(errors, /python: Hatch pin table drift/)
}))
test('runtime metadata guards dates, counts, LTS and standalone tag', () => fixture(root => {
change(root, 'runtimes/versions-fallback.json', data => { data.generatedAt = '2099-01-01T00:00:00Z'; data.pkgManagers.npm.pop() })
change(root, 'runtimes/recommended.json', data => { data.node.ltsCodename = 'Future'; data.python.distTag = '20990101' })
const errors = validateRuntimeSources(root).errors.join('\n')
assert.match(errors, /future generatedAt/)
assert.match(errors, /npm: snapshot count drift/)
assert.match(errors, /node: recommended LTS drift/)
assert.match(errors, /python: recommended distTag drift/)
}))

View File

@@ -937,7 +937,9 @@ describe('真实数据全量校验', () => {
assert.equal(kimi.extra.reasoning.defaultEffort, 'max')
assert.deepEqual(kimiSpec.routing.reasoning.supportedModes, ['auto', 'low', 'high', 'max'])
assert.equal(kimi.maxOutputTokens, 1048576)
assert.equal(kimi.inputPrice, undefined, '不把国际美元价混写到国内人民币 Provider')
assert.equal(kimi.inputPrice, 20, '采用国内官网人民币单价,不换算国际美元价')
assert.equal(kimi.outputPrice, 100)
assert.equal(kimi.extra.cacheHitPrice, 2)
const previewId = 'MiniMax-M3.1-Flash-Preview'
const preview = findModel('coding-plans', 'minimax-coding', previewId)
assert.equal(preview.extra.thinkingOnly, true)
@@ -1064,7 +1066,7 @@ describe('真实数据全量校验', () => {
)
}
assert.deepEqual(actualProviders.sort(), Object.keys(expectedCurrencies).sort())
assert.deepEqual([...new Set(actualProviders)].sort(), Object.keys(expectedCurrencies).sort())
})
it('MiniMax 应使用国内开放平台人民币价', () => {

View File

@@ -0,0 +1,31 @@
import { test } from 'node:test'
import assert from 'node:assert/strict'
import { readFileSync } from 'node:fs'
const read = (path) => JSON.parse(readFileSync(new URL(`../${path}`, import.meta.url), 'utf8'))
test('Cohere compatibility provider excludes native rerank and tombstones old preset', () => {
const d = read('compute/providers/cohere.json')
assert.ok(d.tombstones.includes('rerank-v3.5'))
assert.equal(d.models.some((r) => r.serviceType.includes('rerank')), false)
assert.equal(read('compute/model-specs/cohere.json').specs.find((r) => r.id === 'rerank-v3.5').spec.contextWindow, 4096)
})
test('MiniMax SDK text-only M2 models cannot advertise image/video input', () => {
for (const path of ['compute/providers/minimax.json', 'compute/coding-plans/minimax-coding.json', 'compute/model-specs/minimax.json']) {
const d = read(path)
for (const row of d.models ?? d.specs) {
if (!/^MiniMax-M2(?:\.|$)/.test(row.modelName ?? row.id)) continue
const caps = (row.spec ?? row).capabilities
assert.equal(caps.some((v) => ['vision', 'image_understanding', 'video_understanding'].includes(v)), false)
}
}
assert.equal(read('compute/model-specs/minimax.json').specs.find((r) => r.id === 'MiniMax-M3').spec.contextWindow, 1000000)
})
test('North canonical IDs match official API IDs without broad alias inheritance', () => {
const rows = read('compute/model-specs/cohere.json').specs
assert.equal(rows.some((r) => r.id === 'north-mini-code'), false)
const mini = rows.find((r) => r.id === 'north-mini-code-1-0')
assert.deepEqual(mini.match.exact, ['north-mini-code-1-0', 'north-mini-code'])
assert.equal(mini.match.patterns, undefined)
assert.equal(mini.spec.supportsReasoning, undefined)
assert.deepEqual(rows.find((r) => r.id === 'north-small-translate-1-0').match.exact, ['north-small-translate-1-0'])
assert.equal(read('compute/providers/cohere.json').models.some((r) => r.modelName.startsWith('north-')), false)
})

View File

@@ -72,11 +72,10 @@
"serviceType": [
"chat"
],
"description": "百度 ERNIE 4.5 Turbo(千帆 Coding Plan 渠道)",
"description": "百度 ERNIE 4.5 Turbo(千帆 Coding Plan 渠道);套餐当前不支持图像理解",
"capabilities": [
"chat",
"code",
"vision",
"fast"
],
"source": "preset"
@@ -102,7 +101,7 @@
"serviceType": [
"chat"
],
"description": "智谱 GLM-5.1(千帆 Coding Plan 渠道),倍率 ×6",
"description": "智谱 GLM-5.1(千帆 Coding Plan 渠道),高峰抵扣 ×4 / 低峰 ×3;高峰时段随流量动态调整",
"capabilities": [
"chat",
"reasoning",

View File

@@ -303,10 +303,6 @@
"extra": {
"supportsThinking": true,
"thinkingDefault": true,
"reasoningEffort": [
"high",
"max"
],
"reasoning": {
"supportedEfforts": [
"high",

View File

@@ -100,8 +100,7 @@
"chat",
"reasoning",
"code",
"tool_use",
"vision"
"tool_use"
],
"source": "preset"
},
@@ -119,7 +118,6 @@
"reasoning",
"code",
"tool_use",
"vision",
"fast"
],
"source": "preset"

View File

@@ -130,9 +130,8 @@
],
"extra": {
"codingPlanLongContextModelId": "glm-5.2[1m]",
"reasoningEffort": {
"default": "max",
"supported": [
"reasoning": {
"supportedEfforts": [
"max",
"xhigh",
"high",
@@ -140,7 +139,8 @@
"low",
"minimal",
"none"
]
],
"defaultEffort": "max"
}
},
"source": "preset"

View File

@@ -1,5 +1,5 @@
{
"description": "模型规格库加载顺序索引,以及智能路由三档的同域定义。模型级路由策略仅写入各 ModelSpec 的 routing 字段,不另建 smart-routing 目录。",
"description": "模型规格库加载顺序索引,以及智能路由三档的同域定义。模型级路由策略仅写入各 ModelSpec 的 routing 字段,不另建 smart-routing 目录。 数据批次 126:官方字段复核与临时、历史规格边界。",
"order": [
"anthropic",
"openai",
@@ -31,21 +31,33 @@
"label": "旗舰",
"labelEn": "Flagship",
"description": "最高能力,适合复杂推理、关键交付和长程智能体任务。",
"fallbackOrder": ["flagship", "balanced", "lightweight"]
"fallbackOrder": [
"flagship",
"balanced",
"lightweight"
]
},
{
"id": "balanced",
"label": "均衡",
"labelEn": "Balanced",
"description": "质量、速度与成本平衡,适合大多数日常任务。",
"fallbackOrder": ["balanced", "flagship", "lightweight"]
"fallbackOrder": [
"balanced",
"flagship",
"lightweight"
]
},
{
"id": "lightweight",
"label": "轻量",
"labelEn": "Lightweight",
"description": "优先低延迟与低成本,适合明确、短链路和批量任务。",
"fallbackOrder": ["lightweight", "balanced", "flagship"]
"fallbackOrder": [
"lightweight",
"balanced",
"flagship"
]
}
]
}

View File

@@ -137,15 +137,13 @@
}
},
{
"id": "north-mini-code",
"id": "north-mini-code-1-0",
"displayName": "North Mini Code",
"family": "north",
"family": "north-mini-code-1-0",
"match": {
"exact": [
"north-mini-code-1-0",
"north-mini-code"
],
"patterns": [
"north-mini-code*"
]
},
"spec": {
@@ -159,8 +157,27 @@
"serviceType": [
"chat"
],
"supportsReasoning": true,
"description": "Cohere North 系列首发编程模型"
"description": "Cohere North Mini Code 1.0,原厂API精确ID为north-mini-code-1-0;north-mini-code仅保留本仓历史配置匹配,不声明原厂接受该简称"
}
},
{
"id": "north-small-translate-1-0",
"displayName": "North Small Translate 1.0",
"family": "north-small-translate-1-0",
"match": {
"exact": [
"north-small-translate-1-0"
]
},
"spec": {
"serviceType": [
"chat"
],
"capabilities": [
"chat",
"multilingual"
],
"description": "Cohere原厂机器翻译模型,支持50多种语言;官网窗口与输出为16k简写,本轮不猜测精确整数。只登记共享规格,原生接入与账号权限需独立验证"
}
},
{
@@ -240,7 +257,16 @@
"serviceType": [
"embedding"
],
"description": "Cohere 最新 Embedding 模型,128K 上下文,多语言支持"
"description": "Cohere 最新 Embedding 模型,128K 上下文,多语言支持",
"extra": {
"dimensions": [
256,
512,
1024,
1536
],
"defaultDimension": 1536
}
}
},
{

View File

@@ -280,11 +280,7 @@
"supportsReasoning": true,
"extra": {
"supportsThinking": true,
"thinkingDefault": true,
"reasoningEffort": [
"high",
"max"
]
"thinkingDefault": true
},
"description": "DeepSeek V4 Flash 0731 固定版本,100 万上下文"
},

View File

@@ -94,7 +94,7 @@
]
},
"spec": {
"contextWindow": 1048576,
"contextWindow": 1000000,
"maxOutputTokens": 512000,
"capabilities": [
"chat",
@@ -142,8 +142,7 @@
"chat",
"reasoning",
"code",
"tool_use",
"vision"
"tool_use"
],
"serviceType": [
"chat",
@@ -210,8 +209,7 @@
"reasoning",
"code",
"tool_use",
"fast",
"vision"
"fast"
],
"serviceType": [
"fast"
@@ -692,7 +690,7 @@
"serviceType": [
"music_gen"
],
"description": "MiniMax AI 音乐生成模型,支持音乐灵感描述和歌词输入"
"description": "MiniMax AI 音乐生成模型,支持音乐灵感描述和歌词输入;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务"
}
},
{
@@ -714,7 +712,7 @@
"serviceType": [
"music_gen"
],
"description": "MiniMax AI 音乐生成(2.5+ 版),音质提升"
"description": "MiniMax AI 音乐生成(2.5+ 版),音质提升;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务"
}
},
{
@@ -736,7 +734,7 @@
"serviceType": [
"music_gen"
],
"description": "MiniMax AI 音乐生成(2.5 版)"
"description": "MiniMax AI 音乐生成(2.5 版);音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务"
}
},
{
@@ -757,7 +755,7 @@
"serviceType": [
"music_gen"
],
"description": "MiniMax AI 翻唱模型,基于参考音频生成翻唱版本"
"description": "MiniMax AI 翻唱模型,基于参考音频生成翻唱版本;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务"
}
}
]

View File

@@ -245,12 +245,12 @@
"chat"
],
"supportsReasoning": true,
"description": "参数暂按 GPT-5.6 Luna 配置,待官方规格确认"
"description": "参数暂按 GPT-5.6 Luna 配置,待官方规格确认;保留手动选择,未经官方规格核验前不参与 Agent 自动选型"
},
"routing": {
"tier": "lightweight",
"routingPriority": 10,
"eligibleForAgent": true,
"eligibleForAgent": false,
"defaultReference": false,
"reasoning": {
"supportedModes": [

View File

@@ -3,7 +3,7 @@
"specs": [
{
"id": "ox-alpha",
"displayName": "GLM-5.3-Flash (Ox Alpha)",
"displayName": "Ox Alpha (Historical)",
"family": "ox-alpha",
"match": {
"exact": [
@@ -34,15 +34,10 @@
"defaultTemperature": 1,
"defaultTopP": 0.95,
"supportsReasoning": true,
"description": "Ox Alpha 是智谱 GLM-5.3-Flash 的匿名发布别名(2026-08-26 揭晓)。原生多模态推理模型,面向高效编码与长程 Agent 任务,100 万上下文;强制思考,无法关闭",
"description": "Ox Alpha 历史匿名模型兼容记录;当前官方目录未列出。旧记录曾关联 GLM-5.3-Flash,但本轮未取得官方身份揭示证据,不下发未证实的原厂身份映射;历史参数不代表当前可用性",
"extra": {
"thinkingDefault": true,
"thinkingOnly": true,
"modelOrigin": {
"vendor": "zhipu",
"canonicalModelId": "glm-5.3-flash",
"family": "glm-5.3-flash"
}
"thinkingOnly": true
},
"releasedAt": "2026-08-21"
}

View File

@@ -3,32 +3,30 @@
"specs": [
{
"id": "spark-x",
"displayName": "讯飞星火 X1",
"displayName": "讯飞星火 X2",
"family": "spark-x",
"match": {
"exact": [
"spark-x"
],
"patterns": [
"spark-x*"
]
},
"spec": {
"contextWindow": 65536,
"maxOutputTokens": 128000,
"maxOutputTokens": 131072,
"capabilities": [
"chat",
"reasoning",
"deep_thinking",
"math",
"code"
"code",
"tool_use"
],
"serviceType": [
"reasoning"
],
"defaultTemperature": 1.2,
"supportsReasoning": true,
"description": "讯飞深度推理模型,64K 输入/128K 输出,支持思考模式与函数调用"
"description": "讯飞星火 X2,/x2 接入合同:输入 65536 / 输出 131072;spark-x 同名在 /v2 上指向 X1.5,不能复用本输出限制"
}
},
{

View File

@@ -18,6 +18,7 @@
"baidu",
"tencent",
"xunfei",
"xunfei-x2",
"siliconflow",
"local-whisper",
"ollama",

View File

@@ -135,7 +135,7 @@
"xhigh",
"max"
],
"defaultEffort": "xhigh"
"defaultEffort": "high"
},
"thinkingRoundTrip": {
"enabled": true,
@@ -217,7 +217,7 @@
"xhigh",
"max"
],
"defaultEffort": "xhigh"
"defaultEffort": "high"
},
"thinkingRoundTrip": {
"enabled": true,

View File

@@ -179,9 +179,8 @@
"xhigh",
"max"
],
"defaultEffort": "xhigh"
"defaultEffort": "high"
},
"defaultEffort": "xhigh",
"samplingParametersDeprecated": true,
"pricingNotes": "Prices are per 1M tokens. Full 1M context is billed at standard pricing."
}
@@ -239,7 +238,6 @@
],
"defaultEffort": "high"
},
"defaultEffort": "xhigh",
"samplingParametersDeprecated": true,
"forcedToolChoiceUnsupported": true,
"promptCacheMinTokens": 512
@@ -296,9 +294,8 @@
"xhigh",
"max"
],
"defaultEffort": "xhigh"
"defaultEffort": "high"
},
"defaultEffort": "xhigh",
"samplingParametersDeprecated": true
}
}

View File

@@ -93,7 +93,7 @@
"long_context"
],
"inputPrice": 2.5,
"outputPrice": 10.0,
"outputPrice": 10,
"defaultTemperature": 0.3,
"defaultTopP": 0.75,
"extra": {
@@ -143,25 +143,9 @@
"defaultDimension": 1536,
"pricingNotes": "Embedding models are priced by embedded tokens; price is per 1M tokens. Compatibility API 不接受 dimensions 参数;返回默认维度,多维度选择需原生 Embed API。"
}
},
{
"modelName": "rerank-v3.5",
"displayName": "Rerank V3.5",
"serviceType": [
"rerank"
],
"description": "Cohere 语义重排序模型,用于检索结果精排,默认单文档截断 4096 token",
"contextWindow": 4096,
"maxOutputTokens": 0,
"capabilities": [
"rerank",
"semantic_reranking"
],
"inputPrice": 2.0,
"outputPrice": 0,
"extra": {
"pricingNotes": "Cohere Rerank is priced by search units, not input/output tokens; one search unit is one query with up to 100 documents. The token price fields are retained for schema compatibility."
}
}
],
"tombstones": [
"rerank-v3.5"
]
}

View File

@@ -91,8 +91,7 @@
"chat",
"reasoning",
"code",
"tool_use",
"vision"
"tool_use"
],
"inputPrice": 2.1,
"outputPrice": 8.4,
@@ -118,8 +117,7 @@
"reasoning",
"code",
"tool_use",
"fast",
"vision"
"fast"
],
"inputPrice": 4.2,
"outputPrice": 16.8,
@@ -630,7 +628,7 @@
"serviceType": [
"music_gen"
],
"description": "MiniMax AI 音乐生成模型,支持音乐灵感描述和歌词输入,可生成带人声或纯音乐",
"description": "MiniMax AI 音乐生成模型,支持音乐灵感描述和歌词输入,可生成带人声或纯音乐;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务",
"capabilities": [
"music_generation",
"lyrics_input",
@@ -665,7 +663,7 @@
"serviceType": [
"music_gen"
],
"description": "MiniMax AI 音乐生成模型(2.5+ 版),音质提升",
"description": "MiniMax AI 音乐生成模型(2.5+ 版),音质提升;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务",
"capabilities": [
"music_generation",
"lyrics_input",
@@ -686,7 +684,7 @@
"serviceType": [
"music_gen"
],
"description": "MiniMax AI 音乐生成模型(2.5 版)",
"description": "MiniMax AI 音乐生成模型(2.5 版);音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务",
"capabilities": [
"music_generation",
"lyrics_input",
@@ -707,7 +705,7 @@
"serviceType": [
"music_gen"
],
"description": "MiniMax AI 翻唱模型,基于参考音频生成翻唱版本,支持修改歌词",
"description": "MiniMax AI 翻唱模型,基于参考音频生成翻唱版本,支持修改歌词;音乐付费 API 自2026-08-20起仅历史付费用户可继续使用,不向新用户开放;免费音乐接口已停止服务",
"capabilities": [
"music_generation",
"cover",

View File

@@ -59,9 +59,12 @@
],
"defaultEffort": "max"
},
"pricingNotes": "国内官方价格表当前未返回模型单价;不将国际美元价格换算为国内人民币价格。",
"samplingParametersDeprecated": true
}
"pricingNotes": "CNY per 1M tokens: input 20, output 100, cache hit 2. Cache writes: TTL 5min 20, TTL 1h 40; recorded separately from cache-hit billing.",
"samplingParametersDeprecated": true,
"cacheHitPrice": 2
},
"inputPrice": 20,
"outputPrice": 100
},
{
"modelName": "kimi-k2.7-code",

View File

@@ -264,15 +264,17 @@
"toolType": "web_search"
},
"cachedInputPrice": 0.5,
"reasoningEffort": [
"pricingNotes": "Prices are per 1M tokens; long-context requests may use higher-tier pricing per OpenAI pricing page.",
"reasoning": {
"supportedEfforts": [
"none",
"low",
"medium",
"high",
"xhigh"
],
"defaultReasoningEffort": "medium",
"pricingNotes": "Prices are per 1M tokens; long-context requests may use higher-tier pricing per OpenAI pricing page."
"defaultEffort": "medium"
}
}
},
{
@@ -304,13 +306,15 @@
"toolType": "web_search"
},
"responsesOnly": true,
"reasoningEffort": [
"pricingNotes": "No cached-input discount is listed for GPT-5.5 Pro on the official pricing page.",
"reasoning": {
"supportedEfforts": [
"medium",
"high",
"xhigh"
],
"defaultReasoningEffort": "high",
"pricingNotes": "No cached-input discount is listed for GPT-5.5 Pro on the official pricing page."
"defaultEffort": "high"
}
}
},
{
@@ -342,13 +346,16 @@
"toolType": "web_search"
},
"cachedInputPrice": 0.25,
"reasoningEffort": [
"pricingNotes": "Prices are per 1M tokens; long-context requests may use higher-tier pricing per OpenAI pricing page.",
"reasoning": {
"supportedEfforts": [
"none",
"low",
"medium",
"high"
],
"pricingNotes": "Prices are per 1M tokens; long-context requests may use higher-tier pricing per OpenAI pricing page."
"high",
"xhigh"
]
}
}
},
{
@@ -379,12 +386,14 @@
"toolType": "web_search"
},
"responsesOnly": true,
"reasoningEffort": [
"reasoning": {
"supportedEfforts": [
"medium",
"high",
"xhigh"
],
"defaultReasoningEffort": "high"
"defaultEffort": "medium"
}
}
},
{
@@ -418,13 +427,16 @@
"toolType": "web_search"
},
"cachedInputPrice": 0.075,
"reasoningEffort": [
"reasoning": {
"supportedEfforts": [
"none",
"low",
"medium",
"high"
"high",
"xhigh"
]
}
}
},
{
"modelName": "gpt-5.4-nano",
@@ -454,12 +466,16 @@
"toolType": "web_search"
},
"cachedInputPrice": 0.02,
"reasoningEffort": [
"reasoning": {
"supportedEfforts": [
"none",
"low",
"medium"
"medium",
"high",
"xhigh"
]
}
}
},
{
"modelName": "gpt-image-2",

View File

@@ -71,16 +71,19 @@
"defaultTopP": 1,
"extra": {
"cachedInputPrice": 0.2,
"reasoningEffort": [
"aliases": [
"grok-4.3-latest",
"grok-latest"
],
"reasoning": {
"supportedEfforts": [
"none",
"low",
"medium",
"high"
],
"aliases": [
"grok-4.3-latest",
"grok-latest"
]
"defaultEffort": "low"
}
}
},
{

View File

@@ -157,7 +157,11 @@
"tool_use",
"code"
],
"extra": {}
"extra": {
"cachedInputPrice": 0.025
},
"inputPrice": 3,
"outputPrice": 6
},
{
"modelName": "mimo-v2.5-tts",

View File

@@ -0,0 +1,41 @@
{
"id": "provider-xunfei-x2-001",
"provider": "xunfei",
"label": "讯飞星火 X2",
"baseUrl": "https://spark-api-open.xf-yun.com/x2",
"apiFormat": "openai-completions",
"apiKeyRef": "xunfei",
"apiKeyVerified": false,
"enabled": false,
"status": "unconfigured",
"priceCurrency": "CNY",
"services": [
"chat",
"reasoning"
],
"models": [
{
"modelName": "spark-x",
"displayName": "讯飞星火 X2",
"serviceType": [
"reasoning"
],
"description": "讯飞深度推理模型(X2),输入64K/输出128K,支持思考模式与函数调用",
"contextWindow": 65536,
"maxOutputTokens": 131072,
"capabilities": [
"chat",
"reasoning",
"deep_thinking",
"math",
"code",
"tool_use"
],
"defaultTemperature": 1.2,
"defaultTopP": 0.95,
"extra": {
"pricingNote": "官方公开文档说明模型价格以控制台及实际购买页为准,未公开固定 token 单价"
}
}
]
}

View File

@@ -9,32 +9,17 @@
"enabled": false,
"status": "unconfigured",
"priceCurrency": "CNY",
"services": ["chat", "reasoning"],
"models": [
{
"modelName": "spark-x",
"displayName": "讯飞星火 X1",
"serviceType": ["reasoning"],
"description": "讯飞深度推理模型(X2),输入64K/输出128K,支持思考模式与函数调用",
"contextWindow": 65536,
"maxOutputTokens": 128000,
"capabilities": [
"services": [
"chat",
"reasoning",
"deep_thinking",
"math",
"code"
"reasoning"
],
"defaultTemperature": 1.2,
"defaultTopP": 0.95,
"extra": {
"pricingNote": "官方公开文档说明模型价格以控制台及实际购买页为准,未公开固定 token 单价"
}
},
"models": [
{
"modelName": "4.0Ultra",
"displayName": "讯飞星火 4.0 Ultra",
"serviceType": ["chat"],
"serviceType": [
"chat"
],
"description": "讯飞星火最强通用模型,支持推理、代码和工具调用",
"contextWindow": 32768,
"maxOutputTokens": 32768,
@@ -50,5 +35,8 @@
"pricingNote": "官方公开文档说明模型价格以控制台及实际购买页为准,未公开固定 token 单价"
}
}
],
"tombstones": [
"spark-x"
]
}

View File

@@ -175,9 +175,8 @@
"thinking": {
"default": "enabled"
},
"reasoningEffort": {
"default": "max",
"supported": [
"reasoning": {
"supportedEfforts": [
"max",
"xhigh",
"high",
@@ -185,7 +184,8 @@
"low",
"minimal",
"none"
]
],
"defaultEffort": "max"
}
}
},

View File

@@ -3,3 +3,9 @@
- [模型来源分层导航](model-sources/README.md)
- [来源维护规则](model-sources/MAINTENANCE.md)
- [项目更新前核查清单](../AGENTS.md)
- [数据维护计划](data-maintenance/PLAN.md)
- [本轮执行结果与剩余工作](data-maintenance/RESULTS.md)
- [客户端与账号验收依赖](data-maintenance/CLIENT-DEPENDENCIES.md)
- [非模型来源与策略](data-sources/README.md)
- [运行时官方来源](runtime-sources/README.md)

View File

@@ -0,0 +1,37 @@
# 需要客户端或账号验收的数据任务
[维护计划](PLAN.md) · [执行结果](RESULTS.md)
本轮只修改 config-center。以下事项不因单模型官网字段已核或本仓校验通过而视为客户端已实现。
## 原生协议接入
| 原厂/型号 | 本仓状态 | 实施步骤与验收条件 |
| --- | --- | --- |
| Google:gemini-3.8-flash-tts、gemini-3.8-flash-lite-tts | 原生语音型号仅共享规格 | 核音频响应和输入/输出独立预算;实现原生请求、音频解码、流式与声音参数;固定 fixture 后用授权账号验证,再设置已支持的客户端版本门槛并增加 Provider |
| Google:gemini-3.8-live、gemini-3.8-live-extended-thinking | 原生 Live 规格 | 核 WebSocket 会话、身份验证、实时输入/输出和中断;验证流式事件、断线重连及工具事件;不能放入普通 Chat Completions Provider |
| Google:gemini-3.5-transcribe、gemini-3.5-transcribe-live | 转写规格 | 实现文件/流式转写、语言检测、时间戳、说话人字段与错误处理;验收音频时长/格式/费用,不把它们当普通文本 Chat |
| MiniMax:MiniMax-H3、MiniMax-H3-Max | 视频 V2 共享规格 | 核 submit/query 原生任务、参数约束、时长/分辨率与下载结果;完成异步轮询和计费后单独接入,不通过 Anthropic Messages |
| Kling:kling-3.0-turbo | 新协议共享规格,官网入口页面壳 | 先获取可读取官方任务 API 合同,再实现 submit/query、凭据、视频参数和超时;既有 kling-v3 名称不证明新型号同协议 |
| Cohere:rerank-v3.5、rerank-v4.0-pro、rerank-v4.0-fast | 原生共享规格,兼容 Provider 不提供 Rerank | 核原生 /v2/rerank、query/documents/top_n/返回排序和 search unit 单位;从客户端计费到响应映射独立验收后再增加接入 |
| Cohere:Embed 4/5 的多模态与可选维度 | 原生能力与文本兼容端点分开 | 原生文本/图片/PDF输入、返回默认/指定维度和费用分别验收;兼容端点不发送 dimensions |
| Cohere:north-mini-code-1-0、north-small-translate-1-0 | 原厂精确 ID 共享规格 | 核原生 Chat 与兼容 API 开放名单和账号授权,验证窗口/输出明文整数;旧 north-mini-code 仅本仓历史匹配,不作为调用实参 |
| Stability:stable-audio-3.0 | 发布公告与共享规格 | 获取官方 API 身份、音频参数、输出形状和计价;授权账号验收后接入,不凭发布公告推算端点 |
| Tencent:hy4-preview | 原厂规格;OpenRouter 已有独立前缀接入 | 国内 Hunyuan、TokenHub、OpenRouter 的 ID/币种/窗口分别核;不把 Tencent 新闻价格直接填国内现有 Provider |
| Perplexity:Agent API | 旧 Sonar 同步/流式兼容保留 | 实现 /v1/agent 的 input/preset、typed output、search_results、工具/背景任务和费用;对照旧同步兼容响应回归,不能只换 model 字符串 |
## 预算、安装和默认策略
| 事项 | 当前处理 | 后续完成条件 |
| --- | --- | --- |
| GPT-5.4 Mini/Nano 独立输入预算 | 总窗口不冒充最大输入,官方输入 272000/总窗口 400000 差异已记录 | 客户端独立输入预算字段及 schema 消费;先发布客户端再声明新字段,回归输入截断与输出预留 |
| GPT-5.4 系列默认 none | supportedEfforts 包含 none,defaultEffort 当前 frozen schema 不接受 none | 复核客户端默认推理模式及现有产品策略;按兼容规范发布支持 none 默认值的客户端,不能先扩本仓 enum |
| Python 推荐归档与 Hatch pin | 推荐 3.14.8 官网摘要真实;fallback 保留 Hatch 1.16.5 映射 3.14.0 | 首启导入、重复安装/更新幂等、路径识别及 minClientVersion 验收;不能为表面一致修改 pin 表 |
| 默认 service-map | 原默认保留,完整策略映射绑定校验 | 选取代表性任务与明确费用/延迟预算,比较同接入新旧模型、工具/模态、错误回退;记录测量日期和选择理由后更新默认 |
| 真实账号调用 | 本轮没有收费账号调用 | 获得对应账号授权后逐接入面做最小请求、流式、工具、推理、媒体任务及用量核对;保存不含凭据的结果摘要 |
## 同步与字段移除边界
本轮对照 DesireCore 远端 main `412e05b043656d1f3ba2b56307ef5ceabbf8a77a`:预置模型合并会用新预置对象替换 preset 模型,保留用户覆写;保护 user-added/synced 模型。共享规格从官方目录重读并替换缓存,不是把 extra 逐键合并到旧规格。因此本轮不下发未证实的 Ox Alpha modelOrigin,未覆盖用户自建配置。
该版本共享规格缓存使用 `_index.json` 的 mtime 失效;本轮同时更新规格索引的批次说明以触发重读。以后修改共享规格时需一并更新索引,或客户端完成更细粒度的缓存失效;不同历史客户端不能据此宣布全部行为已验收。

View File

@@ -0,0 +1,34 @@
# 数据维护闭环计划
核查基线:2026-10-03,远端 main 的 presetDataVersion 125。模型来源登记覆盖 619 条接入面记录,不能等同于 619 个独立模型或完整官网验收。
## 工作拆分与验收
| 工作线 | 现状与影响 | 实施范围 | 验收条件 |
| --- | --- | --- | --- |
| 推理合同迁移 | 14 个旧键客户端不读取;不同平台的档位不能共用 | Provider、套餐、共享规格、单模型来源及回归 | 官网核对后使用有效嵌套字段;不遗漏关闭思考限制;清除全部旧键警告 |
| 临时与历史规格 | GPT-Reserve 借用其他型号参数;Ox Alpha 身份映射待证实 | 临时参数、自动路由资格、历史身份说明 | 保留兼容边界,未证实数据不扩大自动选模;历史记录不冒充当前可用性 |
| 字段级官网核验 | 301 pending,258 条 partial 仅确认 ID | 每家供应商 SOURCES、单模型参数、接入面差异 | 实际读取官方内容;只提高有明确证据的字段;冲突/失败有逐项后续任务 |
| 原生协议接入 | 部分新音频、视频、Rerank 只有共享规格 | 本仓型号登记与客户端待办 | 标明协议、依赖、验收方法;未证实客户端支持前不向普通 Provider 上架 |
| 旧工具退出 | 第三方快照、模糊匹配、硬编码路径可覆盖数据 | tools 历史脚本与维护入口 | 原入口不能覆写主数据;历史可追溯;新流程只以官方证据作为写入依据 |
| 非模型来源 | 汇率/加价属于本仓策略,搜索 API 契约未被模型来源门禁覆盖 | docs/data-sources、独立校验及回归 | 明确策略含义和官方合同;配置漂移、目录遗漏及错误引用能被检查发现 |
| 运行时目录 | recommended 与 fallback 更新时间及内容不同 | runtimes、官方来源、可重复刷新脚本 | 核实两者的不同语义;官网版本/下载/摘要有效;刷新不随意更改客户端工具版本 |
| 默认服务选择 | 新型号发布未必适合替换默认 | service-map 选择依据与后续验收清单 | 引用可解析;默认保留/升级有明确策略,需性能和费用证据时不凭营销直接替换 |
## 并行边界
- 推理与历史工作线独占 OpenAI、xAI、智谱、DeepSeek 和匿名历史规格;百炼套餐中对应 DeepSeek 单条来源由该工作线同步。
- 工具与非模型工作线独占 tools、docs/data-sources、独立校验、package scripts 和对应测试。
- 运行时工作线独占 runtimes、docs/runtime-sources、刷新脚本和对应测试。
- 主工作线负责其余供应商的官网核验、总体来源规则、未完成接入清单、manifest 与最终 review。
- 所有工作使用同一 checkout,保留 logs 等无关文件;不并行修改同一文件,不在子任务中提交。
## 合并工作线后的门禁
1. 对照最新版 origin/main 确认没有混入其他变更,审查差异中的数据是否有字段级依据。
2. 运行来源校验、完整配置校验、测试和 git diff --check。
3. 只有预设数据变化才递增 manifest;文档和工具改造不单独递增。
4. 逐项报告完成内容、证据限制和跨仓依赖;官网读取、Schema 通过不代替真实账号调用。
5. 按已有授权完成提交、PR、受保护合并及远端 CI 复查。
后续结果见 [本轮执行记录](RESULTS.md)。每家供应商的具体证据仍保存在各自来源目录,不在此重复拼成总证据表。

View File

@@ -0,0 +1,46 @@
# 2026-10-03 数据维护执行记录
[详细计划](PLAN.md) · [客户端与账号依赖](CLIENT-DEPENDENCIES.md) · [供应商来源导航](../model-sources/README.md)
预设数据批次:125 → 126。主工作线与三个并行子任务共同核验,最后统一 review。所有事实主证据为官方文档、官方 API 或官方仓库;旧第三方工具不再参与主数据写入。
## 数据变化
本轮相对 main 更新 39 条既有接入面/共享规格记录,新增 3 条、移除 3 条;这是配置记录数,不是独立模型数。身份迁移和端点分离计入新增/移除。
| 范围 | 修改内容 | 验收与边界 |
| --- | --- | --- |
| OpenAI、xAI、智谱、百炼 | 清除 14 处不被读取的旧推理键;改为嵌套 supportedEfforts/defaultEffort;补 GPT-5.4 系列 xhigh;GPT-5.4 Pro 默认 medium | 逐接入面官网核实,回归比较完整档位;Grok 同页 xhigh 冲突不擅自增加;none 默认受 frozen schema 限制 |
| Anthropic | Opus 5、Sonnet 5 默认 xhigh → high;清除三个扁平 defaultEffort,含 Sonnet 5.5 的冲突旧默认 | 直连默认与共享路由策略分开;补单型号规格与 effort 官方来源,订阅权限仍另核 |
| 临时/匿名身份 | GPT-Reserve 保留手动使用、关闭 Agent 自动资格;Ox Alpha 移除未证实原厂身份映射 | 未获取正式参数不删除用户要求的临时配置,也不让假定参数扩大自动路由 |
| 讯飞 | 新增独立 /x2 Provider;旧 /v1 保留 Ultra 并墓碑移除错放的 spark-x;X2 展示名与输出上限 131072、函数调用标签同步 | 官网确认 X2/X1.5 同名不同端点;旧账号自建模型受客户端保护;真实请求与 thinking 转译待验收 |
| Kimi、小米 | K3 国内输入/输出/缓存命中 20/100/2 CNY 每百万 token;MiMo V2.5 Pro 3/6/0.025 补齐 | 国内官方价格,不换算国际美元;MiMo 保留到已记录的退役日,不提前删除 |
| 百度套餐 | 移除 ERNIE 4.5 套餐图像理解标签;GLM 5.1 抵扣说明由 ×6 改为高峰 ×4 /低峰 ×3 | 官方套餐 FAQ 与原厂 API 分开;不把套餐限制回写原厂能力 |
| MiniMax | M3 共享窗口 1048576 → 1000000;M2.7 API/套餐/规格移除误标 vision;补音乐存量用户资格说明 | M3 原有共享输出 512000 尚无本轮原厂证明;不将 OpenRouter 限制冒充原厂,也不删历史付费型号 |
| Cohere | 原生 Rerank3.5 从兼容 Provider 移除并墓碑保留;Embed4 原生维度补齐;North Mini 使用准确 ID,新增 North Small Translate 共享身份 | 原生模型未向普通兼容 Provider 强行上架;旧 North 简称仅作历史匹配,去掉宽泛 pattern |
| Google、Mistral | Google 九个单型号页补最大输出证据;Codestral 补官方价格来源 | 最大输入与总窗口不混用,尚未适配音频协议只保留共享规格 |
| 运行时 | 更新 Node/npm/pnpm/Yarn 官方离线目录;推荐六平台 Node、六平台 Python 档名/摘要核实 | Node 33 条,npm13/pnpm30/Yarn30;Python fallback 按内置 Hatch pin 保留;未下载全档或进行安装实测 |
## 维护机制闭环
- 每家供应商均有独立 `AUDIT.md`,共 28 家;原字段级证明继续在单模型文件中维护,不集中复制成大表。
- 来源记录仍覆盖 619 条。原 301 pending → 272,317 partial → 346,historical 保持 1。partial 中只确认 ID 的记录从 258 → 214;核实过其他字段的记录从 59 → 132,**仍不代表这些记录全部规格通过**。当前字段级引用 738 项。
- 新增八份非模型政策/API 合同记录,区分产品策略与官方事实。来源保存真实读取日期、最终地址和内容摘要;页面壳与失败不能支持已核字段。默认映射完整快照受门禁保护,换成另一个有效型号也必须更新策略记录。
- 运行时来源细分为推荐、Python pin、Node 与三个包管理器快照。离线门禁防止配置与文档漂移;联网更新脚本默认只读,显式 `--write` 才更新目录,读取/摘要失败时不写入。
- 四个旧 ZenMux 入口显式失败,原文归档为 `.txt` 供追溯,避免第三方相似匹配再覆盖价格或窗口。
- 共享规格索引同步更新批次说明,确保已核客户端能按索引 mtime 失效缓存;AGENTS.md 补充维护约束和全部来源校验命令。
## 尚未完成的工作
272 条 pending 仍缺字段证明,214 条 partial 仅确认身份。待办按各供应商 AUDIT 和单模型文件逐条处理:旧型号、套餐权限、国内/国际价格、独立输入输出预算、JS 页面壳与登录/账号目录均不能用其他平台参数代替。
跨仓依赖详见 [客户端与账号任务表](CLIENT-DEPENDENCIES.md),包含原生音频/视频/Rerank、Perplexity Agent API、独立输入预算、Python 安装契约和默认模型评估。本仓已经修正能由官方证据证明的问题;本轮没有进行收费模型调用、安装或默认模型性能评测,不将这些待办标为完成。
## 验证
- 完整配置校验:79 项通过,3 项跳过,0 项失败,旧推理字段告警为 0。
- 模型来源:452 个机器记录页面、619 条记录,0 项失败。
- 非模型来源:8 条政策/API 合同记录,0 项失败。
- 运行时来源离线一致性:0 项失败。
- 单元测试:118 项通过;回归覆盖端点分离、完整推理档位、临时身份、套餐模态、原生协议边界、来源跳转/页面壳、运行时摘要和未来日期。
- `git diff --check` 通过。配置校验及测试不代表账号调用或安装验收。

View File

@@ -0,0 +1,16 @@
# 非模型数据来源导航
模型事实见 [模型来源](../model-sources/README.md)。这里按政策和具体 API 接入拆分;不将产品决策伪装为官网事实。
- [计价策略](policies/pricing.md)
- [默认服务映射](policies/service-map.md)
- [Tavily](api-providers/tavily.md)
- [Brave](api-providers/brave.md)
- [Serper](api-providers/serper.md)
- [豆包搜索 Global](api-providers/doubao-search-global.md)
- [OpenAI 格式视觉](api-providers/configured-vision-openai.md)
- [Anthropic 格式视觉](api-providers/configured-vision-anthropic.md)
`npm run validate:data-sources` 检查 API 接入覆盖、记录的合同字段与 JSON 一致、供应商官网归属、政策值以及默认映射引用。不检查账号可用性。官方证据不足仍为 pending;partial 仅证明 verifiedFields,且正文说明更细限制。运行时来源仍由其独立维护文档负责,不在此声称已覆盖。
每次 API 合同变化先读官方文档/官方仓库(记录最终 URL、日期、读取失败),保留未核项,再更新本页所属单接入文件。新接入必须建立对应文档。不得用更新 claims、日期或状态绕过复核。

View File

@@ -0,0 +1,55 @@
# Brave Search API
本轮读取失败,以下仅锁定现有待核合同,尚未证明字段有效。补官网正文并核实字段后再提升状态。
数据区中的 claims 是复核边界,pending 字段是当前配置快照,不能当官方证明。enabled/priority/timeout 是产品策略,未复制到合同中。更新合同必须重新读官方正文、记录实际证明字段;结构校验不等于账号可用。
<!-- data-source:start -->
```json
{
"kind": "api-contract",
"config": "api-providers/web-search/brave.json",
"checkedAt": "2026-10-03",
"status": "pending",
"sources": [
{
"url": "https://api.search.brave.com/app/documentation/web-search/get-started",
"retrieval": "failed",
"checkedAt": "2026-10-03",
"resolvedUrl": null,
"contentSha256": null,
"failure": "HTTP Error 403: Forbidden"
}
],
"verifiedFields": [],
"claims": {
"endpoint": "https://api.search.brave.com/res/v1/web/search",
"method": "GET",
"auth": {
"type": "header",
"headerName": "X-Subscription-Token",
"apiKeyRef": "brave"
},
"request": {
"headers": {
"Accept": "application/json",
"Accept-Encoding": "gzip"
},
"queryParams": {
"q": "${query}",
"count": "${maxResults}"
}
},
"response": {
"resultsPath": "web.results",
"item": {
"titlePath": "title",
"urlPath": "url",
"snippetPath": "description",
"pageAgePath": "page_age"
}
}
}
}
```
<!-- data-source:end -->

View File

@@ -0,0 +1,69 @@
# 视觉模型(Anthropic 兼容,复用默认映射)
旧 docs.anthropic.com 跳转至此官方域名,正文证明 Messages 的 image/base64/media_type/data 结构;max_tokens=1024 是本仓输出预算策略,官网示例使用该值不证明它是默认或上限。认证、API 版本和 content.0.text 不因本篇已读而视作全部核验;任意网关仍需验收。
数据区中的 claims 是复核边界,pending 字段是当前配置快照,不能当官方证明。enabled/priority/timeout 是产品策略,未复制到合同中。更新合同必须重新读官方正文、记录实际证明字段;结构校验不等于账号可用。
<!-- data-source:start -->
```json
{
"kind": "api-contract",
"config": "api-providers/image-understanding/configured-vision-anthropic.json",
"checkedAt": "2026-10-03",
"status": "partial",
"sources": [
{
"url": "https://platform.claude.com/docs/en/build-with-claude/vision",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"resolvedUrl": "https://platform.claude.com/docs/en/build-with-claude/vision",
"contentSha256": "b35b04f339283acf2d250590830e7c552575c27d78c9b694523a6417a7a58044"
}
],
"verifiedFields": [
"request.bodyTemplate.messages.0.content.0.type",
"request.bodyTemplate.messages.0.content.0.source.type"
],
"claims": {
"endpoint": "${baseUrl}/messages",
"method": "POST",
"auth": {
"type": "header",
"headerName": "x-api-key"
},
"request": {
"imageMode": "base64",
"headers": {
"anthropic-version": "2023-06-01"
},
"bodyTemplate": {
"model": "${model}",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": [
{
"type": "image",
"source": {
"type": "base64",
"media_type": "${imageMime}",
"data": "${imageBase64}"
}
},
{
"type": "text",
"text": "${prompt}"
}
]
}
]
}
},
"response": {
"textPath": "content.0.text"
}
}
}
```
<!-- data-source:end -->

View File

@@ -0,0 +1,62 @@
# 视觉模型(OpenAI 兼容,复用默认映射)
OpenAI Docs 明示 Chat Completions 的 image_url 内容块与 choices.message.content。只证明 OpenAI 原生格式;任意兼容网关、所选模型和动态 baseUrl 需分别验收。
数据区中的 claims 是复核边界,pending 字段是当前配置快照,不能当官方证明。enabled/priority/timeout 是产品策略,未复制到合同中。更新合同必须重新读官方正文、记录实际证明字段;结构校验不等于账号可用。
<!-- data-source:start -->
```json
{
"kind": "api-contract",
"config": "api-providers/image-understanding/configured-vision-openai.json",
"checkedAt": "2026-10-03",
"status": "partial",
"sources": [
{
"url": "https://developers.openai.com/api/docs/guides/images-vision",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"resolvedUrl": "https://developers.openai.com/api/docs/guides/images-vision",
"contentSha256": "be92335e88c4af71534c352bb82f67040afac9fc96bcef3c2b5a7a103fd5163a"
}
],
"verifiedFields": [
"request.bodyTemplate.messages.0.content.1.type",
"response.textPath"
],
"claims": {
"endpoint": "${baseUrl}/chat/completions",
"method": "POST",
"auth": {
"type": "bearer"
},
"request": {
"imageMode": "url",
"bodyTemplate": {
"model": "${model}",
"messages": [
{
"role": "user",
"content": [
{
"type": "text",
"text": "${prompt}"
},
{
"type": "image_url",
"image_url": {
"url": "${imageUrl}"
}
}
]
}
]
}
},
"response": {
"textPath": "choices.0.message.content"
}
}
}
```
<!-- data-source:end -->

View File

@@ -0,0 +1,55 @@
# 豆包搜索 Global
火山文档读取失败;不能认定其证明 feedcoopapi 的合同。需确认该具体域名所属服务、地域、认证和结果映射。
数据区中的 claims 是复核边界,pending 字段是当前配置快照,不能当官方证明。enabled/priority/timeout 是产品策略,未复制到合同中。更新合同必须重新读官方正文、记录实际证明字段;结构校验不等于账号可用。
<!-- data-source:start -->
```json
{
"kind": "api-contract",
"config": "api-providers/web-search/doubao-search-global.json",
"checkedAt": "2026-10-03",
"status": "pending",
"sources": [
{
"url": "https://www.volcengine.com/docs/85508/1650263",
"retrieval": "shell",
"checkedAt": "2026-10-03",
"resolvedUrl": "https://docs.volcengine.com/docs/NetworkedQAAgent/FusionInformationSearchAPI?lang=zh",
"contentSha256": "98f4de231487390a83d6929b01e41e83de77b884dccc3f93e2adeb8036eb1bcc"
}
],
"verifiedFields": [],
"claims": {
"endpoint": "https://open.feedcoopapi.com/search_api/global_search",
"method": "POST",
"auth": {
"type": "bearer",
"apiKeyRef": "doubao-search-global"
},
"request": {
"bodyTemplate": {
"Query": "${query}",
"SearchType": "web",
"DocCount": "${maxResults}",
"MaxSnippetLength": 500
}
},
"response": {
"resultsPath": "Result.Documents",
"item": {
"titlePath": "Title",
"urlPath": "Url",
"snippetPath": "Snippet.0.Text",
"pageAgePath": "DocumentInfo.PublishTime"
},
"successCondition": {
"path": "Result.ErrorCode",
"equals": 0
}
}
}
}
```
<!-- data-source:end -->

View File

@@ -0,0 +1,49 @@
# Serper
首页可读,但未找到认证请求与完整响应契约,本轮不能据此确认 X-API-KEY、organic 等字段。需官方控制台文档或示例。
数据区中的 claims 是复核边界,pending 字段是当前配置快照,不能当官方证明。enabled/priority/timeout 是产品策略,未复制到合同中。更新合同必须重新读官方正文、记录实际证明字段;结构校验不等于账号可用。
<!-- data-source:start -->
```json
{
"kind": "api-contract",
"config": "api-providers/web-search/serper.json",
"checkedAt": "2026-10-03",
"status": "pending",
"sources": [
{
"url": "https://serper.dev/",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"resolvedUrl": "https://serper.dev/",
"contentSha256": "ad5b407c075ef4357fc4674cafb1b215d2713dc17d65d0607504bfec29b62c6c"
}
],
"verifiedFields": [],
"claims": {
"endpoint": "https://google.serper.dev/search",
"method": "POST",
"auth": {
"type": "header",
"headerName": "X-API-KEY",
"apiKeyRef": "serper"
},
"request": {
"bodyTemplate": {
"q": "${query}",
"num": "${maxResults}"
}
},
"response": {
"resultsPath": "organic",
"item": {
"titlePath": "title",
"urlPath": "link",
"snippetPath": "snippet"
}
}
}
}
```
<!-- data-source:end -->

View File

@@ -0,0 +1,58 @@
# Tavily
官网明示 POST /search、Bearer、query/max_results/search_depth 与 results 的 title/url/content;本仓模板仍需客户端插值为正确类型。未进行账号调用。
数据区中的 claims 是复核边界,pending 字段是当前配置快照,不能当官方证明。enabled/priority/timeout 是产品策略,未复制到合同中。更新合同必须重新读官方正文、记录实际证明字段;结构校验不等于账号可用。
<!-- data-source:start -->
```json
{
"kind": "api-contract",
"config": "api-providers/web-search/tavily.json",
"checkedAt": "2026-10-03",
"status": "partial",
"sources": [
{
"url": "https://docs.tavily.com/documentation/api-reference/endpoint/search",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"resolvedUrl": "https://docs.tavily.com/documentation/api-reference/endpoint/search",
"contentSha256": "66af3f0a8b6a72650ba5a1e99a8f72818dc2e8dab81ae8dcd88437330181f912"
}
],
"verifiedFields": [
"endpoint",
"method",
"auth.type",
"request.bodyTemplate.search_depth",
"response.resultsPath",
"response.item.titlePath",
"response.item.urlPath",
"response.item.snippetPath"
],
"claims": {
"endpoint": "https://api.tavily.com/search",
"method": "POST",
"auth": {
"type": "bearer",
"apiKeyRef": "tavily"
},
"request": {
"bodyTemplate": {
"query": "${query}",
"max_results": "${maxResults}",
"search_depth": "basic"
}
},
"response": {
"resultsPath": "results",
"item": {
"titlePath": "title",
"urlPath": "url",
"snippetPath": "content"
}
}
}
}
```
<!-- data-source:end -->

View File

@@ -0,0 +1,20 @@
# 计价策略
markupRatio=1.5 为仓库产品加价系数;usdToCny=7.2 为现有固定美元折人民币结算假设,不能称为实时市场汇率,也不是供应商原价。历史批准依据与生效日期未记录,本次保留原值,不补造批准记录。
变更前确认结算负责人给出的系数、币种、是否追踪市场、取值来源/日期及生效范围;核对上下游舍入与单位,评估旧客户端影响并更新 manifest。每次计价变更和全供应商刷新时复查,本次未从汇率网站自动替换。
<!-- data-source:start -->
```json
{
"kind": "policy",
"config": "compute/pricing.json",
"checkedAt": "2026-10-03",
"status": "policy",
"claims": {
"markupRatio": 1.5,
"usdToCny": 7.2
}
}
```
<!-- data-source:end -->

View File

@@ -0,0 +1,104 @@
# 默认模型选择
默认映射属于本仓产品策略,最新型号不自动替换旧默认。所有本地 providerId/modelName 必须实际存在;云端动态目录例外逐项记录。引用校验不代表新模型质量、成本、延迟或协议实测。
当前保留 GPT-5.4 Mini/Nano、Sonnet 5、MiMo V2.5 等默认。下一次调整前对所选接入做质量、成本、延迟、工具/多模态和失败回退比较,登记选择理由与测量日期;没有客户端实测证据时不改变默认。新增型号、退役、端点迁移后触发复查。逐模型官方事实继续使用 ../../model-sources/README.md 的分供应商来源。
<!-- data-source:start -->
```json
{
"kind": "routing-policy",
"config": "compute/service-map.json",
"checkedAt": "2026-10-03",
"status": "policy",
"externalProviders": [
{
"id": "desirecore-cloud",
"reason": "云端动态目录不在本仓 Provider 文件中,需部署方独立确认 summary 模型可用。"
}
],
"claims": {
"chat": {
"modelName": "gpt-5.4-mini",
"providerId": "provider-openai-001"
},
"reasoning": {
"modelName": "deepseek-flash",
"providerId": "provider-deepseek-001"
},
"fast": {
"modelName": "gpt-5.4-nano",
"providerId": "provider-openai-001"
},
"embedding": {
"modelName": "text-embedding-3-small",
"providerId": "provider-openai-001"
},
"rerank": {
"modelName": "qwen3-rerank",
"providerId": "provider-dashscope-001"
},
"vision": {
"modelName": "gpt-5.4-mini",
"providerId": "provider-openai-001"
},
"tts": {
"modelName": "tts-1",
"providerId": "provider-openai-001"
},
"asr": {
"modelName": "whisper-large-v3",
"providerId": "provider-local-whisper"
},
"ocr": {
"modelName": "qwen3-vl-plus",
"providerId": "provider-dashscope-001"
},
"responses": {
"modelName": "gpt-5.5",
"providerId": "provider-openai-001"
},
"image_gen": {
"modelName": "image-01",
"providerId": "provider-minimax-001"
},
"video_gen": {
"modelName": "MiniMax-Hailuo-2.3",
"providerId": "provider-minimax-001"
},
"omni": {
"modelName": "gpt-realtime-2.1",
"providerId": "provider-openai-001"
},
"voice_clone": {
"modelName": "cosyvoice-clone",
"providerId": "provider-dashscope-001"
},
"realtime_voice": {
"modelName": "gpt-realtime-2.1",
"providerId": "provider-openai-001"
},
"simultaneous_interpret": {
"modelName": "volc-simultaneous",
"providerId": "provider-volcengine-001"
},
"translation": {
"modelName": "qwen-mt-plus",
"providerId": "provider-dashscope-001"
},
"computer_use": {
"modelName": "claude-sonnet-5",
"providerId": "provider-anthropic-001"
},
"music_gen": {
"modelName": "music-2.6",
"providerId": "provider-minimax-001"
},
"summary": {
"modelName": "mimo-v2.5",
"providerId": "desirecore-cloud"
}
}
}
```
<!-- data-source:end -->

View File

@@ -5,10 +5,11 @@
## 本轮核验范围
- 核验日期:2026-10-03。
- 配置范围:28 个 Provider、11 个套餐、23 个共享规格文件。
- 配置范围:29 个 Provider、11 个套餐、23 个共享规格文件。
- 当前模型记录:619 条(同一模型在不同接入面会分别计数)。
- 317 条 `partial`:只核实表中列出的字段,可能仅确认官网出现该 ID;不是整条规格全通过。
- 301 条 `pending`:登记官网入口,但尚未取得该条模型的字段级证明。
- 346 条 `partial`:只核实表中列出的字段,可能仅确认官网出现该 ID;不是整条规格全通过。
- 272 条 `pending`:登记官网入口,但尚未取得该条模型的字段级证明。
- 346 条 partial 中,214 条仅确认 ID,132 条还核实过其他字段;仍不代表整条通过。
- 1 条 `historical`:匿名模型的历史兼容记录,不证明当前平台可用。
没有把所有存量数据写成已核实。当前确认的是本轮明确核对的字段、官网公共目录以及本地配置契约;没有执行逐供应商账号的收费模型调用。

View File

@@ -0,0 +1,35 @@
# alibaba:2026-10-03 字段复核与剩余过程
[官网证据](SOURCES.md) · [模型与接入导航](README.md)
本轮实际读取模型选择页、qwen3.7-max详情、定价表相关文本。qwen3.7-max 明示上下文1000000、非思考输入991808/思考输入983616、输出131072、思维链262144;不是把最大输入当总窗口。价格表北京原价qwen3.8-max12/36 CNY/M,Prime24/72;地域/Batch/缓存分表不能混用。既有记录已有qwen3.7-max核心证明,不因重复读取提高其他型号状态。此工作流不自动改阿里套餐模型参数,避免把普通API价格或国际GLM合同复制到国内套餐。
下一步按北京/新加坡/国际站分别打开每个精确型号页,优先 qwen3.8-max/flash、qwen3.7-plus、音视频/图像型号;对Token Plan和Coding Plan独立确认ID/窗口/推理约束。以下pending和仅ID记录都仍缺字段级证明,定价入口大量型号出现不代表所有值已复核。
## 待核实队列
本轮收尾快照:118条接入面记录,15 pending,96条partial只核ID;同一模型可占多条,非独立型号数。partial是已列字段证明,不是全部通过。
### 尚无字段证明
- `compute/providers/dashscope.json`:`cosyvoice-clone`、`qwen-image-3.0`、`wan2.7-image`。
- `compute/model-specs/qwen.json`:`cosyvoice-clone`、`qwen-image-3.0`、`qwen3-235b`、`qwen3-coder-480b`、`qwen3-coder`、`qwen3-max-trans`、`wan2.7-image`。
- `compute/coding-plans/dashscope-token-plan.json`:`deepseek-v4-pro`、`glm-5.3`、`glm-5`、`wan2.7-image`。
- `compute/coding-plans/dashscope-coding.json`:`glm-5`。
### 仅ID有证明
- `compute/providers/dashscope.json`:`cosyvoice-v2`、`happyhorse-1.0-i2v`、`happyhorse-1.0-r2v`、`happyhorse-1.0-t2v`、`paraformer-v2`、`qwen-image-2.0-pro`、`qwen-image-2.0`、`qwen-image-3.0-pro`、`qwen-long`、`qwen-mt-plus`、`qwen-omni-turbo`、`qwen3-rerank`、`qwen3-vl-flash`、`qwen3-vl-plus`、`qwen3.6-flash`、`qwen3.7-plus`、`qwen3.7-text-rerank`、`qwen3.8-flash`、`qwen3.8-max`、`text-embedding-v3`、`text-embedding-v4`、`wan2.2-t2i-flash`、`wan2.2-t2i-plus`、`wan2.6-t2i`、`wan2.6-t2v`、`wan2.7-image-pro`、`wan3.0-video-prime`、`wan3.0-video`。
- `compute/model-specs/qwen.json`:`cosyvoice-v2`、`paraformer-v2`、`qwen-image-2.0-pro`、`qwen-image-2.0`、`qwen-image-3.0-pro`、`qwen-long`、`qwen-max`、`qwen-omni-turbo`、`qwen-plus`、`qwen-turbo`、`qwen3-max`、`qwen3-rerank`、`qwen3-vl-flash`、`qwen3-vl-plus`、`qwen3.5-27b`、`qwen3.5-35b-a3b`、`qwen3.5-plus`、`qwen3.6-flash`、`qwen3.6-plus`、`qwen3.7-plus`、`qwen3.7-text-embedding-flash`、`qwen3.7-text-embedding`、`qwen3.7-text-rerank`、`qwen3.8-flash`、`qwen3.8-max-preview`、`qwen3.8-max-prime`、`qwen3.8-max`、`text-embedding-v3`、`text-embedding-v4`、`wan2.2-t2i-flash`、`wan2.2-t2i-plus`、`wan2.6-t2i`、`wan2.6-t2v`、`wan2.7-image-pro`。
- `compute/coding-plans/dashscope-token-plan.json`:`deepseek-v4-flash-0731`、`deepseek-v4-pro-0813`、`deepseek-v4.1-flash`、`glm-4.7`、`glm-5.2`、`happyhorse-1.1-i2v`、`happyhorse-1.1-r2v`、`happyhorse-1.1-t2v`、`kimi-k2.5`、`MiniMax-M2.5`、`qwen-image-3.0-pro`、`qwen3.6-flash`、`qwen3.6-plus`、`qwen3.7-plus`、`qwen3.8-flash`、`qwen3.8-max`、`wan2.7-image-pro`。
- `compute/coding-plans/dashscope-coding.json`:`glm-4.7`、`kimi-k2.5`、`MiniMax-M2.5`、`qwen3-coder-next`、`qwen3-coder-plus`、`qwen3-max-2026-01-23`、`qwen3.5-plus`、`qwen3.6-plus`、`qwen3.7-plus`。
- `compute/model-specs/happyhorse.json`:`happyhorse-1.0-i2v`、`happyhorse-1.0-r2v`、`happyhorse-1.0-t2v`、`happyhorse-1.1-i2v`、`happyhorse-1.1-r2v`、`happyhorse-1.1-t2v`。
- `compute/model-specs/wan.json`:`wan3.0-video-prime`、`wan3.0-video`。
## 完成标准
逐条打开对应官网正文/官方API,按原厂、套餐、地域分别登记精确参数和单位;有差异才改canonical JSON,同步该模型详情、字段引用和指纹。保留未证实字段。运行来源/结构测试;协议改动需客户端和实际调用验收。没有账号授权,本轮未执行收费模型调用。
## 本轮最终记录统计
本仓记录 118 条:pending 15、partial 103、historical 0;partial 中仅 ID 证明 96 条。此统计反映字段证明覆盖,不是账号调用或整条参数通过数量。

View File

@@ -1,6 +1,6 @@
# 阿里云百炼 / Qwen / Wan / HappyHorse:来源导航
[总索引](../../README.md) · [官网证据与边界](SOURCES.md)
[总索引](../../README.md) · [官网证据与边界](SOURCES.md) · [数据闭环核查](AUDIT.md)
本目录包含 65 个单模型文件、6 个单接入面文件。核验日期与状态来自迁移前记录。

View File

@@ -51,7 +51,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `deepseek-v4-flash-0731` | 1000000 / 384000 | 套餐:未声明 / 未声明 | `modelName`→[qwen-pricing](../SOURCES.md#qwen-pricing) | [qwen-pricing](../SOURCES.md#qwen-pricing) | partial | `668722afd2a91f31c52d3d0684b357171b00ef0f7f59c8bef4b9fa83736f51d4` |
| `deepseek-v4-flash-0731` | 1000000 / 384000 | 套餐:未声明 / 未声明 | `modelName`→[qwen-pricing](../SOURCES.md#qwen-pricing) | [qwen-pricing](../SOURCES.md#qwen-pricing) | partial | `19a26fe374a6f1dd642fb7caa9eff0a6675558e4ba28a0af67f602551bdbd566` |
## 下次更新核查

View File

@@ -0,0 +1,29 @@
# anthropic:数据闭环核查
[供应商索引](README.md) · [官网证据](SOURCES.md) · [总体计划](../../../data-maintenance/PLAN.md)
核查日期:2026-10-03。本记录是维护任务清单,不替代单模型字段证明。
## 本轮结论
原厂 API 的窗口、最大输出、标准 USD 价格与默认 effort 按型号文档复核;订阅权限和资源预算不借用直连证据。
移除 Sonnet 5.5 中与嵌套 high 默认冲突的旧 extra.defaultEffort。历史型号的单独文档、完整 effort 表和真实订阅调用仍须分别核查。
## 官方入口读取
| 来源 | 本次结果 | 读取说明 |
| --- | --- | --- |
| [claude-models](https://platform.claude.com/docs/en/models/overview.md) | 正文已读取 | 17143 字节;摘要与 SOURCES.md 同步 |
| [claude-opus55](https://platform.claude.com/docs/en/models/opus-5-5/overview.md) | 正文已读取 | 14275 字节;摘要与 SOURCES.md 同步 |
| [claude-sonnet55](https://platform.claude.com/docs/en/models/sonnet-5-5/overview.md) | 正文已读取 | 14476 字节;摘要与 SOURCES.md 同步 |
## 完成边界
当前单接入面记录:21 条;pending 6、partial 15、historical 0。partial 只证明已列字段。
下一步按各 models 文件逐字段核实;有收费账号授权后做聚焦请求、流式、工具和费用验收。官网读取失败、页面壳与平台差异均不得自动提升为已核实。
## 本轮最终记录统计
本仓记录 21 条:pending 6、partial 15、historical 0;partial 中仅 ID 证明 3 条。此统计反映字段证明覆盖,不是账号调用或整条参数通过数量。

View File

@@ -1,6 +1,6 @@
# Anthropic:来源导航
[总索引](../../README.md) · [官网证据与边界](SOURCES.md)
[总索引](../../README.md) · [官网证据与边界](SOURCES.md) · [数据闭环核查](AUDIT.md)
本目录包含 11 个单模型文件、3 个单接入面文件。核验日期与状态来自迁移前记录。

View File

@@ -19,9 +19,34 @@
- 入口:[claude-sonnet55](https://platform.claude.com/docs/en/models/sonnet-5-5/overview.md)
- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Anthropic 原厂 Sonnet 5.5;USD 标准价格`。
### claude-fable51
- 入口:[claude-fable51](https://platform.claude.com/docs/en/models/fable-5-1/overview.md)
- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Anthropic 原厂 API 单型号规格/effort;不证明订阅账号权限`。
### claude-opus5
- 入口:[claude-opus5](https://platform.claude.com/docs/en/models/opus-5/overview.md)
- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Anthropic 原厂 API 单型号规格/effort;不证明订阅账号权限`。
### claude-sonnet5
- 入口:[claude-sonnet5](https://platform.claude.com/docs/en/models/sonnet-5/overview.md)
- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Anthropic 原厂 API 单型号规格/effort;不证明订阅账号权限`。
### claude-effort
- 入口:[claude-effort](https://platform.claude.com/docs/en/build-with-claude/effort.md)
- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Anthropic 原厂 API 单型号规格/effort;不证明订阅账号权限`。
### claude-haiku45
- 入口:[claude-haiku45](https://platform.claude.com/docs/en/models/haiku-4-5/overview.md)
- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Anthropic 原厂 API 单型号规格/effort;不证明订阅账号权限`。
## 已知边界与核验说明
Opus 5.5 和 Sonnet 5.5 的窗口、输出、默认 effort、强制工具选择限制已再次核对。订阅接入与直连价格分别记录;历史型号不据此声明已核实。
Opus 5.5 和 Sonnet 5.5 的窗口、输出、默认 effort、强制工具选择限制已再次核对。订阅接入与直连价格分别记录;Opus 5/Sonnet 5 原厂默认均为 high,清除旧 xhigh 默认与重复扁平 defaultEffort;共享 routing 的 xhigh 仍是本仓策略,与 API 默认分开记录。未取得单型号证明的其他历史型号不据此声明已核实。
状态 `partial` 仅表示列出的字段已核实;不能推断整条配置、价格、账号权限或真实模型调用都已验收。`pending` 没有已核字段;`historical` 只作历史兼容参考。路由 tier/priority、产品标签和默认选择属于本仓策略,不伪装成官网数据。
@@ -61,6 +86,56 @@ Opus 5.5 和 Sonnet 5.5 的窗口、输出、默认 effort、强制工具选择
"checkedAt": "2026-10-03",
"contentSha256": "0d7f0d48ddb9a796caf739e677f5cf882089ffd70dcb3fdb400432af43b83120",
"resolvedUrl": "https://platform.claude.com/docs/en/models/sonnet-5-5/overview.md"
},
{
"id": "claude-fable51",
"url": "https://platform.claude.com/docs/en/models/fable-5-1/overview.md",
"kind": "official-doc",
"scope": "Anthropic 原厂 API 单型号规格/effort;不证明订阅账号权限",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "f32fbe39812dd73d0bfc8e58de18da67a59571ac5abb43a4c0bc645d9c8a8904",
"resolvedUrl": "https://platform.claude.com/docs/en/models/fable-5-1/overview.md"
},
{
"id": "claude-opus5",
"url": "https://platform.claude.com/docs/en/models/opus-5/overview.md",
"kind": "official-doc",
"scope": "Anthropic 原厂 API 单型号规格/effort;不证明订阅账号权限",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "18a78d2967ab31b92fb5651ead59c539b45ece7c33b5e857a6f8f3e72c74272d",
"resolvedUrl": "https://platform.claude.com/docs/en/models/opus-5/overview.md"
},
{
"id": "claude-sonnet5",
"url": "https://platform.claude.com/docs/en/models/sonnet-5/overview.md",
"kind": "official-doc",
"scope": "Anthropic 原厂 API 单型号规格/effort;不证明订阅账号权限",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "68f590298ac0f5e6271fd2d9707084e4f9d2e7e22358d4bfa8f5279cbd690708",
"resolvedUrl": "https://platform.claude.com/docs/en/models/sonnet-5/overview.md"
},
{
"id": "claude-effort",
"url": "https://platform.claude.com/docs/en/build-with-claude/effort.md",
"kind": "official-doc",
"scope": "Anthropic 原厂 API 单型号规格/effort;不证明订阅账号权限",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "073ce24b7a8922388477281126b05dca553ed3d95efa86e3256402b55044bd64",
"resolvedUrl": "https://platform.claude.com/docs/en/build-with-claude/effort.md"
},
{
"id": "claude-haiku45",
"url": "https://platform.claude.com/docs/en/models/haiku-4-5/overview.md",
"kind": "official-doc",
"scope": "Anthropic 原厂 API 单型号规格/effort;不证明订阅账号权限",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "be8631fdf43f4edd374e980f82d5578e9795a09637c9a0b70d353139a0fec173",
"resolvedUrl": "https://platform.claude.com/docs/en/models/haiku-4-5/overview.md"
}
]
}

View File

@@ -3,7 +3,7 @@
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`claude-fable-5-1`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
- 核验日期:2026-10-03;本轮复核仅限下表已核字段,其余仍待核实。
## 适用接入面
@@ -49,7 +49,8 @@
"defaultEffort": "high"
},
"extra.thinkingOnly": true,
"extra.adaptiveThinking": true
"extra.adaptiveThinking": true,
"modelName": "claude-fable-5-1"
}
```
<!-- source-details:end -->
@@ -58,7 +59,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `claude-fable-5-1` | 1000000 / 128000 | USD:未声明 / 未声明 | `modelName`→[claude-models](../SOURCES.md#claude-models) | [claude-models](../SOURCES.md#claude-models) | partial | `8676a78498c4b22fa8d9a383970c53c8a20da7a335a507290c4e5513c29d0e99` |
| `claude-fable-5-1` | 1000000 / 128000 | USD:未声明 / 未声明 | `modelName`→[claude-fable51](../SOURCES.md#claude-fable51) | [claude-models](../SOURCES.md#claude-models), [claude-fable51](../SOURCES.md#claude-fable51) | partial | `8676a78498c4b22fa8d9a383970c53c8a20da7a335a507290c4e5513c29d0e99` |
### compute/providers/anthropic.json
@@ -104,7 +105,16 @@
"write1h": 20,
"read": 0.25
},
"extra.pricingNotes": "Prices are per 1M tokens. Full 1M context is billed at standard pricing."
"extra.pricingNotes": "Prices are per 1M tokens. Full 1M context is billed at standard pricing.",
"modelName": "claude-fable-5-1",
"extra.reasoning.defaultEffort": "high",
"extra.reasoning.supportedEfforts": [
"low",
"medium",
"high",
"xhigh",
"max"
]
}
```
<!-- source-details:end -->
@@ -113,7 +123,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `claude-fable-5-1` | 1000000 / 128000 | USD:10 / 50 | `modelName`→[claude-models](../SOURCES.md#claude-models) | [claude-models](../SOURCES.md#claude-models) | partial | `0c277612edfecf40cf814529cde3510488e8690ec2dc483d61ebd4fb354c352a` |
| `claude-fable-5-1` | 1000000 / 128000 | USD:10 / 50 | `modelName`→[claude-fable51](../SOURCES.md#claude-fable51), `contextWindow`→[claude-fable51](../SOURCES.md#claude-fable51), `maxOutputTokens`→[claude-fable51](../SOURCES.md#claude-fable51), `inputPrice`→[claude-fable51](../SOURCES.md#claude-fable51), `outputPrice`→[claude-fable51](../SOURCES.md#claude-fable51), `extra.reasoning.defaultEffort`→[claude-fable51](../SOURCES.md#claude-fable51), `extra.reasoning.supportedEfforts`→[claude-effort](../SOURCES.md#claude-effort) | [claude-models](../SOURCES.md#claude-models), [claude-fable51](../SOURCES.md#claude-fable51), [claude-effort](../SOURCES.md#claude-effort) | partial | `0c277612edfecf40cf814529cde3510488e8690ec2dc483d61ebd4fb354c352a` |
### compute/model-specs/anthropic.json
@@ -156,7 +166,8 @@
"max"
],
"defaultMode": "high"
}
},
"id": "claude-fable-5-1"
}
```
<!-- source-details:end -->
@@ -165,7 +176,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `claude-fable-5-1` | 1000000 / 128000 | 非计价主数据 | `id`→[claude-models](../SOURCES.md#claude-models) | [claude-models](../SOURCES.md#claude-models) | partial | `fc72b0d7c506d81052e9545c27713e6a0283730973b7df96bf64755a054c0b23` |
| `claude-fable-5-1` | 1000000 / 128000 | 非计价主数据 | `id`→[claude-fable51](../SOURCES.md#claude-fable51), `spec.contextWindow`→[claude-fable51](../SOURCES.md#claude-fable51), `spec.maxOutputTokens`→[claude-fable51](../SOURCES.md#claude-fable51) | [claude-models](../SOURCES.md#claude-models), [claude-fable51](../SOURCES.md#claude-fable51) | partial | `fc72b0d7c506d81052e9545c27713e6a0283730973b7df96bf64755a054c0b23` |
## 下次更新核查

View File

@@ -3,7 +3,7 @@
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`claude-opus-5-5`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
- 核验日期:2026-10-03;本轮复核仅限下表已核字段,其余仍待核实。
## 适用接入面
@@ -49,7 +49,9 @@
"defaultEffort": "medium"
},
"extra.thinkingOnly": true,
"extra.adaptiveThinking": true
"extra.adaptiveThinking": true,
"extra.reasoning.defaultEffort": "medium",
"modelName": "claude-opus-5-5"
}
```
<!-- source-details:end -->
@@ -58,7 +60,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `claude-opus-5-5` | 1000000 / 128000 | USD:未声明 / 未声明 | `contextWindow`→[claude-opus55](../SOURCES.md#claude-opus55), `extra.adaptiveThinking`→[claude-opus55](../SOURCES.md#claude-opus55), `extra.reasoning.defaultEffort`→[claude-opus55](../SOURCES.md#claude-opus55), `extra.thinkingOnly`→[claude-opus55](../SOURCES.md#claude-opus55), `maxOutputTokens`→[claude-opus55](../SOURCES.md#claude-opus55), `modelName`→[claude-models](../SOURCES.md#claude-models) | [claude-models](../SOURCES.md#claude-models), [claude-opus55](../SOURCES.md#claude-opus55) | partial | `0b8cbd3d1097c7d7474a32bcdab30bb2c24d433e810e9cf6ec34d0eb1c853d25` |
| `claude-opus-5-5` | 1000000 / 128000 | USD:未声明 / 未声明 | `contextWindow`→[claude-opus55](../SOURCES.md#claude-opus55), `extra.adaptiveThinking`→[claude-opus55](../SOURCES.md#claude-opus55), `extra.reasoning.defaultEffort`→[claude-opus55](../SOURCES.md#claude-opus55), `extra.thinkingOnly`→[claude-opus55](../SOURCES.md#claude-opus55), `maxOutputTokens`→[claude-opus55](../SOURCES.md#claude-opus55), `modelName`→[claude-opus55](../SOURCES.md#claude-opus55) | [claude-models](../SOURCES.md#claude-models), [claude-opus55](../SOURCES.md#claude-opus55) | partial | `0b8cbd3d1097c7d7474a32bcdab30bb2c24d433e810e9cf6ec34d0eb1c853d25` |
### compute/providers/anthropic.json
@@ -104,7 +106,16 @@
"write1h": 8,
"read": 0.2
},
"extra.pricingNotes": "Prices are per 1M tokens. Full 1M context is billed at standard pricing."
"extra.pricingNotes": "Prices are per 1M tokens. Full 1M context is billed at standard pricing.",
"extra.reasoning.defaultEffort": "medium",
"modelName": "claude-opus-5-5",
"extra.reasoning.supportedEfforts": [
"low",
"medium",
"high",
"xhigh",
"max"
]
}
```
<!-- source-details:end -->
@@ -113,7 +124,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `claude-opus-5-5` | 1000000 / 128000 | USD:4 / 20 | `contextWindow`→[claude-opus55](../SOURCES.md#claude-opus55), `extra.adaptiveThinking`→[claude-opus55](../SOURCES.md#claude-opus55), `extra.forcedToolChoiceUnsupported`→[claude-opus55](../SOURCES.md#claude-opus55), `extra.reasoning.defaultEffort`→[claude-opus55](../SOURCES.md#claude-opus55), `extra.thinkingOnly`→[claude-opus55](../SOURCES.md#claude-opus55), `inputPrice`→[claude-opus55](../SOURCES.md#claude-opus55), `maxOutputTokens`→[claude-opus55](../SOURCES.md#claude-opus55), `modelName`→[claude-models](../SOURCES.md#claude-models), `outputPrice`→[claude-opus55](../SOURCES.md#claude-opus55) | [claude-models](../SOURCES.md#claude-models), [claude-opus55](../SOURCES.md#claude-opus55) | partial | `4104980fbc4161efe7f38cb45343ec308be4f5893d13733ebac51c0562ef1413` |
| `claude-opus-5-5` | 1000000 / 128000 | USD:4 / 20 | `contextWindow`→[claude-opus55](../SOURCES.md#claude-opus55), `extra.adaptiveThinking`→[claude-opus55](../SOURCES.md#claude-opus55), `extra.forcedToolChoiceUnsupported`→[claude-opus55](../SOURCES.md#claude-opus55), `extra.reasoning.defaultEffort`→[claude-opus55](../SOURCES.md#claude-opus55), `extra.thinkingOnly`→[claude-opus55](../SOURCES.md#claude-opus55), `inputPrice`→[claude-opus55](../SOURCES.md#claude-opus55), `maxOutputTokens`→[claude-opus55](../SOURCES.md#claude-opus55), `modelName`→[claude-opus55](../SOURCES.md#claude-opus55), `outputPrice`→[claude-opus55](../SOURCES.md#claude-opus55), `extra.reasoning.supportedEfforts`→[claude-effort](../SOURCES.md#claude-effort) | [claude-models](../SOURCES.md#claude-models), [claude-opus55](../SOURCES.md#claude-opus55), [claude-effort](../SOURCES.md#claude-effort) | partial | `4104980fbc4161efe7f38cb45343ec308be4f5893d13733ebac51c0562ef1413` |
### compute/model-specs/anthropic.json
@@ -156,7 +167,8 @@
"max"
],
"defaultMode": "medium"
}
},
"id": "claude-opus-5-5"
}
```
<!-- source-details:end -->
@@ -165,7 +177,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `claude-opus-5-5` | 1000000 / 128000 | 非计价主数据 | `id`→[claude-models](../SOURCES.md#claude-models), `spec.contextWindow`→[claude-opus55](../SOURCES.md#claude-opus55), `spec.extra.adaptiveThinking`→[claude-opus55](../SOURCES.md#claude-opus55), `spec.extra.forcedToolChoiceUnsupported`→[claude-opus55](../SOURCES.md#claude-opus55), `spec.extra.thinkingOnly`→[claude-opus55](../SOURCES.md#claude-opus55), `spec.maxOutputTokens`→[claude-opus55](../SOURCES.md#claude-opus55), `spec.releasedAt`→[claude-opus55](../SOURCES.md#claude-opus55) | [claude-models](../SOURCES.md#claude-models), [claude-opus55](../SOURCES.md#claude-opus55) | partial | `221e150e5cd55620f88f614fc65d95620a39463bbc27b387525254d4bc9bc143` |
| `claude-opus-5-5` | 1000000 / 128000 | 非计价主数据 | `id`→[claude-opus55](../SOURCES.md#claude-opus55), `spec.contextWindow`→[claude-opus55](../SOURCES.md#claude-opus55), `spec.extra.adaptiveThinking`→[claude-opus55](../SOURCES.md#claude-opus55), `spec.extra.forcedToolChoiceUnsupported`→[claude-opus55](../SOURCES.md#claude-opus55), `spec.extra.thinkingOnly`→[claude-opus55](../SOURCES.md#claude-opus55), `spec.maxOutputTokens`→[claude-opus55](../SOURCES.md#claude-opus55), `spec.releasedAt`→[claude-opus55](../SOURCES.md#claude-opus55) | [claude-models](../SOURCES.md#claude-models), [claude-opus55](../SOURCES.md#claude-opus55) | partial | `221e150e5cd55620f88f614fc65d95620a39463bbc27b387525254d4bc9bc143` |
## 下次更新核查

View File

@@ -3,7 +3,7 @@
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`claude-opus-5`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
- 核验日期:2026-10-03;本轮复核仅限下表已核字段,其余仍待核实。
## 适用接入面
@@ -46,9 +46,10 @@
"xhigh",
"max"
],
"defaultEffort": "xhigh"
"defaultEffort": "high"
},
"extra.adaptiveThinking": true
"extra.adaptiveThinking": true,
"modelName": "claude-opus-5"
}
```
<!-- source-details:end -->
@@ -57,7 +58,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `claude-opus-5` | 1000000 / 128000 | USD:未声明 / 未声明 | 待核实 | [claude-models](../SOURCES.md#claude-models) | pending | `4bd4586e538272194f94a15442412a1600a7c1e9a34413562b774e705f9180ec` |
| `claude-opus-5` | 1000000 / 128000 | USD:未声明 / 未声明 | `modelName`→[claude-opus5](../SOURCES.md#claude-opus5) | [claude-models](../SOURCES.md#claude-models), [claude-opus5](../SOURCES.md#claude-opus5) | partial | `ef23d88fc4278a457a6556b7f6ada39411ea55853a19e93a83f851dd832bb66f` |
### compute/providers/anthropic.json
@@ -92,7 +93,7 @@
"xhigh",
"max"
],
"defaultEffort": "xhigh"
"defaultEffort": "high"
},
"extra.adaptiveThinking": true,
"extra.samplingParametersDeprecated": true,
@@ -101,7 +102,16 @@
"write1h": 10,
"read": 0.5
},
"extra.pricingNotes": "Prices are per 1M tokens. Full 1M context is billed at standard pricing."
"extra.pricingNotes": "Prices are per 1M tokens. Full 1M context is billed at standard pricing.",
"modelName": "claude-opus-5",
"extra.reasoning.defaultEffort": "high",
"extra.reasoning.supportedEfforts": [
"low",
"medium",
"high",
"xhigh",
"max"
]
}
```
<!-- source-details:end -->
@@ -110,7 +120,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `claude-opus-5` | 1000000 / 128000 | USD:5 / 25 | 待核实 | [claude-models](../SOURCES.md#claude-models) | pending | `0fd79697ff2f6a334afdb1d53631abd318cf15af2d29ad2652090b350ecc7d50` |
| `claude-opus-5` | 1000000 / 128000 | USD:5 / 25 | `modelName`→[claude-opus5](../SOURCES.md#claude-opus5), `contextWindow`→[claude-opus5](../SOURCES.md#claude-opus5), `maxOutputTokens`→[claude-opus5](../SOURCES.md#claude-opus5), `inputPrice`→[claude-opus5](../SOURCES.md#claude-opus5), `outputPrice`→[claude-opus5](../SOURCES.md#claude-opus5), `extra.reasoning.defaultEffort`→[claude-opus5](../SOURCES.md#claude-opus5), `extra.reasoning.supportedEfforts`→[claude-effort](../SOURCES.md#claude-effort) | [claude-models](../SOURCES.md#claude-models), [claude-opus5](../SOURCES.md#claude-opus5), [claude-effort](../SOURCES.md#claude-effort) | partial | `74cfedb13361958fb1516fabc63fcd5db7a182b3711b354f327cf0e883a19a63` |
### compute/model-specs/anthropic.json
@@ -150,7 +160,8 @@
"max"
],
"defaultMode": "xhigh"
}
},
"id": "claude-opus-5"
}
```
<!-- source-details:end -->
@@ -159,7 +170,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `claude-opus-5` | 1000000 / 128000 | 非计价主数据 | 待核实 | [claude-models](../SOURCES.md#claude-models) | pending | `8e0685c775c05ce4b4682a8d41ac3ccc423c6bb714c01678a9a46518be4a3ce4` |
| `claude-opus-5` | 1000000 / 128000 | 非计价主数据 | `id`→[claude-opus5](../SOURCES.md#claude-opus5), `spec.contextWindow`→[claude-opus5](../SOURCES.md#claude-opus5), `spec.maxOutputTokens`→[claude-opus5](../SOURCES.md#claude-opus5) | [claude-models](../SOURCES.md#claude-models), [claude-opus5](../SOURCES.md#claude-opus5) | partial | `8e0685c775c05ce4b4682a8d41ac3ccc423c6bb714c01678a9a46518be4a3ce4` |
## 下次更新核查

View File

@@ -3,7 +3,7 @@
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`claude-sonnet-5-5`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
- 核验日期:2026-10-03;本轮复核仅限下表已核字段,其余仍待核实。
## 适用接入面
@@ -50,7 +50,9 @@
},
"extra.adaptiveThinking": true,
"extra.samplingParametersDeprecated": true,
"extra.forcedToolChoiceUnsupported": true
"extra.forcedToolChoiceUnsupported": true,
"extra.reasoning.defaultEffort": "high",
"modelName": "claude-sonnet-5-5"
}
```
<!-- source-details:end -->
@@ -59,7 +61,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `claude-sonnet-5-5` | 1000000 / 128000 | USD:未声明 / 未声明 | `contextWindow`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `extra.adaptiveThinking`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `extra.forcedToolChoiceUnsupported`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `extra.reasoning.defaultEffort`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `maxOutputTokens`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `modelName`→[claude-models](../SOURCES.md#claude-models) | [claude-models](../SOURCES.md#claude-models), [claude-sonnet55](../SOURCES.md#claude-sonnet55) | partial | `deaa1823c6e0e828c96669746a571641da9d5878c7e7078834d326f290534255` |
| `claude-sonnet-5-5` | 1000000 / 128000 | USD:未声明 / 未声明 | `contextWindow`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `extra.adaptiveThinking`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `extra.forcedToolChoiceUnsupported`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `extra.reasoning.defaultEffort`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `maxOutputTokens`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `modelName`→[claude-sonnet55](../SOURCES.md#claude-sonnet55) | [claude-models](../SOURCES.md#claude-models), [claude-sonnet55](../SOURCES.md#claude-sonnet55) | partial | `deaa1823c6e0e828c96669746a571641da9d5878c7e7078834d326f290534255` |
### compute/providers/anthropic.json
@@ -105,7 +107,16 @@
"write5m": 2.5,
"write1h": 4,
"read": 0.2
}
},
"extra.reasoning.defaultEffort": "high",
"modelName": "claude-sonnet-5-5",
"extra.reasoning.supportedEfforts": [
"low",
"medium",
"high",
"xhigh",
"max"
]
}
```
<!-- source-details:end -->
@@ -114,7 +125,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `claude-sonnet-5-5` | 1000000 / 128000 | USD:2 / 10 | `contextWindow`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `extra.adaptiveThinking`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `extra.forcedToolChoiceUnsupported`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `extra.reasoning.defaultEffort`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `inputPrice`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `maxOutputTokens`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `modelName`→[claude-models](../SOURCES.md#claude-models), `outputPrice`→[claude-sonnet55](../SOURCES.md#claude-sonnet55) | [claude-models](../SOURCES.md#claude-models), [claude-sonnet55](../SOURCES.md#claude-sonnet55) | partial | `91493f5adabf726879df34330d61069199c0659e5cf5d5159508991522b847bb` |
| `claude-sonnet-5-5` | 1000000 / 128000 | USD:2 / 10 | `contextWindow`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `extra.adaptiveThinking`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `extra.forcedToolChoiceUnsupported`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `extra.reasoning.defaultEffort`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `inputPrice`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `maxOutputTokens`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `modelName`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `outputPrice`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `extra.reasoning.supportedEfforts`→[claude-effort](../SOURCES.md#claude-effort) | [claude-models](../SOURCES.md#claude-models), [claude-sonnet55](../SOURCES.md#claude-sonnet55), [claude-effort](../SOURCES.md#claude-effort) | partial | `9f9e6e077d1cffb9a2618b56c95bc82d9e1730a627538e08fba3b032e9ba6955` |
### compute/model-specs/anthropic.json
@@ -157,7 +168,8 @@
"max"
],
"defaultMode": "high"
}
},
"id": "claude-sonnet-5-5"
}
```
<!-- source-details:end -->
@@ -166,7 +178,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `claude-sonnet-5-5` | 1000000 / 128000 | 非计价主数据 | `id`→[claude-models](../SOURCES.md#claude-models), `spec.contextWindow`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `spec.extra.adaptiveThinking`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `spec.extra.forcedToolChoiceUnsupported`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `spec.maxOutputTokens`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `spec.releasedAt`→[claude-sonnet55](../SOURCES.md#claude-sonnet55) | [claude-models](../SOURCES.md#claude-models), [claude-sonnet55](../SOURCES.md#claude-sonnet55) | partial | `721b450117510321de0f49c3b45ec80e2b35091c8d4fa38ceeb99b958deea141` |
| `claude-sonnet-5-5` | 1000000 / 128000 | 非计价主数据 | `id`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `spec.contextWindow`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `spec.extra.adaptiveThinking`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `spec.extra.forcedToolChoiceUnsupported`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `spec.maxOutputTokens`→[claude-sonnet55](../SOURCES.md#claude-sonnet55), `spec.releasedAt`→[claude-sonnet55](../SOURCES.md#claude-sonnet55) | [claude-models](../SOURCES.md#claude-models), [claude-sonnet55](../SOURCES.md#claude-sonnet55) | partial | `721b450117510321de0f49c3b45ec80e2b35091c8d4fa38ceeb99b958deea141` |
## 下次更新核查

View File

@@ -3,7 +3,7 @@
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`claude-sonnet-5`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
- 核验日期:2026-10-03;本轮复核仅限下表已核字段,其余仍待核实。
## 适用接入面
@@ -46,9 +46,10 @@
"xhigh",
"max"
],
"defaultEffort": "xhigh"
"defaultEffort": "high"
},
"extra.adaptiveThinking": true
"extra.adaptiveThinking": true,
"modelName": "claude-sonnet-5"
}
```
<!-- source-details:end -->
@@ -57,7 +58,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `claude-sonnet-5` | 1000000 / 128000 | USD:未声明 / 未声明 | 待核实 | [claude-models](../SOURCES.md#claude-models) | pending | `5fe127d1328fb81bb768e48a41fe1aeb5a1b84964d53ab31f4029e6332b350ef` |
| `claude-sonnet-5` | 1000000 / 128000 | USD:未声明 / 未声明 | `modelName`→[claude-sonnet5](../SOURCES.md#claude-sonnet5) | [claude-models](../SOURCES.md#claude-models), [claude-sonnet5](../SOURCES.md#claude-sonnet5) | partial | `daaa7c192cdaa2865f9d20fb67a4ea0310fd1eeb127f1c2aa95c3e125aebf91a` |
### compute/providers/anthropic.json
@@ -94,7 +95,7 @@
"xhigh",
"max"
],
"defaultEffort": "xhigh"
"defaultEffort": "high"
},
"extra.adaptiveThinking": true,
"extra.samplingParametersDeprecated": true,
@@ -102,7 +103,16 @@
"write5m": 2.5,
"write1h": 4,
"read": 0.2
}
},
"modelName": "claude-sonnet-5",
"extra.reasoning.defaultEffort": "high",
"extra.reasoning.supportedEfforts": [
"low",
"medium",
"high",
"xhigh",
"max"
]
}
```
<!-- source-details:end -->
@@ -111,7 +121,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `claude-sonnet-5` | 1000000 / 128000 | USD:2 / 10 | 待核实 | [claude-models](../SOURCES.md#claude-models) | pending | `8bd2e7fbcf50edef6b02c4d40be10a94ffbbdc9183f40d026555383b23dbe1c8` |
| `claude-sonnet-5` | 1000000 / 128000 | USD:2 / 10 | `modelName`→[claude-sonnet5](../SOURCES.md#claude-sonnet5), `contextWindow`→[claude-sonnet5](../SOURCES.md#claude-sonnet5), `maxOutputTokens`→[claude-sonnet5](../SOURCES.md#claude-sonnet5), `inputPrice`→[claude-sonnet5](../SOURCES.md#claude-sonnet5), `outputPrice`→[claude-sonnet5](../SOURCES.md#claude-sonnet5), `extra.reasoning.defaultEffort`→[claude-sonnet5](../SOURCES.md#claude-sonnet5), `extra.reasoning.supportedEfforts`→[claude-effort](../SOURCES.md#claude-effort) | [claude-models](../SOURCES.md#claude-models), [claude-sonnet5](../SOURCES.md#claude-sonnet5), [claude-effort](../SOURCES.md#claude-effort) | partial | `59a0116abbb73302f4c23a75125a8613134f011974a92aa39f4ee34b6e1b1640` |
### compute/model-specs/anthropic.json
@@ -152,7 +162,8 @@
"max"
],
"defaultMode": "xhigh"
}
},
"id": "claude-sonnet-5"
}
```
<!-- source-details:end -->
@@ -161,7 +172,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `claude-sonnet-5` | 1000000 / 128000 | 非计价主数据 | 待核实 | [claude-models](../SOURCES.md#claude-models) | pending | `e740026b7275cd07ed37afa3044e12e6e6221a1723126aa100774ea167d53ba8` |
| `claude-sonnet-5` | 1000000 / 128000 | 非计价主数据 | `id`→[claude-sonnet5](../SOURCES.md#claude-sonnet5), `spec.contextWindow`→[claude-sonnet5](../SOURCES.md#claude-sonnet5), `spec.maxOutputTokens`→[claude-sonnet5](../SOURCES.md#claude-sonnet5) | [claude-models](../SOURCES.md#claude-models), [claude-sonnet5](../SOURCES.md#claude-sonnet5) | partial | `e740026b7275cd07ed37afa3044e12e6e6221a1723126aa100774ea167d53ba8` |
## 下次更新核查

View File

@@ -0,0 +1,27 @@
# baichuan:数据闭环核查
[供应商索引](README.md) · [官网证据](SOURCES.md) · [总体计划](../../../data-maintenance/PLAN.md)
核查日期:2026-10-03。本记录是维护任务清单,不替代单模型字段证明。
## 本轮结论
本次原官网入口仍发生 TLS EOF,未取得正文。
按官方可读取的模型/API 文档补上下文、输出、价格和版本;当前 8 条 pending 不提高状态,不以第三方替代。
## 官方入口读取
| 来源 | 本次结果 | 读取说明 |
| --- | --- | --- |
| [baichuan](https://www.baichuan-ai.com/blog/baichuan-M3) | 读取失败 | <urlopen error [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)> |
## 完成边界
当前单接入面记录:8 条;pending 8、partial 0、historical 0。partial 只证明已列字段。
下一步按各 models 文件逐字段核实;有收费账号授权后做聚焦请求、流式、工具和费用验收。官网读取失败、页面壳与平台差异均不得自动提升为已核实。
## 本轮最终记录统计
本仓记录 8 条:pending 8、partial 0、historical 0;partial 中仅 ID 证明 0 条。此统计反映字段证明覆盖,不是账号调用或整条参数通过数量。

View File

@@ -1,6 +1,6 @@
# 百川:来源导航
[总索引](../../README.md) · [官网证据与边界](SOURCES.md)
[总索引](../../README.md) · [官网证据与边界](SOURCES.md) · [数据闭环核查](AUDIT.md)
本目录包含 4 个单模型文件、2 个单接入面文件。核验日期与状态来自迁移前记录。

View File

@@ -0,0 +1,33 @@
# baidu:2026-10-03 字段复核与剩余过程
[官网证据](SOURCES.md) · [模型与接入导航](README.md)
本轮实际读取国际模型目录与国内Coding Plan。国际目录ERNIE5.0输出65536、GLM5.2输出131072等不能直接证明国内qianfan.baidubce.com合同,未复制其数字或美元价格。国内普通模型路径补读最终跳转文档首页,不是目标规格。
Coding Plan明确仅编程工具使用、专属BaseURL/API Key;FAQ明确当前套餐不支持图像理解。已移除套餐ERNIE4.5 Turbo的vision标签,保留原厂普通API视觉规格。GLM5.1官方抵扣为高峰4/低峰3,修正旧描述6;高峰时段随流量可变。页面固定modelName列表不含Kimi K2.6,但未以目录缺席直接删掉该历史套餐项,需更当前的Token Plan公告/控制台验证。MiniMaxM2.5标“即将下线”未给精确时间,不提前删除。
下一步核国内普通API精确ID/限制/价格,以及Coding→Token Plan停售迁移、缺席模型是否仍可用、配额和版本门控;以下仅ID证明仍不代表参数或套餐账号权限验证。
## 待核实队列
本轮收尾快照:20条接入面记录,5 pending,13条partial只核ID;同一模型可占多条,非独立型号数。partial是已列字段证明,不是全部通过。
### 尚无字段证明
- `compute/providers/baidu.json`:`ernie-5.0-thinking-latest`、`ernie-x1.1`。
- `compute/model-specs/baidu.json`:`ernie-5.0-thinking-latest`、`ernie-x1.1`。
- `compute/coding-plans/baidu-coding.json`:`minimax-m2.7`。
### 仅ID有证明
- `compute/coding-plans/baidu-coding.json`:`deepseek-v3.2`、`deepseek-v4-flash`、`glm-5`、`kimi-k2.5`、`kimi-k2.6`、`minimax-m2.5`、`qianfan-code-latest`。
- `compute/providers/baidu.json`:`ernie-4.5-turbo-128k`、`ernie-4.5-turbo-20260402`、`ernie-5.0`。
- `compute/model-specs/baidu.json`:`ernie-4.5-turbo-128k`、`ernie-4.5-turbo-20260402`、`ernie-5.0`。
## 完成标准
逐条打开对应官网正文/官方API,按原厂、套餐、地域分别登记精确参数和单位;有差异才改canonical JSON,同步该模型详情、字段引用和指纹。保留未证实字段。运行来源/结构测试;协议改动需客户端和实际调用验收。没有账号授权,本轮未执行收费模型调用。
## 本轮最终记录统计
本仓记录 20 条:pending 5、partial 15、historical 0;partial 中仅 ID 证明 13 条。此统计反映字段证明覆盖,不是账号调用或整条参数通过数量。

View File

@@ -1,6 +1,6 @@
# 百度千帆:来源导航
[总索引](../../README.md) · [官网证据与边界](SOURCES.md)
[总索引](../../README.md) · [官网证据与边界](SOURCES.md) · [数据闭环核查](AUDIT.md)
本目录包含 14 个单模型文件、3 个单接入面文件。核验日期与状态来自迁移前记录。

View File

@@ -3,7 +3,7 @@
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`ernie-4.5-turbo-20260402`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
- 核验日期:2026-10-03;本轮重新读取官网,逐接入面只确认下表列出的字段;其余仍待核实。
## 适用接入面
@@ -66,9 +66,9 @@
"capabilities": [
"chat",
"code",
"vision",
"fast"
]
],
"description": "百度 ERNIE 4.5 Turbo(千帆 Coding Plan 渠道);套餐当前不支持图像理解"
}
```
<!-- source-details:end -->
@@ -77,7 +77,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `ernie-4.5-turbo-20260402` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[baidu-plan](../SOURCES.md#baidu-plan) | [baidu-plan](../SOURCES.md#baidu-plan) | partial | `ec09b5b3ba218316c6e5f71cf06ca9a11b788ac8c1d2fe0aa0a73f5e47d02007` |
| `ernie-4.5-turbo-20260402` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[baidu-plan](../SOURCES.md#baidu-plan)、`description`→[baidu-plan](../SOURCES.md#baidu-plan) | [baidu-plan](../SOURCES.md#baidu-plan) | partial | `337c98aa957e3d321a455737fceb12bf03e6ed75e31b777c6b6c309323c7dcfa` |
### compute/model-specs/baidu.json

View File

@@ -3,7 +3,7 @@
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`glm-5.1`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
- 核验日期:2026-10-03;本轮重新读取官网,逐接入面只确认下表列出的字段;其余仍待核实。
## 适用接入面
@@ -30,7 +30,8 @@
"reasoning",
"code",
"agent"
]
],
"description": "智谱 GLM-5.1(千帆 Coding Plan 渠道),高峰抵扣 ×4 / 低峰 ×3;高峰时段随流量动态调整"
}
```
<!-- source-details:end -->
@@ -39,7 +40,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `glm-5.1` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[baidu-models](../SOURCES.md#baidu-models) | [baidu-models](../SOURCES.md#baidu-models) | partial | `11dd1635dc2418f5f7c9511cfdd5fa1efa3ce8655c496770a9d309f49b12f1ae` |
| `glm-5.1` | 未声明 / 未声明 | 套餐:未声明 / 未声明 | `modelName`→[baidu-plan](../SOURCES.md#baidu-plan)、`description`→[baidu-plan](../SOURCES.md#baidu-plan) | [baidu-plan](../SOURCES.md#baidu-plan) | partial | `ff54cb27e29dab6558fbec8835341eab50ee7d2a15e7c0d80d265efb1e435591` |
## 下次更新核查

View File

@@ -0,0 +1,27 @@
# Cohere:2026-10-03 数据核验与后续计划
[官网证据](SOURCES.md) · [供应商模型索引](README.md)
## 本轮完成
实读型号表、兼容接口、Embed与Rerank文档。核实Embed4/5原生维度与默认值,补Embed4共享规格;兼容Provider不新增dimensions参数。原生Rerank3.5确认4096限制,从不提供Rerank的compatibility/v1 Provider移除并登记tombstone,保留共享规格。原来2美元search unit被写入token价格的问题随错误接入移除,不新增伪造token价。
## 待完成与验收标准
| 事项 | 当前边界 | 下一步与完成条件 |
| --- | --- | --- |
| 原生Rerank3.5/4 | shared spec可以描述能力,但当前Provider仅Chat/文本Embed | 客户端支持原生/v2/rerank响应和search unit计价后增加独立Provider;不强挂OpenAI兼容端点 |
| 原生多模态Embed | 原生支持图片/PDF,兼容接口不同 | 分协议建立输入合同与fixture,验证实际返回维度与计费 |
| 原生窗口/输出简写 | 官方使用128k/64k等简写 | 明确K换算依据或取得API整数元数据后核验准确限制 |
| 价格 | 部分旧Command价格尚未逐项复核 | 官方pricing按模型与单位核查,保留未核边界,不把目录ID存在当价格正确 |
| North接入与规格 | 本轮canonical已规范north-mini-code-1-0,增加north-small-translate-1-0共享身份 | 旧简称仅本仓exact兼容;未上Provider,256k/64k与16k精确换算、价格、原生接口权限仍待核 |
没有账号实测;兼容接口证明只覆盖文档明确声明的合同。
## North精确身份修正
本轮以原厂型号表核准north-mini-code-1-0、north-small-translate-1-0,补读取两者独立官方页;Translate代码示例也明确同一ID。原North简称不再作为canonical或宽pattern,不宣称是原厂别名。两者未新增Provider。
## 本轮最终记录统计
本仓记录 17 条:pending 0、partial 17、historical 0;partial 中仅 ID 证明 9 条。此统计反映字段证明覆盖,不是账号调用或整条参数通过数量。

View File

@@ -1,8 +1,8 @@
# Cohere:来源导航
[总索引](../../README.md) · [官网证据与边界](SOURCES.md)
[总索引](../../README.md) · [官网证据与边界](SOURCES.md) · [数据闭环核查](AUDIT.md)
本目录包含 10 个单模型文件、2 个单接入面文件。核验日期与状态来自迁移前记录。
本目录包含 11 个当前单模型记录及1个历史简称导航文件、2 个单接入面文件。核验日期与状态来自迁移前记录。
## 接入面
@@ -17,7 +17,8 @@
- [`embed-v4.0`](models/embed-v4.0.md)
- [`embed-v5.0-fast`](models/embed-v5.0-fast.md)
- [`embed-v5.0-pro`](models/embed-v5.0-pro.md)
- [`north-mini-code`](models/north-mini-code.md)
- [`north-mini-code-1-0`](models/north-mini-code-1-0.md)
- [`north-small-translate-1-0`](models/north-small-translate-1-0.md)
- [`rerank-v3.5`](models/rerank-v3.5.md)
- [`rerank-v4.0-fast`](models/rerank-v4.0-fast.md)
- [`rerank-v4.0-pro`](models/rerank-v4.0-pro.md)

View File

@@ -27,6 +27,16 @@
- 入口:[cohere-rerank](https://docs.cohere.com/docs/rerank.md)
- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Cohere 原生 Rerank;未接入当前兼容 Provider`。
### north-mini-doc
- 入口:[north-mini-doc](https://docs.cohere.com/docs/north-mini-code-1.0.md)
- 类型:`official-doc`;读取状态:`fetched`;适用范围:Cohere原厂North Mini Code独立说明;精确API ID见cohere-models型号表。
### north-translate-doc
- 入口:[north-translate-doc](https://docs.cohere.com/docs/north-small-translate-1.0.md)
- 类型:`official-doc`;读取状态:`fetched`;适用范围:Cohere原厂North Small Translate;代码示例明确API ID,16K为窗口简写。
## 已知边界与核验说明
当前兼容 API 支持 Embed 5 的文本 embeddings;原厂多模态 Embed 能力不等于兼容端点支持图片输入。Compatibility API 官网明确不支持 `dimensions` 参数,Provider 移除可选维度列表;默认输出维度保留为响应元数据,共享规格继续记录原生支持的多维度。A+ 的 compatibility reasoning_effort 仅 none/high。Rerank 4 只保留共享规格。单位简写 128k/64k 按该记录既有十进制值展示,官网未返回 token 单价,不填写。
@@ -44,7 +54,7 @@
"id": "cohere-models",
"url": "https://docs.cohere.com/docs/models.md",
"kind": "official-doc",
"scope": "Cohere 原厂型号/规格目录;不证明所有接入面开放",
"scope": "本轮读取 cohere 官方 cohere-models 页面;按单模型记录限定字段与接入面",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "ada3af943113fdaaaada15b61d7b537f9ec2e340ca51adba6bfab852933dd8f1",
@@ -54,7 +64,7 @@
"id": "cohere-command",
"url": "https://docs.cohere.com/docs/command-a-plus.md",
"kind": "official-doc",
"scope": "Cohere 原厂 Command A+;兼容 reasoning 档位另核",
"scope": "本轮读取 cohere 官方 cohere-command 页面;按单模型记录限定字段与接入面",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "b1156c3b9e2229046dc672aa2dc44de3b41aaab5de8bbe26e4dab85d11546c9b",
@@ -64,7 +74,7 @@
"id": "cohere-embed",
"url": "https://docs.cohere.com/v2/docs/cohere-embed.md",
"kind": "official-doc",
"scope": "Cohere 原生多模态 Embed;兼容端点只核实文本 Embed",
"scope": "本轮读取 cohere 官方 cohere-embed 页面;按单模型记录限定字段与接入面",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "f5fc5abd4a5891a635069c8767a4570464310db33dbb9dc1ba68ee048b45fa90",
@@ -74,7 +84,7 @@
"id": "cohere-compat",
"url": "https://docs.cohere.com/docs/compatibility-api.md",
"kind": "official-doc",
"scope": "Cohere /compatibility/v1;OpenAI 兼容 Chat/文本 Embed",
"scope": "本轮读取 cohere 官方 cohere-compat 页面;按单模型记录限定字段与接入面",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "351a667d388039ee2724fae229b1cb6653ede0d41e6175d36cda76b483a1b07d",
@@ -84,11 +94,31 @@
"id": "cohere-rerank",
"url": "https://docs.cohere.com/docs/rerank.md",
"kind": "official-doc",
"scope": "Cohere 原生 Rerank;未接入当前兼容 Provider",
"scope": "本轮读取 cohere 官方 cohere-rerank 页面;按单模型记录限定字段与接入面",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "f3118586467d700939f82151110632e8271cc50fbadcf9a2943fcc1a333d82c0",
"resolvedUrl": "https://docs.cohere.com/docs/rerank.md"
},
{
"id": "north-mini-doc",
"url": "https://docs.cohere.com/docs/north-mini-code-1.0.md",
"kind": "official-doc",
"scope": "Cohere原厂North Mini Code独立说明;精确API ID见cohere-models型号表",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "22a6ee1c7ce4a2339066f4ade915836c5e464252dfa15c1cc01a1aeeedfe57d4",
"resolvedUrl": "https://docs.cohere.com/docs/north-mini-code-1.0.md"
},
{
"id": "north-translate-doc",
"url": "https://docs.cohere.com/docs/north-small-translate-1.0.md",
"kind": "official-doc",
"scope": "Cohere原厂North Small Translate;代码示例明确API ID,16K为窗口简写",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "3104fc5e8efbc7f218ecf70b7202985b9ba9ca9c2aa7979d8a38dc05198694c4",
"resolvedUrl": "https://docs.cohere.com/docs/north-small-translate-1.0.md"
}
]
}

View File

@@ -22,7 +22,8 @@
- [`rerank-v4.0-pro`](../models/rerank-v4.0-pro.md)
- [`embed-v5.0-pro`](../models/embed-v5.0-pro.md)
- [`command-a-plus-05-2026`](../models/command-a-plus-05-2026.md)
- [`north-mini-code`](../models/north-mini-code.md)
- [`north-mini-code-1-0`](../models/north-mini-code-1-0.md)
- [`north-small-translate-1-0`](../models/north-small-translate-1-0.md)
- [`command-a-03-2025`](../models/command-a-03-2025.md)
- [`command-r7b-12-2024`](../models/command-r7b-12-2024.md)
- [`embed-v4.0`](../models/embed-v4.0.md)

View File

@@ -16,7 +16,7 @@
以上是配置快照,不能据此宣布该端点或账号已实际验收。核查地域、套餐支持、凭据来源及协议时,对照官网证据目录并记录结论。
<!-- source-config: compute/providers/cohere.json -->
<!-- source-config-fingerprint: 90a11e2c69ccbe6ea4c3d312589acf16757abbd0b8ac5e7e4d9269dee2215124 -->
<!-- source-config-fingerprint: 621a3f431d2357d31331b1c38cb1485c839a9abea85ad0d809bee81eea956399 -->
## 关联模型
@@ -26,7 +26,6 @@
- [`command-a-03-2025`](../models/command-a-03-2025.md)
- [`command-r7b-12-2024`](../models/command-r7b-12-2024.md)
- [`embed-v4.0`](../models/embed-v4.0.md)
- [`rerank-v3.5`](../models/rerank-v3.5.md)
## 更新前检查
@@ -44,3 +43,7 @@
}
```
<!-- source-metadata:end -->
## 接入面边界
本端点只有官方明确的 Chat/文本 Embed 兼容能力。2026-10-03 移除误列的原生 Rerank3.5;tombstone 使存量预设停止继续宣称可用,独立原生 Rerank 适配另行验收。

View File

@@ -3,7 +3,7 @@
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`embed-v4.0`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
- 核验日期:2026-10-03;本轮增量复核仅覆盖明确列出的字段,其余接入面和参数保持各自状态。
## 适用接入面
@@ -44,7 +44,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `embed-v4.0` | 128000 / 0 | USD:0.12 / 0 | `modelName`→[cohere-models](../SOURCES.md#cohere-models) | [cohere-models](../SOURCES.md#cohere-models) | partial | `1b14287bc87b2f32efa8a5a8eafc13c972fa2e4fd7bc3fa4c00262dfe33ecf0d` |
| `embed-v4.0` | 128000 / 0 | USD:0.12 / 0 | `modelName`→[cohere-models](../SOURCES.md#cohere-models);`extra.defaultDimension`→[cohere-models](../SOURCES.md#cohere-models) | [cohere-models](../SOURCES.md#cohere-models) | partial | `1b14287bc87b2f32efa8a5a8eafc13c972fa2e4fd7bc3fa4c00262dfe33ecf0d` |
### compute/model-specs/cohere.json
@@ -62,7 +62,14 @@
"spec.capabilities": [
"text_embedding",
"multilingual"
]
],
"spec.extra.dimensions": [
256,
512,
1024,
1536
],
"spec.extra.defaultDimension": 1536
}
```
<!-- source-details:end -->
@@ -71,7 +78,15 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `embed-v4.0` | 128000 / 未声明 | 非计价主数据 | `id`→[cohere-models](../SOURCES.md#cohere-models) | [cohere-models](../SOURCES.md#cohere-models) | partial | `1d31441bbfbb712efab4911ea9e1274b254356ba5432c93348666bc769d54dca` |
| `embed-v4.0` | 128000 / 未声明 | 非计价主数据 | `id`→[cohere-models](../SOURCES.md#cohere-models);`spec.extra.dimensions`→[cohere-models](../SOURCES.md#cohere-models);`spec.extra.defaultDimension`→[cohere-models](../SOURCES.md#cohere-models) | [cohere-models](../SOURCES.md#cohere-models) | partial | `46794dc51487aa6af50a9bc92e9aae5e38dc9de06e8104669a28a225e6e8a0cd` |
## 本轮补充核验
官方型号表逐一给出原生向量维度与默认值;兼容接口不支持 dimensions 请求参数,Provider 不因此新增可选维度。128k 为简写,未提高精确窗口证明。
## 本轮补充核验
官方原生默认向量维度已核;兼容 API 不接受 dimensions 参数,本文不把原生多模态与可变维度等同于兼容端点。
## 下次更新核查

View File

@@ -3,7 +3,7 @@
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`embed-v5.0-fast`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
- 核验日期:2026-10-03;本轮增量复核仅覆盖明确列出的字段,其余接入面和参数保持各自状态。
## 适用接入面
@@ -41,7 +41,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `embed-v5.0-fast` | 128000 / 未声明 | USD:未声明 / 未声明 | `extra.defaultDimension`→[cohere-embed](../SOURCES.md#cohere-embed), `modelName`→[cohere-models](../SOURCES.md#cohere-models) | [cohere-embed](../SOURCES.md#cohere-embed), [cohere-models](../SOURCES.md#cohere-models) | partial | `0028df6b24ded4e2557122d597dd9e79699bb8590aaa53c950d5cb61a32a2c15` |
| `embed-v5.0-fast` | 128000 / 未声明 | USD:未声明 / 未声明 | `extra.defaultDimension`→[cohere-embed](../SOURCES.md#cohere-embed), `modelName`→[cohere-models](../SOURCES.md#cohere-models);`extra.defaultDimension`→[cohere-models](../SOURCES.md#cohere-models) | [cohere-embed](../SOURCES.md#cohere-embed), [cohere-models](../SOURCES.md#cohere-models) | partial | `0028df6b24ded4e2557122d597dd9e79699bb8590aaa53c950d5cb61a32a2c15` |
### compute/model-specs/cohere.json
@@ -79,7 +79,15 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `embed-v5.0-fast` | 128000 / 未声明 | 非计价主数据 | `id`→[cohere-models](../SOURCES.md#cohere-models), `spec.extra.defaultDimension`→[cohere-embed](../SOURCES.md#cohere-embed), `spec.extra.dimensions`→[cohere-embed](../SOURCES.md#cohere-embed) | [cohere-embed](../SOURCES.md#cohere-embed), [cohere-models](../SOURCES.md#cohere-models) | partial | `df36c5648277525a4ea74d15747684b65a8df39795ab121f8f1814fa45c16864` |
| `embed-v5.0-fast` | 128000 / 未声明 | 非计价主数据 | `id`→[cohere-models](../SOURCES.md#cohere-models), `spec.extra.defaultDimension`→[cohere-embed](../SOURCES.md#cohere-embed), `spec.extra.dimensions`→[cohere-embed](../SOURCES.md#cohere-embed);`spec.extra.dimensions`→[cohere-models](../SOURCES.md#cohere-models);`spec.extra.defaultDimension`→[cohere-models](../SOURCES.md#cohere-models) | [cohere-embed](../SOURCES.md#cohere-embed), [cohere-models](../SOURCES.md#cohere-models) | partial | `df36c5648277525a4ea74d15747684b65a8df39795ab121f8f1814fa45c16864` |
## 本轮补充核验
官方型号表逐一给出原生向量维度与默认值;兼容接口不支持 dimensions 请求参数,Provider 不因此新增可选维度。128k 为简写,未提高精确窗口证明。
## 本轮补充核验
官方原生默认向量维度已核;兼容 API 不接受 dimensions 参数,本文不把原生多模态与可变维度等同于兼容端点。
## 下次更新核查

View File

@@ -3,7 +3,7 @@
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`embed-v5.0-pro`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
- 核验日期:2026-10-03;本轮增量复核仅覆盖明确列出的字段,其余接入面和参数保持各自状态。
## 适用接入面
@@ -41,7 +41,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `embed-v5.0-pro` | 128000 / 未声明 | USD:未声明 / 未声明 | `extra.defaultDimension`→[cohere-embed](../SOURCES.md#cohere-embed), `modelName`→[cohere-models](../SOURCES.md#cohere-models) | [cohere-embed](../SOURCES.md#cohere-embed), [cohere-models](../SOURCES.md#cohere-models) | partial | `c39dbf7e430873ac18f25292da6308ced9910764055d5a1558c965731d556564` |
| `embed-v5.0-pro` | 128000 / 未声明 | USD:未声明 / 未声明 | `extra.defaultDimension`→[cohere-embed](../SOURCES.md#cohere-embed), `modelName`→[cohere-models](../SOURCES.md#cohere-models);`extra.defaultDimension`→[cohere-models](../SOURCES.md#cohere-models) | [cohere-embed](../SOURCES.md#cohere-embed), [cohere-models](../SOURCES.md#cohere-models) | partial | `c39dbf7e430873ac18f25292da6308ced9910764055d5a1558c965731d556564` |
### compute/model-specs/cohere.json
@@ -79,7 +79,15 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `embed-v5.0-pro` | 128000 / 未声明 | 非计价主数据 | `id`→[cohere-models](../SOURCES.md#cohere-models), `spec.extra.defaultDimension`→[cohere-embed](../SOURCES.md#cohere-embed), `spec.extra.dimensions`→[cohere-embed](../SOURCES.md#cohere-embed) | [cohere-embed](../SOURCES.md#cohere-embed), [cohere-models](../SOURCES.md#cohere-models) | partial | `da0a4136e27363bcc3c73806d7c2ef3f696698f3373799b7aad4a378d3a3bc4d` |
| `embed-v5.0-pro` | 128000 / 未声明 | 非计价主数据 | `id`→[cohere-models](../SOURCES.md#cohere-models), `spec.extra.defaultDimension`→[cohere-embed](../SOURCES.md#cohere-embed), `spec.extra.dimensions`→[cohere-embed](../SOURCES.md#cohere-embed);`spec.extra.dimensions`→[cohere-models](../SOURCES.md#cohere-models);`spec.extra.defaultDimension`→[cohere-models](../SOURCES.md#cohere-models) | [cohere-embed](../SOURCES.md#cohere-embed), [cohere-models](../SOURCES.md#cohere-models) | partial | `da0a4136e27363bcc3c73806d7c2ef3f696698f3373799b7aad4a378d3a3bc4d` |
## 本轮补充核验
官方型号表逐一给出原生向量维度与默认值;兼容接口不支持 dimensions 请求参数,Provider 不因此新增可选维度。128k 为简写,未提高精确窗口证明。
## 本轮补充核验
官方原生默认向量维度已核;兼容 API 不接受 dimensions 参数,本文不把原生多模态与可变维度等同于兼容端点。
## 下次更新核查

View File

@@ -0,0 +1,66 @@
# north-mini-code-1-0:模型来源与接入记录
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`north-mini-code-1-0`。
- 核验日期:2026-10-03;本轮实读原厂型号表与独立说明,规范精确身份;其余未核参数保持边界。
## 适用接入面
- [compute/model-specs/cohere.json](../access/model-specs--cohere.md)
## 字段级来源记录
各接入面分开记录;价格为 inputPrice/outputPrice 快照,具体单位和限制看配置及引用官网。partial 只确认已列字段,不代表全部参数、平台可用性或账号调用已验收。
### compute/model-specs/cohere.json
[查看配置](../../../../../compute/model-specs/cohere.json) · [接入面说明](../access/model-specs--cohere.md)
当前配置详情(不是全部官网确认值;routing 是本仓策略):
<!-- source-details: {"config":"compute/model-specs/cohere.json","id":"north-mini-code-1-0"} -->
```json
{
"spec.contextWindow": 256000,
"spec.maxOutputTokens": 64000,
"spec.serviceType": [
"chat"
],
"spec.capabilities": [
"chat",
"code",
"tool_use"
]
}
```
<!-- source-details:end -->
<!-- source-config: compute/model-specs/cohere.json -->
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `north-mini-code-1-0` | 256000 / 64000 | 非计价主数据 | `id`→[cohere-models](../SOURCES.md#cohere-models) | [cohere-models](../SOURCES.md#cohere-models) | partial | `67111742bda27c80bbccdd4244d8a24122e4d75207d31de60aa4e6f538118894` |
## 下次更新核查
- 对照官网核查精确 ID/别名、是否仍列出、上下文/输入/输出限制及单位。
- 分别核查推理档位、默认值、是否可关闭思考、采样和强制工具选择限制、多模态输入/输出。
- 按本接入面核对价格、缓存、阶梯/峰谷、套餐支持;不能把其他平台参数直接复制。
- 只更新真正复核的字段与引用来源;保留其余待核实项及历史记录。
- 同步对应 canonical JSON、回归和模型指纹,再运行来源校验。
<!-- source-metadata:start -->
```json
{
"formatVersion": 1,
"supplier": "cohere",
"checkedAt": "2026-10-03",
"sourceCatalog": "../SOURCES.md"
}
```
<!-- source-metadata:end -->
## 精确身份与历史简称
官网型号表明确API ID为north-mini-code-1-0,独立产品页标题North Mini Code不能证明north-mini-code是原厂请求别名。旧简称仅在match.exact保留为本仓历史配置兼容,不以官网来源证明;移除north-mini-code*宽匹配,防止未来代际继承该规格。原厂256k/64k简写沿用已有256000/64000但未标为精确字段证明。旧supportsReasoning=true未取得请求合同依据,移除,不以算法推理能力介绍推断可配置thinking。

View File

@@ -1,63 +1,3 @@
# north-mini-code:模型来源与接入记录
# north-mini-code:历史简称
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`north-mini-code`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
## 适用接入面
- [compute/model-specs/cohere.json](../access/model-specs--cohere.md)
## 字段级来源记录
各接入面分开记录;价格为 inputPrice/outputPrice 快照,具体单位和限制看配置及引用官网。partial 只确认已列字段,不代表全部参数、平台可用性或账号调用已验收。
### compute/model-specs/cohere.json
[查看配置](../../../../../compute/model-specs/cohere.json) · [接入面说明](../access/model-specs--cohere.md)
当前配置详情(不是全部官网确认值;routing 是本仓策略):
<!-- source-details: {"config":"compute/model-specs/cohere.json","id":"north-mini-code"} -->
```json
{
"spec.contextWindow": 256000,
"spec.maxOutputTokens": 64000,
"spec.serviceType": [
"chat"
],
"spec.capabilities": [
"chat",
"code",
"tool_use"
],
"spec.supportsReasoning": true
}
```
<!-- source-details:end -->
<!-- source-config: compute/model-specs/cohere.json -->
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `north-mini-code` | 256000 / 64000 | 非计价主数据 | 待核实 | [cohere-models](../SOURCES.md#cohere-models) | pending | `23b56d984a044c5bd5a19eeb85485485a1aded65c92332bdf247b3dcbf7d81b9` |
## 下次更新核查
- 对照官网核查精确 ID/别名、是否仍列出、上下文/输入/输出限制及单位。
- 分别核查推理档位、默认值、是否可关闭思考、采样和强制工具选择限制、多模态输入/输出。
- 按本接入面核对价格、缓存、阶梯/峰谷、套餐支持;不能把其他平台参数直接复制。
- 只更新真正复核的字段与引用来源;保留其余待核实项及历史记录。
- 同步对应 canonical JSON、回归和模型指纹,再运行来源校验。
<!-- source-metadata:start -->
```json
{
"formatVersion": 1,
"supplier": "cohere",
"checkedAt": "2026-10-03",
"sourceCatalog": "../SOURCES.md"
}
```
<!-- source-metadata:end -->
已规范为[官网精确模型ID north-mini-code-1-0](north-mini-code-1-0.md)。旧简称只保留本仓历史exact配置匹配,未确认原厂API接受该简称;没有独立官网身份参数证明。

View File

@@ -0,0 +1,64 @@
# north-small-translate-1-0:模型来源与接入记录
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`north-small-translate-1-0`。
- 核验日期:2026-10-03;本轮实读原厂型号表与独立说明,规范精确身份;其余未核参数保持边界。
## 适用接入面
- [compute/model-specs/cohere.json](../access/model-specs--cohere.md)
## 字段级来源记录
各接入面分开记录;价格为 inputPrice/outputPrice 快照,具体单位和限制看配置及引用官网。partial 只确认已列字段,不代表全部参数、平台可用性或账号调用已验收。
### compute/model-specs/cohere.json
[查看配置](../../../../../compute/model-specs/cohere.json) · [接入面说明](../access/model-specs--cohere.md)
当前配置详情(不是全部官网确认值;routing 是本仓策略):
<!-- source-details: {"config":"compute/model-specs/cohere.json","id":"north-small-translate-1-0"} -->
```json
{
"spec.serviceType": [
"chat"
],
"spec.capabilities": [
"chat",
"multilingual"
]
}
```
<!-- source-details:end -->
<!-- source-config: compute/model-specs/cohere.json -->
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `north-small-translate-1-0` | 未声明 / 未声明 | 非计价主数据 | `id`→[cohere-models](../SOURCES.md#cohere-models);`id`→[north-translate-doc](../SOURCES.md#north-translate-doc) | [cohere-models](../SOURCES.md#cohere-models);[north-translate-doc](../SOURCES.md#north-translate-doc) | partial | `a3ca2ed7f61b7cabca2e413574994827a8e9c515d25d1e40740e0a077e2e76b5` |
## 下次更新核查
- 对照官网核查精确 ID/别名、是否仍列出、上下文/输入/输出限制及单位。
- 分别核查推理档位、默认值、是否可关闭思考、采样和强制工具选择限制、多模态输入/输出。
- 按本接入面核对价格、缓存、阶梯/峰谷、套餐支持;不能把其他平台参数直接复制。
- 只更新真正复核的字段与引用来源;保留其余待核实项及历史记录。
- 同步对应 canonical JSON、回归和模型指纹,再运行来源校验。
<!-- source-metadata:start -->
```json
{
"formatVersion": 1,
"supplier": "cohere",
"checkedAt": "2026-10-03",
"sourceCatalog": "../SOURCES.md"
}
```
<!-- source-metadata:end -->
## 本轮身份核验与规格边界
原厂型号表及独立页面Python示例model="north-small-translate-1-0"一致。官网窗口与最大输出均写16k,未取得明文整数,本轮不补猜测值。仅共享规格登记,不上架任何Provider;原生Chat合同、授权账号、价格、采样与reasoning仍需独立核验。

View File

@@ -3,48 +3,16 @@
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`rerank-v3.5`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
- 核验日期:2026-10-03;本轮增量复核仅覆盖明确列出的字段,其余接入面和参数保持各自状态。
## 适用接入面
- [compute/providers/cohere.json](../access/providers--cohere.md)
- [compute/model-specs/cohere.json](../access/model-specs--cohere.md)
## 字段级来源记录
各接入面分开记录;价格为 inputPrice/outputPrice 快照,具体单位和限制看配置及引用官网。partial 只确认已列字段,不代表全部参数、平台可用性或账号调用已验收。
### compute/providers/cohere.json
[查看配置](../../../../../compute/providers/cohere.json) · [接入面说明](../access/providers--cohere.md)
当前配置详情(不是全部官网确认值;routing 是本仓策略):
<!-- source-details: {"config":"compute/providers/cohere.json","id":"rerank-v3.5"} -->
```json
{
"contextWindow": 4096,
"maxOutputTokens": 0,
"serviceType": [
"rerank"
],
"capabilities": [
"rerank",
"semantic_reranking"
],
"inputPrice": 2,
"outputPrice": 0,
"extra.pricingNotes": "Cohere Rerank is priced by search units, not input/output tokens; one search unit is one query with up to 100 documents. The token price fields are retained for schema compatibility."
}
```
<!-- source-details:end -->
<!-- source-config: compute/providers/cohere.json -->
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `rerank-v3.5` | 4096 / 0 | USD:2 / 0 | `modelName`→[cohere-models](../SOURCES.md#cohere-models) | [cohere-models](../SOURCES.md#cohere-models) | partial | `aa55d4660b80ea3f2a34ede077aee72bc4f22d505fc5dc212439ea37ce74474a` |
### compute/model-specs/cohere.json
[查看配置](../../../../../compute/model-specs/cohere.json) · [接入面说明](../access/model-specs--cohere.md)
@@ -70,7 +38,15 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `rerank-v3.5` | 4096 / 未声明 | 非计价主数据 | `id`→[cohere-models](../SOURCES.md#cohere-models) | [cohere-models](../SOURCES.md#cohere-models) | partial | `dfb7f20fb7d49a6a6188859b78c4d5f6b58a405cb06cf8fac18d02d9a4a057d4` |
| `rerank-v3.5` | 4096 / 未声明 | 非计价主数据 | `id`→[cohere-models](../SOURCES.md#cohere-models);`spec.contextWindow`→[cohere-rerank](../SOURCES.md#cohere-rerank) |[cohere-models](../SOURCES.md#cohere-models);[cohere-rerank](../SOURCES.md#cohere-rerank) | partial | `dfb7f20fb7d49a6a6188859b78c4d5f6b58a405cb06cf8fac18d02d9a4a057d4` |
## 本轮补充核验
官网 Rerank 页明确 context4096。移除错误单位的 token 单价;服务需要原生 /v2/rerank,当前 compatibility/v1 没有对应端点,不能把结构校验通过宣称为可调用。
## 本轮补充核验
官网 Rerank 页明文4096,本轮确认共享参数;接口与计价独立。
## 下次更新核查
@@ -90,3 +66,7 @@
}
```
<!-- source-metadata:end -->
## 历史兼容接入下架
2026-10-03 从 OpenAI compatibility/v1 Provider 移除 rerank-v3.5,并加入 tombstones。旧条目 inputPrice=2/outputPrice=0 把 search unit 误装入 token 价字段,已随错误接入条目移除;不宣称它是免费 token 输出。原生共享规格保留;未来应在客户端支持原生 /v2/rerank 后增加独立接入面,核验 search unit 单位与实际请求。

View File

@@ -0,0 +1,18 @@
# DeepSeek:2026-10-03 数据核验与后续计划
[官网证据](SOURCES.md) · [供应商模型索引](README.md)
本轮清除共享DeepSeekV4Flash0731中的网关effort旧字段;接入合同由Provider定义,已有路由策略保持。百炼TokenPlan并列旧字段删除,保留已生效high/max矩阵,不把原厂档位抄入套餐。
| 待完成 | 验收标准 |
| --- | --- |
| 动态原厂flash身份 | 当前官方API参考使用deepseek-flash,核与固定0731/V4.1身份差异,不跨代合并 |
| 百炼输出393216与历史384000 | 百炼按量官方明确393216,但套餐合同独立;先核套餐表再改,不直接套原厂spec |
| 原厂1M/384K精确换算 | 取得Models API明文整数,区别输入/总窗口/输出与thinking共享预算 |
| 旧chat/reasoner生命周期 | 官方change log已列退役计划,更新前确认当前可用性、映射与tombstone |
没有账号调用;本轮字段删除不提高未知参数的来源状态。
## 本轮最终记录统计
本仓记录 12 条:pending 3、partial 9、historical 0;partial 中仅 ID 证明 5 条。此统计反映字段证明覆盖,不是账号调用或整条参数通过数量。

View File

@@ -1,6 +1,6 @@
# DeepSeek:来源导航
[总索引](../../README.md) · [官网证据与边界](SOURCES.md)
[总索引](../../README.md) · [官网证据与边界](SOURCES.md) · [数据闭环核查](AUDIT.md)
本目录包含 8 个单模型文件、2 个单接入面文件。核验日期与状态来自迁移前记录。

View File

@@ -57,7 +57,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `deepseek-v4-flash-0731` | 1000000 / 384000 | 非计价主数据 | 待核实 | [deepseek-pricing](../SOURCES.md#deepseek-pricing) | pending | `a7e00817468dfc4f7b45e9de8fc3d9fabb4d417f1535ea36f03533855b0b0368` |
| `deepseek-v4-flash-0731` | 1000000 / 384000 | 非计价主数据 | 待核实 | [deepseek-pricing](../SOURCES.md#deepseek-pricing) | pending | `78655b7df315439489b83557a8add0821837471cfab1177f24765323dd87f26e` |
## 下次更新核查
@@ -77,3 +77,7 @@
}
```
<!-- source-metadata:end -->
## 本轮接入合同清理
共享规格的 spec.extra.reasoningEffort 已移除:它属于具体网关可接受的请求档位,不能作为内在规格下发。保留既有 routing.reasoning 策略及其他参数,不借此提高官方核验状态。百炼套餐已有生效的 extra.reasoning high/max;只删除并列旧键,不把原厂或按量 API 的 low 档位自动套用到套餐。

View File

@@ -0,0 +1,27 @@
# github-copilot:数据闭环核查
[供应商索引](README.md) · [官网证据](SOURCES.md) · [总体计划](../../../data-maintenance/PLAN.md)
核查日期:2026-10-03。本记录是维护任务清单,不替代单模型字段证明。
## 本轮结论
本次官方支持型号文档可读取,但产品支持列表不等于每个订阅账号的 /models 结果。
保持登录后动态发现。验收需按订阅/组织策略读取官方认证模型目录并验证 endpoint,不能预置整个官网列表。
## 官方入口读取
| 来源 | 本次结果 | 读取说明 |
| --- | --- | --- |
| [copilot](https://docs.github.com/en/copilot/reference/ai-models/supported-models) | 正文已读取 | 415569 字节;摘要与 SOURCES.md 同步 |
## 完成边界
当前单接入面记录:0 条;pending 0、partial 0、historical 0。partial 只证明已列字段。
下一步按各 models 文件逐字段核实;有收费账号授权后做聚焦请求、流式、工具和费用验收。官网读取失败、页面壳与平台差异均不得自动提升为已核实。
## 本轮最终记录统计
本仓记录 0 条:pending 0、partial 0、historical 0;partial 中仅 ID 证明 0 条。此统计反映字段证明覆盖,不是账号调用或整条参数通过数量。

View File

@@ -1,6 +1,6 @@
# GitHub Copilot:来源导航
[总索引](../../README.md) · [官网证据与边界](SOURCES.md)
[总索引](../../README.md) · [官网证据与边界](SOURCES.md) · [数据闭环核查](AUDIT.md)
本目录包含 0 个单模型文件、1 个单接入面文件。核验日期与状态来自迁移前记录。

View File

@@ -31,7 +31,7 @@
"scope": "github-copilot 官方入口;具体地域与接入面待该页面逐字段确认",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "04fdb2b49d58e908eab50c8011142c575bafe78e184ed090c4c514a3eca78758",
"contentSha256": "85108143a4acd41577bbd1008ce224538fb3bd1ff77948d22008212f51ca0494",
"resolvedUrl": "https://docs.github.com/en/copilot/reference/ai-models/supported-models"
}
]

View File

@@ -0,0 +1,23 @@
# Google:2026-10-03 数据核验与后续计划
[官网证据](SOURCES.md) · [供应商模型索引](README.md)
## 本轮完成
实际读取9个文本模型的独立官方模型页,确认输出上限65536,并补单模型字段引用与源码内容摘要。保留独立输入限额1048576的原文语义,不把它自动作为输入加输出总窗口证明。Embedding2与TTS既有独立限制记录继续保留。
## 待完成与验收标准
| 事项 | 当前边界 | 下一步与完成条件 |
| --- | --- | --- |
| 窗口语义 | 官方字段是 Input token limit,而当前配置名为 contextWindow | 确认客户端对该字段的使用及请求预算;输入与总窗口不得混算 |
| 原生音频接入 | Live、Transcribe、新TTS只登记共享规格 | 客户端实现对应协议、流式或会话事件及鉴权,版本门控后以聚焦请求验收 |
| 定价 | 本轮未完整逐项核对现有文本价格、缓存和阶梯 | 分付费tier/地区/计价单位读取官方pricing,再核单模型价;不复用Vertex价格到Developer API |
| 存量精确身份 | text-embedding-005 属于Vertex接入合同,不能用Developer目录证明 | 单独读取Vertex接口和模型页,确认baseUrl、ID与凭据机制是否实际支持 |
| Preview生命周期 | preview名可能改变或退役 | 读取官方deprecations,核停止时间、替代ID、别名与tombstones |
没有进行账号调用;结构和来源校验不代表请求已验收。
## 本轮最终记录统计
本仓记录 30 条:pending 2、partial 28、historical 0;partial 中仅 ID 证明 8 条。此统计反映字段证明覆盖,不是账号调用或整条参数通过数量。

View File

@@ -1,6 +1,6 @@
# Google Gemini:来源导航
[总索引](../../README.md) · [官网证据与边界](SOURCES.md)
[总索引](../../README.md) · [官网证据与边界](SOURCES.md) · [数据闭环核查](AUDIT.md)
本目录包含 20 个单模型文件、2 个单接入面文件。核验日期与状态来自迁移前记录。

View File

@@ -23,6 +23,51 @@
- 入口:[google-transcribe](https://ai.google.dev/gemini-api/docs/models/gemini-3.5-transcribe)
- 类型:`official-doc`;当前读取状态:`fetched`;地域/接入面:`Gemini Developer API 原生转写,客户端协议适配另核`。
### gemini-3-8-flash-limits
- 入口:[gemini-3-8-flash-limits](https://ai.google.dev/gemini-api/docs/models/gemini-3.8-flash)
- 类型:`official-doc`;读取状态:`fetched`;适用范围:Gemini Developer API 精确模型页;input 与 output 限额独立。
### gemini-3-7-flash-limits
- 入口:[gemini-3-7-flash-limits](https://ai.google.dev/gemini-api/docs/models/gemini-3.7-flash)
- 类型:`official-doc`;读取状态:`fetched`;适用范围:Gemini Developer API 精确模型页;input 与 output 限额独立。
### gemini-3-5-flash-lite-limits
- 入口:[gemini-3-5-flash-lite-limits](https://ai.google.dev/gemini-api/docs/models/gemini-3.5-flash-lite)
- 类型:`official-doc`;读取状态:`fetched`;适用范围:Gemini Developer API 精确模型页;input 与 output 限额独立。
### gemini-3-5-flash-limits
- 入口:[gemini-3-5-flash-limits](https://ai.google.dev/gemini-api/docs/models/gemini-3.5-flash)
- 类型:`official-doc`;读取状态:`fetched`;适用范围:Gemini Developer API 精确模型页;input 与 output 限额独立。
### gemini-3-1-flash-lite-limits
- 入口:[gemini-3-1-flash-lite-limits](https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-lite)
- 类型:`official-doc`;读取状态:`fetched`;适用范围:Gemini Developer API 精确模型页;input 与 output 限额独立。
### gemini-3-1-pro-preview-limits
- 入口:[gemini-3-1-pro-preview-limits](https://ai.google.dev/gemini-api/docs/models/gemini-3.1-pro-preview)
- 类型:`official-doc`;读取状态:`fetched`;适用范围:Gemini Developer API 精确模型页;input 与 output 限额独立。
### gemini-3-flash-preview-limits
- 入口:[gemini-3-flash-preview-limits](https://ai.google.dev/gemini-api/docs/models/gemini-3-flash-preview)
- 类型:`official-doc`;读取状态:`fetched`;适用范围:Gemini Developer API 精确模型页;input 与 output 限额独立。
### gemini-2-5-pro-limits
- 入口:[gemini-2-5-pro-limits](https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro)
- 类型:`official-doc`;读取状态:`fetched`;适用范围:Gemini Developer API 精确模型页;input 与 output 限额独立。
### gemini-2-5-flash-limits
- 入口:[gemini-2-5-flash-limits](https://ai.google.dev/gemini-api/docs/models/gemini-2.5-flash)
- 类型:`official-doc`;读取状态:`fetched`;适用范围:Gemini Developer API 精确模型页;input 与 output 限额独立。
## 已知边界与核验说明
Embedding 2 的最大输入 8192 和推荐维度 768/1536/3072 已再次核对。新 TTS 的输入 8192 与输出 16384 是分别的限制,不用 output<=input 判断错误。新音频协议只有共享规格,不能宣称客户端已适配。
@@ -40,41 +85,131 @@ Embedding 2 的最大输入 8192 和推荐维度 768/1536/3072 已再次核对
"id": "google-models",
"url": "https://ai.google.dev/gemini-api/docs/models",
"kind": "official-doc",
"scope": "google 官方入口;具体地域与接入面待该页面逐字段确认",
"scope": "本轮读取 google 官方 google-models 页面;按单模型记录限定字段与接入面",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "4075eec253ae128a90047a245782171c0fa7661547ee57c58d480c5720adbbb6",
"contentSha256": "6e733f05dd42bc5645b98f0c7e882d39992043a01ef70409c4046b44525b0f62",
"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;输入限额与输出向量维度",
"scope": "本轮读取 google 官方 google-embedding 页面;按单模型记录限定字段与接入面",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "a77debcbe84ab080c4e1fa7ca70b34c74f2b9c4dde3bdcfaaed24b8368cf0e82",
"contentSha256": "8c689e5b0d6efc4877bf8bee2c47d86a6aa95a4759f753f70909b72d7731575d",
"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;输入和输出分别限额",
"scope": "本轮读取 google 官方 google-tts 页面;按单模型记录限定字段与接入面",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "7bd15a9d4430fefb6772aa9a8c9b314aa3be86968e9f6a36743b497eb1bc6d3f",
"contentSha256": "85dd9fcd358abbfe7a60eddb2e555bd575e9e67f8619101cc221bdc8dbbb0e96",
"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 原生转写,客户端协议适配另核",
"scope": "本轮读取 google 官方 google-transcribe 页面;按单模型记录限定字段与接入面",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "2482c6436e9cae98619b62ecaf291772974f23f22be59dbbf2ecce79dc376983",
"contentSha256": "5bc7197abb570de7d97328156ae6945e5ac2f4bc4f71b25241af356003779b63",
"resolvedUrl": "https://ai.google.dev/gemini-api/docs/models/gemini-3.5-transcribe"
},
{
"id": "gemini-3-8-flash-limits",
"url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.8-flash",
"kind": "official-doc",
"scope": "Gemini Developer API 精确模型页;input 与 output 限额独立",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "501054658f82eef3a1b77fa07dba4f7e9a2707d2e05967edfd5c4f86d9cb8b94",
"resolvedUrl": "https://ai.google.dev/gemini-api/docs/models/gemini-3.8-flash"
},
{
"id": "gemini-3-7-flash-limits",
"url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.7-flash",
"kind": "official-doc",
"scope": "Gemini Developer API 精确模型页;input 与 output 限额独立",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "cbf8b675f6646f7ad9531ded395231116852649da894b9dedfdc443649de2c4c",
"resolvedUrl": "https://ai.google.dev/gemini-api/docs/models/gemini-3.7-flash"
},
{
"id": "gemini-3-5-flash-lite-limits",
"url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.5-flash-lite",
"kind": "official-doc",
"scope": "Gemini Developer API 精确模型页;input 与 output 限额独立",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "f882612c75dc5c05dd3a81731a74619b43ada1f6e0299d78410ef997735e4cdb",
"resolvedUrl": "https://ai.google.dev/gemini-api/docs/models/gemini-3.5-flash-lite"
},
{
"id": "gemini-3-5-flash-limits",
"url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.5-flash",
"kind": "official-doc",
"scope": "Gemini Developer API 精确模型页;input 与 output 限额独立",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "9064efb36a594cac683f0bc8e485ef9ed2af6d4819dc4519b371b880e91e05fc",
"resolvedUrl": "https://ai.google.dev/gemini-api/docs/models/gemini-3.5-flash"
},
{
"id": "gemini-3-1-flash-lite-limits",
"url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-lite",
"kind": "official-doc",
"scope": "Gemini Developer API 精确模型页;input 与 output 限额独立",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "b3eb09cfc8702dec2304a0040d80da4340afbf9832b5420f7b9fa0b6c6ef629b",
"resolvedUrl": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-flash-lite"
},
{
"id": "gemini-3-1-pro-preview-limits",
"url": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-pro-preview",
"kind": "official-doc",
"scope": "Gemini Developer API 精确模型页;input 与 output 限额独立",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "a23d9b5e92d9bc2f600442b71e564758836c5f6581f447eed9d36e0a83b7e085",
"resolvedUrl": "https://ai.google.dev/gemini-api/docs/models/gemini-3.1-pro-preview"
},
{
"id": "gemini-3-flash-preview-limits",
"url": "https://ai.google.dev/gemini-api/docs/models/gemini-3-flash-preview",
"kind": "official-doc",
"scope": "Gemini Developer API 精确模型页;input 与 output 限额独立",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "f2dfffd80a12490e9d5955adfd76243802237c118748f6f3aefa05109cab8732",
"resolvedUrl": "https://ai.google.dev/gemini-api/docs/models/gemini-3-flash-preview"
},
{
"id": "gemini-2-5-pro-limits",
"url": "https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro",
"kind": "official-doc",
"scope": "Gemini Developer API 精确模型页;input 与 output 限额独立",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "0d16c0b445ced4f8999f6d1013ae2462b4f4415faf4928e3b94fc20e07bab418",
"resolvedUrl": "https://ai.google.dev/gemini-api/docs/models/gemini-2.5-pro"
},
{
"id": "gemini-2-5-flash-limits",
"url": "https://ai.google.dev/gemini-api/docs/models/gemini-2.5-flash",
"kind": "official-doc",
"scope": "Gemini Developer API 精确模型页;input 与 output 限额独立",
"retrieval": "fetched",
"checkedAt": "2026-10-03",
"contentSha256": "e362b28bbf49e3baf48f6e8b97dd01c00456c0a23ca0f84badc5f5218eca8679",
"resolvedUrl": "https://ai.google.dev/gemini-api/docs/models/gemini-2.5-flash"
}
]
}

View File

@@ -3,7 +3,7 @@
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`gemini-2.5-flash`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
- 核验日期:2026-10-03;本轮增量复核仅覆盖明确列出的字段,其余接入面和参数保持各自状态。
## 适用接入面
@@ -49,7 +49,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `gemini-2.5-flash` | 1048576 / 65536 | USD:0.3 / 2.5 | `modelName`→[google-models](../SOURCES.md#google-models) | [google-models](../SOURCES.md#google-models) | partial | `0d86d9b041dfb7e5480c6d27fdcdfbbf5bd57273af980a83eb794b389750861a` |
| `gemini-2.5-flash` | 1048576 / 65536 | USD:0.3 / 2.5 | `modelName`→[google-models](../SOURCES.md#google-models);`maxOutputTokens`→[gemini-2-5-flash-limits](../SOURCES.md#gemini-2-5-flash-limits) |[google-models](../SOURCES.md#google-models);[gemini-2-5-flash-limits](../SOURCES.md#gemini-2-5-flash-limits) | partial | `0d86d9b041dfb7e5480c6d27fdcdfbbf5bd57273af980a83eb794b389750861a` |
### compute/model-specs/google.json
@@ -84,7 +84,15 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `gemini-2.5-flash` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](../SOURCES.md#google-models) | [google-models](../SOURCES.md#google-models) | partial | `a1284981557da3f541a483a6f9e043878a70206720163aaa03e2e3e5e43ac5f0` |
| `gemini-2.5-flash` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](../SOURCES.md#google-models);`spec.maxOutputTokens`→[gemini-2-5-flash-limits](../SOURCES.md#gemini-2-5-flash-limits) |[google-models](../SOURCES.md#google-models);[gemini-2-5-flash-limits](../SOURCES.md#gemini-2-5-flash-limits) | partial | `a1284981557da3f541a483a6f9e043878a70206720163aaa03e2e3e5e43ac5f0` |
## 本轮补充核验
实际读取该模型页:Input token limit 1048576、Output token limit 65536。仅将输出字段标为已核;contextWindow 是既有窗口配置,本轮不将 input limit 误当 input+output 总窗口证明。价格、effort、采样与账号权限仍独立待核。
## 本轮补充核验
实际读取该模型页:Input token limit 1048576、Output token limit 65536。仅将输出字段标为已核;contextWindow 是既有窗口配置,本轮不将 input limit 误当 input+output 总窗口证明。价格、effort、采样与账号权限仍独立待核。
## 下次更新核查

View File

@@ -3,7 +3,7 @@
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`gemini-2.5-pro`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
- 核验日期:2026-10-03;本轮增量复核仅覆盖明确列出的字段,其余接入面和参数保持各自状态。
## 适用接入面
@@ -48,7 +48,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `gemini-2.5-pro` | 1048576 / 65536 | USD:1.25 / 10 | `modelName`→[google-models](../SOURCES.md#google-models) | [google-models](../SOURCES.md#google-models) | partial | `279a602a413df050eb26dcd4bc0fba8e0959a9cbc9d5f9e4d214254e436496fe` |
| `gemini-2.5-pro` | 1048576 / 65536 | USD:1.25 / 10 | `modelName`→[google-models](../SOURCES.md#google-models);`maxOutputTokens`→[gemini-2-5-pro-limits](../SOURCES.md#gemini-2-5-pro-limits) |[google-models](../SOURCES.md#google-models);[gemini-2-5-pro-limits](../SOURCES.md#gemini-2-5-pro-limits) | partial | `279a602a413df050eb26dcd4bc0fba8e0959a9cbc9d5f9e4d214254e436496fe` |
### compute/model-specs/google.json
@@ -82,7 +82,15 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `gemini-2.5-pro` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](../SOURCES.md#google-models) | [google-models](../SOURCES.md#google-models) | partial | `60befa10269058a2885f56e99514b6b7b2d22612538f3dc7e5f9e91ae14bf940` |
| `gemini-2.5-pro` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](../SOURCES.md#google-models);`spec.maxOutputTokens`→[gemini-2-5-pro-limits](../SOURCES.md#gemini-2-5-pro-limits) |[google-models](../SOURCES.md#google-models);[gemini-2-5-pro-limits](../SOURCES.md#gemini-2-5-pro-limits) | partial | `60befa10269058a2885f56e99514b6b7b2d22612538f3dc7e5f9e91ae14bf940` |
## 本轮补充核验
实际读取该模型页:Input token limit 1048576、Output token limit 65536。仅将输出字段标为已核;contextWindow 是既有窗口配置,本轮不将 input limit 误当 input+output 总窗口证明。价格、effort、采样与账号权限仍独立待核。
## 本轮补充核验
实际读取该模型页:Input token limit 1048576、Output token limit 65536。仅将输出字段标为已核;contextWindow 是既有窗口配置,本轮不将 input limit 误当 input+output 总窗口证明。价格、effort、采样与账号权限仍独立待核。
## 下次更新核查

View File

@@ -3,7 +3,7 @@
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`gemini-3-flash-preview`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
- 核验日期:2026-10-03;本轮增量复核仅覆盖明确列出的字段,其余接入面和参数保持各自状态。
## 适用接入面
@@ -55,7 +55,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `gemini-3-flash-preview` | 1048576 / 65536 | USD:0.5 / 3 | `modelName`→[google-models](../SOURCES.md#google-models) | [google-models](../SOURCES.md#google-models) | partial | `1284ca213f087183f56a40f4a07744f0a233b8c632ed6df09804f47be104f791` |
| `gemini-3-flash-preview` | 1048576 / 65536 | USD:0.5 / 3 | `modelName`→[google-models](../SOURCES.md#google-models);`maxOutputTokens`→[gemini-3-flash-preview-limits](../SOURCES.md#gemini-3-flash-preview-limits) |[google-models](../SOURCES.md#google-models);[gemini-3-flash-preview-limits](../SOURCES.md#gemini-3-flash-preview-limits) | partial | `1284ca213f087183f56a40f4a07744f0a233b8c632ed6df09804f47be104f791` |
### compute/model-specs/google.json
@@ -90,7 +90,15 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `gemini-3-flash-preview` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](../SOURCES.md#google-models) | [google-models](../SOURCES.md#google-models) | partial | `f65fed502e4ec44d76e84e0ad84fbc528537399cc9887cd0386ccb45f76cdea7` |
| `gemini-3-flash-preview` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](../SOURCES.md#google-models);`spec.maxOutputTokens`→[gemini-3-flash-preview-limits](../SOURCES.md#gemini-3-flash-preview-limits) |[google-models](../SOURCES.md#google-models);[gemini-3-flash-preview-limits](../SOURCES.md#gemini-3-flash-preview-limits) | partial | `f65fed502e4ec44d76e84e0ad84fbc528537399cc9887cd0386ccb45f76cdea7` |
## 本轮补充核验
实际读取该模型页:Input token limit 1048576、Output token limit 65536。仅将输出字段标为已核;contextWindow 是既有窗口配置,本轮不将 input limit 误当 input+output 总窗口证明。价格、effort、采样与账号权限仍独立待核。
## 本轮补充核验
实际读取该模型页:Input token limit 1048576、Output token limit 65536。仅将输出字段标为已核;contextWindow 是既有窗口配置,本轮不将 input limit 误当 input+output 总窗口证明。价格、effort、采样与账号权限仍独立待核。
## 下次更新核查

View File

@@ -3,7 +3,7 @@
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`gemini-3.1-flash-lite`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
- 核验日期:2026-10-03;本轮增量复核仅覆盖明确列出的字段,其余接入面和参数保持各自状态。
## 适用接入面
@@ -52,7 +52,15 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `gemini-3.1-flash-lite` | 1048576 / 65536 | USD:0.25 / 1.5 | `modelName`→[google-models](../SOURCES.md#google-models) | [google-models](../SOURCES.md#google-models) | partial | `0bc291abaf42630b9129274538fa483184805ef0060a1a6edc8064aa0df059fa` |
| `gemini-3.1-flash-lite` | 1048576 / 65536 | USD:0.25 / 1.5 | `modelName`→[google-models](../SOURCES.md#google-models);`maxOutputTokens`→[gemini-3-1-flash-lite-limits](../SOURCES.md#gemini-3-1-flash-lite-limits) |[google-models](../SOURCES.md#google-models);[gemini-3-1-flash-lite-limits](../SOURCES.md#gemini-3-1-flash-lite-limits) | partial | `0bc291abaf42630b9129274538fa483184805ef0060a1a6edc8064aa0df059fa` |
## 本轮补充核验
实际读取该模型页:Input token limit 1048576、Output token limit 65536。仅将输出字段标为已核;contextWindow 是既有窗口配置,本轮不将 input limit 误当 input+output 总窗口证明。价格、effort、采样与账号权限仍独立待核。
## 本轮补充核验
实际读取该模型页:Input token limit 1048576、Output token limit 65536。仅将输出字段标为已核;contextWindow 是既有窗口配置,本轮不将 input limit 误当 input+output 总窗口证明。价格、effort、采样与账号权限仍独立待核。
## 下次更新核查

View File

@@ -3,7 +3,7 @@
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`gemini-3.1-pro-preview`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
- 核验日期:2026-10-03;本轮增量复核仅覆盖明确列出的字段,其余接入面和参数保持各自状态。
## 适用接入面
@@ -54,7 +54,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `gemini-3.1-pro-preview` | 1048576 / 65536 | USD:2 / 12 | `modelName`→[google-models](../SOURCES.md#google-models) | [google-models](../SOURCES.md#google-models) | partial | `e0ff474a5b961de0689767ccf1cf0940b39073b2047cc6c2007630a7b9e00b2e` |
| `gemini-3.1-pro-preview` | 1048576 / 65536 | USD:2 / 12 | `modelName`→[google-models](../SOURCES.md#google-models);`maxOutputTokens`→[gemini-3-1-pro-preview-limits](../SOURCES.md#gemini-3-1-pro-preview-limits) |[google-models](../SOURCES.md#google-models);[gemini-3-1-pro-preview-limits](../SOURCES.md#gemini-3-1-pro-preview-limits) | partial | `e0ff474a5b961de0689767ccf1cf0940b39073b2047cc6c2007630a7b9e00b2e` |
### compute/model-specs/google.json
@@ -88,7 +88,15 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `gemini-3.1-pro-preview` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](../SOURCES.md#google-models) | [google-models](../SOURCES.md#google-models) | partial | `956b2a0f20fd0a6a949cef14361095fb5e913353878890549110db469e0aa77d` |
| `gemini-3.1-pro-preview` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](../SOURCES.md#google-models);`spec.maxOutputTokens`→[gemini-3-1-pro-preview-limits](../SOURCES.md#gemini-3-1-pro-preview-limits) |[google-models](../SOURCES.md#google-models);[gemini-3-1-pro-preview-limits](../SOURCES.md#gemini-3-1-pro-preview-limits) | partial | `956b2a0f20fd0a6a949cef14361095fb5e913353878890549110db469e0aa77d` |
## 本轮补充核验
实际读取该模型页:Input token limit 1048576、Output token limit 65536。仅将输出字段标为已核;contextWindow 是既有窗口配置,本轮不将 input limit 误当 input+output 总窗口证明。价格、effort、采样与账号权限仍独立待核。
## 本轮补充核验
实际读取该模型页:Input token limit 1048576、Output token limit 65536。仅将输出字段标为已核;contextWindow 是既有窗口配置,本轮不将 input limit 误当 input+output 总窗口证明。价格、effort、采样与账号权限仍独立待核。
## 下次更新核查

View File

@@ -3,7 +3,7 @@
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`gemini-3.5-flash-lite`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
- 核验日期:2026-10-03;本轮增量复核仅覆盖明确列出的字段,其余接入面和参数保持各自状态。
## 适用接入面
@@ -53,7 +53,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `gemini-3.5-flash-lite` | 1048576 / 65536 | USD:0.3 / 2.5 | `modelName`→[google-models](../SOURCES.md#google-models) | [google-models](../SOURCES.md#google-models) | partial | `0e891cbbf2af69ee07da9c4febdae81d0dc86f9d00472150b14ba4a60e7b2cfd` |
| `gemini-3.5-flash-lite` | 1048576 / 65536 | USD:0.3 / 2.5 | `modelName`→[google-models](../SOURCES.md#google-models);`maxOutputTokens`→[gemini-3-5-flash-lite-limits](../SOURCES.md#gemini-3-5-flash-lite-limits) |[google-models](../SOURCES.md#google-models);[gemini-3-5-flash-lite-limits](../SOURCES.md#gemini-3-5-flash-lite-limits) | partial | `0e891cbbf2af69ee07da9c4febdae81d0dc86f9d00472150b14ba4a60e7b2cfd` |
### compute/model-specs/google.json
@@ -102,7 +102,15 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `gemini-3.5-flash-lite` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](../SOURCES.md#google-models) | [google-models](../SOURCES.md#google-models) | partial | `b0ecfb99c59f4f8ccaba348794f9f6e0c41f2919f032fe03e1bd4f72c655cbc0` |
| `gemini-3.5-flash-lite` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](../SOURCES.md#google-models);`spec.maxOutputTokens`→[gemini-3-5-flash-lite-limits](../SOURCES.md#gemini-3-5-flash-lite-limits) |[google-models](../SOURCES.md#google-models);[gemini-3-5-flash-lite-limits](../SOURCES.md#gemini-3-5-flash-lite-limits) | partial | `b0ecfb99c59f4f8ccaba348794f9f6e0c41f2919f032fe03e1bd4f72c655cbc0` |
## 本轮补充核验
实际读取该模型页:Input token limit 1048576、Output token limit 65536。仅将输出字段标为已核;contextWindow 是既有窗口配置,本轮不将 input limit 误当 input+output 总窗口证明。价格、effort、采样与账号权限仍独立待核。
## 本轮补充核验
实际读取该模型页:Input token limit 1048576、Output token limit 65536。仅将输出字段标为已核;contextWindow 是既有窗口配置,本轮不将 input limit 误当 input+output 总窗口证明。价格、effort、采样与账号权限仍独立待核。
## 下次更新核查

View File

@@ -3,7 +3,7 @@
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`gemini-3.5-flash`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
- 核验日期:2026-10-03;本轮增量复核仅覆盖明确列出的字段,其余接入面和参数保持各自状态。
## 适用接入面
@@ -53,7 +53,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `gemini-3.5-flash` | 1048576 / 65536 | USD:1.5 / 9 | `modelName`→[google-models](../SOURCES.md#google-models) | [google-models](../SOURCES.md#google-models) | partial | `28cc479cd067575aa5465a6e91f9226b7540892a654dc7122528ad84ee88e054` |
| `gemini-3.5-flash` | 1048576 / 65536 | USD:1.5 / 9 | `modelName`→[google-models](../SOURCES.md#google-models);`maxOutputTokens`→[gemini-3-5-flash-limits](../SOURCES.md#gemini-3-5-flash-limits) |[google-models](../SOURCES.md#google-models);[gemini-3-5-flash-limits](../SOURCES.md#gemini-3-5-flash-limits) | partial | `28cc479cd067575aa5465a6e91f9226b7540892a654dc7122528ad84ee88e054` |
### compute/model-specs/google.json
@@ -90,7 +90,15 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `gemini-3.5-flash` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](../SOURCES.md#google-models) | [google-models](../SOURCES.md#google-models) | partial | `c8029230918f8b2e7ad90c279c083b22555467d92d0055681ad56dd91d94646f` |
| `gemini-3.5-flash` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](../SOURCES.md#google-models);`spec.maxOutputTokens`→[gemini-3-5-flash-limits](../SOURCES.md#gemini-3-5-flash-limits) |[google-models](../SOURCES.md#google-models);[gemini-3-5-flash-limits](../SOURCES.md#gemini-3-5-flash-limits) | partial | `c8029230918f8b2e7ad90c279c083b22555467d92d0055681ad56dd91d94646f` |
## 本轮补充核验
实际读取该模型页:Input token limit 1048576、Output token limit 65536。仅将输出字段标为已核;contextWindow 是既有窗口配置,本轮不将 input limit 误当 input+output 总窗口证明。价格、effort、采样与账号权限仍独立待核。
## 本轮补充核验
实际读取该模型页:Input token limit 1048576、Output token limit 65536。仅将输出字段标为已核;contextWindow 是既有窗口配置,本轮不将 input limit 误当 input+output 总窗口证明。价格、effort、采样与账号权限仍独立待核。
## 下次更新核查

View File

@@ -3,7 +3,7 @@
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`gemini-3.7-flash`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
- 核验日期:2026-10-03;本轮增量复核仅覆盖明确列出的字段,其余接入面和参数保持各自状态。
## 适用接入面
@@ -61,7 +61,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `gemini-3.7-flash` | 1048576 / 65536 | USD:0.75 / 3.75 | `modelName`→[google-models](../SOURCES.md#google-models) | [google-models](../SOURCES.md#google-models) | partial | `bb6f8f4c6068eda2e4cfbf11ccd73946eca0b7f425e0d162765cf15a9c303b0f` |
| `gemini-3.7-flash` | 1048576 / 65536 | USD:0.75 / 3.75 | `modelName`→[google-models](../SOURCES.md#google-models);`maxOutputTokens`→[gemini-3-7-flash-limits](../SOURCES.md#gemini-3-7-flash-limits) |[google-models](../SOURCES.md#google-models);[gemini-3-7-flash-limits](../SOURCES.md#gemini-3-7-flash-limits) | partial | `bb6f8f4c6068eda2e4cfbf11ccd73946eca0b7f425e0d162765cf15a9c303b0f` |
### compute/model-specs/google.json
@@ -110,7 +110,15 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `gemini-3.7-flash` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](../SOURCES.md#google-models) | [google-models](../SOURCES.md#google-models) | partial | `41b312b6191649ae61949f1bb26fd863b6d85f2d6351e640717dd3f5fa796f33` |
| `gemini-3.7-flash` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](../SOURCES.md#google-models);`spec.maxOutputTokens`→[gemini-3-7-flash-limits](../SOURCES.md#gemini-3-7-flash-limits) |[google-models](../SOURCES.md#google-models);[gemini-3-7-flash-limits](../SOURCES.md#gemini-3-7-flash-limits) | partial | `41b312b6191649ae61949f1bb26fd863b6d85f2d6351e640717dd3f5fa796f33` |
## 本轮补充核验
实际读取该模型页:Input token limit 1048576、Output token limit 65536。仅将输出字段标为已核;contextWindow 是既有窗口配置,本轮不将 input limit 误当 input+output 总窗口证明。价格、effort、采样与账号权限仍独立待核。
## 本轮补充核验
实际读取该模型页:Input token limit 1048576、Output token limit 65536。仅将输出字段标为已核;contextWindow 是既有窗口配置,本轮不将 input limit 误当 input+output 总窗口证明。价格、effort、采样与账号权限仍独立待核。
## 下次更新核查

View File

@@ -3,7 +3,7 @@
[供应商索引](../README.md) · [官网证据目录](../SOURCES.md)
- 精确模型 ID:`gemini-3.8-flash`。
- 核验日期:2026-10-03;本次只迁移记录,没有重新核验或提高状态。
- 核验日期:2026-10-03;本轮增量复核仅覆盖明确列出的字段,其余接入面和参数保持各自状态。
## 适用接入面
@@ -61,7 +61,7 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `gemini-3.8-flash` | 1048576 / 65536 | USD:0.75 / 3.75 | `modelName`→[google-models](../SOURCES.md#google-models) | [google-models](../SOURCES.md#google-models) | partial | `9d5a25d19ff7e9d6b9ebe25a34b5e7b94d58548283a513920067d853bd182454` |
| `gemini-3.8-flash` | 1048576 / 65536 | USD:0.75 / 3.75 | `modelName`→[google-models](../SOURCES.md#google-models);`maxOutputTokens`→[gemini-3-8-flash-limits](../SOURCES.md#gemini-3-8-flash-limits) |[google-models](../SOURCES.md#google-models);[gemini-3-8-flash-limits](../SOURCES.md#gemini-3-8-flash-limits) | partial | `9d5a25d19ff7e9d6b9ebe25a34b5e7b94d58548283a513920067d853bd182454` |
### compute/model-specs/google.json
@@ -110,7 +110,15 @@
| 模型 ID | 上下文 / 输出 | 计价 | 已核字段→来源 | 来源入口 | 状态 | 数据指纹 |
| --- | --- | --- | --- | --- | --- | --- |
| `gemini-3.8-flash` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](../SOURCES.md#google-models) | [google-models](../SOURCES.md#google-models) | partial | `60f05148792c14f1c6db7ff16b6f8e69a2903dfeed1b0585b1b8b3f60fa8ca63` |
| `gemini-3.8-flash` | 1048576 / 65536 | 非计价主数据 | `id`→[google-models](../SOURCES.md#google-models);`spec.maxOutputTokens`→[gemini-3-8-flash-limits](../SOURCES.md#gemini-3-8-flash-limits) |[google-models](../SOURCES.md#google-models);[gemini-3-8-flash-limits](../SOURCES.md#gemini-3-8-flash-limits) | partial | `60f05148792c14f1c6db7ff16b6f8e69a2903dfeed1b0585b1b8b3f60fa8ca63` |
## 本轮补充核验
实际读取该模型页:Input token limit 1048576、Output token limit 65536。仅将输出字段标为已核;contextWindow 是既有窗口配置,本轮不将 input limit 误当 input+output 总窗口证明。价格、effort、采样与账号权限仍独立待核。
## 本轮补充核验
实际读取该模型页:Input token limit 1048576、Output token limit 65536。仅将输出字段标为已核;contextWindow 是既有窗口配置,本轮不将 input limit 误当 input+output 总窗口证明。价格、effort、采样与账号权限仍独立待核。
## 下次更新核查

View File

@@ -0,0 +1,27 @@
# infini:数据闭环核查
[供应商索引](README.md) · [官网证据](SOURCES.md) · [总体计划](../../../data-maintenance/PLAN.md)
核查日期:2026-10-03。本记录是维护任务清单,不替代单模型字段证明。
## 本轮结论
本次官方文档根入口发生 TLS EOF,无法核实托管模型/币种。
找到可读取的官方模型目录与计价页面后逐条复核;保留 pending,不搬运原厂或聚合平台限制。
## 官方入口读取
| 来源 | 本次结果 | 读取说明 |
| --- | --- | --- |
| [infini](https://docs.infini-ai.com/) | 读取失败 | <urlopen error [SSL: UNEXPECTED_EOF_WHILE_READING] EOF occurred in violation of protocol (_ssl.c:1081)> |
## 完成边界
当前单接入面记录:1 条;pending 1、partial 0、historical 0。partial 只证明已列字段。
下一步按各 models 文件逐字段核实;有收费账号授权后做聚焦请求、流式、工具和费用验收。官网读取失败、页面壳与平台差异均不得自动提升为已核实。
## 本轮最终记录统计
本仓记录 1 条:pending 1、partial 0、historical 0;partial 中仅 ID 证明 0 条。此统计反映字段证明覆盖,不是账号调用或整条参数通过数量。

View File

@@ -1,6 +1,6 @@
# 无问芯穹:来源导航
[总索引](../../README.md) · [官网证据与边界](SOURCES.md)
[总索引](../../README.md) · [官网证据与边界](SOURCES.md) · [数据闭环核查](AUDIT.md)
本目录包含 1 个单模型文件、1 个单接入面文件。核验日期与状态来自迁移前记录。

View File

@@ -0,0 +1,27 @@
# kling:数据闭环核查
[供应商索引](README.md) · [官网证据](SOURCES.md) · [总体计划](../../../data-maintenance/PLAN.md)
核查日期:2026-10-03。本记录是维护任务清单,不替代单模型字段证明。
## 本轮结论
正文清洗后只有 KlingAI Open Platform 标题,本次仍是页面壳。
需读取原生 API 文档中精确型号、异步提交/查询合同、分辨率和时长;新 3.0 Turbo 不因型号存在就进入旧端点。
## 官方入口读取
| 来源 | 本次结果 | 读取说明 |
| --- | --- | --- |
| [kling](https://kling.ai/document-api/api/video/3-0-omni/text-to-video/legacy) | 页面壳 | 75924 字节;摘要与 SOURCES.md 同步 |
## 完成边界
当前单接入面记录:11 条;pending 11、partial 0、historical 0。partial 只证明已列字段。
下一步按各 models 文件逐字段核实;有收费账号授权后做聚焦请求、流式、工具和费用验收。官网读取失败、页面壳与平台差异均不得自动提升为已核实。
## 本轮最终记录统计
本仓记录 11 条:pending 11、partial 0、historical 0;partial 中仅 ID 证明 0 条。此统计反映字段证明覆盖,不是账号调用或整条参数通过数量。

View File

@@ -1,6 +1,6 @@
# 可灵:来源导航
[总索引](../../README.md) · [官网证据与边界](SOURCES.md)
[总索引](../../README.md) · [官网证据与边界](SOURCES.md) · [数据闭环核查](AUDIT.md)
本目录包含 6 个单模型文件、2 个单接入面文件。核验日期与状态来自迁移前记录。

View File

@@ -0,0 +1,27 @@
# kwai:数据闭环核查
[供应商索引](README.md) · [官网证据](SOURCES.md) · [总体计划](../../../data-maintenance/PLAN.md)
核查日期:2026-10-03。本记录是维护任务清单,不替代单模型字段证明。
## 本轮结论
可读取的是 StreamLake 国际 Coding Plan,与国内 wanqing 别名并非同一合同。
补国内 endpoint/modelName 映射及人民币价格,或单独建国际接入;国际价格不能覆盖国内现值。
## 官方入口读取
| 来源 | 本次结果 | 读取说明 |
| --- | --- | --- |
| [kwai-current](https://www.streamlake.ai/document/DOC/mg6k6nlp8j6qxicx4c9) | 正文已读取 | 217736 字节;摘要与 SOURCES.md 同步 |
## 完成边界
当前单接入面记录:1 条;pending 1、partial 0、historical 0。partial 只证明已列字段。
下一步按各 models 文件逐字段核实;有收费账号授权后做聚焦请求、流式、工具和费用验收。官网读取失败、页面壳与平台差异均不得自动提升为已核实。
## 本轮最终记录统计
本仓记录 1 条:pending 1、partial 0、historical 0;partial 中仅 ID 证明 0 条。此统计反映字段证明覆盖,不是账号调用或整条参数通过数量。

View File

@@ -1,6 +1,6 @@
# 快手 StreamLake Coding:来源导航
[总索引](../../README.md) · [官网证据与边界](SOURCES.md)
[总索引](../../README.md) · [官网证据与边界](SOURCES.md) · [数据闭环核查](AUDIT.md)
本目录包含 1 个单模型文件、1 个单接入面文件。核验日期与状态来自迁移前记录。

View File

@@ -0,0 +1,23 @@
# MiniMax:2026-10-03 数据核验与后续计划
[官网证据](SOURCES.md) · [供应商模型索引](README.md)
## 本轮完成
读取国内官网目录、Anthropic SDK和视频V2 API。SDK表明确M3上下文1000000,修正共享规格原1048576;M2.7/2.5/2.1及highspeed为204800,补对应原厂规格记录。SDK明确M2.x仅文本/工具块,移除API/套餐中M2.7误列vision。音乐生命周期同步到原厂Provider/shared spec描述和单模型记录:2026-08-20起付费API仅历史付费用户可继续用,免费音乐接口停止;不删除用户已有付费型号。
## 待完成与验收标准
| 事项 | 当前边界 | 下一步与完成条件 |
| --- | --- | --- |
| H3/H3Max接入 | 只共享规格,原生/v2/video_generation异步任务,与Messages不同 | 客户端适配content多模态数组、任务轮询、响应文件及version门控,再实际请求 |
| M3输出限制 | shared spec512000、API/套餐131072尚未取得本轮统一明文证据 | 分原厂/套餐请求合同查明上限,不能因窗口一致而宣称输出一致 |
| M3.1预览 | 仅MPlan/Code开放,adaptive mandatory | 保留套餐边界;按接入面核权限、effort与输出,不上普通API |
| 音乐资格 | 付费老账号与新账号服务不同 | 聚焦有授权的存量账号,确认2.6/cover及旧2.5型号;免费退役不能误当全部音乐付费停服 |
| 定价/速度 | 开放目录没有完整价和SLA | 分原厂价格页、套餐配额、地域记录;不由highspeed命名推断实际速度 |
文档核验未使用账号调用,套餐窗口/输出/权限继续独立核查。
## 本轮最终记录统计
本仓记录 67 条:pending 12、partial 55、historical 0;partial 中仅 ID 证明 39 条。此统计反映字段证明覆盖,不是账号调用或整条参数通过数量。

Some files were not shown because too many files have changed in this diff Show More