e6d37bdcae
* feat(sync): add Merge Gateway model sync * fix(merge-gateway): document reasoning controls * fix(sync): preserve partial Merge Gateway metadata * fix(merge-gateway): align route metadata sync * fix(merge-gateway): treat supports_reasoning as a positive-only signal The public /v1/models schema does not document supports_reasoning, and the live catalog populates it inconsistently across vendor routes: the same model reports true on one route and false on another (claude-opus-4-6 is false via anthropic, true via bedrock), and reasoning-only models such as deepseek-r1 report false on their sole route. Flipping reasoning = false from that field erased curated reasoning metadata on 42 models. - only confirm reasoning when an available route reports supports_reasoning = true (always accompanied by route reasoning metadata), defaulting reasoning_options to [] when none are curated - preserve curated reasoning metadata when routes report false or omit the field - restore the 42 erased reasoning entries (claude, deepseek-r1, gpt-oss, gemma, qwen, glm, nemotron, fugu) from curated values - re-sync against the live catalog: gemini-embedding-001 added, route cache_read prices and display names ingested, qwen3.5-27b limits and modalities updated Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> * chore(merge-gateway): refresh model catalog * fix(merge-gateway): align synced model metadata * docs(sync): trim Merge Gateway notes * fix(merge-gateway): remove stale Qwen aliases * test(merge-gateway): document sync coverage * fix(merge-gateway): mark chat models as non-reasoning --------- Co-authored-by: Matthew Feroz <matt.feroz@merge.dev> Co-authored-by: Claude Fable 5 <noreply@anthropic.com> Co-authored-by: Aiden Cline <aidenpcline@gmail.com>
46 lines
2.0 KiB
JSON
46 lines
2.0 KiB
JSON
{
|
|
"type": "module",
|
|
"private": true,
|
|
"workspaces": {
|
|
"packages": [
|
|
"packages/*"
|
|
],
|
|
"catalog": {
|
|
"typescript": "5.8.2",
|
|
"@types/node": "22.13.9",
|
|
"@types/bun": "1.3.0",
|
|
"zod": "3.24.2",
|
|
"ai": "4.3.16",
|
|
"@tsconfig/bun": "^1.0.8"
|
|
}
|
|
},
|
|
"scripts": {
|
|
"test": "bun test",
|
|
"validate": "bun ./packages/core/script/validate.ts",
|
|
"compare:migrations": "bun ./packages/core/script/compare-model-migrations.ts",
|
|
"anthropic:sync": "bun ./packages/core/script/sync-models.ts anthropic",
|
|
"baseten:sync": "bun ./packages/core/script/sync-models.ts baseten",
|
|
"deepinfra:sync": "bun ./packages/core/script/sync-models.ts deepinfra",
|
|
"cloudflare:sync": "bun ./packages/core/script/sync-models.ts cloudflare-workers-ai",
|
|
"chutes:sync": "bun ./packages/core/script/sync-models.ts chutes",
|
|
"databricks:generate": "bun ./packages/core/script/generate-databricks.ts",
|
|
"helicone:generate": "bun ./packages/core/script/generate-helicone.ts",
|
|
"huggingface:sync": "bun ./packages/core/script/sync-models.ts huggingface",
|
|
"kilo:sync": "bun ./packages/core/script/sync-models.ts kilo",
|
|
"llmgateway:sync": "bun ./packages/core/script/sync-models.ts llmgateway",
|
|
"merge-gateway:sync": "bun ./packages/core/script/sync-models.ts merge-gateway",
|
|
"nano-gpt:sync": "bun ./packages/core/script/sync-models.ts nano-gpt",
|
|
"venice:sync": "bun ./packages/core/script/sync-models.ts venice",
|
|
"vercel:generate": "bun ./packages/core/script/sync-models.ts vercel",
|
|
"wandb:generate": "bun ./packages/core/script/sync-models.ts wandb",
|
|
"digitalocean:sync": "bun ./packages/core/script/sync-models.ts digitalocean",
|
|
"ambient:sync": "bun ./packages/core/script/sync-models.ts ambient",
|
|
"models:sync": "bun ./packages/core/script/sync-models.ts",
|
|
"sync:models": "bun ./packages/core/script/sync-models.ts"
|
|
},
|
|
"dependencies": {
|
|
"@cloudflare/workers-types": "^4.20260424.1",
|
|
"sst": "3.17.23"
|
|
}
|
|
}
|