diff --git a/outputs/field-audit/official-review-checklist.md b/outputs/field-audit/official-review-checklist.md new file mode 100644 index 0000000..4b86518 --- /dev/null +++ b/outputs/field-audit/official-review-checklist.md @@ -0,0 +1,269 @@ +# Official Review Checklist + +GeneratedAt: 2026-04-25T16:15:04.854Z +Source: /Users/xieyuanxiang/config-center/outputs/field-audit/zenmux-sync-report.json + +Purpose: verify unresolved models with official vendor docs before write-back. + +## Summary + +- actual models: **160** +- unresolved models: **103** +- providers involved: **27** +- null sampling fields: **0** + +## Provider: baichuan +- official docs: + - https://platform.baichuan-ai.com/docs +- pending models: + - `Baichuan-M3-Plus` (compute/providers/baichuan.json) -> no ZenMux match + - `Baichuan-M3` (compute/providers/baichuan.json) -> no ZenMux match + - `Baichuan-M2-Plus` (compute/providers/baichuan.json) -> no ZenMux match + - `Baichuan-M2` (compute/providers/baichuan.json) -> no ZenMux match + +## Provider: baidu +- official docs: + - https://cloud.baidu.com/doc/qianfan/ +- pending models: + - `ernie-4.5-turbo-128k` (compute/providers/baidu.json) -> no ZenMux match + - `ernie-4.5-turbo-20260402` (compute/providers/baidu.json) -> no ZenMux match + +## Provider: cohere +- official docs: + - https://docs.cohere.com/docs/models + - https://cohere.com/pricing +- pending models: + - `command-a-03-2025` (compute/providers/cohere.json) -> no ZenMux match + - `command-r7b-12-2024` (compute/providers/cohere.json) -> no ZenMux match + - `embed-v4.0` (compute/providers/cohere.json) -> no ZenMux match + - `rerank-v3.5` (compute/providers/cohere.json) -> no ZenMux match + +## Provider: dashscope +- official docs: + - https://help.aliyun.com/zh/model-studio/getting-started/models + - https://help.aliyun.com/zh/model-studio/pricing +- pending models: + - `qwen3.6-flash` (compute/providers/dashscope.json) -> ambiguous match candidates: qwen/qwen3.6-plus,qwen/qwen3.5-flash + - `qwen-max` (compute/providers/dashscope.json) -> no ZenMux match + - `qwen-plus` (compute/providers/dashscope.json) -> no ZenMux match + - `qwen-turbo` (compute/providers/dashscope.json) -> no ZenMux match + - `qwen-long` (compute/providers/dashscope.json) -> no ZenMux match + - `qwen3-vl-flash` (compute/providers/dashscope.json) -> ambiguous match candidates: qwen/qwen3.5-flash,qwen/qwen3-vl-plus + - `text-embedding-v3` (compute/providers/dashscope.json) -> no ZenMux match + - `text-embedding-v4` (compute/providers/dashscope.json) -> no ZenMux match + - `qwen3-rerank` (compute/providers/dashscope.json) -> no ZenMux match + - `cosyvoice-v2` (compute/providers/dashscope.json) -> no ZenMux match + - `paraformer-v2` (compute/providers/dashscope.json) -> no ZenMux match + - `wanx-v2` (compute/providers/dashscope.json) -> no ZenMux match + - `wanx-video` (compute/providers/dashscope.json) -> no ZenMux match + - `cosyvoice-clone` (compute/providers/dashscope.json) -> no ZenMux match + - `qwen-omni-turbo` (compute/providers/dashscope.json) -> no ZenMux match + +## Provider: google +- official docs: + - https://ai.google.dev/gemini-api/docs/models + - https://ai.google.dev/pricing +- pending models: + - `text-embedding-005` (compute/providers/google.json) -> no ZenMux match + +## Provider: infini +- official docs: + - (add link manually) +- pending models: + - `deepseek-v3` (compute/coding-plans/infini-coding.json) -> no ZenMux match + +## Provider: internal-testing +- official docs: + - (add link manually) +- pending models: + - `MiniMax-M2.7-highspeed` (compute/providers/internal-testing.json) -> no ZenMux match + - `glm-5.1` (compute/providers/internal-testing.json) -> no ZenMux match + - `glm-5` (compute/providers/internal-testing.json) -> no ZenMux match + - `glm-5-turbo` (compute/providers/internal-testing.json) -> no ZenMux match + - `glm-4.7` (compute/providers/internal-testing.json) -> no ZenMux match + - `kimi-k2.6-code-preview` (compute/providers/internal-testing.json) -> no ZenMux match + - `kimi-k2.5` (compute/providers/internal-testing.json) -> no ZenMux match + - `MiniMax-M2.5` (compute/providers/internal-testing.json) -> no ZenMux match + - `qwen3.6-plus` (compute/providers/internal-testing.json) -> no ZenMux match + - `qwen3.5-plus` (compute/providers/internal-testing.json) -> no ZenMux match + - `qwen3.5-35b-a3b` (compute/providers/internal-testing.json) -> no ZenMux match + - `qwen3.5-27b` (compute/providers/internal-testing.json) -> no ZenMux match + - `qwen3-max-2026-01-23` (compute/providers/internal-testing.json) -> no ZenMux match + - `doubao-seed-2-0-code-preview-260215` (compute/providers/internal-testing.json) -> no ZenMux match + +## Provider: kling +- official docs: + - (add link manually) +- pending models: + - `kling-v2-5-turbo` (compute/providers/kling.json) -> no ZenMux match + - `kling-v2-5-turbo-pro` (compute/providers/kling.json) -> no ZenMux match + - `kling-v2` (compute/providers/kling.json) -> no ZenMux match + - `kling-v2-master` (compute/providers/kling.json) -> no ZenMux match + +## Provider: kwai +- official docs: + - (add link manually) +- pending models: + - `kwai-coder` (compute/coding-plans/kwai-coding.json) -> no ZenMux match + +## Provider: lingyiwanwu +- official docs: + - (add link manually) +- pending models: + - `yi-lightning` (compute/providers/lingyiwanwu.json) -> no ZenMux match + - `yi-vision-v2` (compute/providers/lingyiwanwu.json) -> no ZenMux match + +## Provider: local-whisper +- official docs: + - (add link manually) +- pending models: + - `whisper-large-v3` (compute/providers/local-whisper.json) -> no ZenMux match + +## Provider: minimax +- official docs: + - https://platform.minimax.io/docs/api-reference/api-overview + - https://platform.minimax.io/docs/guides/pricing-paygo +- pending models: + - `MiniMax-M1` (compute/coding-plans/minimax-coding.json) -> no ZenMux match + - `MiniMax-M2.5-highspeed` (compute/providers/minimax.json) -> ambiguous match candidates: minimax/minimax-m2.5,minimax/minimax-m2.7-highspeed,minimax/minimax-m2.5-lightning,minimax/minimax-m2,minimax/minimax-m2.7 + - `MiniMax-M2.1-highspeed` (compute/providers/minimax.json) -> ambiguous match candidates: minimax/minimax-m2.1,minimax/minimax-m2.7-highspeed,minimax/minimax-m2,minimax/minimax-m2.7,minimax/minimax-m2.5 + - `MiniMax-Text-01` (compute/providers/minimax.json) -> no ZenMux match + +## Provider: mistral +- official docs: + - https://docs.mistral.ai/getting-started/models + - https://mistral.ai/pricing +- pending models: + - `mistral-small-latest` (compute/providers/mistral.json) -> no ZenMux match + - `codestral-latest` (compute/providers/mistral.json) -> no ZenMux match + +## Provider: moonshot +- official docs: + - https://platform.moonshot.cn/docs/guide/overview + - https://platform.moonshot.cn/docs/pricing/chat +- pending models: + - `kimi-k2` (compute/coding-plans/moonshot-coding.json) -> ambiguous match candidates: moonshotai/kimi-k2.6,moonshotai/kimi-k2.5,moonshotai/kimi-k2-thinking,moonshotai/kimi-k2-0905,moonshotai/kimi-k2-0711 + - `kimi-k2` (compute/providers/moonshot.json) -> ambiguous match candidates: moonshotai/kimi-k2.6,moonshotai/kimi-k2.5,moonshotai/kimi-k2-thinking,moonshotai/kimi-k2-0905,moonshotai/kimi-k2-0711 + - `moonshot-v1-8k` (compute/providers/moonshot.json) -> no ZenMux match + - `moonshot-v1-32k` (compute/providers/moonshot.json) -> no ZenMux match + - `moonshot-v1-128k` (compute/providers/moonshot.json) -> no ZenMux match + +## Provider: moorethread +- official docs: + - (add link manually) +- pending models: + - `mt-coder` (compute/coding-plans/moorethread-coding.json) -> no ZenMux match + +## Provider: ollama +- official docs: + - (add link manually) +- pending models: + - `llama3.1:70b` (compute/providers/ollama.json) -> no ZenMux match + +## Provider: openai +- official docs: + - https://platform.openai.com/docs/models + - https://platform.openai.com/docs/pricing +- pending models: + - `text-embedding-3-small` (compute/providers/openai.json) -> no ZenMux match + - `text-embedding-3-large` (compute/providers/openai.json) -> no ZenMux match + - `tts-1` (compute/providers/openai.json) -> no ZenMux match + - `tts-1-hd` (compute/providers/openai.json) -> no ZenMux match + - `whisper-1` (compute/providers/openai.json) -> no ZenMux match + - `o3` (compute/providers/openai.json) -> no ZenMux match + - `o3-pro` (compute/providers/openai.json) -> no ZenMux match + - `o3-mini` (compute/providers/openai.json) -> no ZenMux match + - `dall-e-3` (compute/providers/openai.json) -> no ZenMux match + - `gpt-4o-realtime` (compute/providers/openai.json) -> ambiguous match candidates: openai/gpt-4o,openai/gpt-4o-mini + - `gpt-4o-realtime-preview` (compute/providers/openai.json) -> ambiguous match candidates: openai/gpt-4o,openai/gpt-4o-mini + +## Provider: openrouter +- official docs: + - https://openrouter.ai/models +- pending models: + - `openrouter/auto` (compute/providers/openrouter.json) -> no ZenMux match + - `openai/gpt-oss-120b:free` (compute/providers/openrouter.json) -> no ZenMux match + - `qwen/qwen3-coder:free` (compute/providers/openrouter.json) -> no ZenMux match + +## Provider: perplexity +- official docs: + - https://docs.perplexity.ai +- pending models: + - `sonar-pro` (compute/providers/perplexity.json) -> no ZenMux match + - `sonar-reasoning-pro` (compute/providers/perplexity.json) -> no ZenMux match + - `sonar` (compute/providers/perplexity.json) -> no ZenMux match + +## Provider: siliconflow +- official docs: + - https://www.siliconflow.com/models + - https://siliconflow.cn/pricing +- pending models: + - `Qwen/Qwen3-Coder-480B-A35B-Instruct` (compute/providers/siliconflow.json) -> no ZenMux match + - `Qwen/Qwen3-235B-A22B-Instruct-2507` (compute/providers/siliconflow.json) -> ambiguous match candidates: qwen/qwen3-235b-a22b-2507,qwen/qwen3-235b-a22b-thinking-2507 + - `BAAI/bge-m3` (compute/providers/siliconflow.json) -> no ZenMux match + +## Provider: stability +- official docs: + - (add link manually) +- pending models: + - `stable-diffusion-3.5-large` (compute/providers/stability.json) -> no ZenMux match + +## Provider: tencent +- official docs: + - https://cloud.tencent.com/document/product/1729 +- pending models: + - `hunyuan-turbos-latest` (compute/providers/tencent.json) -> no ZenMux match + +## Provider: volcengine +- official docs: + - https://www.volcengine.com/docs/82379 +- pending models: + - `ark-code-latest` (compute/coding-plans/volcengine-coding.json) -> no ZenMux match + - `doubao-2.0-pro` (compute/providers/volcengine.json) -> ambiguous match candidates: bytedance/doubao-seed-2.0-pro,bytedance/doubao-seed-2.0-mini,bytedance/doubao-seed-2.0-lite,bytedance/doubao-seed-2.0-code + - `doubao-seed-1.6` (compute/providers/volcengine.json) -> ambiguous match candidates: bytedance/doubao-seed-1.8,bytedance/doubao-seed-code + - `doubao-seed-1.6-lite` (compute/providers/volcengine.json) -> ambiguous match candidates: bytedance/doubao-seed-1.8,bytedance/doubao-seed-2.0-lite + - `deepseek-v3.2` (compute/providers/volcengine.json) -> no ZenMux match + - `deepseek-r1` (compute/providers/volcengine.json) -> no ZenMux match + - `kimi-k2-volcengine` (compute/providers/volcengine.json) -> no ZenMux match + - `glm-4-7` (compute/providers/volcengine.json) -> no ZenMux match + - `doubao-embedding` (compute/providers/volcengine.json) -> no ZenMux match + - `volc-mega-tts-clone` (compute/providers/volcengine.json) -> no ZenMux match + - `volc-realtime-voice` (compute/providers/volcengine.json) -> no ZenMux match + - `volc-simultaneous` (compute/providers/volcengine.json) -> no ZenMux match + - `volc-translation` (compute/providers/volcengine.json) -> no ZenMux match + +## Provider: xai +- official docs: + - https://docs.x.ai/docs/models +- pending models: + - `grok-4.20-0309-reasoning` (compute/providers/xai.json) -> ambiguous match candidates: x-ai/grok-4-fast-non-reasoning,x-ai/grok-4,x-ai/grok-4.2-fast-non-reasoning,x-ai/grok-4.1-fast-non-reasoning + - `grok-4-1-fast-reasoning` (compute/providers/xai.json) -> ambiguous match candidates: x-ai/grok-4.1-fast-non-reasoning,x-ai/grok-4.1-fast,x-ai/grok-4-fast-non-reasoning,x-ai/grok-4-fast,x-ai/grok-4.2-fast-non-reasoning + +## Provider: xunfei +- official docs: + - https://www.xfyun.cn/doc/ +- pending models: + - `spark-x` (compute/providers/xunfei.json) -> no ZenMux match + - `4.0Ultra` (compute/providers/xunfei.json) -> no ZenMux match + +## Provider: zhipu +- official docs: + - https://docs.bigmodel.cn/cn/guide/models/text/ + - https://www.bigmodel.cn/pricing +- pending models: + - `glm-4.7-thinking` (compute/providers/zhipu.json) -> ambiguous match candidates: z-ai/glm-4.7,z-ai/glm-4.7-flashx,z-ai/glm-4.7-flash-free,z-ai/glm-4.6v,z-ai/glm-4.6 + +## Provider: zhipu-embedding +- official docs: + - https://docs.bigmodel.cn/cn/guide/models/embedding +- pending models: + - `embedding-3` (compute/providers/zhipu-embedding.json) -> no ZenMux match + +## Field-by-Field Verification Rule + +- `modelName`: must exactly match provider API model ID or official alias rule. +- `contextWindow`: use official model spec limit. +- `maxOutputTokens`: use official output cap; do not infer from context. +- `inputPrice`/`outputPrice`: use official published API pricing and the provider currency. +- `capabilities`: project taxonomy field; keep local semantics unless official docs clearly contradict the capability. +- `defaultTemperature`/`defaultTopP`: only fill with numeric values when provider docs define a safe default; omit unsupported fields instead of using `null`. diff --git a/outputs/field-audit/zenmux-risk-audit.md b/outputs/field-audit/zenmux-risk-audit.md new file mode 100644 index 0000000..b1909c9 --- /dev/null +++ b/outputs/field-audit/zenmux-risk-audit.md @@ -0,0 +1,14 @@ +# ZenMux Risk Audit + +GeneratedAt: 2026-04-25T16:15:04.854Z +Source: /Users/xieyuanxiang/config-center/outputs/field-audit/zenmux-sync-report.json + +- HIGH: 0 +- MEDIUM: 15 +- LOW: 88 + +## Notes + +- HIGH covers schema-breaking sampling defaults such as `null`. +- MEDIUM covers ambiguous third-party model matches. +- LOW covers models without a ZenMux match; these require official-doc review but do not by themselves indicate JSON invalidity. diff --git a/outputs/field-audit/zenmux-sync-detailed.md b/outputs/field-audit/zenmux-sync-detailed.md new file mode 100644 index 0000000..c000f89 --- /dev/null +++ b/outputs/field-audit/zenmux-sync-detailed.md @@ -0,0 +1,177 @@ +# ZenMux Sync Detailed Report + +GeneratedAt: 2026-04-25T16:15:04.854Z + +## Summary + +- actualModels: 160 +- sourceModels: 133 +- matchedModels: 57 +- unmatchedModels: 88 +- ambiguousModels: 15 +- nullSamplingFields: 0 + +## Current Model Inventory + +| File | Provider | Model | Match | ZenMux | +|---|---|---|---|---| +| compute/coding-plans/dashscope-coding.json | dashscope | `qwen3-coder-plus` | exact | `qwen/qwen3-coder-plus` | +| compute/coding-plans/dashscope-coding.json | dashscope | `qwen3-max` | exact | `qwen/qwen3-max` | +| compute/coding-plans/infini-coding.json | infini | `deepseek-v3` | none | | +| compute/coding-plans/kwai-coding.json | kwai | `kwai-coder` | none | | +| compute/coding-plans/minimax-coding.json | minimax | `MiniMax-M1` | none | | +| compute/coding-plans/moonshot-coding.json | moonshot | `kimi-k2` | ambiguous | | +| compute/coding-plans/moorethread-coding.json | moorethread | `mt-coder` | none | | +| compute/coding-plans/volcengine-coding.json | volcengine | `ark-code-latest` | none | | +| compute/coding-plans/zhipu-coding.json | zhipu | `glm-5` | exact | `z-ai/glm-5` | +| compute/coding-plans/zhipu-coding.json | zhipu | `glm-4.7` | exact | `z-ai/glm-4.7` | +| compute/providers/anthropic.json | anthropic | `claude-opus-4-7` | normalized | `anthropic/claude-opus-4.7` | +| compute/providers/anthropic.json | anthropic | `claude-sonnet-4-6` | normalized | `anthropic/claude-sonnet-4.6` | +| compute/providers/anthropic.json | anthropic | `claude-haiku-4-5` | normalized | `anthropic/claude-haiku-4.5` | +| compute/providers/baichuan.json | baichuan | `Baichuan-M3-Plus` | none | | +| compute/providers/baichuan.json | baichuan | `Baichuan-M3` | none | | +| compute/providers/baichuan.json | baichuan | `Baichuan-M2-Plus` | none | | +| compute/providers/baichuan.json | baichuan | `Baichuan-M2` | none | | +| compute/providers/baidu.json | baidu | `ernie-5.0-thinking-latest` | stripped | `baidu/ernie-5.0-thinking-preview` | +| compute/providers/baidu.json | baidu | `ernie-5.0` | similar | `baidu/ernie-5.0-thinking-preview` | +| compute/providers/baidu.json | baidu | `ernie-4.5-turbo-128k` | none | | +| compute/providers/baidu.json | baidu | `ernie-4.5-turbo-20260402` | none | | +| compute/providers/baidu.json | baidu | `ernie-x1.1` | stripped | `baidu/ernie-x1.1-preview` | +| compute/providers/cohere.json | cohere | `command-a-03-2025` | none | | +| compute/providers/cohere.json | cohere | `command-r7b-12-2024` | none | | +| compute/providers/cohere.json | cohere | `embed-v4.0` | none | | +| compute/providers/cohere.json | cohere | `rerank-v3.5` | none | | +| compute/providers/dashscope.json | dashscope | `qwen3.6-plus` | exact | `qwen/qwen3.6-plus` | +| compute/providers/dashscope.json | dashscope | `qwen3.6-flash` | ambiguous | | +| compute/providers/dashscope.json | dashscope | `qwen3.5-plus` | exact | `qwen/qwen3.5-plus` | +| compute/providers/dashscope.json | dashscope | `qwen-max` | none | | +| compute/providers/dashscope.json | dashscope | `qwen-plus` | none | | +| compute/providers/dashscope.json | dashscope | `qwen-turbo` | none | | +| compute/providers/dashscope.json | dashscope | `qwen-long` | none | | +| compute/providers/dashscope.json | dashscope | `qwen3-max` | exact | `qwen/qwen3-max` | +| compute/providers/dashscope.json | dashscope | `qwen3-vl-plus` | exact | `qwen/qwen3-vl-plus` | +| compute/providers/dashscope.json | dashscope | `qwen3-vl-flash` | ambiguous | | +| compute/providers/dashscope.json | dashscope | `text-embedding-v3` | none | | +| compute/providers/dashscope.json | dashscope | `text-embedding-v4` | none | | +| compute/providers/dashscope.json | dashscope | `qwen3-rerank` | none | | +| compute/providers/dashscope.json | dashscope | `cosyvoice-v2` | none | | +| compute/providers/dashscope.json | dashscope | `paraformer-v2` | none | | +| compute/providers/dashscope.json | dashscope | `wanx-v2` | none | | +| compute/providers/dashscope.json | dashscope | `wanx-video` | none | | +| compute/providers/dashscope.json | dashscope | `cosyvoice-clone` | none | | +| compute/providers/dashscope.json | dashscope | `qwen-omni-turbo` | none | | +| compute/providers/dashscope.json | dashscope | `qwen3-max-trans` | similar | `qwen/qwen3-max` | +| compute/providers/deepseek.json | deepseek | `deepseek-chat` | exact | `deepseek/deepseek-chat` | +| compute/providers/deepseek.json | deepseek | `deepseek-reasoner` | exact | `deepseek/deepseek-reasoner` | +| compute/providers/google.json | google | `gemini-3.1-pro-preview` | exact | `google/gemini-3.1-pro-preview` | +| compute/providers/google.json | google | `gemini-3-flash-preview` | exact | `google/gemini-3-flash-preview` | +| compute/providers/google.json | google | `gemini-3.1-flash-lite-preview` | exact | `google/gemini-3.1-flash-lite-preview` | +| compute/providers/google.json | google | `gemini-2.5-pro` | exact | `google/gemini-2.5-pro` | +| compute/providers/google.json | google | `gemini-2.5-flash` | exact | `google/gemini-2.5-flash` | +| compute/providers/google.json | google | `text-embedding-005` | none | | +| compute/providers/internal-testing.json | internal-testing | `MiniMax-M2.7-highspeed` | none | | +| compute/providers/internal-testing.json | internal-testing | `glm-5.1` | none | | +| compute/providers/internal-testing.json | internal-testing | `glm-5` | none | | +| compute/providers/internal-testing.json | internal-testing | `glm-5-turbo` | none | | +| compute/providers/internal-testing.json | internal-testing | `glm-4.7` | none | | +| compute/providers/internal-testing.json | internal-testing | `kimi-k2.6-code-preview` | none | | +| compute/providers/internal-testing.json | internal-testing | `kimi-k2.5` | none | | +| compute/providers/internal-testing.json | internal-testing | `MiniMax-M2.5` | none | | +| compute/providers/internal-testing.json | internal-testing | `qwen3.6-plus` | none | | +| compute/providers/internal-testing.json | internal-testing | `qwen3.5-plus` | none | | +| compute/providers/internal-testing.json | internal-testing | `qwen3.5-35b-a3b` | none | | +| compute/providers/internal-testing.json | internal-testing | `qwen3.5-27b` | none | | +| compute/providers/internal-testing.json | internal-testing | `qwen3-max-2026-01-23` | none | | +| compute/providers/internal-testing.json | internal-testing | `doubao-seed-2-0-code-preview-260215` | none | | +| compute/providers/kling.json | kling | `kling-v2-5-turbo` | none | | +| compute/providers/kling.json | kling | `kling-v2-5-turbo-pro` | none | | +| compute/providers/kling.json | kling | `kling-v2` | none | | +| compute/providers/kling.json | kling | `kling-v2-master` | none | | +| compute/providers/lingyiwanwu.json | lingyiwanwu | `yi-lightning` | none | | +| compute/providers/lingyiwanwu.json | lingyiwanwu | `yi-vision-v2` | none | | +| compute/providers/local-whisper.json | local-whisper | `whisper-large-v3` | none | | +| compute/providers/minimax.json | minimax | `MiniMax-M2.7` | normalized | `minimax/minimax-m2.7` | +| compute/providers/minimax.json | minimax | `MiniMax-M2.7-highspeed` | normalized | `minimax/minimax-m2.7-highspeed` | +| compute/providers/minimax.json | minimax | `MiniMax-M2.5` | normalized | `minimax/minimax-m2.5` | +| compute/providers/minimax.json | minimax | `MiniMax-M2.5-highspeed` | ambiguous | | +| compute/providers/minimax.json | minimax | `MiniMax-M2.1` | normalized | `minimax/minimax-m2.1` | +| compute/providers/minimax.json | minimax | `MiniMax-M2.1-highspeed` | ambiguous | | +| compute/providers/minimax.json | minimax | `MiniMax-Text-01` | none | | +| compute/providers/mistral.json | mistral | `mistral-large-latest` | similar | `mistralai/mistral-large-2512` | +| compute/providers/mistral.json | mistral | `mistral-small-latest` | none | | +| compute/providers/mistral.json | mistral | `codestral-latest` | none | | +| compute/providers/moonshot.json | moonshot | `kimi-k2.6` | exact | `moonshotai/kimi-k2.6` | +| compute/providers/moonshot.json | moonshot | `kimi-k2.5` | exact | `moonshotai/kimi-k2.5` | +| compute/providers/moonshot.json | moonshot | `kimi-k2` | ambiguous | | +| compute/providers/moonshot.json | moonshot | `kimi-k2-thinking` | exact | `moonshotai/kimi-k2-thinking` | +| compute/providers/moonshot.json | moonshot | `moonshot-v1-8k` | none | | +| compute/providers/moonshot.json | moonshot | `moonshot-v1-32k` | none | | +| compute/providers/moonshot.json | moonshot | `moonshot-v1-128k` | none | | +| compute/providers/ollama.json | ollama | `llama3.1:70b` | none | | +| compute/providers/openai.json | openai | `gpt-5.2` | exact | `openai/gpt-5.2` | +| compute/providers/openai.json | openai | `gpt-5.2-pro` | exact | `openai/gpt-5.2-pro` | +| compute/providers/openai.json | openai | `gpt-5.1` | exact | `openai/gpt-5.1` | +| compute/providers/openai.json | openai | `gpt-5` | exact | `openai/gpt-5` | +| compute/providers/openai.json | openai | `gpt-5-pro` | exact | `openai/gpt-5-pro` | +| compute/providers/openai.json | openai | `gpt-5-mini` | exact | `openai/gpt-5-mini` | +| compute/providers/openai.json | openai | `gpt-5-nano` | exact | `openai/gpt-5-nano` | +| compute/providers/openai.json | openai | `gpt-4.1` | exact | `openai/gpt-4.1` | +| compute/providers/openai.json | openai | `gpt-4.1-mini` | exact | `openai/gpt-4.1-mini` | +| compute/providers/openai.json | openai | `gpt-4.1-nano` | exact | `openai/gpt-4.1-nano` | +| compute/providers/openai.json | openai | `gpt-4o` | exact | `openai/gpt-4o` | +| compute/providers/openai.json | openai | `gpt-4o-mini` | exact | `openai/gpt-4o-mini` | +| compute/providers/openai.json | openai | `text-embedding-3-small` | none | | +| compute/providers/openai.json | openai | `text-embedding-3-large` | none | | +| compute/providers/openai.json | openai | `tts-1` | none | | +| compute/providers/openai.json | openai | `tts-1-hd` | none | | +| compute/providers/openai.json | openai | `whisper-1` | none | | +| compute/providers/openai.json | openai | `o3` | none | | +| compute/providers/openai.json | openai | `o3-pro` | none | | +| compute/providers/openai.json | openai | `o3-mini` | none | | +| compute/providers/openai.json | openai | `o4-mini` | exact | `openai/o4-mini` | +| compute/providers/openai.json | openai | `dall-e-3` | none | | +| compute/providers/openai.json | openai | `gpt-4o-realtime` | ambiguous | | +| compute/providers/openai.json | openai | `gpt-4o-realtime-preview` | ambiguous | | +| compute/providers/openrouter.json | openrouter | `openrouter/auto` | none | | +| compute/providers/openrouter.json | openrouter | `openai/gpt-oss-120b:free` | none | | +| compute/providers/openrouter.json | openrouter | `qwen/qwen3-coder:free` | none | | +| compute/providers/perplexity.json | perplexity | `sonar-pro` | none | | +| compute/providers/perplexity.json | perplexity | `sonar-reasoning-pro` | none | | +| compute/providers/perplexity.json | perplexity | `sonar` | none | | +| compute/providers/siliconflow.json | siliconflow | `Qwen/Qwen3-Coder-480B-A35B-Instruct` | none | | +| compute/providers/siliconflow.json | siliconflow | `Qwen/Qwen3-235B-A22B-Instruct-2507` | ambiguous | | +| compute/providers/siliconflow.json | siliconflow | `BAAI/bge-m3` | none | | +| compute/providers/stability.json | stability | `stable-diffusion-3.5-large` | none | | +| compute/providers/tencent.json | tencent | `hunyuan-2.0-thinking-20251109` | stripped | `tencent/hunyuan-2.0-thinking` | +| compute/providers/tencent.json | tencent | `hunyuan-2.0-instruct-20251111` | similar | `tencent/hunyuan-2.0-thinking` | +| compute/providers/tencent.json | tencent | `hunyuan-turbos-latest` | none | | +| compute/providers/volcengine.json | volcengine | `doubao-2.0-pro` | ambiguous | | +| compute/providers/volcengine.json | volcengine | `doubao-seed-1.8` | exact | `bytedance/doubao-seed-1.8` | +| compute/providers/volcengine.json | volcengine | `doubao-seed-1.6` | ambiguous | | +| compute/providers/volcengine.json | volcengine | `doubao-seed-1.6-thinking` | similar | `bytedance/doubao-seed-1.8` | +| compute/providers/volcengine.json | volcengine | `doubao-seed-1.6-flash` | similar | `bytedance/doubao-seed-1.8` | +| compute/providers/volcengine.json | volcengine | `doubao-seed-1.6-lite` | ambiguous | | +| compute/providers/volcengine.json | volcengine | `doubao-seed-1.6-vision` | similar | `bytedance/doubao-seed-1.8` | +| compute/providers/volcengine.json | volcengine | `doubao-seed-code` | exact | `bytedance/doubao-seed-code` | +| compute/providers/volcengine.json | volcengine | `deepseek-v3.2` | none | | +| compute/providers/volcengine.json | volcengine | `deepseek-r1` | none | | +| compute/providers/volcengine.json | volcengine | `kimi-k2-volcengine` | none | | +| compute/providers/volcengine.json | volcengine | `glm-4-7` | none | | +| compute/providers/volcengine.json | volcengine | `doubao-embedding` | none | | +| compute/providers/volcengine.json | volcengine | `volc-mega-tts-clone` | none | | +| compute/providers/volcengine.json | volcengine | `volc-realtime-voice` | none | | +| compute/providers/volcengine.json | volcengine | `volc-simultaneous` | none | | +| compute/providers/volcengine.json | volcengine | `volc-translation` | none | | +| compute/providers/xai.json | xai | `grok-4.20-0309-reasoning` | ambiguous | | +| compute/providers/xai.json | xai | `grok-4-1-fast-reasoning` | ambiguous | | +| compute/providers/xunfei.json | xunfei | `spark-x` | none | | +| compute/providers/xunfei.json | xunfei | `4.0Ultra` | none | | +| compute/providers/zhipu-embedding.json | zhipu-embedding | `embedding-3` | none | | +| compute/providers/zhipu.json | zhipu | `glm-5.1` | exact | `z-ai/glm-5.1` | +| compute/providers/zhipu.json | zhipu | `glm-5-turbo` | exact | `z-ai/glm-5-turbo` | +| compute/providers/zhipu.json | zhipu | `glm-5` | exact | `z-ai/glm-5` | +| compute/providers/zhipu.json | zhipu | `glm-4.7` | exact | `z-ai/glm-4.7` | +| compute/providers/zhipu.json | zhipu | `glm-4.7-thinking` | ambiguous | | +| compute/providers/zhipu.json | zhipu | `glm-5v-turbo` | exact | `z-ai/glm-5v-turbo` | +| compute/providers/zhipu.json | zhipu | `glm-4.6v` | exact | `z-ai/glm-4.6v` | +| compute/providers/zhipu.json | zhipu | `glm-4.6` | exact | `z-ai/glm-4.6` | diff --git a/outputs/field-audit/zenmux-sync-report.json b/outputs/field-audit/zenmux-sync-report.json new file mode 100644 index 0000000..4165b7b --- /dev/null +++ b/outputs/field-audit/zenmux-sync-report.json @@ -0,0 +1,5058 @@ +{ + "source": "/tmp/zenmux-models.json", + "generatedAt": "2026-04-25T16:15:04.854Z", + "summary": { + "actualModels": 160, + "sourceModels": 133, + "matchedModels": 57, + "unmatchedModels": 88, + "ambiguousModels": 15, + "nullSamplingFields": 0, + "updatedModels": 0, + "updatedFiles": 0, + "skippedModels": 160 + }, + "updated": [], + "skipped": [ + { + "file": "compute/coding-plans/dashscope-coding.json", + "provider": "dashscope", + "modelName": "qwen3-coder-plus", + "reason": "matched-exact", + "zenmux": "qwen/qwen3-coder-plus", + "candidates": [ + "qwen/qwen3-coder-plus" + ] + }, + { + "file": "compute/coding-plans/dashscope-coding.json", + "provider": "dashscope", + "modelName": "qwen3-max", + "reason": "matched-exact", + "zenmux": "qwen/qwen3-max", + "candidates": [ + "qwen/qwen3-max" + ] + }, + { + "file": "compute/coding-plans/infini-coding.json", + "provider": "infini", + "modelName": "deepseek-v3", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/coding-plans/kwai-coding.json", + "provider": "kwai", + "modelName": "kwai-coder", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/coding-plans/minimax-coding.json", + "provider": "minimax", + "modelName": "MiniMax-M1", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/coding-plans/moonshot-coding.json", + "provider": "moonshot", + "modelName": "kimi-k2", + "reason": "ambiguous", + "zenmux": null, + "candidates": [ + "moonshotai/kimi-k2.6", + "moonshotai/kimi-k2.5", + "moonshotai/kimi-k2-thinking", + "moonshotai/kimi-k2-0905", + "moonshotai/kimi-k2-0711" + ] + }, + { + "file": "compute/coding-plans/moorethread-coding.json", + "provider": "moorethread", + "modelName": "mt-coder", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/coding-plans/volcengine-coding.json", + "provider": "volcengine", + "modelName": "ark-code-latest", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/coding-plans/zhipu-coding.json", + "provider": "zhipu", + "modelName": "glm-5", + "reason": "matched-exact", + "zenmux": "z-ai/glm-5", + "candidates": [ + "z-ai/glm-5" + ] + }, + { + "file": "compute/coding-plans/zhipu-coding.json", + "provider": "zhipu", + "modelName": "glm-4.7", + "reason": "matched-exact", + "zenmux": "z-ai/glm-4.7", + "candidates": [ + "z-ai/glm-4.7" + ] + }, + { + "file": "compute/providers/anthropic.json", + "provider": "anthropic", + "modelName": "claude-opus-4-7", + "reason": "matched-normalized", + "zenmux": "anthropic/claude-opus-4.7", + "candidates": [ + "anthropic/claude-opus-4.7" + ] + }, + { + "file": "compute/providers/anthropic.json", + "provider": "anthropic", + "modelName": "claude-sonnet-4-6", + "reason": "matched-normalized", + "zenmux": "anthropic/claude-sonnet-4.6", + "candidates": [ + "anthropic/claude-sonnet-4.6" + ] + }, + { + "file": "compute/providers/anthropic.json", + "provider": "anthropic", + "modelName": "claude-haiku-4-5", + "reason": "matched-normalized", + "zenmux": "anthropic/claude-haiku-4.5", + "candidates": [ + "anthropic/claude-haiku-4.5" + ] + }, + { + "file": "compute/providers/baichuan.json", + "provider": "baichuan", + "modelName": "Baichuan-M3-Plus", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/baichuan.json", + "provider": "baichuan", + "modelName": "Baichuan-M3", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/baichuan.json", + "provider": "baichuan", + "modelName": "Baichuan-M2-Plus", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/baichuan.json", + "provider": "baichuan", + "modelName": "Baichuan-M2", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/baidu.json", + "provider": "baidu", + "modelName": "ernie-5.0-thinking-latest", + "reason": "matched-stripped", + "zenmux": "baidu/ernie-5.0-thinking-preview", + "candidates": [ + "baidu/ernie-5.0-thinking-preview" + ] + }, + { + "file": "compute/providers/baidu.json", + "provider": "baidu", + "modelName": "ernie-5.0", + "reason": "matched-similar", + "zenmux": "baidu/ernie-5.0-thinking-preview", + "candidates": [ + "baidu/ernie-5.0-thinking-preview" + ] + }, + { + "file": "compute/providers/baidu.json", + "provider": "baidu", + "modelName": "ernie-4.5-turbo-128k", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/baidu.json", + "provider": "baidu", + "modelName": "ernie-4.5-turbo-20260402", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/baidu.json", + "provider": "baidu", + "modelName": "ernie-x1.1", + "reason": "matched-stripped", + "zenmux": "baidu/ernie-x1.1-preview", + "candidates": [ + "baidu/ernie-x1.1-preview" + ] + }, + { + "file": "compute/providers/cohere.json", + "provider": "cohere", + "modelName": "command-a-03-2025", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/cohere.json", + "provider": "cohere", + "modelName": "command-r7b-12-2024", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/cohere.json", + "provider": "cohere", + "modelName": "embed-v4.0", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/cohere.json", + "provider": "cohere", + "modelName": "rerank-v3.5", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen3.6-plus", + "reason": "matched-exact", + "zenmux": "qwen/qwen3.6-plus", + "candidates": [ + "qwen/qwen3.6-plus" + ] + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen3.6-flash", + "reason": "ambiguous", + "zenmux": null, + "candidates": [ + "qwen/qwen3.6-plus", + "qwen/qwen3.5-flash" + ] + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen3.5-plus", + "reason": "matched-exact", + "zenmux": "qwen/qwen3.5-plus", + "candidates": [ + "qwen/qwen3.5-plus" + ] + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen-max", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen-plus", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen-turbo", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen-long", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen3-max", + "reason": "matched-exact", + "zenmux": "qwen/qwen3-max", + "candidates": [ + "qwen/qwen3-max" + ] + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen3-vl-plus", + "reason": "matched-exact", + "zenmux": "qwen/qwen3-vl-plus", + "candidates": [ + "qwen/qwen3-vl-plus" + ] + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen3-vl-flash", + "reason": "ambiguous", + "zenmux": null, + "candidates": [ + "qwen/qwen3.5-flash", + "qwen/qwen3-vl-plus" + ] + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "text-embedding-v3", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "text-embedding-v4", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen3-rerank", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "cosyvoice-v2", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "paraformer-v2", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "wanx-v2", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "wanx-video", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "cosyvoice-clone", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen-omni-turbo", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen3-max-trans", + "reason": "matched-similar", + "zenmux": "qwen/qwen3-max", + "candidates": [ + "qwen/qwen3-max" + ] + }, + { + "file": "compute/providers/deepseek.json", + "provider": "deepseek", + "modelName": "deepseek-chat", + "reason": "matched-exact", + "zenmux": "deepseek/deepseek-chat", + "candidates": [ + "deepseek/deepseek-chat" + ] + }, + { + "file": "compute/providers/deepseek.json", + "provider": "deepseek", + "modelName": "deepseek-reasoner", + "reason": "matched-exact", + "zenmux": "deepseek/deepseek-reasoner", + "candidates": [ + "deepseek/deepseek-reasoner" + ] + }, + { + "file": "compute/providers/google.json", + "provider": "google", + "modelName": "gemini-3.1-pro-preview", + "reason": "matched-exact", + "zenmux": "google/gemini-3.1-pro-preview", + "candidates": [ + "google/gemini-3.1-pro-preview" + ] + }, + { + "file": "compute/providers/google.json", + "provider": "google", + "modelName": "gemini-3-flash-preview", + "reason": "matched-exact", + "zenmux": "google/gemini-3-flash-preview", + "candidates": [ + "google/gemini-3-flash-preview" + ] + }, + { + "file": "compute/providers/google.json", + "provider": "google", + "modelName": "gemini-3.1-flash-lite-preview", + "reason": "matched-exact", + "zenmux": "google/gemini-3.1-flash-lite-preview", + "candidates": [ + "google/gemini-3.1-flash-lite-preview" + ] + }, + { + "file": "compute/providers/google.json", + "provider": "google", + "modelName": "gemini-2.5-pro", + "reason": "matched-exact", + "zenmux": "google/gemini-2.5-pro", + "candidates": [ + "google/gemini-2.5-pro" + ] + }, + { + "file": "compute/providers/google.json", + "provider": "google", + "modelName": "gemini-2.5-flash", + "reason": "matched-exact", + "zenmux": "google/gemini-2.5-flash", + "candidates": [ + "google/gemini-2.5-flash" + ] + }, + { + "file": "compute/providers/google.json", + "provider": "google", + "modelName": "text-embedding-005", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "MiniMax-M2.7-highspeed", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "glm-5.1", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "glm-5", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "glm-5-turbo", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "glm-4.7", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "kimi-k2.6-code-preview", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "kimi-k2.5", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "MiniMax-M2.5", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "qwen3.6-plus", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "qwen3.5-plus", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "qwen3.5-35b-a3b", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "qwen3.5-27b", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "qwen3-max-2026-01-23", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "doubao-seed-2-0-code-preview-260215", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/kling.json", + "provider": "kling", + "modelName": "kling-v2-5-turbo", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/kling.json", + "provider": "kling", + "modelName": "kling-v2-5-turbo-pro", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/kling.json", + "provider": "kling", + "modelName": "kling-v2", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/kling.json", + "provider": "kling", + "modelName": "kling-v2-master", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/lingyiwanwu.json", + "provider": "lingyiwanwu", + "modelName": "yi-lightning", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/lingyiwanwu.json", + "provider": "lingyiwanwu", + "modelName": "yi-vision-v2", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/local-whisper.json", + "provider": "local-whisper", + "modelName": "whisper-large-v3", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/minimax.json", + "provider": "minimax", + "modelName": "MiniMax-M2.7", + "reason": "matched-normalized", + "zenmux": "minimax/minimax-m2.7", + "candidates": [ + "minimax/minimax-m2.7" + ] + }, + { + "file": "compute/providers/minimax.json", + "provider": "minimax", + "modelName": "MiniMax-M2.7-highspeed", + "reason": "matched-normalized", + "zenmux": "minimax/minimax-m2.7-highspeed", + "candidates": [ + "minimax/minimax-m2.7-highspeed" + ] + }, + { + "file": "compute/providers/minimax.json", + "provider": "minimax", + "modelName": "MiniMax-M2.5", + "reason": "matched-normalized", + "zenmux": "minimax/minimax-m2.5", + "candidates": [ + "minimax/minimax-m2.5" + ] + }, + { + "file": "compute/providers/minimax.json", + "provider": "minimax", + "modelName": "MiniMax-M2.5-highspeed", + "reason": "ambiguous", + "zenmux": null, + "candidates": [ + "minimax/minimax-m2.5", + "minimax/minimax-m2.7-highspeed", + "minimax/minimax-m2.5-lightning", + "minimax/minimax-m2", + "minimax/minimax-m2.7" + ] + }, + { + "file": "compute/providers/minimax.json", + "provider": "minimax", + "modelName": "MiniMax-M2.1", + "reason": "matched-normalized", + "zenmux": "minimax/minimax-m2.1", + "candidates": [ + "minimax/minimax-m2.1" + ] + }, + { + "file": "compute/providers/minimax.json", + "provider": "minimax", + "modelName": "MiniMax-M2.1-highspeed", + "reason": "ambiguous", + "zenmux": null, + "candidates": [ + "minimax/minimax-m2.1", + "minimax/minimax-m2.7-highspeed", + "minimax/minimax-m2", + "minimax/minimax-m2.7", + "minimax/minimax-m2.5" + ] + }, + { + "file": "compute/providers/minimax.json", + "provider": "minimax", + "modelName": "MiniMax-Text-01", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/mistral.json", + "provider": "mistral", + "modelName": "mistral-large-latest", + "reason": "matched-similar", + "zenmux": "mistralai/mistral-large-2512", + "candidates": [ + "mistralai/mistral-large-2512" + ] + }, + { + "file": "compute/providers/mistral.json", + "provider": "mistral", + "modelName": "mistral-small-latest", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/mistral.json", + "provider": "mistral", + "modelName": "codestral-latest", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/moonshot.json", + "provider": "moonshot", + "modelName": "kimi-k2.6", + "reason": "matched-exact", + "zenmux": "moonshotai/kimi-k2.6", + "candidates": [ + "moonshotai/kimi-k2.6" + ] + }, + { + "file": "compute/providers/moonshot.json", + "provider": "moonshot", + "modelName": "kimi-k2.5", + "reason": "matched-exact", + "zenmux": "moonshotai/kimi-k2.5", + "candidates": [ + "moonshotai/kimi-k2.5" + ] + }, + { + "file": "compute/providers/moonshot.json", + "provider": "moonshot", + "modelName": "kimi-k2", + "reason": "ambiguous", + "zenmux": null, + "candidates": [ + "moonshotai/kimi-k2.6", + "moonshotai/kimi-k2.5", + "moonshotai/kimi-k2-thinking", + "moonshotai/kimi-k2-0905", + "moonshotai/kimi-k2-0711" + ] + }, + { + "file": "compute/providers/moonshot.json", + "provider": "moonshot", + "modelName": "kimi-k2-thinking", + "reason": "matched-exact", + "zenmux": "moonshotai/kimi-k2-thinking", + "candidates": [ + "moonshotai/kimi-k2-thinking" + ] + }, + { + "file": "compute/providers/moonshot.json", + "provider": "moonshot", + "modelName": "moonshot-v1-8k", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/moonshot.json", + "provider": "moonshot", + "modelName": "moonshot-v1-32k", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/moonshot.json", + "provider": "moonshot", + "modelName": "moonshot-v1-128k", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/ollama.json", + "provider": "ollama", + "modelName": "llama3.1:70b", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-5.2", + "reason": "matched-exact", + "zenmux": "openai/gpt-5.2", + "candidates": [ + "openai/gpt-5.2" + ] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-5.2-pro", + "reason": "matched-exact", + "zenmux": "openai/gpt-5.2-pro", + "candidates": [ + "openai/gpt-5.2-pro" + ] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-5.1", + "reason": "matched-exact", + "zenmux": "openai/gpt-5.1", + "candidates": [ + "openai/gpt-5.1" + ] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-5", + "reason": "matched-exact", + "zenmux": "openai/gpt-5", + "candidates": [ + "openai/gpt-5" + ] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-5-pro", + "reason": "matched-exact", + "zenmux": "openai/gpt-5-pro", + "candidates": [ + "openai/gpt-5-pro" + ] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-5-mini", + "reason": "matched-exact", + "zenmux": "openai/gpt-5-mini", + "candidates": [ + "openai/gpt-5-mini" + ] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-5-nano", + "reason": "matched-exact", + "zenmux": "openai/gpt-5-nano", + "candidates": [ + "openai/gpt-5-nano" + ] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-4.1", + "reason": "matched-exact", + "zenmux": "openai/gpt-4.1", + "candidates": [ + "openai/gpt-4.1" + ] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-4.1-mini", + "reason": "matched-exact", + "zenmux": "openai/gpt-4.1-mini", + "candidates": [ + "openai/gpt-4.1-mini" + ] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-4.1-nano", + "reason": "matched-exact", + "zenmux": "openai/gpt-4.1-nano", + "candidates": [ + "openai/gpt-4.1-nano" + ] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-4o", + "reason": "matched-exact", + "zenmux": "openai/gpt-4o", + "candidates": [ + "openai/gpt-4o" + ] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-4o-mini", + "reason": "matched-exact", + "zenmux": "openai/gpt-4o-mini", + "candidates": [ + "openai/gpt-4o-mini" + ] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "text-embedding-3-small", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "text-embedding-3-large", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "tts-1", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "tts-1-hd", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "whisper-1", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "o3", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "o3-pro", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "o3-mini", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "o4-mini", + "reason": "matched-exact", + "zenmux": "openai/o4-mini", + "candidates": [ + "openai/o4-mini" + ] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "dall-e-3", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-4o-realtime", + "reason": "ambiguous", + "zenmux": null, + "candidates": [ + "openai/gpt-4o", + "openai/gpt-4o-mini" + ] + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-4o-realtime-preview", + "reason": "ambiguous", + "zenmux": null, + "candidates": [ + "openai/gpt-4o", + "openai/gpt-4o-mini" + ] + }, + { + "file": "compute/providers/openrouter.json", + "provider": "openrouter", + "modelName": "openrouter/auto", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/openrouter.json", + "provider": "openrouter", + "modelName": "openai/gpt-oss-120b:free", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/openrouter.json", + "provider": "openrouter", + "modelName": "qwen/qwen3-coder:free", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/perplexity.json", + "provider": "perplexity", + "modelName": "sonar-pro", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/perplexity.json", + "provider": "perplexity", + "modelName": "sonar-reasoning-pro", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/perplexity.json", + "provider": "perplexity", + "modelName": "sonar", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/siliconflow.json", + "provider": "siliconflow", + "modelName": "Qwen/Qwen3-Coder-480B-A35B-Instruct", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/siliconflow.json", + "provider": "siliconflow", + "modelName": "Qwen/Qwen3-235B-A22B-Instruct-2507", + "reason": "ambiguous", + "zenmux": null, + "candidates": [ + "qwen/qwen3-235b-a22b-2507", + "qwen/qwen3-235b-a22b-thinking-2507" + ] + }, + { + "file": "compute/providers/siliconflow.json", + "provider": "siliconflow", + "modelName": "BAAI/bge-m3", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/stability.json", + "provider": "stability", + "modelName": "stable-diffusion-3.5-large", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/tencent.json", + "provider": "tencent", + "modelName": "hunyuan-2.0-thinking-20251109", + "reason": "matched-stripped", + "zenmux": "tencent/hunyuan-2.0-thinking", + "candidates": [ + "tencent/hunyuan-2.0-thinking" + ] + }, + { + "file": "compute/providers/tencent.json", + "provider": "tencent", + "modelName": "hunyuan-2.0-instruct-20251111", + "reason": "matched-similar", + "zenmux": "tencent/hunyuan-2.0-thinking", + "candidates": [ + "tencent/hunyuan-2.0-thinking" + ] + }, + { + "file": "compute/providers/tencent.json", + "provider": "tencent", + "modelName": "hunyuan-turbos-latest", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "doubao-2.0-pro", + "reason": "ambiguous", + "zenmux": null, + "candidates": [ + "bytedance/doubao-seed-2.0-pro", + "bytedance/doubao-seed-2.0-mini", + "bytedance/doubao-seed-2.0-lite", + "bytedance/doubao-seed-2.0-code" + ] + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "doubao-seed-1.8", + "reason": "matched-exact", + "zenmux": "bytedance/doubao-seed-1.8", + "candidates": [ + "bytedance/doubao-seed-1.8" + ] + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "doubao-seed-1.6", + "reason": "ambiguous", + "zenmux": null, + "candidates": [ + "bytedance/doubao-seed-1.8", + "bytedance/doubao-seed-code" + ] + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "doubao-seed-1.6-thinking", + "reason": "matched-similar", + "zenmux": "bytedance/doubao-seed-1.8", + "candidates": [ + "bytedance/doubao-seed-1.8" + ] + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "doubao-seed-1.6-flash", + "reason": "matched-similar", + "zenmux": "bytedance/doubao-seed-1.8", + "candidates": [ + "bytedance/doubao-seed-1.8" + ] + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "doubao-seed-1.6-lite", + "reason": "ambiguous", + "zenmux": null, + "candidates": [ + "bytedance/doubao-seed-1.8", + "bytedance/doubao-seed-2.0-lite" + ] + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "doubao-seed-1.6-vision", + "reason": "matched-similar", + "zenmux": "bytedance/doubao-seed-1.8", + "candidates": [ + "bytedance/doubao-seed-1.8" + ] + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "doubao-seed-code", + "reason": "matched-exact", + "zenmux": "bytedance/doubao-seed-code", + "candidates": [ + "bytedance/doubao-seed-code" + ] + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "deepseek-v3.2", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "deepseek-r1", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "kimi-k2-volcengine", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "glm-4-7", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "doubao-embedding", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "volc-mega-tts-clone", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "volc-realtime-voice", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "volc-simultaneous", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "volc-translation", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/xai.json", + "provider": "xai", + "modelName": "grok-4.20-0309-reasoning", + "reason": "ambiguous", + "zenmux": null, + "candidates": [ + "x-ai/grok-4-fast-non-reasoning", + "x-ai/grok-4", + "x-ai/grok-4.2-fast-non-reasoning", + "x-ai/grok-4.1-fast-non-reasoning" + ] + }, + { + "file": "compute/providers/xai.json", + "provider": "xai", + "modelName": "grok-4-1-fast-reasoning", + "reason": "ambiguous", + "zenmux": null, + "candidates": [ + "x-ai/grok-4.1-fast-non-reasoning", + "x-ai/grok-4.1-fast", + "x-ai/grok-4-fast-non-reasoning", + "x-ai/grok-4-fast", + "x-ai/grok-4.2-fast-non-reasoning" + ] + }, + { + "file": "compute/providers/xunfei.json", + "provider": "xunfei", + "modelName": "spark-x", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/xunfei.json", + "provider": "xunfei", + "modelName": "4.0Ultra", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/zhipu-embedding.json", + "provider": "zhipu-embedding", + "modelName": "embedding-3", + "reason": "no-match", + "zenmux": null, + "candidates": [] + }, + { + "file": "compute/providers/zhipu.json", + "provider": "zhipu", + "modelName": "glm-5.1", + "reason": "matched-exact", + "zenmux": "z-ai/glm-5.1", + "candidates": [ + "z-ai/glm-5.1" + ] + }, + { + "file": "compute/providers/zhipu.json", + "provider": "zhipu", + "modelName": "glm-5-turbo", + "reason": "matched-exact", + "zenmux": "z-ai/glm-5-turbo", + "candidates": [ + "z-ai/glm-5-turbo" + ] + }, + { + "file": "compute/providers/zhipu.json", + "provider": "zhipu", + "modelName": "glm-5", + "reason": "matched-exact", + "zenmux": "z-ai/glm-5", + "candidates": [ + "z-ai/glm-5" + ] + }, + { + "file": "compute/providers/zhipu.json", + "provider": "zhipu", + "modelName": "glm-4.7", + "reason": "matched-exact", + "zenmux": "z-ai/glm-4.7", + "candidates": [ + "z-ai/glm-4.7" + ] + }, + { + "file": "compute/providers/zhipu.json", + "provider": "zhipu", + "modelName": "glm-4.7-thinking", + "reason": "ambiguous", + "zenmux": null, + "candidates": [ + "z-ai/glm-4.7", + "z-ai/glm-4.7-flashx", + "z-ai/glm-4.7-flash-free", + "z-ai/glm-4.6v", + "z-ai/glm-4.6" + ] + }, + { + "file": "compute/providers/zhipu.json", + "provider": "zhipu", + "modelName": "glm-5v-turbo", + "reason": "matched-exact", + "zenmux": "z-ai/glm-5v-turbo", + "candidates": [ + "z-ai/glm-5v-turbo" + ] + }, + { + "file": "compute/providers/zhipu.json", + "provider": "zhipu", + "modelName": "glm-4.6v", + "reason": "matched-exact", + "zenmux": "z-ai/glm-4.6v", + "candidates": [ + "z-ai/glm-4.6v" + ] + }, + { + "file": "compute/providers/zhipu.json", + "provider": "zhipu", + "modelName": "glm-4.6", + "reason": "matched-exact", + "zenmux": "z-ai/glm-4.6", + "candidates": [ + "z-ai/glm-4.6" + ] + } + ], + "models": [ + { + "file": "compute/coding-plans/dashscope-coding.json", + "provider": "dashscope", + "modelName": "qwen3-coder-plus", + "displayName": "Qwen3 Coder Plus (Coding)", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use" + ], + "contextWindow": 131072, + "maxOutputTokens": 16384, + "matchTier": "exact", + "zenmux": "qwen/qwen3-coder-plus" + }, + { + "file": "compute/coding-plans/dashscope-coding.json", + "provider": "dashscope", + "modelName": "qwen3-max", + "displayName": "Qwen3 Max (Coding)", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "tool_use", + "long_context", + "vision" + ], + "contextWindow": 131072, + "maxOutputTokens": 16384, + "matchTier": "exact", + "zenmux": "qwen/qwen3-max" + }, + { + "file": "compute/coding-plans/infini-coding.json", + "provider": "infini", + "modelName": "deepseek-v3", + "displayName": "DeepSeek V3 (芯穹 Coding)", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual" + ], + "contextWindow": 128000, + "maxOutputTokens": 8192, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/coding-plans/kwai-coding.json", + "provider": "kwai", + "modelName": "kwai-coder", + "displayName": "KwaiKAT Coder (Coding)", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "code" + ], + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/coding-plans/minimax-coding.json", + "provider": "minimax", + "modelName": "MiniMax-M1", + "displayName": "MiniMax-M1 (Coding)", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "long_context" + ], + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/coding-plans/moonshot-coding.json", + "provider": "moonshot", + "modelName": "kimi-k2", + "displayName": "Kimi K2 (Coding)", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context", + "vision" + ], + "contextWindow": 128000, + "maxOutputTokens": 8192, + "matchTier": "ambiguous", + "zenmux": null + }, + { + "file": "compute/coding-plans/moorethread-coding.json", + "provider": "moorethread", + "modelName": "mt-coder", + "displayName": "MT Coder (Coding)", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "code" + ], + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/coding-plans/volcengine-coding.json", + "provider": "volcengine", + "modelName": "ark-code-latest", + "displayName": "Ark Code Latest (Auto)", + "serviceType": [ + "chat" + ], + "capabilities": [ + "code", + "reasoning", + "chat" + ], + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/coding-plans/zhipu-coding.json", + "provider": "zhipu", + "modelName": "glm-5", + "displayName": "GLM-5 (Coding)", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent", + "math", + "multilingual" + ], + "contextWindow": 192000, + "maxOutputTokens": 128000, + "matchTier": "exact", + "zenmux": "z-ai/glm-5" + }, + { + "file": "compute/coding-plans/zhipu-coding.json", + "provider": "zhipu", + "modelName": "glm-4.7", + "displayName": "GLM-4.7 (Coding)", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "multilingual" + ], + "contextWindow": 200000, + "maxOutputTokens": 128000, + "matchTier": "exact", + "zenmux": "z-ai/glm-4.7" + }, + { + "file": "compute/providers/anthropic.json", + "provider": "anthropic", + "modelName": "claude-opus-4-7", + "displayName": "Claude Opus 4.7", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "contextWindow": 1000000, + "maxOutputTokens": 128000, + "inputPrice": 5, + "outputPrice": 25, + "defaultTemperature": 1, + "matchTier": "normalized", + "zenmux": "anthropic/claude-opus-4.7" + }, + { + "file": "compute/providers/anthropic.json", + "provider": "anthropic", + "modelName": "claude-sonnet-4-6", + "displayName": "Claude Sonnet 4.6", + "serviceType": [ + "chat", + "computer_use" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "computer_use" + ], + "contextWindow": 1000000, + "maxOutputTokens": 64000, + "inputPrice": 3, + "outputPrice": 15, + "defaultTemperature": 1, + "matchTier": "normalized", + "zenmux": "anthropic/claude-sonnet-4.6" + }, + { + "file": "compute/providers/anthropic.json", + "provider": "anthropic", + "modelName": "claude-haiku-4-5", + "displayName": "Claude Haiku 4.5", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "contextWindow": 200000, + "maxOutputTokens": 64000, + "inputPrice": 1, + "outputPrice": 5, + "defaultTemperature": 1, + "matchTier": "normalized", + "zenmux": "anthropic/claude-haiku-4.5" + }, + { + "file": "compute/providers/baichuan.json", + "provider": "baichuan", + "modelName": "Baichuan-M3-Plus", + "displayName": "百川 M3-Plus", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "vision", + "long_context", + "medical" + ], + "contextWindow": 32000, + "maxOutputTokens": 32000, + "inputPrice": 5, + "outputPrice": 9, + "defaultTemperature": 0.3, + "defaultTopP": 0.85, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/baichuan.json", + "provider": "baichuan", + "modelName": "Baichuan-M3", + "displayName": "百川 M3", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "vision", + "medical" + ], + "contextWindow": 32000, + "maxOutputTokens": 32000, + "inputPrice": 10, + "outputPrice": 30, + "defaultTemperature": 0.3, + "defaultTopP": 0.85, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/baichuan.json", + "provider": "baichuan", + "modelName": "Baichuan-M2-Plus", + "displayName": "百川 M2-Plus", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context" + ], + "contextWindow": 32000, + "maxOutputTokens": 32000, + "inputPrice": 10, + "outputPrice": 30, + "defaultTemperature": 0.3, + "defaultTopP": 0.85, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/baichuan.json", + "provider": "baichuan", + "modelName": "Baichuan-M2", + "displayName": "百川 M2", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual" + ], + "contextWindow": 32000, + "maxOutputTokens": 32000, + "inputPrice": 2, + "outputPrice": 20, + "defaultTemperature": 0.3, + "defaultTopP": 0.85, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/baidu.json", + "provider": "baidu", + "modelName": "ernie-5.0-thinking-latest", + "displayName": "文心 ERNIE 5.0", + "serviceType": [ + "chat", + "reasoning" + ], + "capabilities": [ + "chat", + "reasoning", + "vision", + "multimodal", + "tool_use" + ], + "contextWindow": 128000, + "maxOutputTokens": 65536, + "inputPrice": 6, + "outputPrice": 24, + "matchTier": "stripped", + "zenmux": "baidu/ernie-5.0-thinking-preview" + }, + { + "file": "compute/providers/baidu.json", + "provider": "baidu", + "modelName": "ernie-5.0", + "displayName": "文心 ERNIE 5.0 非思考", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "vision", + "multimodal", + "tool_use" + ], + "contextWindow": 131072, + "maxOutputTokens": 65536, + "inputPrice": 6, + "outputPrice": 24, + "defaultTemperature": 0.95, + "defaultTopP": 0.7, + "matchTier": "similar", + "zenmux": "baidu/ernie-5.0-thinking-preview" + }, + { + "file": "compute/providers/baidu.json", + "provider": "baidu", + "modelName": "ernie-4.5-turbo-128k", + "displayName": "文心 ERNIE 4.5 Turbo", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "code", + "vision", + "long_context", + "fast" + ], + "contextWindow": 131072, + "maxOutputTokens": 12288, + "inputPrice": 0.8, + "outputPrice": 3.2, + "defaultTemperature": 0.8, + "defaultTopP": 1, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/baidu.json", + "provider": "baidu", + "modelName": "ernie-4.5-turbo-20260402", + "displayName": "文心 ERNIE 4.5 Turbo 20260402", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "code", + "vision", + "long_context", + "fast" + ], + "contextWindow": 131072, + "maxOutputTokens": 12288, + "inputPrice": 0.8, + "outputPrice": 3.2, + "defaultTemperature": 0.8, + "defaultTopP": 1, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/baidu.json", + "provider": "baidu", + "modelName": "ernie-x1.1", + "displayName": "文心 ERNIE X1.1", + "serviceType": [ + "reasoning" + ], + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "math", + "code" + ], + "contextWindow": 65536, + "maxOutputTokens": 65536, + "inputPrice": 1, + "outputPrice": 4, + "matchTier": "stripped", + "zenmux": "baidu/ernie-x1.1-preview" + }, + { + "file": "compute/providers/cohere.json", + "provider": "cohere", + "modelName": "command-a-03-2025", + "displayName": "Command A", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "rag", + "long_context" + ], + "contextWindow": 256000, + "maxOutputTokens": 8000, + "inputPrice": 2.5, + "outputPrice": 10, + "defaultTemperature": 0.3, + "defaultTopP": 0.75, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/cohere.json", + "provider": "cohere", + "modelName": "command-r7b-12-2024", + "displayName": "Command R7B", + "serviceType": [ + "fast" + ], + "capabilities": [ + "chat", + "reasoning", + "tool_use", + "rag", + "fast" + ], + "contextWindow": 128000, + "maxOutputTokens": 4000, + "inputPrice": 0.0375, + "outputPrice": 0.15, + "defaultTemperature": 0.3, + "defaultTopP": 0.75, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/cohere.json", + "provider": "cohere", + "modelName": "embed-v4.0", + "displayName": "Embed V4", + "serviceType": [ + "embedding" + ], + "capabilities": [ + "text_embedding", + "multilingual" + ], + "contextWindow": 128000, + "maxOutputTokens": 0, + "inputPrice": 0.12, + "outputPrice": 0, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/cohere.json", + "provider": "cohere", + "modelName": "rerank-v3.5", + "displayName": "Rerank V3.5", + "serviceType": [ + "rerank" + ], + "capabilities": [ + "rerank", + "semantic_reranking" + ], + "contextWindow": 4096, + "maxOutputTokens": 0, + "inputPrice": 2, + "outputPrice": 0, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen3.6-plus", + "displayName": "阿里云 Qwen3.6-Plus", + "serviceType": [ + "chat", + "vision" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision" + ], + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "inputPrice": 2, + "outputPrice": 12, + "defaultTemperature": 0.6, + "defaultTopP": 0.95, + "matchTier": "exact", + "zenmux": "qwen/qwen3.6-plus" + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen3.6-flash", + "displayName": "阿里云 Qwen3.6-Flash", + "serviceType": [ + "chat", + "vision" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "vision", + "fast" + ], + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "inputPrice": 1.2, + "outputPrice": 7.2, + "defaultTemperature": 0.6, + "defaultTopP": 0.95, + "matchTier": "ambiguous", + "zenmux": null + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen3.5-plus", + "displayName": "阿里云 Qwen3.5-Plus", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision" + ], + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "inputPrice": 0.8, + "outputPrice": 4.8, + "defaultTemperature": 0.6, + "defaultTopP": 0.95, + "matchTier": "exact", + "zenmux": "qwen/qwen3.5-plus" + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen-max", + "displayName": "阿里云 qwen-max", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context" + ], + "contextWindow": 32768, + "maxOutputTokens": 8192, + "inputPrice": 2.4, + "outputPrice": 9.6, + "defaultTemperature": 0.7, + "defaultTopP": 0.8, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen-plus", + "displayName": "阿里云 qwen-plus", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "thinking_mode" + ], + "contextWindow": 1000000, + "maxOutputTokens": 32768, + "inputPrice": 0.8, + "outputPrice": 2, + "defaultTemperature": 0.7, + "defaultTopP": 0.8, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen-turbo", + "displayName": "阿里云 qwen-turbo", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "code", + "long_context", + "fast" + ], + "contextWindow": 1000000, + "maxOutputTokens": 16384, + "inputPrice": 0.367, + "outputPrice": 1.468, + "defaultTemperature": 0.7, + "defaultTopP": 0.8, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen-long", + "displayName": "阿里云 qwen-long", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "ultra_long_context", + "document_processing" + ], + "contextWindow": 10000000, + "maxOutputTokens": 32768, + "inputPrice": 0.5, + "outputPrice": 2, + "defaultTemperature": 1, + "defaultTopP": 0.8, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen3-max", + "displayName": "阿里云 Qwen3-Max", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use", + "agent", + "vision" + ], + "contextWindow": 262144, + "maxOutputTokens": 65536, + "inputPrice": 2.5, + "outputPrice": 10, + "defaultTemperature": 0.7, + "defaultTopP": 0.8, + "matchTier": "exact", + "zenmux": "qwen/qwen3-max" + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen3-vl-plus", + "displayName": "阿里云 Qwen3-VL-Plus", + "serviceType": [ + "vision" + ], + "capabilities": [ + "chat", + "vision", + "image_understanding", + "ocr", + "chart_analysis" + ], + "contextWindow": 262144, + "maxOutputTokens": 32768, + "inputPrice": 1.5, + "outputPrice": 6, + "defaultTemperature": 0.7, + "defaultTopP": 0.8, + "matchTier": "exact", + "zenmux": "qwen/qwen3-vl-plus" + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen3-vl-flash", + "displayName": "阿里云 Qwen3-VL-Flash", + "serviceType": [ + "vision" + ], + "capabilities": [ + "chat", + "vision", + "image_understanding", + "fast" + ], + "contextWindow": 262144, + "maxOutputTokens": 32768, + "inputPrice": 0.8, + "outputPrice": 3, + "defaultTemperature": 0.7, + "defaultTopP": 0.8, + "matchTier": "ambiguous", + "zenmux": null + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "text-embedding-v3", + "displayName": "text-embedding-v3", + "serviceType": [ + "embedding" + ], + "capabilities": [ + "text_embedding", + "semantic_search", + "chinese_optimized" + ], + "contextWindow": 8192, + "inputPrice": 0.7, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "text-embedding-v4", + "displayName": "阿里云 text-embedding-v4", + "serviceType": [ + "embedding" + ], + "capabilities": [ + "text_embedding", + "semantic_search", + "rag" + ], + "contextWindow": 8192, + "inputPrice": 0.5, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen3-rerank", + "displayName": "Qwen3-Rerank", + "serviceType": [ + "rerank" + ], + "capabilities": [ + "rerank", + "semantic_reranking", + "multilingual" + ], + "contextWindow": 120000, + "inputPrice": 1, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "cosyvoice-v2", + "displayName": "CosyVoice V2", + "serviceType": [ + "tts" + ], + "capabilities": [ + "tts", + "multilingual", + "chinese_optimized" + ], + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "paraformer-v2", + "displayName": "Paraformer V2", + "serviceType": [ + "asr" + ], + "capabilities": [ + "asr", + "chinese_optimized" + ], + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "wanx-v2", + "displayName": "通义万相 V2", + "serviceType": [ + "image_gen" + ], + "capabilities": [ + "image_generation", + "chinese_optimized" + ], + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "wanx-video", + "displayName": "通义万相视频", + "serviceType": [ + "video_gen" + ], + "capabilities": [ + "video_generation", + "chinese_optimized" + ], + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "cosyvoice-clone", + "displayName": "CosyVoice 声音复刻", + "serviceType": [ + "voice_clone" + ], + "capabilities": [ + "voice_clone", + "chinese_optimized", + "few_shot" + ], + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen-omni-turbo", + "displayName": "Qwen-Omni-Turbo", + "serviceType": [ + "omni" + ], + "capabilities": [ + "chat", + "vision", + "tts", + "asr", + "multimodal", + "tool_use" + ], + "contextWindow": 32768, + "maxOutputTokens": 2048, + "defaultTemperature": 0.7, + "defaultTopP": 0.01, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelName": "qwen3-max-trans", + "displayName": "Qwen3-Max(翻译)", + "serviceType": [ + "translation" + ], + "capabilities": [ + "translation", + "multilingual", + "chinese_optimized" + ], + "contextWindow": 131072, + "maxOutputTokens": 8192, + "defaultTemperature": 0.65, + "defaultTopP": 0.8, + "matchTier": "similar", + "zenmux": "qwen/qwen3-max" + }, + { + "file": "compute/providers/deepseek.json", + "provider": "deepseek", + "modelName": "deepseek-chat", + "displayName": "DeepSeek V3.2", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "code", + "reasoning", + "multilingual" + ], + "contextWindow": 128000, + "maxOutputTokens": 8192, + "inputPrice": 2, + "outputPrice": 3, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "exact", + "zenmux": "deepseek/deepseek-chat" + }, + { + "file": "compute/providers/deepseek.json", + "provider": "deepseek", + "modelName": "deepseek-reasoner", + "displayName": "DeepSeek R1", + "serviceType": [ + "reasoning" + ], + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "code", + "math" + ], + "contextWindow": 128000, + "maxOutputTokens": 65536, + "inputPrice": 4, + "outputPrice": 16, + "matchTier": "exact", + "zenmux": "deepseek/deepseek-reasoner" + }, + { + "file": "compute/providers/google.json", + "provider": "google", + "modelName": "gemini-3.1-pro-preview", + "displayName": "Gemini 3.1 Pro Preview", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "inputPrice": 2, + "outputPrice": 12, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "exact", + "zenmux": "google/gemini-3.1-pro-preview" + }, + { + "file": "compute/providers/google.json", + "provider": "google", + "modelName": "gemini-3-flash-preview", + "displayName": "Gemini 3 Flash Preview", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "inputPrice": 0.5, + "outputPrice": 3, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "exact", + "zenmux": "google/gemini-3-flash-preview" + }, + { + "file": "compute/providers/google.json", + "provider": "google", + "modelName": "gemini-3.1-flash-lite-preview", + "displayName": "Gemini 3.1 Flash-Lite Preview", + "serviceType": [ + "fast" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "inputPrice": 0.25, + "outputPrice": 1.5, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "exact", + "zenmux": "google/gemini-3.1-flash-lite-preview" + }, + { + "file": "compute/providers/google.json", + "provider": "google", + "modelName": "gemini-2.5-pro", + "displayName": "Gemini 2.5 Pro", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "inputPrice": 1.25, + "outputPrice": 10, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "exact", + "zenmux": "google/gemini-2.5-pro" + }, + { + "file": "compute/providers/google.json", + "provider": "google", + "modelName": "gemini-2.5-flash", + "displayName": "Gemini 2.5 Flash", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use", + "fast" + ], + "contextWindow": 1048576, + "maxOutputTokens": 65536, + "inputPrice": 0.3, + "outputPrice": 2.5, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "exact", + "zenmux": "google/gemini-2.5-flash" + }, + { + "file": "compute/providers/google.json", + "provider": "google", + "modelName": "text-embedding-005", + "displayName": "Text Embedding 005", + "serviceType": [ + "embedding" + ], + "capabilities": [ + "text_embedding", + "semantic_search" + ], + "contextWindow": 2048, + "inputPrice": 0.1, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "MiniMax-M2.7-highspeed", + "displayName": "MiniMax-M2.7 高速版", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code" + ], + "contextWindow": 204800, + "maxOutputTokens": 8192, + "inputPrice": 0, + "outputPrice": 0, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "glm-5.1", + "displayName": "GLM-5.1", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "tool_use", + "agent" + ], + "contextWindow": 200000, + "maxOutputTokens": 128000, + "inputPrice": 0, + "outputPrice": 0, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "glm-5", + "displayName": "GLM-5", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code" + ], + "contextWindow": 200000, + "maxOutputTokens": 128000, + "inputPrice": 0, + "outputPrice": 0, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "glm-5-turbo", + "displayName": "GLM-5-Turbo", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code" + ], + "contextWindow": 200000, + "maxOutputTokens": 128000, + "inputPrice": 0, + "outputPrice": 0, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "glm-4.7", + "displayName": "GLM-4.7", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code" + ], + "contextWindow": 200000, + "maxOutputTokens": 128000, + "inputPrice": 0, + "outputPrice": 0, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "kimi-k2.6-code-preview", + "displayName": "Kimi K2.6 Code Preview", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "vision", + "long_context" + ], + "contextWindow": 256000, + "maxOutputTokens": 32768, + "inputPrice": 0, + "outputPrice": 0, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "kimi-k2.5", + "displayName": "Kimi-2.5", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "vision", + "long_context" + ], + "contextWindow": 256000, + "maxOutputTokens": 32768, + "inputPrice": 0, + "outputPrice": 0, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "MiniMax-M2.5", + "displayName": "MiniMax-M2.5", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "long_context" + ], + "contextWindow": 204800, + "maxOutputTokens": 8192, + "inputPrice": 0, + "outputPrice": 0, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "qwen3.6-plus", + "displayName": "Qwen3.6 Plus", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "agent", + "deep_thinking" + ], + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "inputPrice": 0, + "outputPrice": 0, + "defaultTemperature": 0.7, + "defaultTopP": 0.8, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "qwen3.5-plus", + "displayName": "Qwen3.5 Plus", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "vision", + "long_context" + ], + "contextWindow": 1000000, + "maxOutputTokens": 65536, + "inputPrice": 0, + "outputPrice": 0, + "defaultTemperature": 0.7, + "defaultTopP": 0.8, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "qwen3.5-35b-a3b", + "displayName": "Qwen3.5 35B-A3B", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "contextWindow": 262144, + "maxOutputTokens": 65536, + "inputPrice": 0, + "outputPrice": 0, + "defaultTemperature": 0.7, + "defaultTopP": 0.8, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "qwen3.5-27b", + "displayName": "Qwen3.5 27B", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "contextWindow": 262144, + "maxOutputTokens": 65536, + "inputPrice": 0, + "outputPrice": 0, + "defaultTemperature": 0.7, + "defaultTopP": 0.8, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "qwen3-max-2026-01-23", + "displayName": "Qwen3 Max", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "vision", + "long_context" + ], + "contextWindow": 262144, + "maxOutputTokens": 32768, + "inputPrice": 0, + "outputPrice": 0, + "defaultTemperature": 0.7, + "defaultTopP": 0.8, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelName": "doubao-seed-2-0-code-preview-260215", + "displayName": "豆包 Seed 2.0 Code Preview", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code" + ], + "contextWindow": 256000, + "maxOutputTokens": 128000, + "inputPrice": 0, + "outputPrice": 0, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/kling.json", + "provider": "kling", + "modelName": "kling-v2-5-turbo", + "displayName": "可灵 V2.5 Turbo", + "serviceType": [ + "video_gen" + ], + "capabilities": [ + "video_generation", + "chinese_optimized", + "high_quality", + "fast" + ], + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/kling.json", + "provider": "kling", + "modelName": "kling-v2-5-turbo-pro", + "displayName": "可灵 V2.5 Turbo Pro", + "serviceType": [ + "video_gen" + ], + "capabilities": [ + "video_generation", + "chinese_optimized", + "ultra_quality" + ], + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/kling.json", + "provider": "kling", + "modelName": "kling-v2", + "displayName": "可灵 V2", + "serviceType": [ + "video_gen" + ], + "capabilities": [ + "video_generation", + "chinese_optimized", + "high_quality" + ], + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/kling.json", + "provider": "kling", + "modelName": "kling-v2-master", + "displayName": "可灵 V2 Master", + "serviceType": [ + "video_gen" + ], + "capabilities": [ + "video_generation", + "chinese_optimized", + "ultra_quality" + ], + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/lingyiwanwu.json", + "provider": "lingyiwanwu", + "modelName": "yi-lightning", + "displayName": "Yi Lightning", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "fast", + "smart_routing" + ], + "contextWindow": 16000, + "maxOutputTokens": 4096, + "inputPrice": 0.99, + "outputPrice": 0.99, + "defaultTemperature": 0.3, + "defaultTopP": 0.9, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/lingyiwanwu.json", + "provider": "lingyiwanwu", + "modelName": "yi-vision-v2", + "displayName": "Yi Vision V2", + "serviceType": [ + "vision" + ], + "capabilities": [ + "chat", + "vision", + "image_understanding", + "ocr", + "chart_analysis", + "smart_routing" + ], + "contextWindow": 16000, + "maxOutputTokens": 4096, + "inputPrice": 6, + "outputPrice": 6, + "defaultTemperature": 0.3, + "defaultTopP": 0.9, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/local-whisper.json", + "provider": "local-whisper", + "modelName": "whisper-large-v3", + "displayName": "Whisper Large V3", + "serviceType": [ + "asr" + ], + "capabilities": [ + "asr", + "multilingual" + ], + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/minimax.json", + "provider": "minimax", + "modelName": "MiniMax-M2.7", + "displayName": "MiniMax M2.7", + "serviceType": [ + "chat", + "reasoning" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use" + ], + "contextWindow": 204800, + "maxOutputTokens": 131072, + "inputPrice": 2.1, + "outputPrice": 8.4, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "normalized", + "zenmux": "minimax/minimax-m2.7" + }, + { + "file": "compute/providers/minimax.json", + "provider": "minimax", + "modelName": "MiniMax-M2.7-highspeed", + "displayName": "MiniMax M2.7 高速版", + "serviceType": [ + "fast" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "fast" + ], + "contextWindow": 204800, + "maxOutputTokens": 131072, + "inputPrice": 4.2, + "outputPrice": 16.8, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "normalized", + "zenmux": "minimax/minimax-m2.7-highspeed" + }, + { + "file": "compute/providers/minimax.json", + "provider": "minimax", + "modelName": "MiniMax-M2.5", + "displayName": "MiniMax M2.5", + "serviceType": [ + "chat", + "reasoning" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "long_context" + ], + "contextWindow": 204800, + "maxOutputTokens": 131072, + "inputPrice": 2.1, + "outputPrice": 8.4, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "normalized", + "zenmux": "minimax/minimax-m2.5" + }, + { + "file": "compute/providers/minimax.json", + "provider": "minimax", + "modelName": "MiniMax-M2.5-highspeed", + "displayName": "MiniMax M2.5 高速版", + "serviceType": [ + "fast" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "fast" + ], + "contextWindow": 204800, + "maxOutputTokens": 131072, + "inputPrice": 4.2, + "outputPrice": 16.8, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "ambiguous", + "zenmux": null + }, + { + "file": "compute/providers/minimax.json", + "provider": "minimax", + "modelName": "MiniMax-M2.1", + "displayName": "MiniMax M2.1", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "code", + "tool_use", + "reasoning" + ], + "contextWindow": 204800, + "maxOutputTokens": 131072, + "inputPrice": 2.1, + "outputPrice": 8.4, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "normalized", + "zenmux": "minimax/minimax-m2.1" + }, + { + "file": "compute/providers/minimax.json", + "provider": "minimax", + "modelName": "MiniMax-M2.1-highspeed", + "displayName": "MiniMax M2.1 高速版", + "serviceType": [ + "fast" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "fast" + ], + "contextWindow": 204800, + "maxOutputTokens": 131072, + "inputPrice": 4.2, + "outputPrice": 16.8, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "ambiguous", + "zenmux": null + }, + { + "file": "compute/providers/minimax.json", + "provider": "minimax", + "modelName": "MiniMax-Text-01", + "displayName": "MiniMax Text 01", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "long_context" + ], + "contextWindow": 1000000, + "maxOutputTokens": 131072, + "inputPrice": 1.4, + "outputPrice": 7.7, + "defaultTemperature": 0.1, + "defaultTopP": 0.95, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/mistral.json", + "provider": "mistral", + "modelName": "mistral-large-latest", + "displayName": "Mistral Large 3", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "long_context" + ], + "contextWindow": 256000, + "maxOutputTokens": 262144, + "inputPrice": 0.5, + "outputPrice": 1.5, + "defaultTemperature": 0.7, + "defaultTopP": 1, + "matchTier": "similar", + "zenmux": "mistralai/mistral-large-2512" + }, + { + "file": "compute/providers/mistral.json", + "provider": "mistral", + "modelName": "mistral-small-latest", + "displayName": "Mistral Small 3.2", + "serviceType": [ + "fast" + ], + "capabilities": [ + "chat", + "code", + "vision", + "reasoning", + "fast", + "tool_use" + ], + "contextWindow": 128000, + "maxOutputTokens": 8192, + "inputPrice": 0.1, + "outputPrice": 0.3, + "defaultTemperature": 0.7, + "defaultTopP": 1, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/mistral.json", + "provider": "mistral", + "modelName": "codestral-latest", + "displayName": "Codestral", + "serviceType": [ + "chat" + ], + "capabilities": [ + "code", + "fill_in_the_middle" + ], + "contextWindow": 128000, + "maxOutputTokens": 32768, + "inputPrice": 0.3, + "outputPrice": 0.9, + "defaultTemperature": 0.7, + "defaultTopP": 1, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/moonshot.json", + "provider": "moonshot", + "modelName": "kimi-k2.6", + "displayName": "Kimi K2.6", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context", + "vision", + "video_understanding", + "image_understanding" + ], + "contextWindow": 256000, + "maxOutputTokens": 32768, + "inputPrice": 6.5, + "outputPrice": 27, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "exact", + "zenmux": "moonshotai/kimi-k2.6" + }, + { + "file": "compute/providers/moonshot.json", + "provider": "moonshot", + "modelName": "kimi-k2.5", + "displayName": "Kimi K2.5", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context", + "vision" + ], + "contextWindow": 256000, + "maxOutputTokens": 32768, + "inputPrice": 4, + "outputPrice": 21, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "exact", + "zenmux": "moonshotai/kimi-k2.5" + }, + { + "file": "compute/providers/moonshot.json", + "provider": "moonshot", + "modelName": "kimi-k2", + "displayName": "Kimi K2", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context" + ], + "contextWindow": 256000, + "maxOutputTokens": 8192, + "inputPrice": 4, + "outputPrice": 16, + "defaultTemperature": 0.6, + "defaultTopP": 1, + "matchTier": "ambiguous", + "zenmux": null + }, + { + "file": "compute/providers/moonshot.json", + "provider": "moonshot", + "modelName": "kimi-k2-thinking", + "displayName": "Kimi K2 思考版", + "serviceType": [ + "reasoning" + ], + "capabilities": [ + "reasoning", + "math", + "code", + "deep_thinking", + "long_context" + ], + "contextWindow": 256000, + "maxOutputTokens": 16384, + "inputPrice": 4, + "outputPrice": 16, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "exact", + "zenmux": "moonshotai/kimi-k2-thinking" + }, + { + "file": "compute/providers/moonshot.json", + "provider": "moonshot", + "modelName": "moonshot-v1-8k", + "displayName": "Moonshot V1 8K", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "code" + ], + "contextWindow": 8192, + "maxOutputTokens": 4096, + "inputPrice": 2, + "outputPrice": 2, + "defaultTemperature": 0, + "defaultTopP": 1, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/moonshot.json", + "provider": "moonshot", + "modelName": "moonshot-v1-32k", + "displayName": "Moonshot V1 32K", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "code", + "long_context" + ], + "contextWindow": 32768, + "maxOutputTokens": 4096, + "inputPrice": 5, + "outputPrice": 5, + "defaultTemperature": 0, + "defaultTopP": 1, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/moonshot.json", + "provider": "moonshot", + "modelName": "moonshot-v1-128k", + "displayName": "Moonshot V1 128K", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "code", + "long_context" + ], + "contextWindow": 131072, + "maxOutputTokens": 4096, + "inputPrice": 10, + "outputPrice": 10, + "defaultTemperature": 0, + "defaultTopP": 1, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/ollama.json", + "provider": "ollama", + "modelName": "llama3.1:70b", + "displayName": "Llama 3.1 70B", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "code", + "reasoning" + ], + "contextWindow": 131072, + "maxOutputTokens": 8192, + "defaultTemperature": 0.8, + "defaultTopP": 0.9, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-5.2", + "displayName": "GPT-5.2", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "contextWindow": 400000, + "maxOutputTokens": 128000, + "inputPrice": 1.75, + "outputPrice": 14, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "exact", + "zenmux": "openai/gpt-5.2" + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-5.2-pro", + "displayName": "GPT-5.2 Pro", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "contextWindow": 400000, + "maxOutputTokens": 128000, + "inputPrice": 21, + "outputPrice": 168, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "exact", + "zenmux": "openai/gpt-5.2-pro" + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-5.1", + "displayName": "GPT-5.1", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "contextWindow": 400000, + "maxOutputTokens": 128000, + "inputPrice": 1.25, + "outputPrice": 10, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "exact", + "zenmux": "openai/gpt-5.1" + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-5", + "displayName": "GPT-5", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "contextWindow": 400000, + "maxOutputTokens": 128000, + "inputPrice": 1.25, + "outputPrice": 10, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "exact", + "zenmux": "openai/gpt-5" + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-5-pro", + "displayName": "GPT-5 Pro", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "long_context", + "tool_use" + ], + "contextWindow": 400000, + "maxOutputTokens": 272000, + "inputPrice": 15, + "outputPrice": 120, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "exact", + "zenmux": "openai/gpt-5-pro" + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-5-mini", + "displayName": "GPT-5-mini", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "fast", + "tool_use", + "code", + "vision" + ], + "contextWindow": 400000, + "maxOutputTokens": 128000, + "inputPrice": 0.25, + "outputPrice": 2, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "exact", + "zenmux": "openai/gpt-5-mini" + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-5-nano", + "displayName": "GPT-5-nano", + "serviceType": [ + "fast" + ], + "capabilities": [ + "chat", + "code", + "fast" + ], + "contextWindow": 400000, + "maxOutputTokens": 128000, + "inputPrice": 0.05, + "outputPrice": 0.4, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "exact", + "zenmux": "openai/gpt-5-nano" + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-4.1", + "displayName": "GPT-4.1", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "contextWindow": 1047576, + "maxOutputTokens": 32768, + "inputPrice": 2, + "outputPrice": 8, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "exact", + "zenmux": "openai/gpt-4.1" + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-4.1-mini", + "displayName": "GPT-4.1 mini", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "code", + "vision", + "ultra_long_context", + "tool_use" + ], + "contextWindow": 1047576, + "maxOutputTokens": 32768, + "inputPrice": 0.4, + "outputPrice": 1.6, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "exact", + "zenmux": "openai/gpt-4.1-mini" + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-4.1-nano", + "displayName": "GPT-4.1 nano", + "serviceType": [ + "fast" + ], + "capabilities": [ + "chat", + "code", + "ultra_long_context", + "fast" + ], + "contextWindow": 1047576, + "maxOutputTokens": 32768, + "inputPrice": 0.1, + "outputPrice": 0.4, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "exact", + "zenmux": "openai/gpt-4.1-nano" + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-4o", + "displayName": "GPT-4o", + "serviceType": [ + "vision" + ], + "capabilities": [ + "chat", + "vision", + "image_understanding", + "tool_use" + ], + "contextWindow": 128000, + "maxOutputTokens": 16384, + "inputPrice": 2.5, + "outputPrice": 10, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "exact", + "zenmux": "openai/gpt-4o" + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-4o-mini", + "displayName": "GPT-4o mini", + "serviceType": [ + "vision" + ], + "capabilities": [ + "chat", + "code", + "vision", + "tool_use" + ], + "contextWindow": 128000, + "maxOutputTokens": 16384, + "inputPrice": 0.15, + "outputPrice": 0.6, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "exact", + "zenmux": "openai/gpt-4o-mini" + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "text-embedding-3-small", + "displayName": "text-embedding-3-small", + "serviceType": [ + "embedding" + ], + "capabilities": [ + "text_embedding", + "semantic_search" + ], + "contextWindow": 8192, + "inputPrice": 0.02, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "text-embedding-3-large", + "displayName": "text-embedding-3-large", + "serviceType": [ + "embedding" + ], + "capabilities": [ + "text_embedding", + "semantic_search" + ], + "contextWindow": 8192, + "inputPrice": 0.13, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "tts-1", + "displayName": "TTS-1", + "serviceType": [ + "tts" + ], + "capabilities": [ + "tts" + ], + "inputPrice": 15, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "tts-1-hd", + "displayName": "TTS-1-HD", + "serviceType": [ + "tts" + ], + "capabilities": [ + "tts" + ], + "inputPrice": 30, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "whisper-1", + "displayName": "Whisper", + "serviceType": [ + "asr" + ], + "capabilities": [ + "asr", + "multilingual" + ], + "inputPrice": 0.006, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "o3", + "displayName": "o3", + "serviceType": [ + "responses" + ], + "capabilities": [ + "reasoning", + "deep_thinking", + "code", + "math", + "science", + "tool_use" + ], + "contextWindow": 200000, + "maxOutputTokens": 100000, + "inputPrice": 2, + "outputPrice": 8, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "o3-pro", + "displayName": "o3-pro", + "serviceType": [ + "responses" + ], + "capabilities": [ + "reasoning", + "deep_thinking", + "code", + "math", + "science" + ], + "contextWindow": 200000, + "maxOutputTokens": 100000, + "inputPrice": 20, + "outputPrice": 80, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "o3-mini", + "displayName": "o3-mini", + "serviceType": [ + "responses" + ], + "capabilities": [ + "reasoning", + "math", + "code", + "fast" + ], + "contextWindow": 200000, + "maxOutputTokens": 100000, + "inputPrice": 1.1, + "outputPrice": 4.4, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "o4-mini", + "displayName": "o4-mini", + "serviceType": [ + "responses" + ], + "capabilities": [ + "reasoning", + "math", + "code", + "tool_use", + "vision" + ], + "contextWindow": 200000, + "maxOutputTokens": 100000, + "inputPrice": 1.1, + "outputPrice": 4.4, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "exact", + "zenmux": "openai/o4-mini" + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "dall-e-3", + "displayName": "DALL-E 3", + "serviceType": [ + "image_gen" + ], + "capabilities": [ + "image_generation", + "text_rendering" + ], + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-4o-realtime", + "displayName": "GPT-4o Realtime", + "serviceType": [ + "omni" + ], + "capabilities": [ + "chat", + "vision", + "tts", + "asr", + "realtime" + ], + "contextWindow": 32000, + "maxOutputTokens": 4096, + "inputPrice": 4, + "outputPrice": 16, + "defaultTemperature": 0.7, + "defaultTopP": 1, + "matchTier": "ambiguous", + "zenmux": null + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelName": "gpt-4o-realtime-preview", + "displayName": "GPT-4o Realtime Preview", + "serviceType": [ + "realtime_voice" + ], + "capabilities": [ + "realtime", + "speech_to_speech", + "low_latency" + ], + "contextWindow": 32000, + "maxOutputTokens": 4096, + "inputPrice": 5, + "outputPrice": 20, + "defaultTemperature": 0.7, + "defaultTopP": 1, + "matchTier": "ambiguous", + "zenmux": null + }, + { + "file": "compute/providers/openrouter.json", + "provider": "openrouter", + "modelName": "openrouter/auto", + "displayName": "OpenRouter Auto", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "auto_routing" + ], + "contextWindow": 2000000, + "maxOutputTokens": 16384, + "inputPrice": 0, + "outputPrice": 0, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/openrouter.json", + "provider": "openrouter", + "modelName": "openai/gpt-oss-120b:free", + "displayName": "GPT-OSS 120B (免费)", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code" + ], + "contextWindow": 131072, + "maxOutputTokens": 131072, + "inputPrice": 0, + "outputPrice": 0, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/openrouter.json", + "provider": "openrouter", + "modelName": "qwen/qwen3-coder:free", + "displayName": "Qwen3 Coder 480B (免费)", + "serviceType": [ + "chat" + ], + "capabilities": [ + "code", + "reasoning", + "agent", + "tool_use" + ], + "contextWindow": 262000, + "maxOutputTokens": 262000, + "inputPrice": 0, + "outputPrice": 0, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/perplexity.json", + "provider": "perplexity", + "modelName": "sonar-pro", + "displayName": "Sonar Pro", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "web_search", + "reasoning", + "citation" + ], + "contextWindow": 200000, + "maxOutputTokens": 8192, + "inputPrice": 3, + "outputPrice": 15, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/perplexity.json", + "provider": "perplexity", + "modelName": "sonar-reasoning-pro", + "displayName": "Sonar Reasoning Pro", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "web_search", + "reasoning", + "deep_thinking" + ], + "contextWindow": 128000, + "maxOutputTokens": 8192, + "inputPrice": 2, + "outputPrice": 8, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/perplexity.json", + "provider": "perplexity", + "modelName": "sonar", + "displayName": "Sonar", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "web_search", + "citation", + "fast" + ], + "contextWindow": 128000, + "maxOutputTokens": 4096, + "inputPrice": 1, + "outputPrice": 1, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/siliconflow.json", + "provider": "siliconflow", + "modelName": "Qwen/Qwen3-Coder-480B-A35B-Instruct", + "displayName": "Qwen3 Coder 480B (硅基)", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "code", + "long_context", + "agent", + "tool_use" + ], + "contextWindow": 262144, + "maxOutputTokens": 262144, + "inputPrice": 8, + "outputPrice": 16, + "defaultTemperature": 0.7, + "defaultTopP": 0.7, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/siliconflow.json", + "provider": "siliconflow", + "modelName": "Qwen/Qwen3-235B-A22B-Instruct-2507", + "displayName": "Qwen3 235B (硅基)", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "code", + "multilingual", + "tool_use", + "agent", + "long_context" + ], + "contextWindow": 262144, + "maxOutputTokens": 262144, + "inputPrice": 2.5, + "outputPrice": 10, + "defaultTemperature": 0.7, + "defaultTopP": 0.7, + "matchTier": "ambiguous", + "zenmux": null + }, + { + "file": "compute/providers/siliconflow.json", + "provider": "siliconflow", + "modelName": "BAAI/bge-m3", + "displayName": "BGE-M3 (硅基)", + "serviceType": [ + "embedding" + ], + "capabilities": [ + "text_embedding", + "multilingual" + ], + "contextWindow": 8192, + "maxOutputTokens": 0, + "inputPrice": 0, + "outputPrice": 0, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/stability.json", + "provider": "stability", + "modelName": "stable-diffusion-3.5-large", + "displayName": "Stable Diffusion 3.5 Large", + "serviceType": [ + "image_gen" + ], + "capabilities": [ + "image_generation", + "high_quality", + "controllable" + ], + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/tencent.json", + "provider": "tencent", + "modelName": "hunyuan-2.0-thinking-20251109", + "displayName": "混元 2.0 Think", + "serviceType": [ + "reasoning" + ], + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "long_context" + ], + "contextWindow": 196608, + "maxOutputTokens": 65536, + "inputPrice": 3.975, + "outputPrice": 15.9, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "stripped", + "zenmux": "tencent/hunyuan-2.0-thinking" + }, + { + "file": "compute/providers/tencent.json", + "provider": "tencent", + "modelName": "hunyuan-2.0-instruct-20251111", + "displayName": "混元 2.0 Instruct", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "code", + "long_context", + "tool_use" + ], + "contextWindow": 147456, + "maxOutputTokens": 16384, + "inputPrice": 3.18, + "outputPrice": 7.95, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "similar", + "zenmux": "tencent/hunyuan-2.0-thinking" + }, + { + "file": "compute/providers/tencent.json", + "provider": "tencent", + "modelName": "hunyuan-turbos-latest", + "displayName": "混元 Turbo S", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "fast", + "tool_use" + ], + "contextWindow": 32768, + "maxOutputTokens": 16384, + "inputPrice": 0.8, + "outputPrice": 2, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "doubao-2.0-pro", + "displayName": "豆包 2.0 Pro", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use" + ], + "contextWindow": 256000, + "maxOutputTokens": 128000, + "inputPrice": 3.2, + "outputPrice": 16, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "matchTier": "ambiguous", + "zenmux": null + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "doubao-seed-1.8", + "displayName": "豆包 Seed-1.8", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use" + ], + "contextWindow": 256000, + "maxOutputTokens": 16000, + "inputPrice": 0.8, + "outputPrice": 2, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "matchTier": "exact", + "zenmux": "bytedance/doubao-seed-1.8" + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "doubao-seed-1.6", + "displayName": "豆包 Seed-1.6", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "long_context", + "tool_use" + ], + "contextWindow": 256000, + "maxOutputTokens": 32000, + "inputPrice": 0.8, + "outputPrice": 8, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "matchTier": "ambiguous", + "zenmux": null + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "doubao-seed-1.6-thinking", + "displayName": "豆包 Seed-1.6 思考版", + "serviceType": [ + "chat" + ], + "capabilities": [ + "reasoning", + "math", + "code", + "deep_thinking", + "long_context" + ], + "contextWindow": 256000, + "maxOutputTokens": 16000, + "inputPrice": 0.8, + "outputPrice": 8, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "matchTier": "similar", + "zenmux": "bytedance/doubao-seed-1.8" + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "doubao-seed-1.6-flash", + "displayName": "豆包 Seed-1.6 Flash", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "code", + "fast", + "long_context" + ], + "contextWindow": 256000, + "maxOutputTokens": 16000, + "inputPrice": 0.15, + "outputPrice": 1.5, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "matchTier": "similar", + "zenmux": "bytedance/doubao-seed-1.8" + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "doubao-seed-1.6-lite", + "displayName": "豆包 Seed-1.6 Lite", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "code", + "fast" + ], + "contextWindow": 256000, + "maxOutputTokens": 32000, + "inputPrice": 0.3, + "outputPrice": 0.6, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "matchTier": "ambiguous", + "zenmux": null + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "doubao-seed-1.6-vision", + "displayName": "豆包 Seed-1.6 视觉版", + "serviceType": [ + "vision" + ], + "capabilities": [ + "chat", + "vision", + "video_understanding", + "gui_agent", + "long_context" + ], + "contextWindow": 256000, + "maxOutputTokens": 32000, + "inputPrice": 0.8, + "outputPrice": 8, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "matchTier": "similar", + "zenmux": "bytedance/doubao-seed-1.8" + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "doubao-seed-code", + "displayName": "豆包 Seed-Code", + "serviceType": [ + "chat" + ], + "capabilities": [ + "code", + "reasoning", + "long_context", + "deep_thinking" + ], + "contextWindow": 256000, + "maxOutputTokens": 32768, + "inputPrice": 1.2, + "outputPrice": 8, + "defaultTemperature": 1, + "defaultTopP": 0.7, + "matchTier": "exact", + "zenmux": "bytedance/doubao-seed-code" + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "deepseek-v3.2", + "displayName": "DeepSeek V3.2 (火山引擎)", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual" + ], + "contextWindow": 128000, + "maxOutputTokens": 32000, + "inputPrice": 2, + "outputPrice": 3, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "deepseek-r1", + "displayName": "DeepSeek R1 (火山引擎)", + "serviceType": [ + "reasoning" + ], + "capabilities": [ + "reasoning", + "math", + "code", + "science", + "deep_thinking" + ], + "contextWindow": 128000, + "maxOutputTokens": 65536, + "inputPrice": 4, + "outputPrice": 16, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "kimi-k2-volcengine", + "displayName": "Kimi K2 (火山引擎)", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use", + "agent", + "long_context" + ], + "contextWindow": 256000, + "maxOutputTokens": 8192, + "inputPrice": 4, + "outputPrice": 16, + "defaultTemperature": 0.6, + "defaultTopP": 1, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "glm-4-7", + "displayName": "GLM-4.7 (火山引擎)", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context" + ], + "contextWindow": 200000, + "maxOutputTokens": 128000, + "inputPrice": 4, + "outputPrice": 16, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "doubao-embedding", + "displayName": "豆包 Embedding", + "serviceType": [ + "embedding" + ], + "capabilities": [ + "text_embedding", + "semantic_search", + "rag", + "chinese_optimized" + ], + "contextWindow": 4096, + "inputPrice": 0.5, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "volc-mega-tts-clone", + "displayName": "火山声音复刻", + "serviceType": [ + "voice_clone" + ], + "capabilities": [ + "voice_clone", + "chinese_optimized", + "few_shot" + ], + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "volc-realtime-voice", + "displayName": "火山实时语音", + "serviceType": [ + "realtime_voice" + ], + "capabilities": [ + "realtime", + "speech_to_speech", + "low_latency", + "chinese_optimized" + ], + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "volc-simultaneous", + "displayName": "火山同声传译", + "serviceType": [ + "simultaneous_interpret" + ], + "capabilities": [ + "simultaneous_interpretation", + "chinese_optimized", + "low_latency" + ], + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelName": "volc-translation", + "displayName": "火山翻译", + "serviceType": [ + "translation" + ], + "capabilities": [ + "translation", + "multilingual", + "chinese_optimized" + ], + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/xai.json", + "provider": "xai", + "modelName": "grok-4.20-0309-reasoning", + "displayName": "Grok 4.20 Reasoning", + "serviceType": [ + "chat", + "reasoning" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use" + ], + "contextWindow": 2000000, + "maxOutputTokens": 16384, + "inputPrice": 2, + "outputPrice": 6, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "ambiguous", + "zenmux": null + }, + { + "file": "compute/providers/xai.json", + "provider": "xai", + "modelName": "grok-4-1-fast-reasoning", + "displayName": "Grok 4.1 Fast Reasoning", + "serviceType": [ + "chat", + "reasoning" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "vision", + "tool_use", + "fast", + "long_context" + ], + "contextWindow": 2000000, + "maxOutputTokens": 16384, + "inputPrice": 0.2, + "outputPrice": 0.5, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "ambiguous", + "zenmux": null + }, + { + "file": "compute/providers/xunfei.json", + "provider": "xunfei", + "modelName": "spark-x", + "displayName": "讯飞星火 X1", + "serviceType": [ + "reasoning" + ], + "capabilities": [ + "chat", + "reasoning", + "deep_thinking", + "math", + "code" + ], + "contextWindow": 65536, + "maxOutputTokens": 128000, + "defaultTemperature": 1.2, + "defaultTopP": 0.95, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/xunfei.json", + "provider": "xunfei", + "modelName": "4.0Ultra", + "displayName": "讯飞星火 4.0 Ultra", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "tool_use" + ], + "contextWindow": 32768, + "maxOutputTokens": 32768, + "defaultTemperature": 1, + "defaultTopP": 1, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/zhipu-embedding.json", + "provider": "zhipu-embedding", + "modelName": "embedding-3", + "displayName": "智谱 embedding-3", + "serviceType": [ + "embedding" + ], + "capabilities": [ + "text_embedding", + "semantic_search", + "rag", + "custom_dimensions" + ], + "contextWindow": 8192, + "inputPrice": 0.5, + "matchTier": "none", + "zenmux": null + }, + { + "file": "compute/providers/zhipu.json", + "provider": "zhipu", + "modelName": "glm-5.1", + "displayName": "GLM-5.1", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "math", + "tool_use", + "agent" + ], + "contextWindow": 200000, + "maxOutputTokens": 128000, + "inputPrice": 6, + "outputPrice": 24, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "exact", + "zenmux": "z-ai/glm-5.1" + }, + { + "file": "compute/providers/zhipu.json", + "provider": "zhipu", + "modelName": "glm-5-turbo", + "displayName": "GLM-5-Turbo", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent" + ], + "contextWindow": 200000, + "maxOutputTokens": 128000, + "inputPrice": 5, + "outputPrice": 22, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "exact", + "zenmux": "z-ai/glm-5-turbo" + }, + { + "file": "compute/providers/zhipu.json", + "provider": "zhipu", + "modelName": "glm-5", + "displayName": "GLM-5", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "math", + "tool_use", + "agent" + ], + "contextWindow": 200000, + "maxOutputTokens": 128000, + "inputPrice": 4, + "outputPrice": 18, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "exact", + "zenmux": "z-ai/glm-5" + }, + { + "file": "compute/providers/zhipu.json", + "provider": "zhipu", + "modelName": "glm-4.7", + "displayName": "GLM-4.7", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking", + "long_context", + "tool_use" + ], + "contextWindow": 200000, + "maxOutputTokens": 128000, + "inputPrice": 2, + "outputPrice": 8, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "exact", + "zenmux": "z-ai/glm-4.7" + }, + { + "file": "compute/providers/zhipu.json", + "provider": "zhipu", + "modelName": "glm-4.7-thinking", + "displayName": "GLM-4.7 Thinking", + "serviceType": [ + "reasoning" + ], + "capabilities": [ + "reasoning", + "math", + "code", + "deep_thinking", + "long_context" + ], + "contextWindow": 200000, + "maxOutputTokens": 128000, + "inputPrice": 2, + "outputPrice": 8, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "ambiguous", + "zenmux": null + }, + { + "file": "compute/providers/zhipu.json", + "provider": "zhipu", + "modelName": "glm-5v-turbo", + "displayName": "GLM-5V-Turbo", + "serviceType": [ + "vision" + ], + "capabilities": [ + "chat", + "vision", + "video_understanding", + "image_understanding", + "file_understanding", + "reasoning", + "code", + "deep_thinking", + "long_context", + "tool_use", + "agent" + ], + "contextWindow": 200000, + "maxOutputTokens": 128000, + "inputPrice": 5, + "outputPrice": 22, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "exact", + "zenmux": "z-ai/glm-5v-turbo" + }, + { + "file": "compute/providers/zhipu.json", + "provider": "zhipu", + "modelName": "glm-4.6v", + "displayName": "GLM-4.6V", + "serviceType": [ + "vision" + ], + "capabilities": [ + "chat", + "vision", + "video_understanding", + "image_understanding", + "long_context", + "tool_use" + ], + "contextWindow": 128000, + "maxOutputTokens": 32768, + "inputPrice": 1, + "outputPrice": 4, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "exact", + "zenmux": "z-ai/glm-4.6v" + }, + { + "file": "compute/providers/zhipu.json", + "provider": "zhipu", + "modelName": "glm-4.6", + "displayName": "GLM-4.6", + "serviceType": [ + "chat" + ], + "capabilities": [ + "chat", + "reasoning", + "code", + "multilingual", + "deep_thinking" + ], + "contextWindow": 200000, + "maxOutputTokens": 128000, + "inputPrice": 2, + "outputPrice": 8, + "defaultTemperature": 1, + "defaultTopP": 0.95, + "matchTier": "exact", + "zenmux": "z-ai/glm-4.6" + } + ], + "nullSampling": [] +} diff --git a/outputs/field-audit/zenmux-sync-report.md b/outputs/field-audit/zenmux-sync-report.md new file mode 100644 index 0000000..b5c570a --- /dev/null +++ b/outputs/field-audit/zenmux-sync-report.md @@ -0,0 +1,186 @@ +# ZenMux Sync Report + +- source: `/tmp/zenmux-models.json` +- generatedAt: `2026-04-25T16:15:04.854Z` +- actualModels: **160** +- sourceModels: **133** +- matchedModels: **57** +- unmatchedModels: **88** +- ambiguousModels: **15** +- nullSamplingFields: **0** +- updatedModels: **0** +- updatedFiles: **0** + +## Field Coverage + +- synced: none; this audit run is read-only and does not mutate JSON config. +- reviewed from JSON: `modelName`, `displayName`, `serviceType`, `contextWindow`, `maxOutputTokens`, `inputPrice`, `outputPrice`, `capabilities`, `defaultTemperature`, `defaultTopP`, `extra`. +- guardrail: `defaultTemperature` and `defaultTopP` must be omitted or numbers; `null` is invalid. + +## Updated Models + +- (none) + +## Skipped / Reviewed Models + +- compute/coding-plans/dashscope-coding.json :: qwen3-coder-plus -> matched-exact:qwen/qwen3-coder-plus +- compute/coding-plans/dashscope-coding.json :: qwen3-max -> matched-exact:qwen/qwen3-max +- compute/coding-plans/infini-coding.json :: deepseek-v3 -> no-match +- compute/coding-plans/kwai-coding.json :: kwai-coder -> no-match +- compute/coding-plans/minimax-coding.json :: MiniMax-M1 -> no-match +- compute/coding-plans/moonshot-coding.json :: kimi-k2 -> ambiguous:moonshotai/kimi-k2.6,moonshotai/kimi-k2.5,moonshotai/kimi-k2-thinking,moonshotai/kimi-k2-0905,moonshotai/kimi-k2-0711 +- compute/coding-plans/moorethread-coding.json :: mt-coder -> no-match +- compute/coding-plans/volcengine-coding.json :: ark-code-latest -> no-match +- compute/coding-plans/zhipu-coding.json :: glm-5 -> matched-exact:z-ai/glm-5 +- compute/coding-plans/zhipu-coding.json :: glm-4.7 -> matched-exact:z-ai/glm-4.7 +- compute/providers/anthropic.json :: claude-opus-4-7 -> matched-normalized:anthropic/claude-opus-4.7 +- compute/providers/anthropic.json :: claude-sonnet-4-6 -> matched-normalized:anthropic/claude-sonnet-4.6 +- compute/providers/anthropic.json :: claude-haiku-4-5 -> matched-normalized:anthropic/claude-haiku-4.5 +- compute/providers/baichuan.json :: Baichuan-M3-Plus -> no-match +- compute/providers/baichuan.json :: Baichuan-M3 -> no-match +- compute/providers/baichuan.json :: Baichuan-M2-Plus -> no-match +- compute/providers/baichuan.json :: Baichuan-M2 -> no-match +- compute/providers/baidu.json :: ernie-5.0-thinking-latest -> matched-stripped:baidu/ernie-5.0-thinking-preview +- compute/providers/baidu.json :: ernie-5.0 -> matched-similar:baidu/ernie-5.0-thinking-preview +- compute/providers/baidu.json :: ernie-4.5-turbo-128k -> no-match +- compute/providers/baidu.json :: ernie-4.5-turbo-20260402 -> no-match +- compute/providers/baidu.json :: ernie-x1.1 -> matched-stripped:baidu/ernie-x1.1-preview +- compute/providers/cohere.json :: command-a-03-2025 -> no-match +- compute/providers/cohere.json :: command-r7b-12-2024 -> no-match +- compute/providers/cohere.json :: embed-v4.0 -> no-match +- compute/providers/cohere.json :: rerank-v3.5 -> no-match +- compute/providers/dashscope.json :: qwen3.6-plus -> matched-exact:qwen/qwen3.6-plus +- compute/providers/dashscope.json :: qwen3.6-flash -> ambiguous:qwen/qwen3.6-plus,qwen/qwen3.5-flash +- compute/providers/dashscope.json :: qwen3.5-plus -> matched-exact:qwen/qwen3.5-plus +- compute/providers/dashscope.json :: qwen-max -> no-match +- compute/providers/dashscope.json :: qwen-plus -> no-match +- compute/providers/dashscope.json :: qwen-turbo -> no-match +- compute/providers/dashscope.json :: qwen-long -> no-match +- compute/providers/dashscope.json :: qwen3-max -> matched-exact:qwen/qwen3-max +- compute/providers/dashscope.json :: qwen3-vl-plus -> matched-exact:qwen/qwen3-vl-plus +- compute/providers/dashscope.json :: qwen3-vl-flash -> ambiguous:qwen/qwen3.5-flash,qwen/qwen3-vl-plus +- compute/providers/dashscope.json :: text-embedding-v3 -> no-match +- compute/providers/dashscope.json :: text-embedding-v4 -> no-match +- compute/providers/dashscope.json :: qwen3-rerank -> no-match +- compute/providers/dashscope.json :: cosyvoice-v2 -> no-match +- compute/providers/dashscope.json :: paraformer-v2 -> no-match +- compute/providers/dashscope.json :: wanx-v2 -> no-match +- compute/providers/dashscope.json :: wanx-video -> no-match +- compute/providers/dashscope.json :: cosyvoice-clone -> no-match +- compute/providers/dashscope.json :: qwen-omni-turbo -> no-match +- compute/providers/dashscope.json :: qwen3-max-trans -> matched-similar:qwen/qwen3-max +- compute/providers/deepseek.json :: deepseek-chat -> matched-exact:deepseek/deepseek-chat +- compute/providers/deepseek.json :: deepseek-reasoner -> matched-exact:deepseek/deepseek-reasoner +- compute/providers/google.json :: gemini-3.1-pro-preview -> matched-exact:google/gemini-3.1-pro-preview +- compute/providers/google.json :: gemini-3-flash-preview -> matched-exact:google/gemini-3-flash-preview +- compute/providers/google.json :: gemini-3.1-flash-lite-preview -> matched-exact:google/gemini-3.1-flash-lite-preview +- compute/providers/google.json :: gemini-2.5-pro -> matched-exact:google/gemini-2.5-pro +- compute/providers/google.json :: gemini-2.5-flash -> matched-exact:google/gemini-2.5-flash +- compute/providers/google.json :: text-embedding-005 -> no-match +- compute/providers/internal-testing.json :: MiniMax-M2.7-highspeed -> no-match +- compute/providers/internal-testing.json :: glm-5.1 -> no-match +- compute/providers/internal-testing.json :: glm-5 -> no-match +- compute/providers/internal-testing.json :: glm-5-turbo -> no-match +- compute/providers/internal-testing.json :: glm-4.7 -> no-match +- compute/providers/internal-testing.json :: kimi-k2.6-code-preview -> no-match +- compute/providers/internal-testing.json :: kimi-k2.5 -> no-match +- compute/providers/internal-testing.json :: MiniMax-M2.5 -> no-match +- compute/providers/internal-testing.json :: qwen3.6-plus -> no-match +- compute/providers/internal-testing.json :: qwen3.5-plus -> no-match +- compute/providers/internal-testing.json :: qwen3.5-35b-a3b -> no-match +- compute/providers/internal-testing.json :: qwen3.5-27b -> no-match +- compute/providers/internal-testing.json :: qwen3-max-2026-01-23 -> no-match +- compute/providers/internal-testing.json :: doubao-seed-2-0-code-preview-260215 -> no-match +- compute/providers/kling.json :: kling-v2-5-turbo -> no-match +- compute/providers/kling.json :: kling-v2-5-turbo-pro -> no-match +- compute/providers/kling.json :: kling-v2 -> no-match +- compute/providers/kling.json :: kling-v2-master -> no-match +- compute/providers/lingyiwanwu.json :: yi-lightning -> no-match +- compute/providers/lingyiwanwu.json :: yi-vision-v2 -> no-match +- compute/providers/local-whisper.json :: whisper-large-v3 -> no-match +- compute/providers/minimax.json :: MiniMax-M2.7 -> matched-normalized:minimax/minimax-m2.7 +- compute/providers/minimax.json :: MiniMax-M2.7-highspeed -> matched-normalized:minimax/minimax-m2.7-highspeed +- compute/providers/minimax.json :: MiniMax-M2.5 -> matched-normalized:minimax/minimax-m2.5 +- compute/providers/minimax.json :: MiniMax-M2.5-highspeed -> ambiguous:minimax/minimax-m2.5,minimax/minimax-m2.7-highspeed,minimax/minimax-m2.5-lightning,minimax/minimax-m2,minimax/minimax-m2.7 +- compute/providers/minimax.json :: MiniMax-M2.1 -> matched-normalized:minimax/minimax-m2.1 +- compute/providers/minimax.json :: MiniMax-M2.1-highspeed -> ambiguous:minimax/minimax-m2.1,minimax/minimax-m2.7-highspeed,minimax/minimax-m2,minimax/minimax-m2.7,minimax/minimax-m2.5 +- compute/providers/minimax.json :: MiniMax-Text-01 -> no-match +- compute/providers/mistral.json :: mistral-large-latest -> matched-similar:mistralai/mistral-large-2512 +- compute/providers/mistral.json :: mistral-small-latest -> no-match +- compute/providers/mistral.json :: codestral-latest -> no-match +- compute/providers/moonshot.json :: kimi-k2.6 -> matched-exact:moonshotai/kimi-k2.6 +- compute/providers/moonshot.json :: kimi-k2.5 -> matched-exact:moonshotai/kimi-k2.5 +- compute/providers/moonshot.json :: kimi-k2 -> ambiguous:moonshotai/kimi-k2.6,moonshotai/kimi-k2.5,moonshotai/kimi-k2-thinking,moonshotai/kimi-k2-0905,moonshotai/kimi-k2-0711 +- compute/providers/moonshot.json :: kimi-k2-thinking -> matched-exact:moonshotai/kimi-k2-thinking +- compute/providers/moonshot.json :: moonshot-v1-8k -> no-match +- compute/providers/moonshot.json :: moonshot-v1-32k -> no-match +- compute/providers/moonshot.json :: moonshot-v1-128k -> no-match +- compute/providers/ollama.json :: llama3.1:70b -> no-match +- compute/providers/openai.json :: gpt-5.2 -> matched-exact:openai/gpt-5.2 +- compute/providers/openai.json :: gpt-5.2-pro -> matched-exact:openai/gpt-5.2-pro +- compute/providers/openai.json :: gpt-5.1 -> matched-exact:openai/gpt-5.1 +- compute/providers/openai.json :: gpt-5 -> matched-exact:openai/gpt-5 +- compute/providers/openai.json :: gpt-5-pro -> matched-exact:openai/gpt-5-pro +- compute/providers/openai.json :: gpt-5-mini -> matched-exact:openai/gpt-5-mini +- compute/providers/openai.json :: gpt-5-nano -> matched-exact:openai/gpt-5-nano +- compute/providers/openai.json :: gpt-4.1 -> matched-exact:openai/gpt-4.1 +- compute/providers/openai.json :: gpt-4.1-mini -> matched-exact:openai/gpt-4.1-mini +- compute/providers/openai.json :: gpt-4.1-nano -> matched-exact:openai/gpt-4.1-nano +- compute/providers/openai.json :: gpt-4o -> matched-exact:openai/gpt-4o +- compute/providers/openai.json :: gpt-4o-mini -> matched-exact:openai/gpt-4o-mini +- compute/providers/openai.json :: text-embedding-3-small -> no-match +- compute/providers/openai.json :: text-embedding-3-large -> no-match +- compute/providers/openai.json :: tts-1 -> no-match +- compute/providers/openai.json :: tts-1-hd -> no-match +- compute/providers/openai.json :: whisper-1 -> no-match +- compute/providers/openai.json :: o3 -> no-match +- compute/providers/openai.json :: o3-pro -> no-match +- compute/providers/openai.json :: o3-mini -> no-match +- compute/providers/openai.json :: o4-mini -> matched-exact:openai/o4-mini +- compute/providers/openai.json :: dall-e-3 -> no-match +- compute/providers/openai.json :: gpt-4o-realtime -> ambiguous:openai/gpt-4o,openai/gpt-4o-mini +- compute/providers/openai.json :: gpt-4o-realtime-preview -> ambiguous:openai/gpt-4o,openai/gpt-4o-mini +- compute/providers/openrouter.json :: openrouter/auto -> no-match +- compute/providers/openrouter.json :: openai/gpt-oss-120b:free -> no-match +- compute/providers/openrouter.json :: qwen/qwen3-coder:free -> no-match +- compute/providers/perplexity.json :: sonar-pro -> no-match +- compute/providers/perplexity.json :: sonar-reasoning-pro -> no-match +- compute/providers/perplexity.json :: sonar -> no-match +- compute/providers/siliconflow.json :: Qwen/Qwen3-Coder-480B-A35B-Instruct -> no-match +- compute/providers/siliconflow.json :: Qwen/Qwen3-235B-A22B-Instruct-2507 -> ambiguous:qwen/qwen3-235b-a22b-2507,qwen/qwen3-235b-a22b-thinking-2507 +- compute/providers/siliconflow.json :: BAAI/bge-m3 -> no-match +- compute/providers/stability.json :: stable-diffusion-3.5-large -> no-match +- compute/providers/tencent.json :: hunyuan-2.0-thinking-20251109 -> matched-stripped:tencent/hunyuan-2.0-thinking +- compute/providers/tencent.json :: hunyuan-2.0-instruct-20251111 -> matched-similar:tencent/hunyuan-2.0-thinking +- compute/providers/tencent.json :: hunyuan-turbos-latest -> no-match +- compute/providers/volcengine.json :: doubao-2.0-pro -> ambiguous:bytedance/doubao-seed-2.0-pro,bytedance/doubao-seed-2.0-mini,bytedance/doubao-seed-2.0-lite,bytedance/doubao-seed-2.0-code +- compute/providers/volcengine.json :: doubao-seed-1.8 -> matched-exact:bytedance/doubao-seed-1.8 +- compute/providers/volcengine.json :: doubao-seed-1.6 -> ambiguous:bytedance/doubao-seed-1.8,bytedance/doubao-seed-code +- compute/providers/volcengine.json :: doubao-seed-1.6-thinking -> matched-similar:bytedance/doubao-seed-1.8 +- compute/providers/volcengine.json :: doubao-seed-1.6-flash -> matched-similar:bytedance/doubao-seed-1.8 +- compute/providers/volcengine.json :: doubao-seed-1.6-lite -> ambiguous:bytedance/doubao-seed-1.8,bytedance/doubao-seed-2.0-lite +- compute/providers/volcengine.json :: doubao-seed-1.6-vision -> matched-similar:bytedance/doubao-seed-1.8 +- compute/providers/volcengine.json :: doubao-seed-code -> matched-exact:bytedance/doubao-seed-code +- compute/providers/volcengine.json :: deepseek-v3.2 -> no-match +- compute/providers/volcengine.json :: deepseek-r1 -> no-match +- compute/providers/volcengine.json :: kimi-k2-volcengine -> no-match +- compute/providers/volcengine.json :: glm-4-7 -> no-match +- compute/providers/volcengine.json :: doubao-embedding -> no-match +- compute/providers/volcengine.json :: volc-mega-tts-clone -> no-match +- compute/providers/volcengine.json :: volc-realtime-voice -> no-match +- compute/providers/volcengine.json :: volc-simultaneous -> no-match +- compute/providers/volcengine.json :: volc-translation -> no-match +- compute/providers/xai.json :: grok-4.20-0309-reasoning -> ambiguous:x-ai/grok-4-fast-non-reasoning,x-ai/grok-4,x-ai/grok-4.2-fast-non-reasoning,x-ai/grok-4.1-fast-non-reasoning +- compute/providers/xai.json :: grok-4-1-fast-reasoning -> ambiguous:x-ai/grok-4.1-fast-non-reasoning,x-ai/grok-4.1-fast,x-ai/grok-4-fast-non-reasoning,x-ai/grok-4-fast,x-ai/grok-4.2-fast-non-reasoning +- compute/providers/xunfei.json :: spark-x -> no-match +- compute/providers/xunfei.json :: 4.0Ultra -> no-match +- compute/providers/zhipu-embedding.json :: embedding-3 -> no-match +- compute/providers/zhipu.json :: glm-5.1 -> matched-exact:z-ai/glm-5.1 +- compute/providers/zhipu.json :: glm-5-turbo -> matched-exact:z-ai/glm-5-turbo +- compute/providers/zhipu.json :: glm-5 -> matched-exact:z-ai/glm-5 +- compute/providers/zhipu.json :: glm-4.7 -> matched-exact:z-ai/glm-4.7 +- compute/providers/zhipu.json :: glm-4.7-thinking -> ambiguous:z-ai/glm-4.7,z-ai/glm-4.7-flashx,z-ai/glm-4.7-flash-free,z-ai/glm-4.6v,z-ai/glm-4.6 +- compute/providers/zhipu.json :: glm-5v-turbo -> matched-exact:z-ai/glm-5v-turbo +- compute/providers/zhipu.json :: glm-4.6v -> matched-exact:z-ai/glm-4.6v +- compute/providers/zhipu.json :: glm-4.6 -> matched-exact:z-ai/glm-4.6 + diff --git a/outputs/field-audit/模型字段映射-官方文档核对.xlsx b/outputs/field-audit/模型字段映射-官方文档核对.xlsx new file mode 100644 index 0000000..c8c9ed9 Binary files /dev/null and b/outputs/field-audit/模型字段映射-官方文档核对.xlsx differ diff --git a/tools/apply_all_updates_and_build_diff_report.mjs b/tools/apply_all_updates_and_build_diff_report.mjs new file mode 100644 index 0000000..79c6f07 --- /dev/null +++ b/tools/apply_all_updates_and_build_diff_report.mjs @@ -0,0 +1,238 @@ +import fs from "node:fs/promises"; +import path from "node:path"; + +const ROOT = "/Users/xieyuanxiang/config-center"; +const ZENMUX_FILE = "/tmp/zenmux-models.json"; +const OUT_DIR = path.join(ROOT, "字段取值表"); +const DATE_TAG = "2026-04-23"; + +const TARGET_DIRS = [ + path.join(ROOT, "compute", "providers"), + path.join(ROOT, "compute", "coding-plans"), +]; + +const PROVIDER_OWNED_BY = { + openai: ["openai"], + anthropic: ["anthropic"], + deepseek: ["deepseek"], + google: ["google"], + moonshot: ["moonshotai"], + zhipu: ["z-ai"], + "zhipu-embedding": ["z-ai"], + dashscope: ["qwen"], + minimax: ["minimax"], + baidu: ["baidu"], + tencent: ["tencent"], + volcengine: ["bytedance", "volcengine"], + xai: ["x-ai"], + mistral: ["mistralai"], + kwai: ["kuaishou"], + lingyiwanwu: ["inclusionai"], + siliconflow: ["qwen", "baai"], + cohere: ["cohere"], + perplexity: ["perplexity"], +}; + +function normalize(s) { + return String(s || "") + .toLowerCase() + .replace(/[._/]/g, "-") + .replace(/[^a-z0-9-]/g, "") + .replace(/-+/g, "-") + .replace(/^-|-$/g, ""); +} + +function stripTail(s) { + return s + .replace(/-(latest|preview|exp|experimental|stable)$/g, "") + .replace(/-\d{8}$/g, "") + .replace(/-\d{6}$/g, "") + .replace(/-\d{4}-\d{2}-\d{2}$/g, ""); +} + +function parseZen(m) { + const [vendor, ...rest] = String(m.id).split("/"); + const model = rest.join("/"); + const norm = normalize(model); + return { + id: m.id, + vendor, + model, + norm, + stripped: stripTail(norm), + context: m.context_length, + prompt: m.pricings?.prompt?.[0], + completion: m.pricings?.completion?.[0], + }; +} + +function jaccard(a, b) { + const A = new Set(a.split("-").filter(Boolean)); + const B = new Set(b.split("-").filter(Boolean)); + let inter = 0; + for (const x of A) if (B.has(x)) inter += 1; + return inter / (new Set([...A, ...B]).size || 1); +} + +function match(provider, modelName, zenList) { + const aliases = PROVIDER_OWNED_BY[provider] || [provider]; + const pool = zenList.filter((z) => aliases.includes(z.vendor)); + const localNorm = normalize(modelName); + const localStripped = stripTail(localNorm); + + const exact = pool.filter((z) => z.model === modelName); + if (exact.length === 1) return { tier: "exact", z: exact[0] }; + + const norm = pool.filter((z) => z.norm === localNorm); + if (norm.length === 1) return { tier: "normalized", z: norm[0] }; + + const stripped = pool.filter((z) => z.stripped === localStripped); + if (stripped.length === 1) return { tier: "stripped", z: stripped[0] }; + + const ranked = pool + .map((z) => ({ z, score: jaccard(localNorm, z.norm) })) + .filter((x) => x.score >= 0.35) + .sort((a, b) => b.score - a.score); + if (ranked.length === 1) return { tier: "similar", z: ranked[0].z }; + return { tier: "none", z: null }; +} + +function isUsdPerM(x) { + return x && x.unit === "perMTokens" && x.currency === "USD" && typeof x.value === "number"; +} + +function shouldUpdateContext(local, remote) { + if (typeof remote !== "number") return false; + if (typeof local !== "number") return true; + if (local === remote) return false; + const ratio = Math.abs(local - remote) / Math.max(local, remote); + return ratio > 0.03; +} + +async function listFiles() { + const out = []; + for (const dir of TARGET_DIRS) { + for (const f of await fs.readdir(dir)) { + if (!f.endsWith(".json") || f === "_index.json") continue; + out.push(path.join(dir, f)); + } + } + return out.sort(); +} + +async function main() { + const raw = JSON.parse(await fs.readFile(ZENMUX_FILE, "utf8")); + const zen = (raw.data || []).map(parseZen); + const files = await listFiles(); + + const changes = []; + + for (const abs of files) { + const rel = path.relative(ROOT, abs); + const doc = JSON.parse(await fs.readFile(abs, "utf8")); + const provider = doc.provider || path.basename(abs, ".json"); + const currency = doc.priceCurrency || "USD"; + const models = Array.isArray(doc.models) ? doc.models : []; + + let touched = false; + + for (const m of models) { + const mm = match(provider, m.modelName, zen); + if (!mm.z) continue; + + const modelChanges = []; + const z = mm.z; + + if (shouldUpdateContext(m.contextWindow, z.context)) { + modelChanges.push({ + field: "contextWindow", + from: m.contextWindow, + to: z.context, + }); + m.contextWindow = z.context; + } + + const allowPrice = currency === "USD" && ["exact", "normalized", "stripped", "similar"].includes(mm.tier); + if (allowPrice && isUsdPerM(z.prompt) && m.inputPrice !== z.prompt.value) { + modelChanges.push({ + field: "inputPrice", + from: m.inputPrice, + to: z.prompt.value, + }); + m.inputPrice = z.prompt.value; + } + if (allowPrice && isUsdPerM(z.completion) && m.outputPrice !== z.completion.value) { + modelChanges.push({ + field: "outputPrice", + from: m.outputPrice, + to: z.completion.value, + }); + m.outputPrice = z.completion.value; + } + + if (modelChanges.length) { + touched = true; + changes.push({ + file: rel, + provider, + modelName: m.modelName, + zenmux: z.id, + matchTier: mm.tier, + currency, + changes: modelChanges, + }); + } + } + + if (touched) { + await fs.writeFile(abs, `${JSON.stringify(doc, null, 2)}\n`, "utf8"); + } + } + + await fs.mkdir(OUT_DIR, { recursive: true }); + const jsonOut = path.join(OUT_DIR, `修改后差异总报告-${DATE_TAG}.json`); + const mdOut = path.join(OUT_DIR, `修改后差异总报告-${DATE_TAG}.md`); + + const summary = { + generatedAt: new Date().toISOString(), + totalChangedModels: changes.length, + totalChangedFields: changes.reduce((n, c) => n + c.changes.length, 0), + changedFiles: [...new Set(changes.map((c) => c.file))].length, + }; + + await fs.writeFile(jsonOut, `${JSON.stringify({ summary, changes }, null, 2)}\n`, "utf8"); + + const lines = []; + lines.push(`# 修改后差异总报告(${DATE_TAG})`); + lines.push(""); + lines.push(`- generatedAt: \`${summary.generatedAt}\``); + lines.push(`- changedFiles: **${summary.changedFiles}**`); + lines.push(`- changedModels: **${summary.totalChangedModels}**`); + lines.push(`- changedFields: **${summary.totalChangedFields}**`); + lines.push(""); + lines.push("## 明细"); + lines.push(""); + if (!changes.length) { + lines.push("- (none)"); + } else { + for (const c of changes) { + lines.push(`- ${c.file} :: ${c.modelName}`); + lines.push(` - zenmux: ${c.zenmux} [${c.matchTier}], currency=${c.currency}`); + for (const d of c.changes) { + lines.push(` - ${d.field}: ${JSON.stringify(d.from)} -> ${JSON.stringify(d.to)}`); + } + } + } + lines.push(""); + lines.push("## 数据来源"); + lines.push(""); + lines.push("- https://zenmux.ai/models"); + lines.push("- https://zenmux.ai/api/v1/models"); + lines.push("- 各 provider 官方模型/价格文档(见各子目录详细字段取值表)"); + lines.push(""); + + await fs.writeFile(mdOut, `${lines.join("\n")}\n`, "utf8"); + console.log(JSON.stringify({ summary, jsonOut, mdOut }, null, 2)); +} + +await main(); diff --git a/tools/batch_update_model_jsons.mjs b/tools/batch_update_model_jsons.mjs new file mode 100644 index 0000000..f2a2ec5 --- /dev/null +++ b/tools/batch_update_model_jsons.mjs @@ -0,0 +1,278 @@ +import fs from "node:fs/promises"; +import path from "node:path"; + +const ROOT = "/Users/xieyuanxiang/config-center"; +const ZENMUX_FILE = "/tmp/zenmux-models.json"; +const REPORT_DIR = path.join(ROOT, "字段取值表"); + +const TARGET_DIRS = [ + path.join(ROOT, "compute", "providers"), + path.join(ROOT, "compute", "coding-plans"), +]; + +const PROVIDER_OWNED_BY = { + openai: ["openai"], + anthropic: ["anthropic"], + deepseek: ["deepseek"], + google: ["google"], + moonshot: ["moonshotai"], + zhipu: ["z-ai"], + "zhipu-embedding": ["z-ai"], + dashscope: ["qwen"], + minimax: ["minimax"], + baidu: ["baidu"], + tencent: ["tencent"], + volcengine: ["bytedance", "volcengine"], + xai: ["x-ai"], + mistral: ["mistralai"], + kwai: ["kuaishou"], + lingyiwanwu: ["inclusionai"], + siliconflow: ["qwen", "baai"], + cohere: ["cohere"], + perplexity: ["perplexity"], +}; + +const OFFICIAL_DOCS = { + openai: ["https://platform.openai.com/docs/models", "https://platform.openai.com/docs/pricing"], + anthropic: ["https://docs.anthropic.com/en/docs/about-claude/models/all-models", "https://docs.anthropic.com/en/docs/about-claude/pricing"], + deepseek: ["https://api-docs.deepseek.com/quick_start/pricing"], + google: ["https://ai.google.dev/gemini-api/docs/models", "https://ai.google.dev/pricing"], + moonshot: ["https://platform.moonshot.cn/docs/pricing/chat"], + zhipu: ["https://docs.bigmodel.cn/cn/guide/models/text/", "https://www.bigmodel.cn/pricing"], + dashscope: ["https://help.aliyun.com/zh/model-studio/getting-started/models", "https://help.aliyun.com/zh/model-studio/pricing"], + minimax: ["https://platform.minimax.io/docs/guides/pricing-paygo"], + baidu: ["https://cloud.baidu.com/doc/qianfan/"], + tencent: ["https://cloud.tencent.com/document/product/1729"], + volcengine: ["https://www.volcengine.com/docs/82379"], + xai: ["https://docs.x.ai/docs/models"], + mistral: ["https://docs.mistral.ai/getting-started/models", "https://mistral.ai/pricing"], + cohere: ["https://docs.cohere.com/docs/models", "https://cohere.com/pricing"], + siliconflow: ["https://www.siliconflow.com/models", "https://siliconflow.cn/pricing"], + perplexity: ["https://docs.perplexity.ai"], +}; + +function normalize(s) { + return String(s || "") + .toLowerCase() + .replace(/[._/]/g, "-") + .replace(/[^a-z0-9-]/g, "") + .replace(/-+/g, "-") + .replace(/^-|-$/g, ""); +} + +function stripTail(s) { + return s + .replace(/-(latest|preview|exp|experimental|stable)$/g, "") + .replace(/-\d{8}$/g, "") + .replace(/-\d{6}$/g, "") + .replace(/-\d{4}-\d{2}-\d{2}$/g, ""); +} + +function parseZenModel(m) { + const [vendor, ...rest] = String(m.id).split("/"); + const model = rest.join("/"); + const norm = normalize(model); + return { + id: m.id, + vendor, + model, + norm, + stripped: stripTail(norm), + context: m.context_length, + reasoning: m.capabilities?.reasoning, + prompt: m.pricings?.prompt?.[0], + completion: m.pricings?.completion?.[0], + }; +} + +function matchModel(provider, modelName, zenModels) { + const aliases = PROVIDER_OWNED_BY[provider] || [provider]; + const pool = zenModels.filter((m) => aliases.includes(m.vendor)); + + const localNorm = normalize(modelName); + const localStripped = stripTail(localNorm); + + const exact = pool.filter((m) => m.model === modelName); + if (exact.length === 1) return { tier: "exact", model: exact[0] }; + + const norm = pool.filter((m) => m.norm === localNorm); + if (norm.length === 1) return { tier: "normalized", model: norm[0] }; + + const stripped = pool.filter((m) => m.stripped === localStripped); + if (stripped.length === 1) return { tier: "stripped", model: stripped[0] }; + + const ranked = pool + .map((m) => { + const tokensA = new Set(localNorm.split("-").filter(Boolean)); + const tokensB = new Set(m.norm.split("-").filter(Boolean)); + let inter = 0; + for (const t of tokensA) if (tokensB.has(t)) inter += 1; + const union = new Set([...tokensA, ...tokensB]).size || 1; + return { m, score: inter / union }; + }) + .filter((x) => x.score >= 0.35) + .sort((a, b) => b.score - a.score) + .slice(0, 3); + + if (ranked.length === 1) return { tier: "similar", model: ranked[0].m }; + if (ranked.length > 1) return { tier: "ambiguous", candidates: ranked.map((x) => x.m.id) }; + return { tier: "none" }; +} + +function isPriceUsable(entry) { + return entry && entry.unit === "perMTokens" && entry.currency === "USD" && typeof entry.value === "number"; +} + +function contextShouldUpdate(local, remote) { + if (typeof remote !== "number") return false; + if (typeof local !== "number") return true; + if (local === remote) return false; + const ratio = Math.abs(local - remote) / Math.max(local, remote); + return ratio > 0.03; +} + +async function listJsonFiles() { + const files = []; + for (const dir of TARGET_DIRS) { + for (const f of await fs.readdir(dir)) { + if (!f.endsWith(".json") || f === "_index.json") continue; + files.push(path.join(dir, f)); + } + } + return files.sort(); +} + +function reportNameFromPath(rel) { + return rel.replaceAll("/", "__").replaceAll(".json", ""); +} + +async function main() { + const raw = JSON.parse(await fs.readFile(ZENMUX_FILE, "utf8")); + const zenModels = (raw.data || []).map(parseZenModel); + const files = await listJsonFiles(); + await fs.mkdir(REPORT_DIR, { recursive: true }); + + const summary = []; + + for (const abs of files) { + const rel = path.relative(ROOT, abs); + const doc = JSON.parse(await fs.readFile(abs, "utf8")); + const provider = doc.provider || path.basename(abs, ".json"); + const priceCurrency = doc.priceCurrency || "USD"; + const models = Array.isArray(doc.models) ? doc.models : []; + + const changed = []; + const unresolved = []; + let fileChanged = false; + + for (const model of models) { + const mm = matchModel(provider, model.modelName, zenModels); + if (!mm.model) { + unresolved.push({ + modelName: model.modelName, + reason: mm.tier === "ambiguous" ? `ambiguous:${(mm.candidates || []).join(",")}` : "no-zenmux-match", + }); + continue; + } + const z = mm.model; + const fieldsChanged = []; + + if (contextShouldUpdate(model.contextWindow, z.context)) { + const before = model.contextWindow; + model.contextWindow = z.context; + fieldsChanged.push(`contextWindow:${before}->${z.context}`); + } + + const allowPrice = priceCurrency === "USD" && (mm.tier === "exact" || mm.tier === "normalized"); + if (allowPrice && isPriceUsable(z.prompt) && model.inputPrice !== z.prompt.value) { + const before = model.inputPrice; + model.inputPrice = z.prompt.value; + fieldsChanged.push(`inputPrice:${before}->${z.prompt.value}`); + } else if (!allowPrice && model.inputPrice !== undefined) { + unresolved.push({ + modelName: model.modelName, + reason: `price-not-updated(currency=${priceCurrency},match=${mm.tier})`, + }); + } + + if (allowPrice && isPriceUsable(z.completion) && model.outputPrice !== z.completion.value) { + const before = model.outputPrice; + model.outputPrice = z.completion.value; + fieldsChanged.push(`outputPrice:${before}->${z.completion.value}`); + } + + if (fieldsChanged.length) { + fileChanged = true; + changed.push({ + modelName: model.modelName, + zenmux: z.id, + matchTier: mm.tier, + fieldsChanged, + }); + } else { + unresolved.push({ + modelName: model.modelName, + reason: `matched-no-change(${z.id},${mm.tier})`, + }); + } + } + + if (fileChanged) { + await fs.writeFile(abs, `${JSON.stringify(doc, null, 2)}\n`, "utf8"); + } + + const reportFile = path.join(REPORT_DIR, `${reportNameFromPath(rel)}-未确认字段报告.md`); + const lines = []; + lines.push(`# 未确认字段报告 - ${rel}`); + lines.push(""); + lines.push(`- provider: \`${provider}\``); + lines.push(`- priceCurrency: \`${priceCurrency}\``); + lines.push(`- changedModels: **${changed.length}**`); + lines.push(`- unresolvedItems: **${unresolved.length}**`); + lines.push(""); + lines.push("## 官方来源"); + lines.push(""); + const docs = OFFICIAL_DOCS[provider] || []; + if (docs.length) { + for (const d of docs) lines.push(`- ${d}`); + } else { + lines.push("- (待补充该 provider 官方文档)"); + } + lines.push("- https://zenmux.ai/models"); + lines.push("- https://zenmux.ai/api/v1/models"); + lines.push(""); + lines.push("## 已修改"); + lines.push(""); + if (!changed.length) { + lines.push("- (none)"); + } else { + for (const c of changed) { + lines.push(`- \`${c.modelName}\` <= \`${c.zenmux}\` [${c.matchTier}]`); + for (const f of c.fieldsChanged) lines.push(` - ${f}`); + } + } + lines.push(""); + lines.push("## 未确认/未修改"); + lines.push(""); + if (!unresolved.length) { + lines.push("- (none)"); + } else { + for (const u of unresolved) lines.push(`- \`${u.modelName}\`: ${u.reason}`); + } + lines.push(""); + await fs.writeFile(reportFile, `${lines.join("\n")}\n`, "utf8"); + + summary.push({ + file: rel, + changedModels: changed.length, + unresolvedItems: unresolved.length, + report: path.relative(ROOT, reportFile), + }); + } + + const summaryFile = path.join(REPORT_DIR, "全量处理汇总-2026-04-23.json"); + await fs.writeFile(summaryFile, `${JSON.stringify(summary, null, 2)}\n`, "utf8"); + console.log(JSON.stringify({ processedFiles: summary.length, summaryFile }, null, 2)); +} + +await main(); diff --git a/tools/generate_current_audit_artifacts.mjs b/tools/generate_current_audit_artifacts.mjs new file mode 100644 index 0000000..4509dab --- /dev/null +++ b/tools/generate_current_audit_artifacts.mjs @@ -0,0 +1,532 @@ +import fs from "node:fs/promises"; +import path from "node:path"; + +const ROOT = process.env.CONFIG_CENTER_ROOT || process.cwd(); +const ZENMUX_FILE = process.env.ZENMUX_FILE || "/tmp/zenmux-models.json"; +const FIELD_TABLE_DIR = path.join(ROOT, "字段取值表"); +const OUTPUT_DIR = path.join(ROOT, "outputs", "field-audit"); + +const TARGET_DIRS = [ + path.join(ROOT, "compute", "providers"), + path.join(ROOT, "compute", "coding-plans"), +]; + +const PROVIDER_OWNED_BY = { + openai: ["openai"], + anthropic: ["anthropic"], + deepseek: ["deepseek"], + google: ["google"], + moonshot: ["moonshotai"], + zhipu: ["z-ai"], + "zhipu-embedding": ["z-ai"], + dashscope: ["qwen"], + minimax: ["minimax"], + baidu: ["baidu"], + tencent: ["tencent"], + volcengine: ["bytedance", "volcengine"], + xai: ["x-ai"], + mistral: ["mistralai"], + kwai: ["kuaishou"], + lingyiwanwu: ["inclusionai"], + siliconflow: ["qwen", "baai"], + cohere: ["cohere"], + perplexity: ["perplexity"], +}; + +const OFFICIAL_DOCS = { + openai: ["https://platform.openai.com/docs/models", "https://platform.openai.com/docs/pricing"], + anthropic: ["https://docs.anthropic.com/en/docs/about-claude/models/all-models", "https://docs.anthropic.com/en/docs/about-claude/pricing"], + deepseek: ["https://api-docs.deepseek.com/quick_start/pricing"], + google: ["https://ai.google.dev/gemini-api/docs/models", "https://ai.google.dev/pricing"], + moonshot: ["https://platform.moonshot.cn/docs/guide/overview", "https://platform.moonshot.cn/docs/pricing/chat"], + zhipu: ["https://docs.bigmodel.cn/cn/guide/models/text/", "https://www.bigmodel.cn/pricing"], + "zhipu-embedding": ["https://docs.bigmodel.cn/cn/guide/models/embedding"], + dashscope: ["https://help.aliyun.com/zh/model-studio/getting-started/models", "https://help.aliyun.com/zh/model-studio/pricing"], + minimax: ["https://platform.minimax.io/docs/api-reference/api-overview", "https://platform.minimax.io/docs/guides/pricing-paygo"], + baichuan: ["https://platform.baichuan-ai.com/docs"], + baidu: ["https://cloud.baidu.com/doc/qianfan/"], + tencent: ["https://cloud.tencent.com/document/product/1729"], + volcengine: ["https://www.volcengine.com/docs/82379"], + xai: ["https://docs.x.ai/docs/models"], + mistral: ["https://docs.mistral.ai/getting-started/models", "https://mistral.ai/pricing"], + cohere: ["https://docs.cohere.com/docs/models", "https://cohere.com/pricing"], + siliconflow: ["https://www.siliconflow.com/models", "https://siliconflow.cn/pricing"], + perplexity: ["https://docs.perplexity.ai"], + openrouter: ["https://openrouter.ai/models"], + xunfei: ["https://www.xfyun.cn/doc/"], +}; + +function normalize(value) { + return String(value || "") + .toLowerCase() + .replace(/[._/]/g, "-") + .replace(/[^a-z0-9-]/g, "") + .replace(/-+/g, "-") + .replace(/^-|-$/g, ""); +} + +function stripTail(value) { + return value + .replace(/-(latest|preview|exp|experimental|stable)$/g, "") + .replace(/-\d{8}$/g, "") + .replace(/-\d{6}$/g, "") + .replace(/-\d{4}-\d{2}-\d{2}$/g, ""); +} + +function parseZenMuxModel(model) { + const [vendor, ...rest] = String(model.id || "").split("/"); + const name = rest.join("/"); + const norm = normalize(name); + return { + id: model.id, + vendor, + modelName: name, + norm, + stripped: stripTail(norm), + contextWindow: model.context_length, + reasoning: model.capabilities?.reasoning, + prompt: model.pricings?.prompt?.[0], + completion: model.pricings?.completion?.[0], + }; +} + +function jaccard(left, right) { + const a = new Set(left.split("-").filter(Boolean)); + const b = new Set(right.split("-").filter(Boolean)); + let overlap = 0; + for (const item of a) if (b.has(item)) overlap += 1; + return overlap / (new Set([...a, ...b]).size || 1); +} + +function matchModel(provider, modelName, zenModels) { + const owners = PROVIDER_OWNED_BY[provider] || [provider]; + const pool = zenModels.filter((model) => owners.includes(model.vendor)); + const localNorm = normalize(modelName); + const localStripped = stripTail(localNorm); + + const exact = pool.filter((model) => model.modelName === modelName); + if (exact.length === 1) return { tier: "exact", matched: exact[0], candidates: exact }; + + const normalized = pool.filter((model) => model.norm === localNorm); + if (normalized.length === 1) return { tier: "normalized", matched: normalized[0], candidates: normalized }; + + const stripped = pool.filter((model) => model.stripped === localStripped); + if (stripped.length === 1) return { tier: "stripped", matched: stripped[0], candidates: stripped }; + + const candidates = pool + .map((model) => ({ model, score: jaccard(localNorm, model.norm) })) + .filter((item) => item.score >= 0.35) + .sort((a, b) => b.score - a.score) + .slice(0, 5) + .map((item) => item.model); + + if (candidates.length === 1) return { tier: "similar", matched: candidates[0], candidates }; + return { tier: candidates.length ? "ambiguous" : "none", matched: null, candidates }; +} + +function formatValue(value) { + if (value === undefined) return "(缺省)"; + return `\`${JSON.stringify(value)}\``; +} + +function formatList(values) { + if (!values?.length) return "(none)"; + return values.map((value) => `\`${value}\``).join("、"); +} + +function reportFolderName(relativePath) { + return relativePath + .replace(/^compute\//, "") + .replaceAll("/", "__") + .replace(/\.json$/, ""); +} + +async function listJsonFiles() { + const files = []; + for (const dir of TARGET_DIRS) { + for (const fileName of await fs.readdir(dir)) { + if (!fileName.endsWith(".json") || fileName.startsWith("_")) continue; + files.push(path.join(dir, fileName)); + } + } + return files.sort(); +} + +async function readZenMuxModels() { + try { + const raw = JSON.parse(await fs.readFile(ZENMUX_FILE, "utf8")); + return (raw.data || []).map(parseZenMuxModel); + } catch { + return []; + } +} + +function buildFieldRows(doc, model, match) { + const z = match.matched; + return [ + { + field: "modelName", + current: model.modelName, + suggested: z ? z.modelName : model.modelName, + decision: z && ["exact", "normalized"].includes(match.tier) ? "保持" : "待确认", + reason: z ? `ZenMux匹配(${match.tier}): ${z.id}` : "ZenMux无稳定匹配,需官方文档确认", + }, + { + field: "displayName", + current: model.displayName, + suggested: model.displayName, + decision: "保持", + reason: "展示字段,以本项目产品命名策略为准", + }, + { + field: "serviceType", + current: model.serviceType, + suggested: model.serviceType, + decision: "保持", + reason: "服务路由字段,以本项目分类约定为准", + }, + { + field: "contextWindow", + current: model.contextWindow, + suggested: z?.contextWindow ?? model.contextWindow, + decision: typeof z?.contextWindow === "number" ? "待确认" : "待确认", + reason: typeof z?.contextWindow === "number" + ? `ZenMux给出context_length=${z.contextWindow},最终以官方模型规格页确认` + : "ZenMux无context可用,需官方规格页确认", + }, + { + field: "maxOutputTokens", + current: model.maxOutputTokens, + suggested: model.maxOutputTokens, + decision: "待确认", + reason: "ZenMux列表未提供统一max output字段,需官方模型详情页确认", + }, + { + field: "inputPrice", + current: model.inputPrice, + suggested: model.inputPrice, + decision: "待确认", + reason: `当前文件币种为${doc.priceCurrency || "USD"},价格需官方价格页确认`, + }, + { + field: "outputPrice", + current: model.outputPrice, + suggested: model.outputPrice, + decision: "待确认", + reason: `当前文件币种为${doc.priceCurrency || "USD"},价格需官方价格页确认`, + }, + { + field: "capabilities", + current: model.capabilities, + suggested: model.capabilities, + decision: "保持", + reason: "能力标签是本项目语义字段,不直接由第三方列表覆盖", + }, + { + field: "defaultTemperature", + current: model.defaultTemperature, + suggested: model.defaultTemperature, + decision: model.defaultTemperature === null ? "建议修改" : "保持", + reason: model.defaultTemperature === null + ? "schema拒绝null;不支持采样参数时应省略字段" + : "当前值与schema兼容;是否采用默认采样值需官方文档确认", + }, + { + field: "defaultTopP", + current: model.defaultTopP, + suggested: model.defaultTopP, + decision: model.defaultTopP === null ? "建议修改" : "保持", + reason: model.defaultTopP === null + ? "schema拒绝null;不支持采样参数时应省略字段" + : "当前值与schema兼容;是否采用默认采样值需官方文档确认", + }, + { + field: "extra", + current: model.extra, + suggested: model.extra, + decision: "待确认", + reason: "扩展字段为本项目schema,需按业务含义和官方补充信息复核", + }, + ]; +} + +async function main() { + const generatedAt = new Date().toISOString(); + const zenModels = await readZenMuxModels(); + const files = await listJsonFiles(); + await fs.mkdir(FIELD_TABLE_DIR, { recursive: true }); + await fs.mkdir(OUTPUT_DIR, { recursive: true }); + + const allModels = []; + const skipped = []; + const pendingByProvider = new Map(); + const fieldIndex = []; + const nullSampling = []; + + for (const absolutePath of files) { + const relativePath = path.relative(ROOT, absolutePath); + const doc = JSON.parse(await fs.readFile(absolutePath, "utf8")); + const provider = doc.provider || path.basename(absolutePath, ".json"); + const outDir = path.join(FIELD_TABLE_DIR, reportFolderName(relativePath)); + await fs.mkdir(outDir, { recursive: true }); + + const detailed = [ + `# 详细字段取值表 - ${relativePath}`, + "", + `- provider: \`${provider}\``, + `- priceCurrency: \`${doc.priceCurrency || "USD"}\``, + `- generatedAt: \`${generatedAt}\``, + "", + "## 来源", + "", + ...(OFFICIAL_DOCS[provider] || ["(待补充provider官方文档)"]).map((item) => `- ${item}`), + "- https://zenmux.ai/models", + "- https://zenmux.ai/api/v1/models", + "", + ]; + const unresolved = [ + `# 未确认字段报告 - ${relativePath}`, + "", + `- provider: \`${provider}\``, + `- generatedAt: \`${generatedAt}\``, + "", + ]; + + const models = Array.isArray(doc.models) ? doc.models : []; + for (const model of models) { + const match = matchModel(provider, model.modelName, zenModels); + const rows = buildFieldRows(doc, model, match); + const status = match.matched + ? `matched-${match.tier}` + : match.tier === "ambiguous" ? "ambiguous" : "no-match"; + + allModels.push({ + file: relativePath, + provider, + modelName: model.modelName, + displayName: model.displayName, + serviceType: model.serviceType, + capabilities: model.capabilities, + contextWindow: model.contextWindow, + maxOutputTokens: model.maxOutputTokens, + inputPrice: model.inputPrice, + outputPrice: model.outputPrice, + defaultTemperature: model.defaultTemperature, + defaultTopP: model.defaultTopP, + matchTier: match.tier, + zenmux: match.matched?.id ?? null, + }); + + if (model.defaultTemperature === null) nullSampling.push(`${relativePath}::${model.modelName}::defaultTemperature`); + if (model.defaultTopP === null) nullSampling.push(`${relativePath}::${model.modelName}::defaultTopP`); + + skipped.push({ + file: relativePath, + provider, + modelName: model.modelName, + reason: status, + zenmux: match.matched?.id ?? null, + candidates: match.candidates.map((item) => item.id), + }); + + if (!match.matched || match.tier === "ambiguous") { + const bucket = pendingByProvider.get(provider) || []; + bucket.push({ + file: relativePath, + modelName: model.modelName, + reason: match.tier === "ambiguous" + ? `ambiguous match candidates: ${match.candidates.map((item) => item.id).join(",")}` + : "no ZenMux match", + }); + pendingByProvider.set(provider, bucket); + } + + detailed.push(`## ${model.modelName}`); + detailed.push(""); + detailed.push(`- ZenMux匹配级别: \`${match.tier}\``); + if (match.matched) detailed.push(`- ZenMux命中: \`${match.matched.id}\``); + detailed.push(`- ZenMux候选: ${formatList(match.candidates.map((item) => item.id))}`); + detailed.push(""); + detailed.push("| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 |"); + detailed.push("|---|---|---|---|---|"); + for (const row of rows) { + detailed.push(`| \`${row.field}\` | ${formatValue(row.current)} | ${formatValue(row.suggested)} | ${row.decision} | ${row.reason} |`); + } + detailed.push(""); + + const pendingRows = rows.filter((row) => row.decision === "待确认" || row.decision === "建议修改"); + if (pendingRows.length) { + unresolved.push(`## ${model.modelName}`); + unresolved.push(""); + for (const row of pendingRows) unresolved.push(`- \`${row.field}\`: ${row.reason}`); + unresolved.push(""); + } + } + + if (unresolved.length === 4) { + unresolved.push("- (none)"); + unresolved.push(""); + } + + const detailedFile = path.join(outDir, "详细字段取值表.md"); + const unresolvedFile = path.join(outDir, "未确认字段报告.md"); + await fs.writeFile(detailedFile, `${detailed.join("\n")}\n`, "utf8"); + await fs.writeFile(unresolvedFile, `${unresolved.join("\n")}\n`, "utf8"); + fieldIndex.push({ + file: relativePath, + provider, + modelCount: models.length, + folder: path.relative(ROOT, outDir), + detailed: path.relative(ROOT, detailedFile), + unresolved: path.relative(ROOT, unresolvedFile), + }); + } + + const matchedModels = allModels.filter((item) => item.zenmux).length; + const summary = { + actualModels: allModels.length, + sourceModels: zenModels.length, + matchedModels, + unmatchedModels: allModels.filter((item) => item.matchTier === "none").length, + ambiguousModels: allModels.filter((item) => item.matchTier === "ambiguous").length, + nullSamplingFields: nullSampling.length, + updatedModels: 0, + updatedFiles: 0, + skippedModels: allModels.length, + }; + + await fs.writeFile( + path.join(FIELD_TABLE_DIR, "目录索引.json"), + `${JSON.stringify(fieldIndex, null, 2)}\n`, + "utf8", + ); + + const reportJson = { + source: ZENMUX_FILE, + generatedAt, + summary, + updated: [], + skipped, + models: allModels, + nullSampling, + }; + await fs.writeFile( + path.join(OUTPUT_DIR, "zenmux-sync-report.json"), + `${JSON.stringify(reportJson, null, 2)}\n`, + "utf8", + ); + + const reportLines = [ + "# ZenMux Sync Report", + "", + `- source: \`${ZENMUX_FILE}\``, + `- generatedAt: \`${generatedAt}\``, + `- actualModels: **${summary.actualModels}**`, + `- sourceModels: **${summary.sourceModels}**`, + `- matchedModels: **${summary.matchedModels}**`, + `- unmatchedModels: **${summary.unmatchedModels}**`, + `- ambiguousModels: **${summary.ambiguousModels}**`, + `- nullSamplingFields: **${summary.nullSamplingFields}**`, + `- updatedModels: **${summary.updatedModels}**`, + `- updatedFiles: **${summary.updatedFiles}**`, + "", + "## Field Coverage", + "", + "- synced: none; this audit run is read-only and does not mutate JSON config.", + "- reviewed from JSON: `modelName`, `displayName`, `serviceType`, `contextWindow`, `maxOutputTokens`, `inputPrice`, `outputPrice`, `capabilities`, `defaultTemperature`, `defaultTopP`, `extra`.", + "- guardrail: `defaultTemperature` and `defaultTopP` must be omitted or numbers; `null` is invalid.", + "", + "## Updated Models", + "", + "- (none)", + "", + "## Skipped / Reviewed Models", + "", + ...skipped.map((item) => { + const detail = item.zenmux + ? `${item.reason}:${item.zenmux}` + : item.candidates.length ? `${item.reason}:${item.candidates.join(",")}` : item.reason; + return `- ${item.file} :: ${item.modelName} -> ${detail}`; + }), + "", + ]; + await fs.writeFile(path.join(OUTPUT_DIR, "zenmux-sync-report.md"), `${reportLines.join("\n")}\n`, "utf8"); + + const checklist = [ + "# Official Review Checklist", + "", + `GeneratedAt: ${generatedAt}`, + `Source: ${path.join(OUTPUT_DIR, "zenmux-sync-report.json")}`, + "", + "Purpose: verify unresolved models with official vendor docs before write-back.", + "", + "## Summary", + "", + `- actual models: **${summary.actualModels}**`, + `- unresolved models: **${summary.unmatchedModels + summary.ambiguousModels}**`, + `- providers involved: **${pendingByProvider.size}**`, + `- null sampling fields: **${summary.nullSamplingFields}**`, + "", + ]; + for (const [provider, items] of [...pendingByProvider.entries()].sort(([a], [b]) => a.localeCompare(b))) { + checklist.push(`## Provider: ${provider}`); + checklist.push("- official docs:"); + for (const doc of OFFICIAL_DOCS[provider] || ["(add link manually)"]) checklist.push(` - ${doc}`); + checklist.push("- pending models:"); + for (const item of items) checklist.push(` - \`${item.modelName}\` (${item.file}) -> ${item.reason}`); + checklist.push(""); + } + checklist.push("## Field-by-Field Verification Rule"); + checklist.push(""); + checklist.push("- `modelName`: must exactly match provider API model ID or official alias rule."); + checklist.push("- `contextWindow`: use official model spec limit."); + checklist.push("- `maxOutputTokens`: use official output cap; do not infer from context."); + checklist.push("- `inputPrice`/`outputPrice`: use official published API pricing and the provider currency."); + checklist.push("- `capabilities`: project taxonomy field; keep local semantics unless official docs clearly contradict the capability."); + checklist.push("- `defaultTemperature`/`defaultTopP`: only fill with numeric values when provider docs define a safe default; omit unsupported fields instead of using `null`."); + await fs.writeFile(path.join(OUTPUT_DIR, "official-review-checklist.md"), `${checklist.join("\n")}\n`, "utf8"); + + const riskLines = [ + "# ZenMux Risk Audit", + "", + `GeneratedAt: ${generatedAt}`, + `Source: ${path.join(OUTPUT_DIR, "zenmux-sync-report.json")}`, + "", + `- HIGH: ${summary.nullSamplingFields > 0 ? 1 : 0}`, + `- MEDIUM: ${summary.ambiguousModels}`, + `- LOW: ${summary.unmatchedModels}`, + "", + "## Notes", + "", + "- HIGH covers schema-breaking sampling defaults such as `null`.", + "- MEDIUM covers ambiguous third-party model matches.", + "- LOW covers models without a ZenMux match; these require official-doc review but do not by themselves indicate JSON invalidity.", + ]; + await fs.writeFile(path.join(OUTPUT_DIR, "zenmux-risk-audit.md"), `${riskLines.join("\n")}\n`, "utf8"); + + const detailedLines = [ + "# ZenMux Sync Detailed Report", + "", + `GeneratedAt: ${generatedAt}`, + "", + "## Summary", + "", + `- actualModels: ${summary.actualModels}`, + `- sourceModels: ${summary.sourceModels}`, + `- matchedModels: ${summary.matchedModels}`, + `- unmatchedModels: ${summary.unmatchedModels}`, + `- ambiguousModels: ${summary.ambiguousModels}`, + `- nullSamplingFields: ${summary.nullSamplingFields}`, + "", + "## Current Model Inventory", + "", + "| File | Provider | Model | Match | ZenMux |", + "|---|---|---|---|---|", + ...allModels.map((item) => `| ${item.file} | ${item.provider} | \`${item.modelName}\` | ${item.matchTier} | ${item.zenmux ? `\`${item.zenmux}\`` : ""} |`), + ]; + await fs.writeFile(path.join(OUTPUT_DIR, "zenmux-sync-detailed.md"), `${detailedLines.join("\n")}\n`, "utf8"); + + console.log(JSON.stringify({ generatedAt, summary, fieldTableFiles: fieldIndex.length }, null, 2)); +} + +await main(); diff --git a/tools/generate_field_tables_per_json.mjs b/tools/generate_field_tables_per_json.mjs new file mode 100644 index 0000000..9dfeb0b --- /dev/null +++ b/tools/generate_field_tables_per_json.mjs @@ -0,0 +1,372 @@ +import fs from "node:fs/promises"; +import path from "node:path"; + +const ROOT = "/Users/xieyuanxiang/config-center"; +const OUT_ROOT = path.join(ROOT, "字段取值表"); +const ZENMUX_FILE = "/tmp/zenmux-models.json"; + +const TARGET_DIRS = [ + path.join(ROOT, "compute", "providers"), + path.join(ROOT, "compute", "coding-plans"), +]; + +const PROVIDER_OWNED_BY = { + openai: ["openai"], + anthropic: ["anthropic"], + deepseek: ["deepseek"], + google: ["google"], + moonshot: ["moonshotai"], + zhipu: ["z-ai"], + "zhipu-embedding": ["z-ai"], + dashscope: ["qwen"], + minimax: ["minimax"], + baidu: ["baidu"], + tencent: ["tencent"], + volcengine: ["bytedance", "volcengine"], + xai: ["x-ai"], + mistral: ["mistralai"], + kwai: ["kuaishou"], + lingyiwanwu: ["inclusionai"], + siliconflow: ["qwen", "baai"], + cohere: ["cohere"], + perplexity: ["perplexity"], +}; + +const OFFICIAL_DOCS = { + openai: ["https://platform.openai.com/docs/models", "https://platform.openai.com/docs/pricing"], + anthropic: ["https://docs.anthropic.com/en/docs/about-claude/models/all-models", "https://docs.anthropic.com/en/docs/about-claude/pricing"], + deepseek: ["https://api-docs.deepseek.com/quick_start/pricing"], + google: ["https://ai.google.dev/gemini-api/docs/models", "https://ai.google.dev/pricing"], + moonshot: ["https://platform.moonshot.cn/docs/pricing/chat"], + zhipu: ["https://docs.bigmodel.cn/cn/guide/models/text/", "https://www.bigmodel.cn/pricing"], + dashscope: ["https://help.aliyun.com/zh/model-studio/getting-started/models", "https://help.aliyun.com/zh/model-studio/pricing"], + minimax: ["https://platform.minimax.io/docs/guides/pricing-paygo"], + baidu: ["https://cloud.baidu.com/doc/qianfan/"], + tencent: ["https://cloud.tencent.com/document/product/1729"], + volcengine: ["https://www.volcengine.com/docs/82379"], + xai: ["https://docs.x.ai/docs/models"], + mistral: ["https://docs.mistral.ai/getting-started/models", "https://mistral.ai/pricing"], + cohere: ["https://docs.cohere.com/docs/models", "https://cohere.com/pricing"], + siliconflow: ["https://www.siliconflow.com/models", "https://siliconflow.cn/pricing"], + perplexity: ["https://docs.perplexity.ai"], +}; + +function normalize(s) { + return String(s || "") + .toLowerCase() + .replace(/[._/]/g, "-") + .replace(/[^a-z0-9-]/g, "") + .replace(/-+/g, "-") + .replace(/^-|-$/g, ""); +} + +function stripTail(s) { + return s + .replace(/-(latest|preview|exp|experimental|stable)$/g, "") + .replace(/-\d{8}$/g, "") + .replace(/-\d{6}$/g, "") + .replace(/-\d{4}-\d{2}-\d{2}$/g, ""); +} + +function parseZen(m) { + const [vendor, ...rest] = String(m.id).split("/"); + const model = rest.join("/"); + const norm = normalize(model); + return { + id: m.id, + vendor, + model, + norm, + stripped: stripTail(norm), + context: m.context_length, + reasoning: m.capabilities?.reasoning, + prompt: m.pricings?.prompt?.[0], + completion: m.pricings?.completion?.[0], + }; +} + +function jaccard(a, b) { + const A = new Set(a.split("-").filter(Boolean)); + const B = new Set(b.split("-").filter(Boolean)); + let inter = 0; + for (const x of A) if (B.has(x)) inter += 1; + return inter / (new Set([...A, ...B]).size || 1); +} + +function matchWithCandidates(provider, modelName, zenModels) { + const aliases = PROVIDER_OWNED_BY[provider] || [provider]; + const pool = zenModels.filter((z) => aliases.includes(z.vendor)); + const localNorm = normalize(modelName); + const localStripped = stripTail(localNorm); + + const exact = pool.filter((z) => z.model === modelName); + if (exact.length === 1) return { matched: exact[0], tier: "exact", candidates: exact }; + + const norm = pool.filter((z) => z.norm === localNorm); + if (norm.length === 1) return { matched: norm[0], tier: "normalized", candidates: norm }; + + const stripped = pool.filter((z) => z.stripped === localStripped); + if (stripped.length === 1) return { matched: stripped[0], tier: "stripped", candidates: stripped }; + + const ranked = pool + .map((z) => ({ z, score: jaccard(localNorm, z.norm) })) + .filter((x) => x.score >= 0.25) + .sort((a, b) => b.score - a.score) + .slice(0, 5) + .map((x) => x.z); + + if (ranked.length === 1) return { matched: ranked[0], tier: "similar", candidates: ranked }; + return { matched: null, tier: ranked.length ? "ambiguous" : "none", candidates: ranked }; +} + +function fmt(v) { + if (v === undefined) return "(缺省)"; + return `\`${JSON.stringify(v)}\``; +} + +function quoteCsv(arr) { + if (!arr.length) return "(none)"; + return arr.map((x) => `\`${x}\``).join("、"); +} + +function buildRows(doc, model, match) { + const rows = []; + const z = match.matched; + const currency = doc.priceCurrency || "USD"; + + rows.push({ + field: "modelName", + current: model.modelName, + suggested: z ? z.model : model.modelName, + decision: z && match.tier === "exact" ? "保持" : "待确认", + reason: z ? `ZenMux匹配(${match.tier}): ${z.id}` : "ZenMux无稳定匹配", + }); + + rows.push({ + field: "displayName", + current: model.displayName, + suggested: model.displayName, + decision: "保持", + reason: "展示字段,需按产品命名策略", + }); + + rows.push({ + field: "serviceType", + current: model.serviceType, + suggested: model.serviceType, + decision: "保持", + reason: "服务路由字段,优先本项目约定", + }); + + const trustedContextMatch = ["exact", "normalized", "stripped"].includes(match.tier); + if (z && typeof z.context === "number" && trustedContextMatch) { + const ratio = typeof model.contextWindow === "number" ? Math.abs(model.contextWindow - z.context) / Math.max(model.contextWindow, z.context) : 1; + const sameScale = ratio <= 0.03; + rows.push({ + field: "contextWindow", + current: model.contextWindow, + suggested: sameScale ? model.contextWindow : z.context, + decision: sameScale ? "保持" : "建议修改", + reason: sameScale ? `ZenMux(${z.id})口径近似(≤3%)` : `ZenMux(${z.id})提供明确context_length=${z.context}`, + }); + } else { + rows.push({ + field: "contextWindow", + current: model.contextWindow, + suggested: model.contextWindow, + decision: "待确认", + reason: z && typeof z.context === "number" + ? `ZenMux命中(${match.tier})但匹配置信不足,不直接覆盖context` + : "ZenMux无context可用,需官方规格页确认", + }); + } + + rows.push({ + field: "maxOutputTokens", + current: model.maxOutputTokens, + suggested: model.maxOutputTokens, + decision: "待确认", + reason: "ZenMux列表未提供统一max output字段,需官方模型详情页", + }); + + const canPriceFromZen = z && z.prompt && z.completion && z.prompt.unit === "perMTokens" && z.prompt.currency === "USD" && z.completion.unit === "perMTokens" && z.completion.currency === "USD"; + if (canPriceFromZen && currency === "USD" && (match.tier === "exact" || match.tier === "normalized")) { + rows.push({ + field: "inputPrice", + current: model.inputPrice, + suggested: z.prompt.value, + decision: model.inputPrice === z.prompt.value ? "保持" : "建议修改", + reason: `ZenMux(${z.id}) prompt=${z.prompt.value} USD/MTokens`, + }); + rows.push({ + field: "outputPrice", + current: model.outputPrice, + suggested: z.completion.value, + decision: model.outputPrice === z.completion.value ? "保持" : "建议修改", + reason: `ZenMux(${z.id}) completion=${z.completion.value} USD/MTokens`, + }); + } else { + rows.push({ + field: "inputPrice", + current: model.inputPrice, + suggested: model.inputPrice, + decision: "待确认", + reason: canPriceFromZen + ? `本文件币种为${currency},ZenMux价格为USD,需官方价格页复核` + : "ZenMux无稳定价格可用,需官方价格页复核", + }); + rows.push({ + field: "outputPrice", + current: model.outputPrice, + suggested: model.outputPrice, + decision: "待确认", + reason: canPriceFromZen + ? `本文件币种为${currency},ZenMux价格为USD,需官方价格页复核` + : "ZenMux无稳定价格可用,需官方价格页复核", + }); + } + + rows.push({ + field: "capabilities", + current: model.capabilities, + suggested: model.capabilities, + decision: typeof z?.reasoning === "boolean" ? "待确认" : "保持", + reason: typeof z?.reasoning === "boolean" + ? `ZenMux给出reasoning=${z.reasoning},但capabilities是项目语义字段,需官方能力说明复核` + : "ZenMux无明确能力映射差异", + }); + + rows.push({ + field: "defaultTemperature", + current: model.defaultTemperature, + suggested: model.defaultTemperature, + decision: "待确认", + reason: "官方通常不提供默认采样参数", + }); + + rows.push({ + field: "defaultTopP", + current: model.defaultTopP, + suggested: model.defaultTopP, + decision: "待确认", + reason: "官方通常不提供默认采样参数", + }); + + rows.push({ + field: "extra", + current: model.extra, + suggested: model.extra, + decision: "待确认", + reason: "扩展字段为本地schema,需业务侧定义", + }); + + return rows; +} + +async function listFiles() { + const out = []; + for (const dir of TARGET_DIRS) { + for (const f of await fs.readdir(dir)) { + if (!f.endsWith(".json") || f === "_index.json") continue; + out.push(path.join(dir, f)); + } + } + return out.sort(); +} + +function folderByJson(relPath) { + const base = path.basename(relPath, ".json"); + return path.join(OUT_ROOT, base); +} + +async function main() { + const zraw = JSON.parse(await fs.readFile(ZENMUX_FILE, "utf8")); + const zen = (zraw.data || []).map(parseZen); + const files = await listFiles(); + const generatedAt = new Date().toISOString(); + await fs.mkdir(OUT_ROOT, { recursive: true }); + + const global = []; + + for (const abs of files) { + const rel = path.relative(ROOT, abs); + const doc = JSON.parse(await fs.readFile(abs, "utf8")); + const provider = doc.provider || path.basename(abs, ".json"); + const models = Array.isArray(doc.models) ? doc.models : []; + const outDir = folderByJson(rel); + await fs.mkdir(outDir, { recursive: true }); + + const detailed = []; + const unresolved = []; + detailed.push(`# 详细字段取值表 - ${rel}`); + detailed.push(""); + detailed.push(`- provider: \`${provider}\``); + detailed.push(`- priceCurrency: \`${doc.priceCurrency || "USD"}\``); + detailed.push(`- generatedAt: \`${generatedAt}\``); + detailed.push(""); + detailed.push("## 来源"); + detailed.push(""); + for (const d of OFFICIAL_DOCS[provider] || ["(待补充provider官方文档)"]) detailed.push(`- ${d}`); + detailed.push("- https://zenmux.ai/models"); + detailed.push("- https://zenmux.ai/api/v1/models"); + detailed.push(""); + + unresolved.push(`# 未确认字段报告 - ${rel}`); + unresolved.push(""); + unresolved.push(`- provider: \`${provider}\``); + unresolved.push(`- generatedAt: \`${generatedAt}\``); + unresolved.push(""); + + for (const m of models) { + const match = matchWithCandidates(provider, m.modelName, zen); + const rows = buildRows(doc, m, match); + detailed.push(`## ${m.modelName}`); + detailed.push(""); + detailed.push(`- ZenMux匹配级别: \`${match.tier}\``); + if (match.matched) detailed.push(`- ZenMux命中: \`${match.matched.id}\``); + detailed.push(`- ZenMux候选: ${quoteCsv((match.candidates || []).map((x) => x.id))}`); + detailed.push(""); + detailed.push("| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 |"); + detailed.push("|---|---|---|---|---|"); + for (const r of rows) { + detailed.push(`| \`${r.field}\` | ${fmt(r.current)} | ${fmt(r.suggested)} | ${r.decision} | ${r.reason} |`); + } + detailed.push(""); + + const pending = rows.filter((r) => r.decision === "待确认"); + if (pending.length) { + unresolved.push(`## ${m.modelName}`); + unresolved.push(""); + for (const p of pending) unresolved.push(`- \`${p.field}\`: ${p.reason}`); + unresolved.push(""); + } + } + + if (unresolved.length === 3) { + unresolved.push("- (none)"); + unresolved.push(""); + } + + const detailedFile = path.join(outDir, "详细字段取值表.md"); + const unresolvedFile = path.join(outDir, "未确认字段报告.md"); + await fs.writeFile(detailedFile, `${detailed.join("\n")}\n`, "utf8"); + await fs.writeFile(unresolvedFile, `${unresolved.join("\n")}\n`, "utf8"); + + global.push({ + file: rel, + folder: path.relative(ROOT, outDir), + detailed: path.relative(ROOT, detailedFile), + unresolved: path.relative(ROOT, unresolvedFile), + modelCount: models.length, + }); + } + + await fs.writeFile( + path.join(OUT_ROOT, "目录索引.json"), + `${JSON.stringify(global, null, 2)}\n`, + "utf8" + ); + console.log(JSON.stringify({ files: global.length, out: OUT_ROOT }, null, 2)); +} + +await main(); diff --git a/字段取值表/coding-plans__dashscope-coding/未确认字段报告.md b/字段取值表/coding-plans__dashscope-coding/未确认字段报告.md new file mode 100644 index 0000000..f013c24 --- /dev/null +++ b/字段取值表/coding-plans__dashscope-coding/未确认字段报告.md @@ -0,0 +1,21 @@ +# 未确认字段报告 - compute/coding-plans/dashscope-coding.json + +- provider: `dashscope` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## qwen3-coder-plus + +- `contextWindow`: ZenMux给出context_length=1000000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## qwen3-max + +- `contextWindow`: ZenMux给出context_length=256000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/coding-plans__dashscope-coding/详细字段取值表.md b/字段取值表/coding-plans__dashscope-coding/详细字段取值表.md new file mode 100644 index 0000000..15556af --- /dev/null +++ b/字段取值表/coding-plans__dashscope-coding/详细字段取值表.md @@ -0,0 +1,53 @@ +# 详细字段取值表 - compute/coding-plans/dashscope-coding.json + +- provider: `dashscope` +- priceCurrency: `USD` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://help.aliyun.com/zh/model-studio/getting-started/models +- https://help.aliyun.com/zh/model-studio/pricing +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## qwen3-coder-plus + +- ZenMux匹配级别: `exact` +- ZenMux命中: `qwen/qwen3-coder-plus` +- ZenMux候选: `qwen/qwen3-coder-plus` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen3-coder-plus"` | `"qwen3-coder-plus"` | 保持 | ZenMux匹配(exact): qwen/qwen3-coder-plus | +| `displayName` | `"Qwen3 Coder Plus (Coding)"` | `"Qwen3 Coder Plus (Coding)"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `131072` | `1000000` | 待确认 | ZenMux给出context_length=1000000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `16384` | `16384` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","tool_use"]` | `["chat","reasoning","code","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | (缺省) | (缺省) | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## qwen3-max + +- ZenMux匹配级别: `exact` +- ZenMux命中: `qwen/qwen3-max` +- ZenMux候选: `qwen/qwen3-max` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen3-max"` | `"qwen3-max"` | 保持 | ZenMux匹配(exact): qwen/qwen3-max | +| `displayName` | `"Qwen3 Max (Coding)"` | `"Qwen3 Max (Coding)"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `131072` | `256000` | 待确认 | ZenMux给出context_length=256000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `16384` | `16384` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","multilingual","tool_use","long_context","vision"]` | `["chat","reasoning","code","multilingual","tool_use","long_context","vision"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | (缺省) | (缺省) | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/coding-plans__infini-coding/未确认字段报告.md b/字段取值表/coding-plans__infini-coding/未确认字段报告.md new file mode 100644 index 0000000..e3d7654 --- /dev/null +++ b/字段取值表/coding-plans__infini-coding/未确认字段报告.md @@ -0,0 +1,14 @@ +# 未确认字段报告 - compute/coding-plans/infini-coding.json + +- provider: `infini` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## deepseek-v3 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/coding-plans__infini-coding/详细字段取值表.md b/字段取值表/coding-plans__infini-coding/详细字段取值表.md new file mode 100644 index 0000000..d2af075 --- /dev/null +++ b/字段取值表/coding-plans__infini-coding/详细字段取值表.md @@ -0,0 +1,31 @@ +# 详细字段取值表 - compute/coding-plans/infini-coding.json + +- provider: `infini` +- priceCurrency: `USD` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- (待补充provider官方文档) +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## deepseek-v3 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"deepseek-v3"` | `"deepseek-v3"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"DeepSeek V3 (芯穹 Coding)"` | `"DeepSeek V3 (芯穹 Coding)"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `128000` | `128000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `8192` | `8192` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","multilingual"]` | `["chat","reasoning","code","multilingual"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | (缺省) | (缺省) | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/coding-plans__kwai-coding/未确认字段报告.md b/字段取值表/coding-plans__kwai-coding/未确认字段报告.md new file mode 100644 index 0000000..3ba824f --- /dev/null +++ b/字段取值表/coding-plans__kwai-coding/未确认字段报告.md @@ -0,0 +1,14 @@ +# 未确认字段报告 - compute/coding-plans/kwai-coding.json + +- provider: `kwai` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## kwai-coder + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/coding-plans__kwai-coding/详细字段取值表.md b/字段取值表/coding-plans__kwai-coding/详细字段取值表.md new file mode 100644 index 0000000..f569c95 --- /dev/null +++ b/字段取值表/coding-plans__kwai-coding/详细字段取值表.md @@ -0,0 +1,31 @@ +# 详细字段取值表 - compute/coding-plans/kwai-coding.json + +- provider: `kwai` +- priceCurrency: `USD` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- (待补充provider官方文档) +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## kwai-coder + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"kwai-coder"` | `"kwai-coder"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"KwaiKAT Coder (Coding)"` | `"KwaiKAT Coder (Coding)"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","code"]` | `["chat","code"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | (缺省) | (缺省) | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/coding-plans__minimax-coding/未确认字段报告.md b/字段取值表/coding-plans__minimax-coding/未确认字段报告.md new file mode 100644 index 0000000..6374fe0 --- /dev/null +++ b/字段取值表/coding-plans__minimax-coding/未确认字段报告.md @@ -0,0 +1,14 @@ +# 未确认字段报告 - compute/coding-plans/minimax-coding.json + +- provider: `minimax` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## MiniMax-M1 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/coding-plans__minimax-coding/详细字段取值表.md b/字段取值表/coding-plans__minimax-coding/详细字段取值表.md new file mode 100644 index 0000000..4c9e597 --- /dev/null +++ b/字段取值表/coding-plans__minimax-coding/详细字段取值表.md @@ -0,0 +1,32 @@ +# 详细字段取值表 - compute/coding-plans/minimax-coding.json + +- provider: `minimax` +- priceCurrency: `USD` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://platform.minimax.io/docs/api-reference/api-overview +- https://platform.minimax.io/docs/guides/pricing-paygo +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## MiniMax-M1 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"MiniMax-M1"` | `"MiniMax-M1"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"MiniMax-M1 (Coding)"` | `"MiniMax-M1 (Coding)"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `1000000` | `1000000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `131072` | `131072` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","long_context"]` | `["chat","reasoning","code","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | (缺省) | (缺省) | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/coding-plans__moonshot-coding/未确认字段报告.md b/字段取值表/coding-plans__moonshot-coding/未确认字段报告.md new file mode 100644 index 0000000..166cc26 --- /dev/null +++ b/字段取值表/coding-plans__moonshot-coding/未确认字段报告.md @@ -0,0 +1,14 @@ +# 未确认字段报告 - compute/coding-plans/moonshot-coding.json + +- provider: `moonshot` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## kimi-k2 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/coding-plans__moonshot-coding/详细字段取值表.md b/字段取值表/coding-plans__moonshot-coding/详细字段取值表.md new file mode 100644 index 0000000..d932edb --- /dev/null +++ b/字段取值表/coding-plans__moonshot-coding/详细字段取值表.md @@ -0,0 +1,32 @@ +# 详细字段取值表 - compute/coding-plans/moonshot-coding.json + +- provider: `moonshot` +- priceCurrency: `USD` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://platform.moonshot.cn/docs/guide/overview +- https://platform.moonshot.cn/docs/pricing/chat +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## kimi-k2 + +- ZenMux匹配级别: `ambiguous` +- ZenMux候选: `moonshotai/kimi-k2.6`、`moonshotai/kimi-k2.5`、`moonshotai/kimi-k2-thinking`、`moonshotai/kimi-k2-0905`、`moonshotai/kimi-k2-0711` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"kimi-k2"` | `"kimi-k2"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Kimi K2 (Coding)"` | `"Kimi K2 (Coding)"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `128000` | `128000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `8192` | `8192` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","tool_use","agent","long_context","vision"]` | `["chat","reasoning","code","tool_use","agent","long_context","vision"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | (缺省) | (缺省) | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/coding-plans__moorethread-coding/未确认字段报告.md b/字段取值表/coding-plans__moorethread-coding/未确认字段报告.md new file mode 100644 index 0000000..e5d9b01 --- /dev/null +++ b/字段取值表/coding-plans__moorethread-coding/未确认字段报告.md @@ -0,0 +1,14 @@ +# 未确认字段报告 - compute/coding-plans/moorethread-coding.json + +- provider: `moorethread` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## mt-coder + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/coding-plans__moorethread-coding/详细字段取值表.md b/字段取值表/coding-plans__moorethread-coding/详细字段取值表.md new file mode 100644 index 0000000..4cee967 --- /dev/null +++ b/字段取值表/coding-plans__moorethread-coding/详细字段取值表.md @@ -0,0 +1,31 @@ +# 详细字段取值表 - compute/coding-plans/moorethread-coding.json + +- provider: `moorethread` +- priceCurrency: `USD` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- (待补充provider官方文档) +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## mt-coder + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"mt-coder"` | `"mt-coder"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"MT Coder (Coding)"` | `"MT Coder (Coding)"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","code"]` | `["chat","code"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | (缺省) | (缺省) | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/coding-plans__volcengine-coding/未确认字段报告.md b/字段取值表/coding-plans__volcengine-coding/未确认字段报告.md new file mode 100644 index 0000000..7708c27 --- /dev/null +++ b/字段取值表/coding-plans__volcengine-coding/未确认字段报告.md @@ -0,0 +1,14 @@ +# 未确认字段报告 - compute/coding-plans/volcengine-coding.json + +- provider: `volcengine` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## ark-code-latest + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/coding-plans__volcengine-coding/详细字段取值表.md b/字段取值表/coding-plans__volcengine-coding/详细字段取值表.md new file mode 100644 index 0000000..7cab321 --- /dev/null +++ b/字段取值表/coding-plans__volcengine-coding/详细字段取值表.md @@ -0,0 +1,31 @@ +# 详细字段取值表 - compute/coding-plans/volcengine-coding.json + +- provider: `volcengine` +- priceCurrency: `USD` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://www.volcengine.com/docs/82379 +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## ark-code-latest + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"ark-code-latest"` | `"ark-code-latest"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Ark Code Latest (Auto)"` | `"Ark Code Latest (Auto)"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["code","reasoning","chat"]` | `["code","reasoning","chat"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | (缺省) | (缺省) | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/coding-plans__zhipu-coding/未确认字段报告.md b/字段取值表/coding-plans__zhipu-coding/未确认字段报告.md new file mode 100644 index 0000000..7ba5cb8 --- /dev/null +++ b/字段取值表/coding-plans__zhipu-coding/未确认字段报告.md @@ -0,0 +1,21 @@ +# 未确认字段报告 - compute/coding-plans/zhipu-coding.json + +- provider: `zhipu` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## glm-5 + +- `contextWindow`: ZenMux给出context_length=200000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## glm-4.7 + +- `contextWindow`: ZenMux给出context_length=200000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/coding-plans__zhipu-coding/详细字段取值表.md b/字段取值表/coding-plans__zhipu-coding/详细字段取值表.md new file mode 100644 index 0000000..f25d613 --- /dev/null +++ b/字段取值表/coding-plans__zhipu-coding/详细字段取值表.md @@ -0,0 +1,53 @@ +# 详细字段取值表 - compute/coding-plans/zhipu-coding.json + +- provider: `zhipu` +- priceCurrency: `USD` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://docs.bigmodel.cn/cn/guide/models/text/ +- https://www.bigmodel.cn/pricing +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## glm-5 + +- ZenMux匹配级别: `exact` +- ZenMux命中: `z-ai/glm-5` +- ZenMux候选: `z-ai/glm-5` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"glm-5"` | `"glm-5"` | 保持 | ZenMux匹配(exact): z-ai/glm-5 | +| `displayName` | `"GLM-5 (Coding)"` | `"GLM-5 (Coding)"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `192000` | `200000` | 待确认 | ZenMux给出context_length=200000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","deep_thinking","long_context","tool_use","agent","math","multilingual"]` | `["chat","reasoning","code","deep_thinking","long_context","tool_use","agent","math","multilingual"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | (缺省) | (缺省) | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## glm-4.7 + +- ZenMux匹配级别: `exact` +- ZenMux命中: `z-ai/glm-4.7` +- ZenMux候选: `z-ai/glm-4.7` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"glm-4.7"` | `"glm-4.7"` | 保持 | ZenMux匹配(exact): z-ai/glm-4.7 | +| `displayName` | `"GLM-4.7 (Coding)"` | `"GLM-4.7 (Coding)"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `200000` | `200000` | 待确认 | ZenMux给出context_length=200000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","deep_thinking","long_context","tool_use","multilingual"]` | `["chat","reasoning","code","deep_thinking","long_context","tool_use","multilingual"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | (缺省) | (缺省) | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__anthropic/未确认字段报告.md b/字段取值表/providers__anthropic/未确认字段报告.md new file mode 100644 index 0000000..791d990 --- /dev/null +++ b/字段取值表/providers__anthropic/未确认字段报告.md @@ -0,0 +1,29 @@ +# 未确认字段报告 - compute/providers/anthropic.json + +- provider: `anthropic` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## claude-opus-4-7 + +- `contextWindow`: ZenMux给出context_length=1000000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## claude-sonnet-4-6 + +- `contextWindow`: ZenMux给出context_length=1000000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## claude-haiku-4-5 + +- `contextWindow`: ZenMux给出context_length=200000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__anthropic/详细字段取值表.md b/字段取值表/providers__anthropic/详细字段取值表.md new file mode 100644 index 0000000..2daa59c --- /dev/null +++ b/字段取值表/providers__anthropic/详细字段取值表.md @@ -0,0 +1,73 @@ +# 详细字段取值表 - compute/providers/anthropic.json + +- provider: `anthropic` +- priceCurrency: `USD` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://docs.anthropic.com/en/docs/about-claude/models/all-models +- https://docs.anthropic.com/en/docs/about-claude/pricing +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## claude-opus-4-7 + +- ZenMux匹配级别: `normalized` +- ZenMux命中: `anthropic/claude-opus-4.7` +- ZenMux候选: `anthropic/claude-opus-4.7` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"claude-opus-4-7"` | `"claude-opus-4.7"` | 保持 | ZenMux匹配(normalized): anthropic/claude-opus-4.7 | +| `displayName` | `"Claude Opus 4.7"` | `"Claude Opus 4.7"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `1000000` | `1000000` | 待确认 | ZenMux给出context_length=1000000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `5` | `5` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `25` | `25` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","tool_use"]` | `["chat","reasoning","code","vision","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cachePricing":{"write5m":6.25,"write1h":10,"read":0.5},"pricingNotes":"Prices are per 1M tokens. Opus 4.7 includes the full 1M context window at standard pricing."}` | `{"cachePricing":{"write5m":6.25,"write1h":10,"read":0.5},"pricingNotes":"Prices are per 1M tokens. Opus 4.7 includes the full 1M context window at standard pricing."}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## claude-sonnet-4-6 + +- ZenMux匹配级别: `normalized` +- ZenMux命中: `anthropic/claude-sonnet-4.6` +- ZenMux候选: `anthropic/claude-sonnet-4.6` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"claude-sonnet-4-6"` | `"claude-sonnet-4.6"` | 保持 | ZenMux匹配(normalized): anthropic/claude-sonnet-4.6 | +| `displayName` | `"Claude Sonnet 4.6"` | `"Claude Sonnet 4.6"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat","computer_use"]` | `["chat","computer_use"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `1000000` | `1000000` | 待确认 | ZenMux给出context_length=1000000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `64000` | `64000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `3` | `3` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `15` | `15` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","tool_use","computer_use"]` | `["chat","reasoning","code","vision","tool_use","computer_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cachePricing":{"write5m":3.75,"write1h":6,"read":0.3},"pricingNotes":"Prices are per 1M tokens. Sonnet 4.6 includes the full 1M context window at standard pricing."}` | `{"cachePricing":{"write5m":3.75,"write1h":6,"read":0.3},"pricingNotes":"Prices are per 1M tokens. Sonnet 4.6 includes the full 1M context window at standard pricing."}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## claude-haiku-4-5 + +- ZenMux匹配级别: `normalized` +- ZenMux命中: `anthropic/claude-haiku-4.5` +- ZenMux候选: `anthropic/claude-haiku-4.5` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"claude-haiku-4-5"` | `"claude-haiku-4.5"` | 保持 | ZenMux匹配(normalized): anthropic/claude-haiku-4.5 | +| `displayName` | `"Claude Haiku 4.5"` | `"Claude Haiku 4.5"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `200000` | `200000` | 待确认 | ZenMux给出context_length=200000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `64000` | `64000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `1` | `1` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `5` | `5` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","tool_use"]` | `["chat","reasoning","code","vision","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"modelId":"claude-haiku-4-5-20251001","cachePricing":{"write5m":1.25,"write1h":2,"read":0.1},"pricingNotes":"Prices are per 1M tokens."}` | `{"modelId":"claude-haiku-4-5-20251001","cachePricing":{"write5m":1.25,"write1h":2,"read":0.1},"pricingNotes":"Prices are per 1M tokens."}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__baichuan/未确认字段报告.md b/字段取值表/providers__baichuan/未确认字段报告.md new file mode 100644 index 0000000..39757bd --- /dev/null +++ b/字段取值表/providers__baichuan/未确认字段报告.md @@ -0,0 +1,41 @@ +# 未确认字段报告 - compute/providers/baichuan.json + +- provider: `baichuan` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## Baichuan-M3-Plus + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## Baichuan-M3 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## Baichuan-M2-Plus + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## Baichuan-M2 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__baichuan/详细字段取值表.md b/字段取值表/providers__baichuan/详细字段取值表.md new file mode 100644 index 0000000..db414d5 --- /dev/null +++ b/字段取值表/providers__baichuan/详细字段取值表.md @@ -0,0 +1,88 @@ +# 详细字段取值表 - compute/providers/baichuan.json + +- provider: `baichuan` +- priceCurrency: `CNY` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://platform.baichuan-ai.com/docs +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## Baichuan-M3-Plus + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"Baichuan-M3-Plus"` | `"Baichuan-M3-Plus"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"百川 M3-Plus"` | `"百川 M3-Plus"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `32000` | `32000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `32000` | `32000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `5` | `5` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `9` | `9` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","multilingual","vision","long_context","medical"]` | `["chat","reasoning","code","multilingual","vision","long_context","medical"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.3` | `0.3` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.85` | `0.85` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## Baichuan-M3 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"Baichuan-M3"` | `"Baichuan-M3"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"百川 M3"` | `"百川 M3"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `32000` | `32000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `32000` | `32000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `10` | `10` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `30` | `30` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","multilingual","vision","medical"]` | `["chat","reasoning","code","multilingual","vision","medical"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.3` | `0.3` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.85` | `0.85` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## Baichuan-M2-Plus + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"Baichuan-M2-Plus"` | `"Baichuan-M2-Plus"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"百川 M2-Plus"` | `"百川 M2-Plus"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `32000` | `32000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `32000` | `32000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `10` | `10` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `30` | `30` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","multilingual","long_context"]` | `["chat","reasoning","code","multilingual","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.3` | `0.3` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.85` | `0.85` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## Baichuan-M2 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"Baichuan-M2"` | `"Baichuan-M2"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"百川 M2"` | `"百川 M2"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `32000` | `32000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `32000` | `32000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2` | `2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `20` | `20` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","multilingual"]` | `["chat","reasoning","code","multilingual"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.3` | `0.3` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.85` | `0.85` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__baidu/未确认字段报告.md b/字段取值表/providers__baidu/未确认字段报告.md new file mode 100644 index 0000000..ba6ec1a --- /dev/null +++ b/字段取值表/providers__baidu/未确认字段报告.md @@ -0,0 +1,50 @@ +# 未确认字段报告 - compute/providers/baidu.json + +- provider: `baidu` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## ernie-5.0-thinking-latest + +- `modelName`: ZenMux匹配(stripped): baidu/ernie-5.0-thinking-preview +- `contextWindow`: ZenMux给出context_length=128000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## ernie-5.0 + +- `modelName`: ZenMux匹配(similar): baidu/ernie-5.0-thinking-preview +- `contextWindow`: ZenMux给出context_length=128000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## ernie-4.5-turbo-128k + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## ernie-4.5-turbo-20260402 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## ernie-x1.1 + +- `modelName`: ZenMux匹配(stripped): baidu/ernie-x1.1-preview +- `contextWindow`: ZenMux给出context_length=65536,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__baidu/详细字段取值表.md b/字段取值表/providers__baidu/详细字段取值表.md new file mode 100644 index 0000000..5aad3a7 --- /dev/null +++ b/字段取值表/providers__baidu/详细字段取值表.md @@ -0,0 +1,110 @@ +# 详细字段取值表 - compute/providers/baidu.json + +- provider: `baidu` +- priceCurrency: `CNY` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://cloud.baidu.com/doc/qianfan/ +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## ernie-5.0-thinking-latest + +- ZenMux匹配级别: `stripped` +- ZenMux命中: `baidu/ernie-5.0-thinking-preview` +- ZenMux候选: `baidu/ernie-5.0-thinking-preview` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"ernie-5.0-thinking-latest"` | `"ernie-5.0-thinking-preview"` | 待确认 | ZenMux匹配(stripped): baidu/ernie-5.0-thinking-preview | +| `displayName` | `"文心 ERNIE 5.0"` | `"文心 ERNIE 5.0"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat","reasoning"]` | `["chat","reasoning"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `128000` | `128000` | 待确认 | ZenMux给出context_length=128000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `65536` | `65536` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `6` | `6` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `24` | `24` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","vision","multimodal","tool_use"]` | `["chat","reasoning","vision","multimodal","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"pricingTiers":[{"maxInputTokens":32768,"inputPrice":6,"outputPrice":24},{"maxInputTokens":131072,"inputPrice":10,"outputPrice":40}],"thinkingMaxTokens":60000}` | `{"pricingTiers":[{"maxInputTokens":32768,"inputPrice":6,"outputPrice":24},{"maxInputTokens":131072,"inputPrice":10,"outputPrice":40}],"thinkingMaxTokens":60000}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## ernie-5.0 + +- ZenMux匹配级别: `similar` +- ZenMux命中: `baidu/ernie-5.0-thinking-preview` +- ZenMux候选: `baidu/ernie-5.0-thinking-preview` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"ernie-5.0"` | `"ernie-5.0-thinking-preview"` | 待确认 | ZenMux匹配(similar): baidu/ernie-5.0-thinking-preview | +| `displayName` | `"文心 ERNIE 5.0 非思考"` | `"文心 ERNIE 5.0 非思考"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `131072` | `128000` | 待确认 | ZenMux给出context_length=128000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `65536` | `65536` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `6` | `6` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `24` | `24` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","vision","multimodal","tool_use"]` | `["chat","vision","multimodal","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"pricingTiers":[{"maxInputTokens":32768,"inputPrice":6,"outputPrice":24},{"maxInputTokens":131072,"inputPrice":10,"outputPrice":40}]}` | `{"pricingTiers":[{"maxInputTokens":32768,"inputPrice":6,"outputPrice":24},{"maxInputTokens":131072,"inputPrice":10,"outputPrice":40}]}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## ernie-4.5-turbo-128k + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"ernie-4.5-turbo-128k"` | `"ernie-4.5-turbo-128k"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"文心 ERNIE 4.5 Turbo"` | `"文心 ERNIE 4.5 Turbo"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `131072` | `131072` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `12288` | `12288` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.8` | `0.8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `3.2` | `3.2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","code","vision","long_context","fast"]` | `["chat","code","vision","long_context","fast"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.8` | `0.8` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cacheHitPrice":0.2}` | `{"cacheHitPrice":0.2}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## ernie-4.5-turbo-20260402 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"ernie-4.5-turbo-20260402"` | `"ernie-4.5-turbo-20260402"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"文心 ERNIE 4.5 Turbo 20260402"` | `"文心 ERNIE 4.5 Turbo 20260402"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `131072` | `131072` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `12288` | `12288` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.8` | `0.8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `3.2` | `3.2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","code","vision","long_context","fast"]` | `["chat","code","vision","long_context","fast"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.8` | `0.8` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cacheHitPrice":0.2}` | `{"cacheHitPrice":0.2}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## ernie-x1.1 + +- ZenMux匹配级别: `stripped` +- ZenMux命中: `baidu/ernie-x1.1-preview` +- ZenMux候选: `baidu/ernie-x1.1-preview` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"ernie-x1.1"` | `"ernie-x1.1-preview"` | 待确认 | ZenMux匹配(stripped): baidu/ernie-x1.1-preview | +| `displayName` | `"文心 ERNIE X1.1"` | `"文心 ERNIE X1.1"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["reasoning"]` | `["reasoning"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `65536` | `65536` | 待确认 | ZenMux给出context_length=65536,最终以官方模型规格页确认 | +| `maxOutputTokens` | `65536` | `65536` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `1` | `1` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `4` | `4` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","deep_thinking","math","code"]` | `["chat","reasoning","deep_thinking","math","code"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"thinkingMaxTokens":65536}` | `{"thinkingMaxTokens":65536}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__cohere/未确认字段报告.md b/字段取值表/providers__cohere/未确认字段报告.md new file mode 100644 index 0000000..a2eb288 --- /dev/null +++ b/字段取值表/providers__cohere/未确认字段报告.md @@ -0,0 +1,41 @@ +# 未确认字段报告 - compute/providers/cohere.json + +- provider: `cohere` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## command-a-03-2025 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## command-r7b-12-2024 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## embed-v4.0 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## rerank-v3.5 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__cohere/详细字段取值表.md b/字段取值表/providers__cohere/详细字段取值表.md new file mode 100644 index 0000000..c31e0a5 --- /dev/null +++ b/字段取值表/providers__cohere/详细字段取值表.md @@ -0,0 +1,89 @@ +# 详细字段取值表 - compute/providers/cohere.json + +- provider: `cohere` +- priceCurrency: `USD` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://docs.cohere.com/docs/models +- https://cohere.com/pricing +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## command-a-03-2025 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"command-a-03-2025"` | `"command-a-03-2025"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Command A"` | `"Command A"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `256000` | `256000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `8000` | `8000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2.5` | `2.5` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `10` | `10` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","tool_use","rag","long_context"]` | `["chat","reasoning","code","vision","tool_use","rag","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.3` | `0.3` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.75` | `0.75` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"pricingNotes":"Prices are per 1M tokens."}` | `{"pricingNotes":"Prices are per 1M tokens."}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## command-r7b-12-2024 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"command-r7b-12-2024"` | `"command-r7b-12-2024"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Command R7B"` | `"Command R7B"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["fast"]` | `["fast"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `128000` | `128000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `4000` | `4000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.0375` | `0.0375` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `0.15` | `0.15` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","tool_use","rag","fast"]` | `["chat","reasoning","tool_use","rag","fast"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.3` | `0.3` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.75` | `0.75` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"pricingNotes":"Prices are per 1M tokens."}` | `{"pricingNotes":"Prices are per 1M tokens."}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## embed-v4.0 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"embed-v4.0"` | `"embed-v4.0"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Embed V4"` | `"Embed V4"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["embedding"]` | `["embedding"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `128000` | `128000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `0` | `0` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.12` | `0.12` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `0` | `0` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["text_embedding","multilingual"]` | `["text_embedding","multilingual"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"dimensions":[256,512,1024,1536],"defaultDimension":1536,"pricingNotes":"Embedding models are priced by embedded tokens; price is per 1M tokens."}` | `{"dimensions":[256,512,1024,1536],"defaultDimension":1536,"pricingNotes":"Embedding models are priced by embedded tokens; price is per 1M tokens."}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## rerank-v3.5 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"rerank-v3.5"` | `"rerank-v3.5"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Rerank V3.5"` | `"Rerank V3.5"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["rerank"]` | `["rerank"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `4096` | `4096` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `0` | `0` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2` | `2` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `0` | `0` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["rerank","semantic_reranking"]` | `["rerank","semantic_reranking"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `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."}` | `{"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."}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__dashscope/未确认字段报告.md b/字段取值表/providers__dashscope/未确认字段报告.md new file mode 100644 index 0000000..642e15f --- /dev/null +++ b/字段取值表/providers__dashscope/未确认字段报告.md @@ -0,0 +1,181 @@ +# 未确认字段报告 - compute/providers/dashscope.json + +- provider: `dashscope` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## qwen3.6-plus + +- `contextWindow`: ZenMux给出context_length=1000000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## qwen3.6-flash + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## qwen3.5-plus + +- `contextWindow`: ZenMux给出context_length=1000000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## qwen-max + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## qwen-plus + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## qwen-turbo + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## qwen-long + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## qwen3-max + +- `contextWindow`: ZenMux给出context_length=256000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## qwen3-vl-plus + +- `contextWindow`: ZenMux给出context_length=262144,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## qwen3-vl-flash + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## text-embedding-v3 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## text-embedding-v4 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## qwen3-rerank + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## cosyvoice-v2 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## paraformer-v2 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## wanx-v2 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## wanx-video + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## cosyvoice-clone + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## qwen-omni-turbo + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## qwen3-max-trans + +- `modelName`: ZenMux匹配(similar): qwen/qwen3-max +- `contextWindow`: ZenMux给出context_length=256000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__dashscope/详细字段取值表.md b/字段取值表/providers__dashscope/详细字段取值表.md new file mode 100644 index 0000000..1a26701 --- /dev/null +++ b/字段取值表/providers__dashscope/详细字段取值表.md @@ -0,0 +1,398 @@ +# 详细字段取值表 - compute/providers/dashscope.json + +- provider: `dashscope` +- priceCurrency: `CNY` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://help.aliyun.com/zh/model-studio/getting-started/models +- https://help.aliyun.com/zh/model-studio/pricing +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## qwen3.6-plus + +- ZenMux匹配级别: `exact` +- ZenMux命中: `qwen/qwen3.6-plus` +- ZenMux候选: `qwen/qwen3.6-plus` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen3.6-plus"` | `"qwen3.6-plus"` | 保持 | ZenMux匹配(exact): qwen/qwen3.6-plus | +| `displayName` | `"阿里云 Qwen3.6-Plus"` | `"阿里云 Qwen3.6-Plus"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat","vision"]` | `["chat","vision"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `1000000` | `1000000` | 待确认 | ZenMux给出context_length=1000000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `65536` | `65536` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2` | `2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `12` | `12` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","multilingual","long_context","tool_use","agent","vision"]` | `["chat","reasoning","code","multilingual","long_context","tool_use","agent","vision"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.6` | `0.6` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"pricingTiers":[{"maxInputTokens":256000,"inputPrice":2,"outputPrice":12,"thinkingOutputPrice":12},{"maxInputTokens":1000000,"inputPrice":8,"outputPrice":48,"thinkingOutputPrice":48}],"thinkingMaxTokens":81920}` | `{"pricingTiers":[{"maxInputTokens":256000,"inputPrice":2,"outputPrice":12,"thinkingOutputPrice":12},{"maxInputTokens":1000000,"inputPrice":8,"outputPrice":48,"thinkingOutputPrice":48}],"thinkingMaxTokens":81920}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## qwen3.6-flash + +- ZenMux匹配级别: `ambiguous` +- ZenMux候选: `qwen/qwen3.6-plus`、`qwen/qwen3.5-flash` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen3.6-flash"` | `"qwen3.6-flash"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"阿里云 Qwen3.6-Flash"` | `"阿里云 Qwen3.6-Flash"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat","vision"]` | `["chat","vision"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `1000000` | `1000000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `65536` | `65536` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `1.2` | `1.2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `7.2` | `7.2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","multilingual","long_context","tool_use","vision","fast"]` | `["chat","reasoning","code","multilingual","long_context","tool_use","vision","fast"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.6` | `0.6` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"pricingTiers":[{"maxInputTokens":256000,"inputPrice":1.2,"outputPrice":7.2},{"maxInputTokens":1000000,"inputPrice":4.8,"outputPrice":28.8}],"thinkingMaxTokens":131072}` | `{"pricingTiers":[{"maxInputTokens":256000,"inputPrice":1.2,"outputPrice":7.2},{"maxInputTokens":1000000,"inputPrice":4.8,"outputPrice":28.8}],"thinkingMaxTokens":131072}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## qwen3.5-plus + +- ZenMux匹配级别: `exact` +- ZenMux命中: `qwen/qwen3.5-plus` +- ZenMux候选: `qwen/qwen3.5-plus` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen3.5-plus"` | `"qwen3.5-plus"` | 保持 | ZenMux匹配(exact): qwen/qwen3.5-plus | +| `displayName` | `"阿里云 Qwen3.5-Plus"` | `"阿里云 Qwen3.5-Plus"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `1000000` | `1000000` | 待确认 | ZenMux给出context_length=1000000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `65536` | `65536` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.8` | `0.8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `4.8` | `4.8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","multilingual","long_context","tool_use","agent","vision"]` | `["chat","reasoning","code","multilingual","long_context","tool_use","agent","vision"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.6` | `0.6` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"pricingTiers":[{"maxInputTokens":128000,"inputPrice":0.8,"outputPrice":4.8},{"maxInputTokens":256000,"inputPrice":2,"outputPrice":12},{"maxInputTokens":1000000,"inputPrice":4,"outputPrice":24}],"thinkingMaxTokens":81920}` | `{"pricingTiers":[{"maxInputTokens":128000,"inputPrice":0.8,"outputPrice":4.8},{"maxInputTokens":256000,"inputPrice":2,"outputPrice":12},{"maxInputTokens":1000000,"inputPrice":4,"outputPrice":24}],"thinkingMaxTokens":81920}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## qwen-max + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen-max"` | `"qwen-max"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"阿里云 qwen-max"` | `"阿里云 qwen-max"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `32768` | `32768` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `8192` | `8192` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2.4` | `2.4` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `9.6` | `9.6` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","multilingual","long_context"]` | `["chat","reasoning","code","multilingual","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.8` | `0.8` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## qwen-plus + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen-plus"` | `"qwen-plus"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"阿里云 qwen-plus"` | `"阿里云 qwen-plus"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `1000000` | `1000000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `32768` | `32768` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.8` | `0.8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `2` | `2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","thinking_mode"]` | `["chat","reasoning","code","thinking_mode"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.8` | `0.8` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"pricingTiers":[{"maxInputTokens":128000,"inputPrice":0.8,"outputPrice":2,"thinkingOutputPrice":8},{"maxInputTokens":256000,"inputPrice":2.4,"outputPrice":20,"thinkingOutputPrice":24},{"maxInputTokens":1000000,"inputPrice":4.8,"outputPrice":48,"thinkingOutputPrice":64}],"thinkingMaxTokens":81920}` | `{"pricingTiers":[{"maxInputTokens":128000,"inputPrice":0.8,"outputPrice":2,"thinkingOutputPrice":8},{"maxInputTokens":256000,"inputPrice":2.4,"outputPrice":20,"thinkingOutputPrice":24},{"maxInputTokens":1000000,"inputPrice":4.8,"outputPrice":48,"thinkingOutputPrice":64}],"thinkingMaxTokens":81920}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## qwen-turbo + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen-turbo"` | `"qwen-turbo"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"阿里云 qwen-turbo"` | `"阿里云 qwen-turbo"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `1000000` | `1000000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `16384` | `16384` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.367` | `0.367` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `1.468` | `1.468` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","code","long_context","fast"]` | `["chat","code","long_context","fast"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.8` | `0.8` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"thinkingContextWindow":131072,"thinkingOutputPrice":3.67,"thinkingMaxTokens":38912}` | `{"thinkingContextWindow":131072,"thinkingOutputPrice":3.67,"thinkingMaxTokens":38912}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## qwen-long + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen-long"` | `"qwen-long"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"阿里云 qwen-long"` | `"阿里云 qwen-long"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `10000000` | `10000000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `32768` | `32768` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.5` | `0.5` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `2` | `2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","ultra_long_context","document_processing"]` | `["chat","ultra_long_context","document_processing"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.8` | `0.8` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## qwen3-max + +- ZenMux匹配级别: `exact` +- ZenMux命中: `qwen/qwen3-max` +- ZenMux候选: `qwen/qwen3-max` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen3-max"` | `"qwen3-max"` | 保持 | ZenMux匹配(exact): qwen/qwen3-max | +| `displayName` | `"阿里云 Qwen3-Max"` | `"阿里云 Qwen3-Max"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `262144` | `256000` | 待确认 | ZenMux给出context_length=256000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `65536` | `65536` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2.5` | `2.5` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `10` | `10` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","multilingual","long_context","tool_use","agent","vision"]` | `["chat","reasoning","code","multilingual","long_context","tool_use","agent","vision"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.8` | `0.8` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## qwen3-vl-plus + +- ZenMux匹配级别: `exact` +- ZenMux命中: `qwen/qwen3-vl-plus` +- ZenMux候选: `qwen/qwen3-vl-plus` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen3-vl-plus"` | `"qwen3-vl-plus"` | 保持 | ZenMux匹配(exact): qwen/qwen3-vl-plus | +| `displayName` | `"阿里云 Qwen3-VL-Plus"` | `"阿里云 Qwen3-VL-Plus"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["vision"]` | `["vision"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `262144` | `262144` | 待确认 | ZenMux给出context_length=262144,最终以官方模型规格页确认 | +| `maxOutputTokens` | `32768` | `32768` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `1.5` | `1.5` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `6` | `6` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","vision","image_understanding","ocr","chart_analysis"]` | `["chat","vision","image_understanding","ocr","chart_analysis"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.8` | `0.8` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## qwen3-vl-flash + +- ZenMux匹配级别: `ambiguous` +- ZenMux候选: `qwen/qwen3.5-flash`、`qwen/qwen3-vl-plus` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen3-vl-flash"` | `"qwen3-vl-flash"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"阿里云 Qwen3-VL-Flash"` | `"阿里云 Qwen3-VL-Flash"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["vision"]` | `["vision"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `262144` | `262144` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `32768` | `32768` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.8` | `0.8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `3` | `3` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","vision","image_understanding","fast"]` | `["chat","vision","image_understanding","fast"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.8` | `0.8` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## text-embedding-v3 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"text-embedding-v3"` | `"text-embedding-v3"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"text-embedding-v3"` | `"text-embedding-v3"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["embedding"]` | `["embedding"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `8192` | `8192` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.7` | `0.7` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["text_embedding","semantic_search","chinese_optimized"]` | `["text_embedding","semantic_search","chinese_optimized"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## text-embedding-v4 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"text-embedding-v4"` | `"text-embedding-v4"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"阿里云 text-embedding-v4"` | `"阿里云 text-embedding-v4"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["embedding"]` | `["embedding"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `8192` | `8192` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.5` | `0.5` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["text_embedding","semantic_search","rag"]` | `["text_embedding","semantic_search","rag"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## qwen3-rerank + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen3-rerank"` | `"qwen3-rerank"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Qwen3-Rerank"` | `"Qwen3-Rerank"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["rerank"]` | `["rerank"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `120000` | `120000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `1` | `1` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["rerank","semantic_reranking","multilingual"]` | `["rerank","semantic_reranking","multilingual"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## cosyvoice-v2 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"cosyvoice-v2"` | `"cosyvoice-v2"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"CosyVoice V2"` | `"CosyVoice V2"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["tts"]` | `["tts"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["tts","multilingual","chinese_optimized"]` | `["tts","multilingual","chinese_optimized"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"voices":["longxiaochun","longxiaoxia","longlaotie","longshu"],"supportedAudioFormats":["mp3","wav","pcm"]}` | `{"voices":["longxiaochun","longxiaoxia","longlaotie","longshu"],"supportedAudioFormats":["mp3","wav","pcm"]}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## paraformer-v2 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"paraformer-v2"` | `"paraformer-v2"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Paraformer V2"` | `"Paraformer V2"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["asr"]` | `["asr"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["asr","chinese_optimized"]` | `["asr","chinese_optimized"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"maxAudioLength":3600,"supportedInputFormats":["wav","mp3","pcm","ogg"],"streamingSupported":true}` | `{"maxAudioLength":3600,"supportedInputFormats":["wav","mp3","pcm","ogg"],"streamingSupported":true}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## wanx-v2 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"wanx-v2"` | `"wanx-v2"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"通义万相 V2"` | `"通义万相 V2"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["image_gen"]` | `["image_gen"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["image_generation","chinese_optimized"]` | `["image_generation","chinese_optimized"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"supportedImageSizes":["1024x1024","720x1280","1280x720"],"supportedStyles":["auto","photography","anime","3d_cartoon"]}` | `{"supportedImageSizes":["1024x1024","720x1280","1280x720"],"supportedStyles":["auto","photography","anime","3d_cartoon"]}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## wanx-video + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"wanx-video"` | `"wanx-video"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"通义万相视频"` | `"通义万相视频"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["video_gen"]` | `["video_gen"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["video_generation","chinese_optimized"]` | `["video_generation","chinese_optimized"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"maxVideoDuration":10,"supportedResolutions":["720p","1080p"]}` | `{"maxVideoDuration":10,"supportedResolutions":["720p","1080p"]}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## cosyvoice-clone + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"cosyvoice-clone"` | `"cosyvoice-clone"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"CosyVoice 声音复刻"` | `"CosyVoice 声音复刻"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["voice_clone"]` | `["voice_clone"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["voice_clone","chinese_optimized","few_shot"]` | `["voice_clone","chinese_optimized","few_shot"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"maxCloneSamples":5,"minCloneDuration":3}` | `{"maxCloneSamples":5,"minCloneDuration":3}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## qwen-omni-turbo + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen-omni-turbo"` | `"qwen-omni-turbo"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Qwen-Omni-Turbo"` | `"Qwen-Omni-Turbo"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["omni"]` | `["omni"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `32768` | `32768` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `2048` | `2048` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","vision","tts","asr","multimodal","tool_use"]` | `["chat","vision","tts","asr","multimodal","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.01` | `0.01` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## qwen3-max-trans + +- ZenMux匹配级别: `similar` +- ZenMux命中: `qwen/qwen3-max` +- ZenMux候选: `qwen/qwen3-max` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen3-max-trans"` | `"qwen3-max"` | 待确认 | ZenMux匹配(similar): qwen/qwen3-max | +| `displayName` | `"Qwen3-Max(翻译)"` | `"Qwen3-Max(翻译)"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["translation"]` | `["translation"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `131072` | `256000` | 待确认 | ZenMux给出context_length=256000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `8192` | `8192` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["translation","multilingual","chinese_optimized"]` | `["translation","multilingual","chinese_optimized"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.65` | `0.65` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.8` | `0.8` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__deepseek/未确认字段报告.md b/字段取值表/providers__deepseek/未确认字段报告.md new file mode 100644 index 0000000..3d7e6f0 --- /dev/null +++ b/字段取值表/providers__deepseek/未确认字段报告.md @@ -0,0 +1,21 @@ +# 未确认字段报告 - compute/providers/deepseek.json + +- provider: `deepseek` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## deepseek-chat + +- `contextWindow`: ZenMux给出context_length=128000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## deepseek-reasoner + +- `contextWindow`: ZenMux给出context_length=128000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__deepseek/详细字段取值表.md b/字段取值表/providers__deepseek/详细字段取值表.md new file mode 100644 index 0000000..c705624 --- /dev/null +++ b/字段取值表/providers__deepseek/详细字段取值表.md @@ -0,0 +1,52 @@ +# 详细字段取值表 - compute/providers/deepseek.json + +- provider: `deepseek` +- priceCurrency: `CNY` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://api-docs.deepseek.com/quick_start/pricing +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## deepseek-chat + +- ZenMux匹配级别: `exact` +- ZenMux命中: `deepseek/deepseek-chat` +- ZenMux候选: `deepseek/deepseek-chat` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"deepseek-chat"` | `"deepseek-chat"` | 保持 | ZenMux匹配(exact): deepseek/deepseek-chat | +| `displayName` | `"DeepSeek V3.2"` | `"DeepSeek V3.2"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `128000` | `128000` | 待确认 | ZenMux给出context_length=128000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `8192` | `8192` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2` | `2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `3` | `3` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","code","reasoning","multilingual"]` | `["chat","code","reasoning","multilingual"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cacheHitPrice":0.2}` | `{"cacheHitPrice":0.2}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## deepseek-reasoner + +- ZenMux匹配级别: `exact` +- ZenMux命中: `deepseek/deepseek-reasoner` +- ZenMux候选: `deepseek/deepseek-reasoner` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"deepseek-reasoner"` | `"deepseek-reasoner"` | 保持 | ZenMux匹配(exact): deepseek/deepseek-reasoner | +| `displayName` | `"DeepSeek R1"` | `"DeepSeek R1"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["reasoning"]` | `["reasoning"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `128000` | `128000` | 待确认 | ZenMux给出context_length=128000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `65536` | `65536` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `4` | `4` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `16` | `16` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","deep_thinking","code","math"]` | `["chat","reasoning","deep_thinking","code","math"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cacheHitPrice":0.2}` | `{"cacheHitPrice":0.2}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__google/未确认字段报告.md b/字段取值表/providers__google/未确认字段报告.md new file mode 100644 index 0000000..17ca179 --- /dev/null +++ b/字段取值表/providers__google/未确认字段报告.md @@ -0,0 +1,54 @@ +# 未确认字段报告 - compute/providers/google.json + +- provider: `google` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## gemini-3.1-pro-preview + +- `contextWindow`: ZenMux给出context_length=1048576,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## gemini-3-flash-preview + +- `contextWindow`: ZenMux给出context_length=1048576,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## gemini-3.1-flash-lite-preview + +- `contextWindow`: ZenMux给出context_length=1048576,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## gemini-2.5-pro + +- `contextWindow`: ZenMux给出context_length=1048576,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## gemini-2.5-flash + +- `contextWindow`: ZenMux给出context_length=1048576,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## text-embedding-005 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__google/详细字段取值表.md b/字段取值表/providers__google/详细字段取值表.md new file mode 100644 index 0000000..5668e42 --- /dev/null +++ b/字段取值表/providers__google/详细字段取值表.md @@ -0,0 +1,132 @@ +# 详细字段取值表 - compute/providers/google.json + +- provider: `google` +- priceCurrency: `USD` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://ai.google.dev/gemini-api/docs/models +- https://ai.google.dev/pricing +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## gemini-3.1-pro-preview + +- ZenMux匹配级别: `exact` +- ZenMux命中: `google/gemini-3.1-pro-preview` +- ZenMux候选: `google/gemini-3.1-pro-preview` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"gemini-3.1-pro-preview"` | `"gemini-3.1-pro-preview"` | 保持 | ZenMux匹配(exact): google/gemini-3.1-pro-preview | +| `displayName` | `"Gemini 3.1 Pro Preview"` | `"Gemini 3.1 Pro Preview"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `1048576` | `1048576` | 待确认 | ZenMux给出context_length=1048576,最终以官方模型规格页确认 | +| `maxOutputTokens` | `65536` | `65536` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2` | `2` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `12` | `12` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","ultra_long_context","tool_use"]` | `["chat","reasoning","code","vision","ultra_long_context","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"pricingNotes":"Standard paid tier text/image/video price for prompts <= 200K tokens; prompts > 200K are $4 input and $18 output per 1M tokens.","cachePricing":{"inputCacheRead":0.2,"inputCacheReadOver200k":0.4,"storagePerMillionTokensPerHour":4.5}}` | `{"pricingNotes":"Standard paid tier text/image/video price for prompts <= 200K tokens; prompts > 200K are $4 input and $18 output per 1M tokens.","cachePricing":{"inputCacheRead":0.2,"inputCacheReadOver200k":0.4,"storagePerMillionTokensPerHour":4.5}}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## gemini-3-flash-preview + +- ZenMux匹配级别: `exact` +- ZenMux命中: `google/gemini-3-flash-preview` +- ZenMux候选: `google/gemini-3-flash-preview` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"gemini-3-flash-preview"` | `"gemini-3-flash-preview"` | 保持 | ZenMux匹配(exact): google/gemini-3-flash-preview | +| `displayName` | `"Gemini 3 Flash Preview"` | `"Gemini 3 Flash Preview"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `1048576` | `1048576` | 待确认 | ZenMux给出context_length=1048576,最终以官方模型规格页确认 | +| `maxOutputTokens` | `65536` | `65536` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.5` | `0.5` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `3` | `3` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","ultra_long_context","tool_use","fast"]` | `["chat","reasoning","code","vision","ultra_long_context","tool_use","fast"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"pricingNotes":"Standard paid tier text/image/video price; audio input is $1.00 per 1M tokens.","cachePricing":{"inputCacheRead":0.05,"audioInputCacheRead":0.1,"storagePerMillionTokensPerHour":1}}` | `{"pricingNotes":"Standard paid tier text/image/video price; audio input is $1.00 per 1M tokens.","cachePricing":{"inputCacheRead":0.05,"audioInputCacheRead":0.1,"storagePerMillionTokensPerHour":1}}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## gemini-3.1-flash-lite-preview + +- ZenMux匹配级别: `exact` +- ZenMux命中: `google/gemini-3.1-flash-lite-preview` +- ZenMux候选: `google/gemini-3.1-flash-lite-preview` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"gemini-3.1-flash-lite-preview"` | `"gemini-3.1-flash-lite-preview"` | 保持 | ZenMux匹配(exact): google/gemini-3.1-flash-lite-preview | +| `displayName` | `"Gemini 3.1 Flash-Lite Preview"` | `"Gemini 3.1 Flash-Lite Preview"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["fast"]` | `["fast"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `1048576` | `1048576` | 待确认 | ZenMux给出context_length=1048576,最终以官方模型规格页确认 | +| `maxOutputTokens` | `65536` | `65536` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.25` | `0.25` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `1.5` | `1.5` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","ultra_long_context","tool_use","fast"]` | `["chat","reasoning","code","vision","ultra_long_context","tool_use","fast"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"pricingNotes":"Standard paid tier text/image/video price; audio input is $0.50 per 1M tokens.","cachePricing":{"inputCacheRead":0.025,"audioInputCacheRead":0.05,"storagePerMillionTokensPerHour":1}}` | `{"pricingNotes":"Standard paid tier text/image/video price; audio input is $0.50 per 1M tokens.","cachePricing":{"inputCacheRead":0.025,"audioInputCacheRead":0.05,"storagePerMillionTokensPerHour":1}}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## gemini-2.5-pro + +- ZenMux匹配级别: `exact` +- ZenMux命中: `google/gemini-2.5-pro` +- ZenMux候选: `google/gemini-2.5-pro` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"gemini-2.5-pro"` | `"gemini-2.5-pro"` | 保持 | ZenMux匹配(exact): google/gemini-2.5-pro | +| `displayName` | `"Gemini 2.5 Pro"` | `"Gemini 2.5 Pro"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `1048576` | `1048576` | 待确认 | ZenMux给出context_length=1048576,最终以官方模型规格页确认 | +| `maxOutputTokens` | `65536` | `65536` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `1.25` | `1.25` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `10` | `10` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","ultra_long_context","tool_use"]` | `["chat","reasoning","code","vision","ultra_long_context","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## gemini-2.5-flash + +- ZenMux匹配级别: `exact` +- ZenMux命中: `google/gemini-2.5-flash` +- ZenMux候选: `google/gemini-2.5-flash` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"gemini-2.5-flash"` | `"gemini-2.5-flash"` | 保持 | ZenMux匹配(exact): google/gemini-2.5-flash | +| `displayName` | `"Gemini 2.5 Flash"` | `"Gemini 2.5 Flash"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `1048576` | `1048576` | 待确认 | ZenMux给出context_length=1048576,最终以官方模型规格页确认 | +| `maxOutputTokens` | `65536` | `65536` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.3` | `0.3` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `2.5` | `2.5` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","ultra_long_context","tool_use","fast"]` | `["chat","reasoning","code","vision","ultra_long_context","tool_use","fast"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## text-embedding-005 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"text-embedding-005"` | `"text-embedding-005"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Text Embedding 005"` | `"Text Embedding 005"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["embedding"]` | `["embedding"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `2048` | `2048` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.1` | `0.1` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["text_embedding","semantic_search"]` | `["text_embedding","semantic_search"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__internal-testing/未确认字段报告.md b/字段取值表/providers__internal-testing/未确认字段报告.md new file mode 100644 index 0000000..edab4dc --- /dev/null +++ b/字段取值表/providers__internal-testing/未确认字段报告.md @@ -0,0 +1,131 @@ +# 未确认字段报告 - compute/providers/internal-testing.json + +- provider: `internal-testing` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## MiniMax-M2.7-highspeed + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## glm-5.1 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## glm-5 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## glm-5-turbo + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## glm-4.7 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## kimi-k2.6-code-preview + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## kimi-k2.5 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## MiniMax-M2.5 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## qwen3.6-plus + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## qwen3.5-plus + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## qwen3.5-35b-a3b + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## qwen3.5-27b + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## qwen3-max-2026-01-23 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## doubao-seed-2-0-code-preview-260215 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__internal-testing/详细字段取值表.md b/字段取值表/providers__internal-testing/详细字段取值表.md new file mode 100644 index 0000000..4ba40a9 --- /dev/null +++ b/字段取值表/providers__internal-testing/详细字段取值表.md @@ -0,0 +1,278 @@ +# 详细字段取值表 - compute/providers/internal-testing.json + +- provider: `internal-testing` +- priceCurrency: `CNY` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- (待补充provider官方文档) +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## MiniMax-M2.7-highspeed + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"MiniMax-M2.7-highspeed"` | `"MiniMax-M2.7-highspeed"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"MiniMax-M2.7 高速版"` | `"MiniMax-M2.7 高速版"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `204800` | `204800` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `8192` | `8192` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code"]` | `["chat","reasoning","code"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## glm-5.1 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"glm-5.1"` | `"glm-5.1"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"GLM-5.1"` | `"GLM-5.1"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `200000` | `200000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","deep_thinking","tool_use","agent"]` | `["chat","reasoning","code","deep_thinking","tool_use","agent"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## glm-5 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"glm-5"` | `"glm-5"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"GLM-5"` | `"GLM-5"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `200000` | `200000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code"]` | `["chat","reasoning","code"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## glm-5-turbo + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"glm-5-turbo"` | `"glm-5-turbo"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"GLM-5-Turbo"` | `"GLM-5-Turbo"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `200000` | `200000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code"]` | `["chat","reasoning","code"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## glm-4.7 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"glm-4.7"` | `"glm-4.7"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"GLM-4.7"` | `"GLM-4.7"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `200000` | `200000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code"]` | `["chat","reasoning","code"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## kimi-k2.6-code-preview + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"kimi-k2.6-code-preview"` | `"kimi-k2.6-code-preview"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Kimi K2.6 Code Preview"` | `"Kimi K2.6 Code Preview"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `256000` | `256000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `32768` | `32768` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","tool_use","agent","vision","long_context"]` | `["chat","reasoning","code","tool_use","agent","vision","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## kimi-k2.5 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"kimi-k2.5"` | `"kimi-k2.5"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Kimi-2.5"` | `"Kimi-2.5"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `256000` | `256000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `32768` | `32768` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","tool_use","agent","vision","long_context"]` | `["chat","reasoning","code","tool_use","agent","vision","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## MiniMax-M2.5 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"MiniMax-M2.5"` | `"MiniMax-M2.5"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"MiniMax-M2.5"` | `"MiniMax-M2.5"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `204800` | `204800` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `8192` | `8192` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","tool_use","long_context"]` | `["chat","reasoning","code","tool_use","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## qwen3.6-plus + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen3.6-plus"` | `"qwen3.6-plus"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Qwen3.6 Plus"` | `"Qwen3.6 Plus"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `1000000` | `1000000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `65536` | `65536` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","tool_use","agent","deep_thinking"]` | `["chat","reasoning","code","vision","tool_use","agent","deep_thinking"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.8` | `0.8` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## qwen3.5-plus + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen3.5-plus"` | `"qwen3.5-plus"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Qwen3.5 Plus"` | `"Qwen3.5 Plus"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `1000000` | `1000000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `65536` | `65536` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","tool_use","agent","vision","long_context"]` | `["chat","reasoning","code","tool_use","agent","vision","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.8` | `0.8` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## qwen3.5-35b-a3b + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen3.5-35b-a3b"` | `"qwen3.5-35b-a3b"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Qwen3.5 35B-A3B"` | `"Qwen3.5 35B-A3B"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `262144` | `262144` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `65536` | `65536` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","tool_use"]` | `["chat","reasoning","code","vision","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.8` | `0.8` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## qwen3.5-27b + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen3.5-27b"` | `"qwen3.5-27b"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Qwen3.5 27B"` | `"Qwen3.5 27B"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `262144` | `262144` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `65536` | `65536` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","tool_use"]` | `["chat","reasoning","code","vision","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.8` | `0.8` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## qwen3-max-2026-01-23 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen3-max-2026-01-23"` | `"qwen3-max-2026-01-23"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Qwen3 Max"` | `"Qwen3 Max"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `262144` | `262144` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `32768` | `32768` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","tool_use","agent","vision","long_context"]` | `["chat","reasoning","code","tool_use","agent","vision","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.8` | `0.8` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## doubao-seed-2-0-code-preview-260215 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"doubao-seed-2-0-code-preview-260215"` | `"doubao-seed-2-0-code-preview-260215"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"豆包 Seed 2.0 Code Preview"` | `"豆包 Seed 2.0 Code Preview"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `256000` | `256000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code"]` | `["chat","reasoning","code"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__kling/未确认字段报告.md b/字段取值表/providers__kling/未确认字段报告.md new file mode 100644 index 0000000..1b853c4 --- /dev/null +++ b/字段取值表/providers__kling/未确认字段报告.md @@ -0,0 +1,41 @@ +# 未确认字段报告 - compute/providers/kling.json + +- provider: `kling` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## kling-v2-5-turbo + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## kling-v2-5-turbo-pro + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## kling-v2 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## kling-v2-master + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__kling/详细字段取值表.md b/字段取值表/providers__kling/详细字段取值表.md new file mode 100644 index 0000000..a3ba4e1 --- /dev/null +++ b/字段取值表/providers__kling/详细字段取值表.md @@ -0,0 +1,88 @@ +# 详细字段取值表 - compute/providers/kling.json + +- provider: `kling` +- priceCurrency: `CNY` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- (待补充provider官方文档) +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## kling-v2-5-turbo + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"kling-v2-5-turbo"` | `"kling-v2-5-turbo"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"可灵 V2.5 Turbo"` | `"可灵 V2.5 Turbo"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["video_gen"]` | `["video_gen"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["video_generation","chinese_optimized","high_quality","fast"]` | `["video_generation","chinese_optimized","high_quality","fast"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"maxVideoDuration":10,"supportedResolutions":["720p","1080p"],"pricePerGeneration":1.5}` | `{"maxVideoDuration":10,"supportedResolutions":["720p","1080p"],"pricePerGeneration":1.5}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## kling-v2-5-turbo-pro + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"kling-v2-5-turbo-pro"` | `"kling-v2-5-turbo-pro"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"可灵 V2.5 Turbo Pro"` | `"可灵 V2.5 Turbo Pro"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["video_gen"]` | `["video_gen"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["video_generation","chinese_optimized","ultra_quality"]` | `["video_generation","chinese_optimized","ultra_quality"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"maxVideoDuration":10,"supportedResolutions":["1080p","4k"],"pricePerGeneration":2.5}` | `{"maxVideoDuration":10,"supportedResolutions":["1080p","4k"],"pricePerGeneration":2.5}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## kling-v2 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"kling-v2"` | `"kling-v2"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"可灵 V2"` | `"可灵 V2"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["video_gen"]` | `["video_gen"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["video_generation","chinese_optimized","high_quality"]` | `["video_generation","chinese_optimized","high_quality"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"maxVideoDuration":10,"supportedResolutions":["720p","1080p"]}` | `{"maxVideoDuration":10,"supportedResolutions":["720p","1080p"]}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## kling-v2-master + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"kling-v2-master"` | `"kling-v2-master"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"可灵 V2 Master"` | `"可灵 V2 Master"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["video_gen"]` | `["video_gen"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["video_generation","chinese_optimized","ultra_quality"]` | `["video_generation","chinese_optimized","ultra_quality"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"maxVideoDuration":10,"supportedResolutions":["1080p","4k"]}` | `{"maxVideoDuration":10,"supportedResolutions":["1080p","4k"]}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__lingyiwanwu/未确认字段报告.md b/字段取值表/providers__lingyiwanwu/未确认字段报告.md new file mode 100644 index 0000000..f8297cd --- /dev/null +++ b/字段取值表/providers__lingyiwanwu/未确认字段报告.md @@ -0,0 +1,23 @@ +# 未确认字段报告 - compute/providers/lingyiwanwu.json + +- provider: `lingyiwanwu` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## yi-lightning + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## yi-vision-v2 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__lingyiwanwu/详细字段取值表.md b/字段取值表/providers__lingyiwanwu/详细字段取值表.md new file mode 100644 index 0000000..23417da --- /dev/null +++ b/字段取值表/providers__lingyiwanwu/详细字段取值表.md @@ -0,0 +1,50 @@ +# 详细字段取值表 - compute/providers/lingyiwanwu.json + +- provider: `lingyiwanwu` +- priceCurrency: `CNY` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- (待补充provider官方文档) +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## yi-lightning + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"yi-lightning"` | `"yi-lightning"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Yi Lightning"` | `"Yi Lightning"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `16000` | `16000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `4096` | `4096` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.99` | `0.99` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `0.99` | `0.99` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","fast","smart_routing"]` | `["chat","reasoning","code","fast","smart_routing"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.3` | `0.3` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.9` | `0.9` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## yi-vision-v2 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"yi-vision-v2"` | `"yi-vision-v2"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Yi Vision V2"` | `"Yi Vision V2"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["vision"]` | `["vision"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `16000` | `16000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `4096` | `4096` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `6` | `6` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `6` | `6` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","vision","image_understanding","ocr","chart_analysis","smart_routing"]` | `["chat","vision","image_understanding","ocr","chart_analysis","smart_routing"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.3` | `0.3` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.9` | `0.9` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__local-whisper/未确认字段报告.md b/字段取值表/providers__local-whisper/未确认字段报告.md new file mode 100644 index 0000000..1bff2d5 --- /dev/null +++ b/字段取值表/providers__local-whisper/未确认字段报告.md @@ -0,0 +1,14 @@ +# 未确认字段报告 - compute/providers/local-whisper.json + +- provider: `local-whisper` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## whisper-large-v3 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__local-whisper/详细字段取值表.md b/字段取值表/providers__local-whisper/详细字段取值表.md new file mode 100644 index 0000000..2183833 --- /dev/null +++ b/字段取值表/providers__local-whisper/详细字段取值表.md @@ -0,0 +1,31 @@ +# 详细字段取值表 - compute/providers/local-whisper.json + +- provider: `local-whisper` +- priceCurrency: `USD` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- (待补充provider官方文档) +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## whisper-large-v3 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"whisper-large-v3"` | `"whisper-large-v3"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Whisper Large V3"` | `"Whisper Large V3"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["asr"]` | `["asr"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["asr","multilingual"]` | `["asr","multilingual"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"maxAudioLength":7200,"supportedInputFormats":["wav","mp3","flac","ogg","webm"],"streamingSupported":true}` | `{"maxAudioLength":7200,"supportedInputFormats":["wav","mp3","flac","ogg","webm"],"streamingSupported":true}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__minimax/未确认字段报告.md b/字段取值表/providers__minimax/未确认字段报告.md new file mode 100644 index 0000000..2d289c9 --- /dev/null +++ b/字段取值表/providers__minimax/未确认字段报告.md @@ -0,0 +1,64 @@ +# 未确认字段报告 - compute/providers/minimax.json + +- provider: `minimax` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## MiniMax-M2.7 + +- `contextWindow`: ZenMux给出context_length=204800,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## MiniMax-M2.7-highspeed + +- `contextWindow`: ZenMux给出context_length=204800,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## MiniMax-M2.5 + +- `contextWindow`: ZenMux给出context_length=204800,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## MiniMax-M2.5-highspeed + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## MiniMax-M2.1 + +- `contextWindow`: ZenMux给出context_length=204800,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## MiniMax-M2.1-highspeed + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## MiniMax-Text-01 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__minimax/详细字段取值表.md b/字段取值表/providers__minimax/详细字段取值表.md new file mode 100644 index 0000000..0a4d4f7 --- /dev/null +++ b/字段取值表/providers__minimax/详细字段取值表.md @@ -0,0 +1,150 @@ +# 详细字段取值表 - compute/providers/minimax.json + +- provider: `minimax` +- priceCurrency: `CNY` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://platform.minimax.io/docs/api-reference/api-overview +- https://platform.minimax.io/docs/guides/pricing-paygo +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## MiniMax-M2.7 + +- ZenMux匹配级别: `normalized` +- ZenMux命中: `minimax/minimax-m2.7` +- ZenMux候选: `minimax/minimax-m2.7` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"MiniMax-M2.7"` | `"minimax-m2.7"` | 保持 | ZenMux匹配(normalized): minimax/minimax-m2.7 | +| `displayName` | `"MiniMax M2.7"` | `"MiniMax M2.7"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat","reasoning"]` | `["chat","reasoning"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `204800` | `204800` | 待确认 | ZenMux给出context_length=204800,最终以官方模型规格页确认 | +| `maxOutputTokens` | `131072` | `131072` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2.1` | `2.1` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `8.4` | `8.4` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","tool_use"]` | `["chat","reasoning","code","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cacheReadPrice":0.42,"cacheWritePrice":2.625,"outputSpeedTps":60}` | `{"cacheReadPrice":0.42,"cacheWritePrice":2.625,"outputSpeedTps":60}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## MiniMax-M2.7-highspeed + +- ZenMux匹配级别: `normalized` +- ZenMux命中: `minimax/minimax-m2.7-highspeed` +- ZenMux候选: `minimax/minimax-m2.7-highspeed` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"MiniMax-M2.7-highspeed"` | `"minimax-m2.7-highspeed"` | 保持 | ZenMux匹配(normalized): minimax/minimax-m2.7-highspeed | +| `displayName` | `"MiniMax M2.7 高速版"` | `"MiniMax M2.7 高速版"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["fast"]` | `["fast"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `204800` | `204800` | 待确认 | ZenMux给出context_length=204800,最终以官方模型规格页确认 | +| `maxOutputTokens` | `131072` | `131072` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `4.2` | `4.2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `16.8` | `16.8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","tool_use","fast"]` | `["chat","reasoning","code","tool_use","fast"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cacheReadPrice":0.42,"cacheWritePrice":2.625,"outputSpeedTps":100}` | `{"cacheReadPrice":0.42,"cacheWritePrice":2.625,"outputSpeedTps":100}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## MiniMax-M2.5 + +- ZenMux匹配级别: `normalized` +- ZenMux命中: `minimax/minimax-m2.5` +- ZenMux候选: `minimax/minimax-m2.5` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"MiniMax-M2.5"` | `"minimax-m2.5"` | 保持 | ZenMux匹配(normalized): minimax/minimax-m2.5 | +| `displayName` | `"MiniMax M2.5"` | `"MiniMax M2.5"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat","reasoning"]` | `["chat","reasoning"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `204800` | `204800` | 待确认 | ZenMux给出context_length=204800,最终以官方模型规格页确认 | +| `maxOutputTokens` | `131072` | `131072` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2.1` | `2.1` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `8.4` | `8.4` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","tool_use","long_context"]` | `["chat","reasoning","code","tool_use","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cacheReadPrice":0.21,"cacheWritePrice":2.625,"outputSpeedTps":60}` | `{"cacheReadPrice":0.21,"cacheWritePrice":2.625,"outputSpeedTps":60}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## MiniMax-M2.5-highspeed + +- ZenMux匹配级别: `ambiguous` +- ZenMux候选: `minimax/minimax-m2.5`、`minimax/minimax-m2.7-highspeed`、`minimax/minimax-m2.5-lightning`、`minimax/minimax-m2`、`minimax/minimax-m2.7` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"MiniMax-M2.5-highspeed"` | `"MiniMax-M2.5-highspeed"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"MiniMax M2.5 高速版"` | `"MiniMax M2.5 高速版"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["fast"]` | `["fast"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `204800` | `204800` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `131072` | `131072` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `4.2` | `4.2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `16.8` | `16.8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","tool_use","fast"]` | `["chat","reasoning","code","tool_use","fast"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cacheReadPrice":0.21,"cacheWritePrice":2.625,"outputSpeedTps":100}` | `{"cacheReadPrice":0.21,"cacheWritePrice":2.625,"outputSpeedTps":100}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## MiniMax-M2.1 + +- ZenMux匹配级别: `normalized` +- ZenMux命中: `minimax/minimax-m2.1` +- ZenMux候选: `minimax/minimax-m2.1` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"MiniMax-M2.1"` | `"minimax-m2.1"` | 保持 | ZenMux匹配(normalized): minimax/minimax-m2.1 | +| `displayName` | `"MiniMax M2.1"` | `"MiniMax M2.1"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `204800` | `204800` | 待确认 | ZenMux给出context_length=204800,最终以官方模型规格页确认 | +| `maxOutputTokens` | `131072` | `131072` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2.1` | `2.1` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `8.4` | `8.4` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","code","tool_use","reasoning"]` | `["chat","code","tool_use","reasoning"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cacheReadPrice":0.21,"cacheWritePrice":2.625,"outputSpeedTps":60}` | `{"cacheReadPrice":0.21,"cacheWritePrice":2.625,"outputSpeedTps":60}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## MiniMax-M2.1-highspeed + +- ZenMux匹配级别: `ambiguous` +- ZenMux候选: `minimax/minimax-m2.1`、`minimax/minimax-m2.7-highspeed`、`minimax/minimax-m2`、`minimax/minimax-m2.7`、`minimax/minimax-m2.5` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"MiniMax-M2.1-highspeed"` | `"MiniMax-M2.1-highspeed"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"MiniMax M2.1 高速版"` | `"MiniMax M2.1 高速版"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["fast"]` | `["fast"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `204800` | `204800` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `131072` | `131072` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `4.2` | `4.2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `16.8` | `16.8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","tool_use","fast"]` | `["chat","reasoning","code","tool_use","fast"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cacheReadPrice":0.21,"cacheWritePrice":2.625,"outputSpeedTps":100}` | `{"cacheReadPrice":0.21,"cacheWritePrice":2.625,"outputSpeedTps":100}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## MiniMax-Text-01 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"MiniMax-Text-01"` | `"MiniMax-Text-01"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"MiniMax Text 01"` | `"MiniMax Text 01"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `1000000` | `1000000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `131072` | `131072` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `1.4` | `1.4` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `7.7` | `7.7` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","long_context"]` | `["chat","reasoning","code","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.1` | `0.1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__mistral/未确认字段报告.md b/字段取值表/providers__mistral/未确认字段报告.md new file mode 100644 index 0000000..2adbdea --- /dev/null +++ b/字段取值表/providers__mistral/未确认字段报告.md @@ -0,0 +1,32 @@ +# 未确认字段报告 - compute/providers/mistral.json + +- provider: `mistral` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## mistral-large-latest + +- `modelName`: ZenMux匹配(similar): mistralai/mistral-large-2512 +- `contextWindow`: ZenMux给出context_length=256000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## mistral-small-latest + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## codestral-latest + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__mistral/详细字段取值表.md b/字段取值表/providers__mistral/详细字段取值表.md new file mode 100644 index 0000000..0dfc5f6 --- /dev/null +++ b/字段取值表/providers__mistral/详细字段取值表.md @@ -0,0 +1,71 @@ +# 详细字段取值表 - compute/providers/mistral.json + +- provider: `mistral` +- priceCurrency: `USD` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://docs.mistral.ai/getting-started/models +- https://mistral.ai/pricing +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## mistral-large-latest + +- ZenMux匹配级别: `similar` +- ZenMux命中: `mistralai/mistral-large-2512` +- ZenMux候选: `mistralai/mistral-large-2512` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"mistral-large-latest"` | `"mistral-large-2512"` | 待确认 | ZenMux匹配(similar): mistralai/mistral-large-2512 | +| `displayName` | `"Mistral Large 3"` | `"Mistral Large 3"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `256000` | `256000` | 待确认 | ZenMux给出context_length=256000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `262144` | `262144` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.5` | `0.5` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `1.5` | `1.5` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","tool_use","long_context"]` | `["chat","reasoning","code","vision","tool_use","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## mistral-small-latest + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"mistral-small-latest"` | `"mistral-small-latest"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Mistral Small 3.2"` | `"Mistral Small 3.2"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["fast"]` | `["fast"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `128000` | `128000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `8192` | `8192` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.1` | `0.1` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `0.3` | `0.3` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","code","vision","reasoning","fast","tool_use"]` | `["chat","code","vision","reasoning","fast","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## codestral-latest + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"codestral-latest"` | `"codestral-latest"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Codestral"` | `"Codestral"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `128000` | `128000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `32768` | `32768` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.3` | `0.3` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `0.9` | `0.9` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["code","fill_in_the_middle"]` | `["code","fill_in_the_middle"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__moonshot/未确认字段报告.md b/字段取值表/providers__moonshot/未确认字段报告.md new file mode 100644 index 0000000..30cab22 --- /dev/null +++ b/字段取值表/providers__moonshot/未确认字段报告.md @@ -0,0 +1,65 @@ +# 未确认字段报告 - compute/providers/moonshot.json + +- provider: `moonshot` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## kimi-k2.6 + +- `contextWindow`: ZenMux给出context_length=262144,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## kimi-k2.5 + +- `contextWindow`: ZenMux给出context_length=262144,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## kimi-k2 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## kimi-k2-thinking + +- `contextWindow`: ZenMux给出context_length=262144,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## moonshot-v1-8k + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## moonshot-v1-32k + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## moonshot-v1-128k + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__moonshot/详细字段取值表.md b/字段取值表/providers__moonshot/详细字段取值表.md new file mode 100644 index 0000000..6523d34 --- /dev/null +++ b/字段取值表/providers__moonshot/详细字段取值表.md @@ -0,0 +1,149 @@ +# 详细字段取值表 - compute/providers/moonshot.json + +- provider: `moonshot` +- priceCurrency: `CNY` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://platform.moonshot.cn/docs/guide/overview +- https://platform.moonshot.cn/docs/pricing/chat +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## kimi-k2.6 + +- ZenMux匹配级别: `exact` +- ZenMux命中: `moonshotai/kimi-k2.6` +- ZenMux候选: `moonshotai/kimi-k2.6` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"kimi-k2.6"` | `"kimi-k2.6"` | 保持 | ZenMux匹配(exact): moonshotai/kimi-k2.6 | +| `displayName` | `"Kimi K2.6"` | `"Kimi K2.6"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `256000` | `262144` | 待确认 | ZenMux给出context_length=262144,最终以官方模型规格页确认 | +| `maxOutputTokens` | `32768` | `32768` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `6.5` | `6.5` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `27` | `27` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","tool_use","agent","long_context","vision","video_understanding","image_understanding"]` | `["chat","reasoning","code","tool_use","agent","long_context","vision","video_understanding","image_understanding"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"thinking":{"default":"enabled","disabledTemperature":0.6},"cacheHitPrice":1.1,"supportedImageFormats":["png","jpeg","webp","gif"],"supportedVideoFormats":["mp4","mpeg","mov","avi","x-flv","mpg","webm","wmv","3gpp"]}` | `{"thinking":{"default":"enabled","disabledTemperature":0.6},"cacheHitPrice":1.1,"supportedImageFormats":["png","jpeg","webp","gif"],"supportedVideoFormats":["mp4","mpeg","mov","avi","x-flv","mpg","webm","wmv","3gpp"]}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## kimi-k2.5 + +- ZenMux匹配级别: `exact` +- ZenMux命中: `moonshotai/kimi-k2.5` +- ZenMux候选: `moonshotai/kimi-k2.5` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"kimi-k2.5"` | `"kimi-k2.5"` | 保持 | ZenMux匹配(exact): moonshotai/kimi-k2.5 | +| `displayName` | `"Kimi K2.5"` | `"Kimi K2.5"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `256000` | `262144` | 待确认 | ZenMux给出context_length=262144,最终以官方模型规格页确认 | +| `maxOutputTokens` | `32768` | `32768` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `4` | `4` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `21` | `21` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","tool_use","agent","long_context","vision"]` | `["chat","reasoning","code","tool_use","agent","long_context","vision"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"thinking":{"default":"enabled","disabledTemperature":0.6},"cacheHitPrice":0.7,"supportedImageFormats":["png","jpeg","webp","gif"],"supportedVideoFormats":["mp4","mpeg","mov","avi","x-flv","mpg","webm","wmv","3gpp"]}` | `{"thinking":{"default":"enabled","disabledTemperature":0.6},"cacheHitPrice":0.7,"supportedImageFormats":["png","jpeg","webp","gif"],"supportedVideoFormats":["mp4","mpeg","mov","avi","x-flv","mpg","webm","wmv","3gpp"]}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## kimi-k2 + +- ZenMux匹配级别: `ambiguous` +- ZenMux候选: `moonshotai/kimi-k2.6`、`moonshotai/kimi-k2.5`、`moonshotai/kimi-k2-thinking`、`moonshotai/kimi-k2-0905`、`moonshotai/kimi-k2-0711` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"kimi-k2"` | `"kimi-k2"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Kimi K2"` | `"Kimi K2"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `256000` | `256000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `8192` | `8192` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `4` | `4` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `16` | `16` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","tool_use","agent","long_context"]` | `["chat","reasoning","code","tool_use","agent","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.6` | `0.6` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cacheHitPrice":1}` | `{"cacheHitPrice":1}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## kimi-k2-thinking + +- ZenMux匹配级别: `exact` +- ZenMux命中: `moonshotai/kimi-k2-thinking` +- ZenMux候选: `moonshotai/kimi-k2-thinking` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"kimi-k2-thinking"` | `"kimi-k2-thinking"` | 保持 | ZenMux匹配(exact): moonshotai/kimi-k2-thinking | +| `displayName` | `"Kimi K2 思考版"` | `"Kimi K2 思考版"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["reasoning"]` | `["reasoning"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `256000` | `262144` | 待确认 | ZenMux给出context_length=262144,最终以官方模型规格页确认 | +| `maxOutputTokens` | `16384` | `16384` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `4` | `4` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `16` | `16` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["reasoning","math","code","deep_thinking","long_context"]` | `["reasoning","math","code","deep_thinking","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cacheHitPrice":1}` | `{"cacheHitPrice":1}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## moonshot-v1-8k + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"moonshot-v1-8k"` | `"moonshot-v1-8k"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Moonshot V1 8K"` | `"Moonshot V1 8K"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `8192` | `8192` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `4096` | `4096` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2` | `2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `2` | `2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","code"]` | `["chat","code"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0` | `0` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## moonshot-v1-32k + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"moonshot-v1-32k"` | `"moonshot-v1-32k"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Moonshot V1 32K"` | `"Moonshot V1 32K"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `32768` | `32768` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `4096` | `4096` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `5` | `5` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `5` | `5` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","code","long_context"]` | `["chat","code","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0` | `0` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## moonshot-v1-128k + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"moonshot-v1-128k"` | `"moonshot-v1-128k"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Moonshot V1 128K"` | `"Moonshot V1 128K"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `131072` | `131072` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `4096` | `4096` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `10` | `10` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `10` | `10` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","code","long_context"]` | `["chat","code","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0` | `0` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__ollama/未确认字段报告.md b/字段取值表/providers__ollama/未确认字段报告.md new file mode 100644 index 0000000..b340ee4 --- /dev/null +++ b/字段取值表/providers__ollama/未确认字段报告.md @@ -0,0 +1,14 @@ +# 未确认字段报告 - compute/providers/ollama.json + +- provider: `ollama` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## llama3.1:70b + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__ollama/详细字段取值表.md b/字段取值表/providers__ollama/详细字段取值表.md new file mode 100644 index 0000000..a294e8b --- /dev/null +++ b/字段取值表/providers__ollama/详细字段取值表.md @@ -0,0 +1,31 @@ +# 详细字段取值表 - compute/providers/ollama.json + +- provider: `ollama` +- priceCurrency: `USD` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- (待补充provider官方文档) +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## llama3.1:70b + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"llama3.1:70b"` | `"llama3.1:70b"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Llama 3.1 70B"` | `"Llama 3.1 70B"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `131072` | `131072` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `8192` | `8192` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","code","reasoning"]` | `["chat","code","reasoning"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.8` | `0.8` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.9` | `0.9` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__openai/未确认字段报告.md b/字段取值表/providers__openai/未确认字段报告.md new file mode 100644 index 0000000..740420d --- /dev/null +++ b/字段取值表/providers__openai/未确认字段报告.md @@ -0,0 +1,208 @@ +# 未确认字段报告 - compute/providers/openai.json + +- provider: `openai` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## gpt-5.2 + +- `contextWindow`: ZenMux给出context_length=400000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## gpt-5.2-pro + +- `contextWindow`: ZenMux给出context_length=400000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## gpt-5.1 + +- `contextWindow`: ZenMux给出context_length=400000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## gpt-5 + +- `contextWindow`: ZenMux给出context_length=400000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## gpt-5-pro + +- `contextWindow`: ZenMux给出context_length=400000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## gpt-5-mini + +- `contextWindow`: ZenMux给出context_length=400000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## gpt-5-nano + +- `contextWindow`: ZenMux给出context_length=400000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## gpt-4.1 + +- `contextWindow`: ZenMux给出context_length=1047576,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## gpt-4.1-mini + +- `contextWindow`: ZenMux给出context_length=1047576,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## gpt-4.1-nano + +- `contextWindow`: ZenMux给出context_length=1047576,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## gpt-4o + +- `contextWindow`: ZenMux给出context_length=128000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## gpt-4o-mini + +- `contextWindow`: ZenMux给出context_length=128000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## text-embedding-3-small + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## text-embedding-3-large + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## tts-1 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## tts-1-hd + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## whisper-1 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## o3 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## o3-pro + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## o3-mini + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## o4-mini + +- `contextWindow`: ZenMux给出context_length=200000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## dall-e-3 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## gpt-4o-realtime + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## gpt-4o-realtime-preview + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__openai/详细字段取值表.md b/字段取值表/providers__openai/详细字段取值表.md new file mode 100644 index 0000000..bfa4489 --- /dev/null +++ b/字段取值表/providers__openai/详细字段取值表.md @@ -0,0 +1,482 @@ +# 详细字段取值表 - compute/providers/openai.json + +- provider: `openai` +- priceCurrency: `USD` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://platform.openai.com/docs/models +- https://platform.openai.com/docs/pricing +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## gpt-5.2 + +- ZenMux匹配级别: `exact` +- ZenMux命中: `openai/gpt-5.2` +- ZenMux候选: `openai/gpt-5.2` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"gpt-5.2"` | `"gpt-5.2"` | 保持 | ZenMux匹配(exact): openai/gpt-5.2 | +| `displayName` | `"GPT-5.2"` | `"GPT-5.2"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `400000` | `400000` | 待确认 | ZenMux给出context_length=400000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `1.75` | `1.75` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `14` | `14` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","long_context","tool_use"]` | `["chat","reasoning","code","vision","long_context","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## gpt-5.2-pro + +- ZenMux匹配级别: `exact` +- ZenMux命中: `openai/gpt-5.2-pro` +- ZenMux候选: `openai/gpt-5.2-pro` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"gpt-5.2-pro"` | `"gpt-5.2-pro"` | 保持 | ZenMux匹配(exact): openai/gpt-5.2-pro | +| `displayName` | `"GPT-5.2 Pro"` | `"GPT-5.2 Pro"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `400000` | `400000` | 待确认 | ZenMux给出context_length=400000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `21` | `21` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `168` | `168` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","long_context","tool_use"]` | `["chat","reasoning","code","vision","long_context","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## gpt-5.1 + +- ZenMux匹配级别: `exact` +- ZenMux命中: `openai/gpt-5.1` +- ZenMux候选: `openai/gpt-5.1` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"gpt-5.1"` | `"gpt-5.1"` | 保持 | ZenMux匹配(exact): openai/gpt-5.1 | +| `displayName` | `"GPT-5.1"` | `"GPT-5.1"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `400000` | `400000` | 待确认 | ZenMux给出context_length=400000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `1.25` | `1.25` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `10` | `10` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","long_context","tool_use"]` | `["chat","reasoning","code","vision","long_context","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## gpt-5 + +- ZenMux匹配级别: `exact` +- ZenMux命中: `openai/gpt-5` +- ZenMux候选: `openai/gpt-5` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"gpt-5"` | `"gpt-5"` | 保持 | ZenMux匹配(exact): openai/gpt-5 | +| `displayName` | `"GPT-5"` | `"GPT-5"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `400000` | `400000` | 待确认 | ZenMux给出context_length=400000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `1.25` | `1.25` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `10` | `10` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","long_context","tool_use"]` | `["chat","reasoning","code","vision","long_context","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## gpt-5-pro + +- ZenMux匹配级别: `exact` +- ZenMux命中: `openai/gpt-5-pro` +- ZenMux候选: `openai/gpt-5-pro` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"gpt-5-pro"` | `"gpt-5-pro"` | 保持 | ZenMux匹配(exact): openai/gpt-5-pro | +| `displayName` | `"GPT-5 Pro"` | `"GPT-5 Pro"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `400000` | `400000` | 待确认 | ZenMux给出context_length=400000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `272000` | `272000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `15` | `15` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `120` | `120` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","long_context","tool_use"]` | `["chat","reasoning","code","vision","long_context","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## gpt-5-mini + +- ZenMux匹配级别: `exact` +- ZenMux命中: `openai/gpt-5-mini` +- ZenMux候选: `openai/gpt-5-mini` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"gpt-5-mini"` | `"gpt-5-mini"` | 保持 | ZenMux匹配(exact): openai/gpt-5-mini | +| `displayName` | `"GPT-5-mini"` | `"GPT-5-mini"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `400000` | `400000` | 待确认 | ZenMux给出context_length=400000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.25` | `0.25` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `2` | `2` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","fast","tool_use","code","vision"]` | `["chat","fast","tool_use","code","vision"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## gpt-5-nano + +- ZenMux匹配级别: `exact` +- ZenMux命中: `openai/gpt-5-nano` +- ZenMux候选: `openai/gpt-5-nano` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"gpt-5-nano"` | `"gpt-5-nano"` | 保持 | ZenMux匹配(exact): openai/gpt-5-nano | +| `displayName` | `"GPT-5-nano"` | `"GPT-5-nano"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["fast"]` | `["fast"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `400000` | `400000` | 待确认 | ZenMux给出context_length=400000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.05` | `0.05` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `0.4` | `0.4` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","code","fast"]` | `["chat","code","fast"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## gpt-4.1 + +- ZenMux匹配级别: `exact` +- ZenMux命中: `openai/gpt-4.1` +- ZenMux候选: `openai/gpt-4.1` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"gpt-4.1"` | `"gpt-4.1"` | 保持 | ZenMux匹配(exact): openai/gpt-4.1 | +| `displayName` | `"GPT-4.1"` | `"GPT-4.1"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `1047576` | `1047576` | 待确认 | ZenMux给出context_length=1047576,最终以官方模型规格页确认 | +| `maxOutputTokens` | `32768` | `32768` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2` | `2` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `8` | `8` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","ultra_long_context","tool_use"]` | `["chat","reasoning","code","vision","ultra_long_context","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## gpt-4.1-mini + +- ZenMux匹配级别: `exact` +- ZenMux命中: `openai/gpt-4.1-mini` +- ZenMux候选: `openai/gpt-4.1-mini` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"gpt-4.1-mini"` | `"gpt-4.1-mini"` | 保持 | ZenMux匹配(exact): openai/gpt-4.1-mini | +| `displayName` | `"GPT-4.1 mini"` | `"GPT-4.1 mini"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `1047576` | `1047576` | 待确认 | ZenMux给出context_length=1047576,最终以官方模型规格页确认 | +| `maxOutputTokens` | `32768` | `32768` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.4` | `0.4` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `1.6` | `1.6` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","code","vision","ultra_long_context","tool_use"]` | `["chat","code","vision","ultra_long_context","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## gpt-4.1-nano + +- ZenMux匹配级别: `exact` +- ZenMux命中: `openai/gpt-4.1-nano` +- ZenMux候选: `openai/gpt-4.1-nano` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"gpt-4.1-nano"` | `"gpt-4.1-nano"` | 保持 | ZenMux匹配(exact): openai/gpt-4.1-nano | +| `displayName` | `"GPT-4.1 nano"` | `"GPT-4.1 nano"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["fast"]` | `["fast"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `1047576` | `1047576` | 待确认 | ZenMux给出context_length=1047576,最终以官方模型规格页确认 | +| `maxOutputTokens` | `32768` | `32768` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.1` | `0.1` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `0.4` | `0.4` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","code","ultra_long_context","fast"]` | `["chat","code","ultra_long_context","fast"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## gpt-4o + +- ZenMux匹配级别: `exact` +- ZenMux命中: `openai/gpt-4o` +- ZenMux候选: `openai/gpt-4o` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"gpt-4o"` | `"gpt-4o"` | 保持 | ZenMux匹配(exact): openai/gpt-4o | +| `displayName` | `"GPT-4o"` | `"GPT-4o"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["vision"]` | `["vision"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `128000` | `128000` | 待确认 | ZenMux给出context_length=128000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `16384` | `16384` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2.5` | `2.5` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `10` | `10` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","vision","image_understanding","tool_use"]` | `["chat","vision","image_understanding","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## gpt-4o-mini + +- ZenMux匹配级别: `exact` +- ZenMux命中: `openai/gpt-4o-mini` +- ZenMux候选: `openai/gpt-4o-mini` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"gpt-4o-mini"` | `"gpt-4o-mini"` | 保持 | ZenMux匹配(exact): openai/gpt-4o-mini | +| `displayName` | `"GPT-4o mini"` | `"GPT-4o mini"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["vision"]` | `["vision"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `128000` | `128000` | 待确认 | ZenMux给出context_length=128000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `16384` | `16384` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.15` | `0.15` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `0.6` | `0.6` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","code","vision","tool_use"]` | `["chat","code","vision","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## text-embedding-3-small + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"text-embedding-3-small"` | `"text-embedding-3-small"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"text-embedding-3-small"` | `"text-embedding-3-small"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["embedding"]` | `["embedding"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `8192` | `8192` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.02` | `0.02` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["text_embedding","semantic_search"]` | `["text_embedding","semantic_search"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## text-embedding-3-large + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"text-embedding-3-large"` | `"text-embedding-3-large"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"text-embedding-3-large"` | `"text-embedding-3-large"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["embedding"]` | `["embedding"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `8192` | `8192` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.13` | `0.13` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["text_embedding","semantic_search"]` | `["text_embedding","semantic_search"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## tts-1 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"tts-1"` | `"tts-1"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"TTS-1"` | `"TTS-1"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["tts"]` | `["tts"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `15` | `15` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["tts"]` | `["tts"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"voices":["alloy","echo","fable","onyx","nova","shimmer"],"supportedAudioFormats":["mp3","opus","aac","flac"]}` | `{"voices":["alloy","echo","fable","onyx","nova","shimmer"],"supportedAudioFormats":["mp3","opus","aac","flac"]}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## tts-1-hd + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"tts-1-hd"` | `"tts-1-hd"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"TTS-1-HD"` | `"TTS-1-HD"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["tts"]` | `["tts"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `30` | `30` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["tts"]` | `["tts"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"voices":["alloy","echo","fable","onyx","nova","shimmer"],"supportedAudioFormats":["mp3","opus","aac","flac"]}` | `{"voices":["alloy","echo","fable","onyx","nova","shimmer"],"supportedAudioFormats":["mp3","opus","aac","flac"]}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## whisper-1 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"whisper-1"` | `"whisper-1"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Whisper"` | `"Whisper"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["asr"]` | `["asr"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.006` | `0.006` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["asr","multilingual"]` | `["asr","multilingual"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"maxAudioLength":600,"supportedInputFormats":["mp3","mp4","mpeg","mpga","m4a","wav","webm"],"streamingSupported":false}` | `{"maxAudioLength":600,"supportedInputFormats":["mp3","mp4","mpeg","mpga","m4a","wav","webm"],"streamingSupported":false}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## o3 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"o3"` | `"o3"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"o3"` | `"o3"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["responses"]` | `["responses"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `200000` | `200000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `100000` | `100000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2` | `2` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `8` | `8` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["reasoning","deep_thinking","code","math","science","tool_use"]` | `["reasoning","deep_thinking","code","math","science","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## o3-pro + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"o3-pro"` | `"o3-pro"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"o3-pro"` | `"o3-pro"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["responses"]` | `["responses"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `200000` | `200000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `100000` | `100000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `20` | `20` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `80` | `80` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["reasoning","deep_thinking","code","math","science"]` | `["reasoning","deep_thinking","code","math","science"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## o3-mini + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"o3-mini"` | `"o3-mini"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"o3-mini"` | `"o3-mini"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["responses"]` | `["responses"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `200000` | `200000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `100000` | `100000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `1.1` | `1.1` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `4.4` | `4.4` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["reasoning","math","code","fast"]` | `["reasoning","math","code","fast"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## o4-mini + +- ZenMux匹配级别: `exact` +- ZenMux命中: `openai/o4-mini` +- ZenMux候选: `openai/o4-mini` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"o4-mini"` | `"o4-mini"` | 保持 | ZenMux匹配(exact): openai/o4-mini | +| `displayName` | `"o4-mini"` | `"o4-mini"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["responses"]` | `["responses"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `200000` | `200000` | 待确认 | ZenMux给出context_length=200000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `100000` | `100000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `1.1` | `1.1` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `4.4` | `4.4` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["reasoning","math","code","tool_use","vision"]` | `["reasoning","math","code","tool_use","vision"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## dall-e-3 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"dall-e-3"` | `"dall-e-3"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"DALL-E 3"` | `"DALL-E 3"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["image_gen"]` | `["image_gen"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["image_generation","text_rendering"]` | `["image_generation","text_rendering"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"supportedImageSizes":["1024x1024","1792x1024","1024x1792"],"supportedStyles":["natural","vivid"]}` | `{"supportedImageSizes":["1024x1024","1792x1024","1024x1792"],"supportedStyles":["natural","vivid"]}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## gpt-4o-realtime + +- ZenMux匹配级别: `ambiguous` +- ZenMux候选: `openai/gpt-4o`、`openai/gpt-4o-mini` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"gpt-4o-realtime"` | `"gpt-4o-realtime"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"GPT-4o Realtime"` | `"GPT-4o Realtime"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["omni"]` | `["omni"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `32000` | `32000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `4096` | `4096` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `4` | `4` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `16` | `16` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","vision","tts","asr","realtime"]` | `["chat","vision","tts","asr","realtime"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"supportedModes":["speech-to-speech","text-to-speech"],"latencyMs":300}` | `{"supportedModes":["speech-to-speech","text-to-speech"],"latencyMs":300}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## gpt-4o-realtime-preview + +- ZenMux匹配级别: `ambiguous` +- ZenMux候选: `openai/gpt-4o`、`openai/gpt-4o-mini` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"gpt-4o-realtime-preview"` | `"gpt-4o-realtime-preview"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"GPT-4o Realtime Preview"` | `"GPT-4o Realtime Preview"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["realtime_voice"]` | `["realtime_voice"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `32000` | `32000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `4096` | `4096` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `5` | `5` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `20` | `20` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["realtime","speech_to_speech","low_latency"]` | `["realtime","speech_to_speech","low_latency"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"supportedModes":["speech-to-speech","text-to-speech"],"latencyMs":250}` | `{"supportedModes":["speech-to-speech","text-to-speech"],"latencyMs":250}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__openrouter/未确认字段报告.md b/字段取值表/providers__openrouter/未确认字段报告.md new file mode 100644 index 0000000..be9cf0b --- /dev/null +++ b/字段取值表/providers__openrouter/未确认字段报告.md @@ -0,0 +1,32 @@ +# 未确认字段报告 - compute/providers/openrouter.json + +- provider: `openrouter` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## openrouter/auto + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## openai/gpt-oss-120b:free + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## qwen/qwen3-coder:free + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__openrouter/详细字段取值表.md b/字段取值表/providers__openrouter/详细字段取值表.md new file mode 100644 index 0000000..490095e --- /dev/null +++ b/字段取值表/providers__openrouter/详细字段取值表.md @@ -0,0 +1,69 @@ +# 详细字段取值表 - compute/providers/openrouter.json + +- provider: `openrouter` +- priceCurrency: `USD` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://openrouter.ai/models +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## openrouter/auto + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"openrouter/auto"` | `"openrouter/auto"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"OpenRouter Auto"` | `"OpenRouter Auto"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `2000000` | `2000000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `16384` | `16384` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0` | `0` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `0` | `0` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","auto_routing"]` | `["chat","auto_routing"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## openai/gpt-oss-120b:free + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"openai/gpt-oss-120b:free"` | `"openai/gpt-oss-120b:free"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"GPT-OSS 120B (免费)"` | `"GPT-OSS 120B (免费)"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `131072` | `131072` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `131072` | `131072` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0` | `0` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `0` | `0` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code"]` | `["chat","reasoning","code"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## qwen/qwen3-coder:free + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"qwen/qwen3-coder:free"` | `"qwen/qwen3-coder:free"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Qwen3 Coder 480B (免费)"` | `"Qwen3 Coder 480B (免费)"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `262000` | `262000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `262000` | `262000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0` | `0` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `0` | `0` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["code","reasoning","agent","tool_use"]` | `["code","reasoning","agent","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__perplexity/未确认字段报告.md b/字段取值表/providers__perplexity/未确认字段报告.md new file mode 100644 index 0000000..8b35b5a --- /dev/null +++ b/字段取值表/providers__perplexity/未确认字段报告.md @@ -0,0 +1,32 @@ +# 未确认字段报告 - compute/providers/perplexity.json + +- provider: `perplexity` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## sonar-pro + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## sonar-reasoning-pro + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## sonar + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__perplexity/详细字段取值表.md b/字段取值表/providers__perplexity/详细字段取值表.md new file mode 100644 index 0000000..4eb44da --- /dev/null +++ b/字段取值表/providers__perplexity/详细字段取值表.md @@ -0,0 +1,69 @@ +# 详细字段取值表 - compute/providers/perplexity.json + +- provider: `perplexity` +- priceCurrency: `USD` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://docs.perplexity.ai +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## sonar-pro + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"sonar-pro"` | `"sonar-pro"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Sonar Pro"` | `"Sonar Pro"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `200000` | `200000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `8192` | `8192` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `3` | `3` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `15` | `15` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","web_search","reasoning","citation"]` | `["chat","web_search","reasoning","citation"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"requestPricingPer1k":{"low":6,"medium":10,"high":14},"pricingNotes":"Total Sonar API cost includes token costs plus a request fee based on search context size."}` | `{"requestPricingPer1k":{"low":6,"medium":10,"high":14},"pricingNotes":"Total Sonar API cost includes token costs plus a request fee based on search context size."}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## sonar-reasoning-pro + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"sonar-reasoning-pro"` | `"sonar-reasoning-pro"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Sonar Reasoning Pro"` | `"Sonar Reasoning Pro"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `128000` | `128000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `8192` | `8192` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2` | `2` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `8` | `8` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","web_search","reasoning","deep_thinking"]` | `["chat","web_search","reasoning","deep_thinking"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"requestPricingPer1k":{"low":6,"medium":10,"high":14},"pricingNotes":"Total Sonar API cost includes token costs plus a request fee based on search context size."}` | `{"requestPricingPer1k":{"low":6,"medium":10,"high":14},"pricingNotes":"Total Sonar API cost includes token costs plus a request fee based on search context size."}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## sonar + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"sonar"` | `"sonar"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Sonar"` | `"Sonar"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `128000` | `128000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `4096` | `4096` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `1` | `1` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `1` | `1` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","web_search","citation","fast"]` | `["chat","web_search","citation","fast"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"requestPricingPer1k":{"low":5,"medium":8,"high":12},"pricingNotes":"Total Sonar API cost includes token costs plus a request fee based on search context size."}` | `{"requestPricingPer1k":{"low":5,"medium":8,"high":12},"pricingNotes":"Total Sonar API cost includes token costs plus a request fee based on search context size."}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__siliconflow/未确认字段报告.md b/字段取值表/providers__siliconflow/未确认字段报告.md new file mode 100644 index 0000000..65d6a54 --- /dev/null +++ b/字段取值表/providers__siliconflow/未确认字段报告.md @@ -0,0 +1,32 @@ +# 未确认字段报告 - compute/providers/siliconflow.json + +- provider: `siliconflow` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## Qwen/Qwen3-Coder-480B-A35B-Instruct + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## Qwen/Qwen3-235B-A22B-Instruct-2507 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## BAAI/bge-m3 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__siliconflow/详细字段取值表.md b/字段取值表/providers__siliconflow/详细字段取值表.md new file mode 100644 index 0000000..3710af4 --- /dev/null +++ b/字段取值表/providers__siliconflow/详细字段取值表.md @@ -0,0 +1,70 @@ +# 详细字段取值表 - compute/providers/siliconflow.json + +- provider: `siliconflow` +- priceCurrency: `CNY` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://www.siliconflow.com/models +- https://siliconflow.cn/pricing +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## Qwen/Qwen3-Coder-480B-A35B-Instruct + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"Qwen/Qwen3-Coder-480B-A35B-Instruct"` | `"Qwen/Qwen3-Coder-480B-A35B-Instruct"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Qwen3 Coder 480B (硅基)"` | `"Qwen3 Coder 480B (硅基)"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `262144` | `262144` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `262144` | `262144` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `8` | `8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `16` | `16` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","code","long_context","agent","tool_use"]` | `["chat","code","long_context","agent","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## Qwen/Qwen3-235B-A22B-Instruct-2507 + +- ZenMux匹配级别: `ambiguous` +- ZenMux候选: `qwen/qwen3-235b-a22b-2507`、`qwen/qwen3-235b-a22b-thinking-2507` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"Qwen/Qwen3-235B-A22B-Instruct-2507"` | `"Qwen/Qwen3-235B-A22B-Instruct-2507"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Qwen3 235B (硅基)"` | `"Qwen3 235B (硅基)"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `262144` | `262144` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `262144` | `262144` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2.5` | `2.5` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `10` | `10` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","code","multilingual","tool_use","agent","long_context"]` | `["chat","code","multilingual","tool_use","agent","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## BAAI/bge-m3 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"BAAI/bge-m3"` | `"BAAI/bge-m3"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"BGE-M3 (硅基)"` | `"BGE-M3 (硅基)"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["embedding"]` | `["embedding"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `8192` | `8192` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `0` | `0` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `0` | `0` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["text_embedding","multilingual"]` | `["text_embedding","multilingual"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__stability/未确认字段报告.md b/字段取值表/providers__stability/未确认字段报告.md new file mode 100644 index 0000000..a07c871 --- /dev/null +++ b/字段取值表/providers__stability/未确认字段报告.md @@ -0,0 +1,14 @@ +# 未确认字段报告 - compute/providers/stability.json + +- provider: `stability` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## stable-diffusion-3.5-large + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__stability/详细字段取值表.md b/字段取值表/providers__stability/详细字段取值表.md new file mode 100644 index 0000000..fbf71e6 --- /dev/null +++ b/字段取值表/providers__stability/详细字段取值表.md @@ -0,0 +1,31 @@ +# 详细字段取值表 - compute/providers/stability.json + +- provider: `stability` +- priceCurrency: `USD` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- (待补充provider官方文档) +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## stable-diffusion-3.5-large + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"stable-diffusion-3.5-large"` | `"stable-diffusion-3.5-large"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Stable Diffusion 3.5 Large"` | `"Stable Diffusion 3.5 Large"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["image_gen"]` | `["image_gen"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["image_generation","high_quality","controllable"]` | `["image_generation","high_quality","controllable"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"supportedImageSizes":["1024x1024","1152x896","896x1152","1216x832","832x1216"],"supportedStyles":["photographic","digital-art","anime","comic-book"]}` | `{"supportedImageSizes":["1024x1024","1152x896","896x1152","1216x832","832x1216"],"supportedStyles":["photographic","digital-art","anime","comic-book"]}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__tencent/未确认字段报告.md b/字段取值表/providers__tencent/未确认字段报告.md new file mode 100644 index 0000000..a32e5a4 --- /dev/null +++ b/字段取值表/providers__tencent/未确认字段报告.md @@ -0,0 +1,32 @@ +# 未确认字段报告 - compute/providers/tencent.json + +- provider: `tencent` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## hunyuan-2.0-thinking-20251109 + +- `modelName`: ZenMux匹配(stripped): tencent/hunyuan-2.0-thinking +- `contextWindow`: ZenMux给出context_length=128000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## hunyuan-2.0-instruct-20251111 + +- `modelName`: ZenMux匹配(similar): tencent/hunyuan-2.0-thinking +- `contextWindow`: ZenMux给出context_length=128000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## hunyuan-turbos-latest + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__tencent/详细字段取值表.md b/字段取值表/providers__tencent/详细字段取值表.md new file mode 100644 index 0000000..1fd808a --- /dev/null +++ b/字段取值表/providers__tencent/详细字段取值表.md @@ -0,0 +1,71 @@ +# 详细字段取值表 - compute/providers/tencent.json + +- provider: `tencent` +- priceCurrency: `CNY` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://cloud.tencent.com/document/product/1729 +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## hunyuan-2.0-thinking-20251109 + +- ZenMux匹配级别: `stripped` +- ZenMux命中: `tencent/hunyuan-2.0-thinking` +- ZenMux候选: `tencent/hunyuan-2.0-thinking` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"hunyuan-2.0-thinking-20251109"` | `"hunyuan-2.0-thinking"` | 待确认 | ZenMux匹配(stripped): tencent/hunyuan-2.0-thinking | +| `displayName` | `"混元 2.0 Think"` | `"混元 2.0 Think"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["reasoning"]` | `["reasoning"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `196608` | `128000` | 待确认 | ZenMux给出context_length=128000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `65536` | `65536` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `3.975` | `3.975` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `15.9` | `15.9` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","deep_thinking","long_context"]` | `["chat","reasoning","deep_thinking","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"pricingTiers":[{"maxInputTokens":32768,"inputPrice":3.975,"outputPrice":15.9},{"maxInputTokens":131072,"inputPrice":5.3,"outputPrice":21.2}]}` | `{"pricingTiers":[{"maxInputTokens":32768,"inputPrice":3.975,"outputPrice":15.9},{"maxInputTokens":131072,"inputPrice":5.3,"outputPrice":21.2}]}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## hunyuan-2.0-instruct-20251111 + +- ZenMux匹配级别: `similar` +- ZenMux命中: `tencent/hunyuan-2.0-thinking` +- ZenMux候选: `tencent/hunyuan-2.0-thinking` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"hunyuan-2.0-instruct-20251111"` | `"hunyuan-2.0-thinking"` | 待确认 | ZenMux匹配(similar): tencent/hunyuan-2.0-thinking | +| `displayName` | `"混元 2.0 Instruct"` | `"混元 2.0 Instruct"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `147456` | `128000` | 待确认 | ZenMux给出context_length=128000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `16384` | `16384` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `3.18` | `3.18` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `7.95` | `7.95` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","code","long_context","tool_use"]` | `["chat","code","long_context","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"pricingTiers":[{"maxInputTokens":32768,"inputPrice":3.18,"outputPrice":7.95},{"maxInputTokens":131072,"inputPrice":4.505,"outputPrice":11.13}]}` | `{"pricingTiers":[{"maxInputTokens":32768,"inputPrice":3.18,"outputPrice":7.95},{"maxInputTokens":131072,"inputPrice":4.505,"outputPrice":11.13}]}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## hunyuan-turbos-latest + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"hunyuan-turbos-latest"` | `"hunyuan-turbos-latest"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"混元 Turbo S"` | `"混元 Turbo S"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `32768` | `32768` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `16384` | `16384` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.8` | `0.8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `2` | `2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","fast","tool_use"]` | `["chat","reasoning","code","vision","fast","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__volcengine/未确认字段报告.md b/字段取值表/providers__volcengine/未确认字段报告.md new file mode 100644 index 0000000..a2e1862 --- /dev/null +++ b/字段取值表/providers__volcengine/未确认字段报告.md @@ -0,0 +1,156 @@ +# 未确认字段报告 - compute/providers/volcengine.json + +- provider: `volcengine` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## doubao-2.0-pro + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## doubao-seed-1.8 + +- `contextWindow`: ZenMux给出context_length=256000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## doubao-seed-1.6 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## doubao-seed-1.6-thinking + +- `modelName`: ZenMux匹配(similar): bytedance/doubao-seed-1.8 +- `contextWindow`: ZenMux给出context_length=256000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## doubao-seed-1.6-flash + +- `modelName`: ZenMux匹配(similar): bytedance/doubao-seed-1.8 +- `contextWindow`: ZenMux给出context_length=256000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## doubao-seed-1.6-lite + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## doubao-seed-1.6-vision + +- `modelName`: ZenMux匹配(similar): bytedance/doubao-seed-1.8 +- `contextWindow`: ZenMux给出context_length=256000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## doubao-seed-code + +- `contextWindow`: ZenMux给出context_length=256000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## deepseek-v3.2 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## deepseek-r1 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## kimi-k2-volcengine + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## glm-4-7 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## doubao-embedding + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## volc-mega-tts-clone + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## volc-realtime-voice + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## volc-simultaneous + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## volc-translation + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__volcengine/详细字段取值表.md b/字段取值表/providers__volcengine/详细字段取值表.md new file mode 100644 index 0000000..253866b --- /dev/null +++ b/字段取值表/providers__volcengine/详细字段取值表.md @@ -0,0 +1,340 @@ +# 详细字段取值表 - compute/providers/volcengine.json + +- provider: `volcengine` +- priceCurrency: `CNY` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://www.volcengine.com/docs/82379 +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## doubao-2.0-pro + +- ZenMux匹配级别: `ambiguous` +- ZenMux候选: `bytedance/doubao-seed-2.0-pro`、`bytedance/doubao-seed-2.0-mini`、`bytedance/doubao-seed-2.0-lite`、`bytedance/doubao-seed-2.0-code` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"doubao-2.0-pro"` | `"doubao-2.0-pro"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"豆包 2.0 Pro"` | `"豆包 2.0 Pro"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `256000` | `256000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `3.2` | `3.2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `16` | `16` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","multilingual","long_context","tool_use"]` | `["chat","reasoning","code","multilingual","long_context","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## doubao-seed-1.8 + +- ZenMux匹配级别: `exact` +- ZenMux命中: `bytedance/doubao-seed-1.8` +- ZenMux候选: `bytedance/doubao-seed-1.8` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"doubao-seed-1.8"` | `"doubao-seed-1.8"` | 保持 | ZenMux匹配(exact): bytedance/doubao-seed-1.8 | +| `displayName` | `"豆包 Seed-1.8"` | `"豆包 Seed-1.8"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `256000` | `256000` | 待确认 | ZenMux给出context_length=256000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `16000` | `16000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.8` | `0.8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `2` | `2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","multilingual","long_context","tool_use"]` | `["chat","reasoning","code","multilingual","long_context","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## doubao-seed-1.6 + +- ZenMux匹配级别: `ambiguous` +- ZenMux候选: `bytedance/doubao-seed-1.8`、`bytedance/doubao-seed-code` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"doubao-seed-1.6"` | `"doubao-seed-1.6"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"豆包 Seed-1.6"` | `"豆包 Seed-1.6"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `256000` | `256000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `32000` | `32000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.8` | `0.8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `8` | `8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","multilingual","long_context","tool_use"]` | `["chat","reasoning","code","multilingual","long_context","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## doubao-seed-1.6-thinking + +- ZenMux匹配级别: `similar` +- ZenMux命中: `bytedance/doubao-seed-1.8` +- ZenMux候选: `bytedance/doubao-seed-1.8` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"doubao-seed-1.6-thinking"` | `"doubao-seed-1.8"` | 待确认 | ZenMux匹配(similar): bytedance/doubao-seed-1.8 | +| `displayName` | `"豆包 Seed-1.6 思考版"` | `"豆包 Seed-1.6 思考版"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `256000` | `256000` | 待确认 | ZenMux给出context_length=256000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `16000` | `16000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.8` | `0.8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `8` | `8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["reasoning","math","code","deep_thinking","long_context"]` | `["reasoning","math","code","deep_thinking","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## doubao-seed-1.6-flash + +- ZenMux匹配级别: `similar` +- ZenMux命中: `bytedance/doubao-seed-1.8` +- ZenMux候选: `bytedance/doubao-seed-1.8` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"doubao-seed-1.6-flash"` | `"doubao-seed-1.8"` | 待确认 | ZenMux匹配(similar): bytedance/doubao-seed-1.8 | +| `displayName` | `"豆包 Seed-1.6 Flash"` | `"豆包 Seed-1.6 Flash"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `256000` | `256000` | 待确认 | ZenMux给出context_length=256000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `16000` | `16000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.15` | `0.15` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `1.5` | `1.5` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","code","fast","long_context"]` | `["chat","code","fast","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## doubao-seed-1.6-lite + +- ZenMux匹配级别: `ambiguous` +- ZenMux候选: `bytedance/doubao-seed-1.8`、`bytedance/doubao-seed-2.0-lite` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"doubao-seed-1.6-lite"` | `"doubao-seed-1.6-lite"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"豆包 Seed-1.6 Lite"` | `"豆包 Seed-1.6 Lite"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `256000` | `256000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `32000` | `32000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.3` | `0.3` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `0.6` | `0.6` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","code","fast"]` | `["chat","code","fast"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## doubao-seed-1.6-vision + +- ZenMux匹配级别: `similar` +- ZenMux命中: `bytedance/doubao-seed-1.8` +- ZenMux候选: `bytedance/doubao-seed-1.8` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"doubao-seed-1.6-vision"` | `"doubao-seed-1.8"` | 待确认 | ZenMux匹配(similar): bytedance/doubao-seed-1.8 | +| `displayName` | `"豆包 Seed-1.6 视觉版"` | `"豆包 Seed-1.6 视觉版"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["vision"]` | `["vision"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `256000` | `256000` | 待确认 | ZenMux给出context_length=256000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `32000` | `32000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.8` | `0.8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `8` | `8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","vision","video_understanding","gui_agent","long_context"]` | `["chat","vision","video_understanding","gui_agent","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## doubao-seed-code + +- ZenMux匹配级别: `exact` +- ZenMux命中: `bytedance/doubao-seed-code` +- ZenMux候选: `bytedance/doubao-seed-code` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"doubao-seed-code"` | `"doubao-seed-code"` | 保持 | ZenMux匹配(exact): bytedance/doubao-seed-code | +| `displayName` | `"豆包 Seed-Code"` | `"豆包 Seed-Code"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `256000` | `256000` | 待确认 | ZenMux给出context_length=256000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `32768` | `32768` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `1.2` | `1.2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `8` | `8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["code","reasoning","long_context","deep_thinking"]` | `["code","reasoning","long_context","deep_thinking"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.7` | `0.7` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## deepseek-v3.2 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"deepseek-v3.2"` | `"deepseek-v3.2"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"DeepSeek V3.2 (火山引擎)"` | `"DeepSeek V3.2 (火山引擎)"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `128000` | `128000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `32000` | `32000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2` | `2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `3` | `3` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","multilingual"]` | `["chat","reasoning","code","multilingual"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## deepseek-r1 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"deepseek-r1"` | `"deepseek-r1"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"DeepSeek R1 (火山引擎)"` | `"DeepSeek R1 (火山引擎)"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["reasoning"]` | `["reasoning"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `128000` | `128000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `65536` | `65536` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `4` | `4` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `16` | `16` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["reasoning","math","code","science","deep_thinking"]` | `["reasoning","math","code","science","deep_thinking"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## kimi-k2-volcengine + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"kimi-k2-volcengine"` | `"kimi-k2-volcengine"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Kimi K2 (火山引擎)"` | `"Kimi K2 (火山引擎)"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `256000` | `256000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `8192` | `8192` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `4` | `4` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `16` | `16` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","tool_use","agent","long_context"]` | `["chat","reasoning","code","tool_use","agent","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `0.6` | `0.6` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## glm-4-7 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"glm-4-7"` | `"glm-4-7"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"GLM-4.7 (火山引擎)"` | `"GLM-4.7 (火山引擎)"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `200000` | `200000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `4` | `4` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `16` | `16` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","multilingual","deep_thinking","long_context"]` | `["chat","reasoning","code","multilingual","deep_thinking","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## doubao-embedding + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"doubao-embedding"` | `"doubao-embedding"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"豆包 Embedding"` | `"豆包 Embedding"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["embedding"]` | `["embedding"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `4096` | `4096` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.5` | `0.5` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["text_embedding","semantic_search","rag","chinese_optimized"]` | `["text_embedding","semantic_search","rag","chinese_optimized"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## volc-mega-tts-clone + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"volc-mega-tts-clone"` | `"volc-mega-tts-clone"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"火山声音复刻"` | `"火山声音复刻"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["voice_clone"]` | `["voice_clone"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["voice_clone","chinese_optimized","few_shot"]` | `["voice_clone","chinese_optimized","few_shot"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"maxCloneSamples":3,"minCloneDuration":5}` | `{"maxCloneSamples":3,"minCloneDuration":5}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## volc-realtime-voice + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"volc-realtime-voice"` | `"volc-realtime-voice"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"火山实时语音"` | `"火山实时语音"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["realtime_voice"]` | `["realtime_voice"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["realtime","speech_to_speech","low_latency","chinese_optimized"]` | `["realtime","speech_to_speech","low_latency","chinese_optimized"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"supportedModes":["speech-to-speech"],"latencyMs":200}` | `{"supportedModes":["speech-to-speech"],"latencyMs":200}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## volc-simultaneous + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"volc-simultaneous"` | `"volc-simultaneous"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"火山同声传译"` | `"火山同声传译"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["simultaneous_interpret"]` | `["simultaneous_interpret"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["simultaneous_interpretation","chinese_optimized","low_latency"]` | `["simultaneous_interpretation","chinese_optimized","low_latency"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"streamingSupported":true}` | `{"streamingSupported":true}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## volc-translation + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"volc-translation"` | `"volc-translation"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"火山翻译"` | `"火山翻译"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["translation"]` | `["translation"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | (缺省) | (缺省) | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["translation","multilingual","chinese_optimized"]` | `["translation","multilingual","chinese_optimized"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__xai/未确认字段报告.md b/字段取值表/providers__xai/未确认字段报告.md new file mode 100644 index 0000000..ad2d255 --- /dev/null +++ b/字段取值表/providers__xai/未确认字段报告.md @@ -0,0 +1,23 @@ +# 未确认字段报告 - compute/providers/xai.json + +- provider: `xai` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## grok-4.20-0309-reasoning + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## grok-4-1-fast-reasoning + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为USD,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__xai/详细字段取值表.md b/字段取值表/providers__xai/详细字段取值表.md new file mode 100644 index 0000000..7f87fbb --- /dev/null +++ b/字段取值表/providers__xai/详细字段取值表.md @@ -0,0 +1,50 @@ +# 详细字段取值表 - compute/providers/xai.json + +- provider: `xai` +- priceCurrency: `USD` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://docs.x.ai/docs/models +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## grok-4.20-0309-reasoning + +- ZenMux匹配级别: `ambiguous` +- ZenMux候选: `x-ai/grok-4-fast-non-reasoning`、`x-ai/grok-4`、`x-ai/grok-4.2-fast-non-reasoning`、`x-ai/grok-4.1-fast-non-reasoning` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"grok-4.20-0309-reasoning"` | `"grok-4.20-0309-reasoning"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Grok 4.20 Reasoning"` | `"Grok 4.20 Reasoning"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat","reasoning"]` | `["chat","reasoning"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `2000000` | `2000000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `16384` | `16384` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2` | `2` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `6` | `6` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","tool_use"]` | `["chat","reasoning","code","vision","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## grok-4-1-fast-reasoning + +- ZenMux匹配级别: `ambiguous` +- ZenMux候选: `x-ai/grok-4.1-fast-non-reasoning`、`x-ai/grok-4.1-fast`、`x-ai/grok-4-fast-non-reasoning`、`x-ai/grok-4-fast`、`x-ai/grok-4.2-fast-non-reasoning` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"grok-4-1-fast-reasoning"` | `"grok-4-1-fast-reasoning"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"Grok 4.1 Fast Reasoning"` | `"Grok 4.1 Fast Reasoning"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat","reasoning"]` | `["chat","reasoning"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `2000000` | `2000000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `16384` | `16384` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.2` | `0.2` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `outputPrice` | `0.5` | `0.5` | 待确认 | 当前文件币种为USD,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","vision","tool_use","fast","long_context"]` | `["chat","reasoning","code","vision","tool_use","fast","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{}` | `{}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__xunfei/未确认字段报告.md b/字段取值表/providers__xunfei/未确认字段报告.md new file mode 100644 index 0000000..4c47c0d --- /dev/null +++ b/字段取值表/providers__xunfei/未确认字段报告.md @@ -0,0 +1,23 @@ +# 未确认字段报告 - compute/providers/xunfei.json + +- provider: `xunfei` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## spark-x + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## 4.0Ultra + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__xunfei/详细字段取值表.md b/字段取值表/providers__xunfei/详细字段取值表.md new file mode 100644 index 0000000..f51775d --- /dev/null +++ b/字段取值表/providers__xunfei/详细字段取值表.md @@ -0,0 +1,50 @@ +# 详细字段取值表 - compute/providers/xunfei.json + +- provider: `xunfei` +- priceCurrency: `CNY` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://www.xfyun.cn/doc/ +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## spark-x + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"spark-x"` | `"spark-x"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"讯飞星火 X1"` | `"讯飞星火 X1"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["reasoning"]` | `["reasoning"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `65536` | `65536` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","deep_thinking","math","code"]` | `["chat","reasoning","deep_thinking","math","code"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1.2` | `1.2` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"pricingNote":"官方公开文档说明模型价格以控制台及实际购买页为准,未公开固定 token 单价"}` | `{"pricingNote":"官方公开文档说明模型价格以控制台及实际购买页为准,未公开固定 token 单价"}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## 4.0Ultra + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"4.0Ultra"` | `"4.0Ultra"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"讯飞星火 4.0 Ultra"` | `"讯飞星火 4.0 Ultra"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `32768` | `32768` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `32768` | `32768` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","tool_use"]` | `["chat","reasoning","code","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"pricingNote":"官方公开文档说明模型价格以控制台及实际购买页为准,未公开固定 token 单价"}` | `{"pricingNote":"官方公开文档说明模型价格以控制台及实际购买页为准,未公开固定 token 单价"}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__zhipu-embedding/未确认字段报告.md b/字段取值表/providers__zhipu-embedding/未确认字段报告.md new file mode 100644 index 0000000..1b565e4 --- /dev/null +++ b/字段取值表/providers__zhipu-embedding/未确认字段报告.md @@ -0,0 +1,14 @@ +# 未确认字段报告 - compute/providers/zhipu-embedding.json + +- provider: `zhipu-embedding` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## embedding-3 + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__zhipu-embedding/详细字段取值表.md b/字段取值表/providers__zhipu-embedding/详细字段取值表.md new file mode 100644 index 0000000..8fe9a7e --- /dev/null +++ b/字段取值表/providers__zhipu-embedding/详细字段取值表.md @@ -0,0 +1,31 @@ +# 详细字段取值表 - compute/providers/zhipu-embedding.json + +- provider: `zhipu-embedding` +- priceCurrency: `CNY` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://docs.bigmodel.cn/cn/guide/models/embedding +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## embedding-3 + +- ZenMux匹配级别: `none` +- ZenMux候选: (none) + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"embedding-3"` | `"embedding-3"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"智谱 embedding-3"` | `"智谱 embedding-3"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["embedding"]` | `["embedding"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `8192` | `8192` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | (缺省) | (缺省) | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `0.5` | `0.5` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | (缺省) | (缺省) | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["text_embedding","semantic_search","rag","custom_dimensions"]` | `["text_embedding","semantic_search","rag","custom_dimensions"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | (缺省) | (缺省) | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"maxInputTokensPerItem":3072,"maxBatchItems":64,"vectorDimensions":"256-2048"}` | `{"maxInputTokensPerItem":3072,"maxBatchItems":64,"vectorDimensions":"256-2048"}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/providers__zhipu/未确认字段报告.md b/字段取值表/providers__zhipu/未确认字段报告.md new file mode 100644 index 0000000..3bc79cb --- /dev/null +++ b/字段取值表/providers__zhipu/未确认字段报告.md @@ -0,0 +1,70 @@ +# 未确认字段报告 - compute/providers/zhipu.json + +- provider: `zhipu` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## glm-5.1 + +- `contextWindow`: ZenMux给出context_length=200000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## glm-5-turbo + +- `contextWindow`: ZenMux给出context_length=200000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## glm-5 + +- `contextWindow`: ZenMux给出context_length=200000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## glm-4.7 + +- `contextWindow`: ZenMux给出context_length=200000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## glm-4.7-thinking + +- `modelName`: ZenMux无稳定匹配,需官方文档确认 +- `contextWindow`: ZenMux无context可用,需官方规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## glm-5v-turbo + +- `contextWindow`: ZenMux给出context_length=200000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## glm-4.6v + +- `contextWindow`: ZenMux给出context_length=200000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + +## glm-4.6 + +- `contextWindow`: ZenMux给出context_length=200000,最终以官方模型规格页确认 +- `maxOutputTokens`: ZenMux列表未提供统一max output字段,需官方模型详情页确认 +- `inputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `outputPrice`: 当前文件币种为CNY,价格需官方价格页确认 +- `extra`: 扩展字段为本项目schema,需按业务含义和官方补充信息复核 + diff --git a/字段取值表/providers__zhipu/详细字段取值表.md b/字段取值表/providers__zhipu/详细字段取值表.md new file mode 100644 index 0000000..ce32d53 --- /dev/null +++ b/字段取值表/providers__zhipu/详细字段取值表.md @@ -0,0 +1,172 @@ +# 详细字段取值表 - compute/providers/zhipu.json + +- provider: `zhipu` +- priceCurrency: `CNY` +- generatedAt: `2026-04-25T16:15:04.854Z` + +## 来源 + +- https://docs.bigmodel.cn/cn/guide/models/text/ +- https://www.bigmodel.cn/pricing +- https://zenmux.ai/models +- https://zenmux.ai/api/v1/models + +## glm-5.1 + +- ZenMux匹配级别: `exact` +- ZenMux命中: `z-ai/glm-5.1` +- ZenMux候选: `z-ai/glm-5.1` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"glm-5.1"` | `"glm-5.1"` | 保持 | ZenMux匹配(exact): z-ai/glm-5.1 | +| `displayName` | `"GLM-5.1"` | `"GLM-5.1"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `200000` | `200000` | 待确认 | ZenMux给出context_length=200000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `6` | `6` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `24` | `24` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","multilingual","deep_thinking","long_context","math","tool_use","agent"]` | `["chat","reasoning","code","multilingual","deep_thinking","long_context","math","tool_use","agent"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cacheHitPrice":1.2,"thinking":{"default":"enabled"}}` | `{"cacheHitPrice":1.2,"thinking":{"default":"enabled"}}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## glm-5-turbo + +- ZenMux匹配级别: `exact` +- ZenMux命中: `z-ai/glm-5-turbo` +- ZenMux候选: `z-ai/glm-5-turbo` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"glm-5-turbo"` | `"glm-5-turbo"` | 保持 | ZenMux匹配(exact): z-ai/glm-5-turbo | +| `displayName` | `"GLM-5-Turbo"` | `"GLM-5-Turbo"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `200000` | `200000` | 待确认 | ZenMux给出context_length=200000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `5` | `5` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `22` | `22` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","deep_thinking","long_context","tool_use","agent"]` | `["chat","reasoning","code","deep_thinking","long_context","tool_use","agent"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cacheHitPrice":1,"thinking":{"default":"enabled"}}` | `{"cacheHitPrice":1,"thinking":{"default":"enabled"}}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## glm-5 + +- ZenMux匹配级别: `exact` +- ZenMux命中: `z-ai/glm-5` +- ZenMux候选: `z-ai/glm-5` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"glm-5"` | `"glm-5"` | 保持 | ZenMux匹配(exact): z-ai/glm-5 | +| `displayName` | `"GLM-5"` | `"GLM-5"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `200000` | `200000` | 待确认 | ZenMux给出context_length=200000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `4` | `4` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `18` | `18` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","multilingual","deep_thinking","long_context","math","tool_use","agent"]` | `["chat","reasoning","code","multilingual","deep_thinking","long_context","math","tool_use","agent"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cacheHitPrice":0.8}` | `{"cacheHitPrice":0.8}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## glm-4.7 + +- ZenMux匹配级别: `exact` +- ZenMux命中: `z-ai/glm-4.7` +- ZenMux候选: `z-ai/glm-4.7` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"glm-4.7"` | `"glm-4.7"` | 保持 | ZenMux匹配(exact): z-ai/glm-4.7 | +| `displayName` | `"GLM-4.7"` | `"GLM-4.7"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `200000` | `200000` | 待确认 | ZenMux给出context_length=200000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2` | `2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `8` | `8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","multilingual","deep_thinking","long_context","tool_use"]` | `["chat","reasoning","code","multilingual","deep_thinking","long_context","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cacheHitPrice":0.5}` | `{"cacheHitPrice":0.5}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## glm-4.7-thinking + +- ZenMux匹配级别: `ambiguous` +- ZenMux候选: `z-ai/glm-4.7`、`z-ai/glm-4.7-flashx`、`z-ai/glm-4.7-flash-free`、`z-ai/glm-4.6v`、`z-ai/glm-4.6` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"glm-4.7-thinking"` | `"glm-4.7-thinking"` | 待确认 | ZenMux无稳定匹配,需官方文档确认 | +| `displayName` | `"GLM-4.7 Thinking"` | `"GLM-4.7 Thinking"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["reasoning"]` | `["reasoning"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `200000` | `200000` | 待确认 | ZenMux无context可用,需官方规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2` | `2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `8` | `8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["reasoning","math","code","deep_thinking","long_context"]` | `["reasoning","math","code","deep_thinking","long_context"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cacheHitPrice":0.5,"aliasOf":"glm-4.7"}` | `{"cacheHitPrice":0.5,"aliasOf":"glm-4.7"}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## glm-5v-turbo + +- ZenMux匹配级别: `exact` +- ZenMux命中: `z-ai/glm-5v-turbo` +- ZenMux候选: `z-ai/glm-5v-turbo` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"glm-5v-turbo"` | `"glm-5v-turbo"` | 保持 | ZenMux匹配(exact): z-ai/glm-5v-turbo | +| `displayName` | `"GLM-5V-Turbo"` | `"GLM-5V-Turbo"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["vision"]` | `["vision"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `200000` | `200000` | 待确认 | ZenMux给出context_length=200000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `5` | `5` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `22` | `22` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","vision","video_understanding","image_understanding","file_understanding","reasoning","code","deep_thinking","long_context","tool_use","agent"]` | `["chat","vision","video_understanding","image_understanding","file_understanding","reasoning","code","deep_thinking","long_context","tool_use","agent"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cacheHitPrice":1,"thinking":{"default":"enabled"}}` | `{"cacheHitPrice":1,"thinking":{"default":"enabled"}}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## glm-4.6v + +- ZenMux匹配级别: `exact` +- ZenMux命中: `z-ai/glm-4.6v` +- ZenMux候选: `z-ai/glm-4.6v` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"glm-4.6v"` | `"glm-4.6v"` | 保持 | ZenMux匹配(exact): z-ai/glm-4.6v | +| `displayName` | `"GLM-4.6V"` | `"GLM-4.6V"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["vision"]` | `["vision"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `128000` | `200000` | 待确认 | ZenMux给出context_length=200000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `32768` | `32768` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `1` | `1` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `4` | `4` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","vision","video_understanding","image_understanding","long_context","tool_use"]` | `["chat","vision","video_understanding","image_understanding","long_context","tool_use"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cacheHitPrice":0.2}` | `{"cacheHitPrice":0.2}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + +## glm-4.6 + +- ZenMux匹配级别: `exact` +- ZenMux命中: `z-ai/glm-4.6` +- ZenMux候选: `z-ai/glm-4.6` + +| 字段 | 当前值 | 建议值 | 结论 | 依据/说明 | +|---|---|---|---|---| +| `modelName` | `"glm-4.6"` | `"glm-4.6"` | 保持 | ZenMux匹配(exact): z-ai/glm-4.6 | +| `displayName` | `"GLM-4.6"` | `"GLM-4.6"` | 保持 | 展示字段,以本项目产品命名策略为准 | +| `serviceType` | `["chat"]` | `["chat"]` | 保持 | 服务路由字段,以本项目分类约定为准 | +| `contextWindow` | `200000` | `200000` | 待确认 | ZenMux给出context_length=200000,最终以官方模型规格页确认 | +| `maxOutputTokens` | `128000` | `128000` | 待确认 | ZenMux列表未提供统一max output字段,需官方模型详情页确认 | +| `inputPrice` | `2` | `2` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `outputPrice` | `8` | `8` | 待确认 | 当前文件币种为CNY,价格需官方价格页确认 | +| `capabilities` | `["chat","reasoning","code","multilingual","deep_thinking"]` | `["chat","reasoning","code","multilingual","deep_thinking"]` | 保持 | 能力标签是本项目语义字段,不直接由第三方列表覆盖 | +| `defaultTemperature` | `1` | `1` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `defaultTopP` | `0.95` | `0.95` | 保持 | 当前值与schema兼容;是否采用默认采样值需官方文档确认 | +| `extra` | `{"cacheHitPrice":0.5}` | `{"cacheHitPrice":0.5}` | 待确认 | 扩展字段为本项目schema,需按业务含义和官方补充信息复核 | + diff --git a/字段取值表/目录索引.json b/字段取值表/目录索引.json new file mode 100644 index 0000000..e3ffd29 --- /dev/null +++ b/字段取值表/目录索引.json @@ -0,0 +1,274 @@ +[ + { + "file": "compute/coding-plans/dashscope-coding.json", + "provider": "dashscope", + "modelCount": 2, + "folder": "字段取值表/coding-plans__dashscope-coding", + "detailed": "字段取值表/coding-plans__dashscope-coding/详细字段取值表.md", + "unresolved": "字段取值表/coding-plans__dashscope-coding/未确认字段报告.md" + }, + { + "file": "compute/coding-plans/infini-coding.json", + "provider": "infini", + "modelCount": 1, + "folder": "字段取值表/coding-plans__infini-coding", + "detailed": "字段取值表/coding-plans__infini-coding/详细字段取值表.md", + "unresolved": "字段取值表/coding-plans__infini-coding/未确认字段报告.md" + }, + { + "file": "compute/coding-plans/kwai-coding.json", + "provider": "kwai", + "modelCount": 1, + "folder": "字段取值表/coding-plans__kwai-coding", + "detailed": "字段取值表/coding-plans__kwai-coding/详细字段取值表.md", + "unresolved": "字段取值表/coding-plans__kwai-coding/未确认字段报告.md" + }, + { + "file": "compute/coding-plans/minimax-coding.json", + "provider": "minimax", + "modelCount": 1, + "folder": "字段取值表/coding-plans__minimax-coding", + "detailed": "字段取值表/coding-plans__minimax-coding/详细字段取值表.md", + "unresolved": "字段取值表/coding-plans__minimax-coding/未确认字段报告.md" + }, + { + "file": "compute/coding-plans/moonshot-coding.json", + "provider": "moonshot", + "modelCount": 1, + "folder": "字段取值表/coding-plans__moonshot-coding", + "detailed": "字段取值表/coding-plans__moonshot-coding/详细字段取值表.md", + "unresolved": "字段取值表/coding-plans__moonshot-coding/未确认字段报告.md" + }, + { + "file": "compute/coding-plans/moorethread-coding.json", + "provider": "moorethread", + "modelCount": 1, + "folder": "字段取值表/coding-plans__moorethread-coding", + "detailed": "字段取值表/coding-plans__moorethread-coding/详细字段取值表.md", + "unresolved": "字段取值表/coding-plans__moorethread-coding/未确认字段报告.md" + }, + { + "file": "compute/coding-plans/volcengine-coding.json", + "provider": "volcengine", + "modelCount": 1, + "folder": "字段取值表/coding-plans__volcengine-coding", + "detailed": "字段取值表/coding-plans__volcengine-coding/详细字段取值表.md", + "unresolved": "字段取值表/coding-plans__volcengine-coding/未确认字段报告.md" + }, + { + "file": "compute/coding-plans/zhipu-coding.json", + "provider": "zhipu", + "modelCount": 2, + "folder": "字段取值表/coding-plans__zhipu-coding", + "detailed": "字段取值表/coding-plans__zhipu-coding/详细字段取值表.md", + "unresolved": "字段取值表/coding-plans__zhipu-coding/未确认字段报告.md" + }, + { + "file": "compute/providers/anthropic.json", + "provider": "anthropic", + "modelCount": 3, + "folder": "字段取值表/providers__anthropic", + "detailed": "字段取值表/providers__anthropic/详细字段取值表.md", + "unresolved": "字段取值表/providers__anthropic/未确认字段报告.md" + }, + { + "file": "compute/providers/baichuan.json", + "provider": "baichuan", + "modelCount": 4, + "folder": "字段取值表/providers__baichuan", + "detailed": "字段取值表/providers__baichuan/详细字段取值表.md", + "unresolved": "字段取值表/providers__baichuan/未确认字段报告.md" + }, + { + "file": "compute/providers/baidu.json", + "provider": "baidu", + "modelCount": 5, + "folder": "字段取值表/providers__baidu", + "detailed": "字段取值表/providers__baidu/详细字段取值表.md", + "unresolved": "字段取值表/providers__baidu/未确认字段报告.md" + }, + { + "file": "compute/providers/cohere.json", + "provider": "cohere", + "modelCount": 4, + "folder": "字段取值表/providers__cohere", + "detailed": "字段取值表/providers__cohere/详细字段取值表.md", + "unresolved": "字段取值表/providers__cohere/未确认字段报告.md" + }, + { + "file": "compute/providers/dashscope.json", + "provider": "dashscope", + "modelCount": 20, + "folder": "字段取值表/providers__dashscope", + "detailed": "字段取值表/providers__dashscope/详细字段取值表.md", + "unresolved": "字段取值表/providers__dashscope/未确认字段报告.md" + }, + { + "file": "compute/providers/deepseek.json", + "provider": "deepseek", + "modelCount": 2, + "folder": "字段取值表/providers__deepseek", + "detailed": "字段取值表/providers__deepseek/详细字段取值表.md", + "unresolved": "字段取值表/providers__deepseek/未确认字段报告.md" + }, + { + "file": "compute/providers/google.json", + "provider": "google", + "modelCount": 6, + "folder": "字段取值表/providers__google", + "detailed": "字段取值表/providers__google/详细字段取值表.md", + "unresolved": "字段取值表/providers__google/未确认字段报告.md" + }, + { + "file": "compute/providers/internal-testing.json", + "provider": "internal-testing", + "modelCount": 14, + "folder": "字段取值表/providers__internal-testing", + "detailed": "字段取值表/providers__internal-testing/详细字段取值表.md", + "unresolved": "字段取值表/providers__internal-testing/未确认字段报告.md" + }, + { + "file": "compute/providers/kling.json", + "provider": "kling", + "modelCount": 4, + "folder": "字段取值表/providers__kling", + "detailed": "字段取值表/providers__kling/详细字段取值表.md", + "unresolved": "字段取值表/providers__kling/未确认字段报告.md" + }, + { + "file": "compute/providers/lingyiwanwu.json", + "provider": "lingyiwanwu", + "modelCount": 2, + "folder": "字段取值表/providers__lingyiwanwu", + "detailed": "字段取值表/providers__lingyiwanwu/详细字段取值表.md", + "unresolved": "字段取值表/providers__lingyiwanwu/未确认字段报告.md" + }, + { + "file": "compute/providers/local-whisper.json", + "provider": "local-whisper", + "modelCount": 1, + "folder": "字段取值表/providers__local-whisper", + "detailed": "字段取值表/providers__local-whisper/详细字段取值表.md", + "unresolved": "字段取值表/providers__local-whisper/未确认字段报告.md" + }, + { + "file": "compute/providers/minimax.json", + "provider": "minimax", + "modelCount": 7, + "folder": "字段取值表/providers__minimax", + "detailed": "字段取值表/providers__minimax/详细字段取值表.md", + "unresolved": "字段取值表/providers__minimax/未确认字段报告.md" + }, + { + "file": "compute/providers/mistral.json", + "provider": "mistral", + "modelCount": 3, + "folder": "字段取值表/providers__mistral", + "detailed": "字段取值表/providers__mistral/详细字段取值表.md", + "unresolved": "字段取值表/providers__mistral/未确认字段报告.md" + }, + { + "file": "compute/providers/moonshot.json", + "provider": "moonshot", + "modelCount": 7, + "folder": "字段取值表/providers__moonshot", + "detailed": "字段取值表/providers__moonshot/详细字段取值表.md", + "unresolved": "字段取值表/providers__moonshot/未确认字段报告.md" + }, + { + "file": "compute/providers/ollama.json", + "provider": "ollama", + "modelCount": 1, + "folder": "字段取值表/providers__ollama", + "detailed": "字段取值表/providers__ollama/详细字段取值表.md", + "unresolved": "字段取值表/providers__ollama/未确认字段报告.md" + }, + { + "file": "compute/providers/openai.json", + "provider": "openai", + "modelCount": 24, + "folder": "字段取值表/providers__openai", + "detailed": "字段取值表/providers__openai/详细字段取值表.md", + "unresolved": "字段取值表/providers__openai/未确认字段报告.md" + }, + { + "file": "compute/providers/openrouter.json", + "provider": "openrouter", + "modelCount": 3, + "folder": "字段取值表/providers__openrouter", + "detailed": "字段取值表/providers__openrouter/详细字段取值表.md", + "unresolved": "字段取值表/providers__openrouter/未确认字段报告.md" + }, + { + "file": "compute/providers/perplexity.json", + "provider": "perplexity", + "modelCount": 3, + "folder": "字段取值表/providers__perplexity", + "detailed": "字段取值表/providers__perplexity/详细字段取值表.md", + "unresolved": "字段取值表/providers__perplexity/未确认字段报告.md" + }, + { + "file": "compute/providers/siliconflow.json", + "provider": "siliconflow", + "modelCount": 3, + "folder": "字段取值表/providers__siliconflow", + "detailed": "字段取值表/providers__siliconflow/详细字段取值表.md", + "unresolved": "字段取值表/providers__siliconflow/未确认字段报告.md" + }, + { + "file": "compute/providers/stability.json", + "provider": "stability", + "modelCount": 1, + "folder": "字段取值表/providers__stability", + "detailed": "字段取值表/providers__stability/详细字段取值表.md", + "unresolved": "字段取值表/providers__stability/未确认字段报告.md" + }, + { + "file": "compute/providers/tencent.json", + "provider": "tencent", + "modelCount": 3, + "folder": "字段取值表/providers__tencent", + "detailed": "字段取值表/providers__tencent/详细字段取值表.md", + "unresolved": "字段取值表/providers__tencent/未确认字段报告.md" + }, + { + "file": "compute/providers/volcengine.json", + "provider": "volcengine", + "modelCount": 17, + "folder": "字段取值表/providers__volcengine", + "detailed": "字段取值表/providers__volcengine/详细字段取值表.md", + "unresolved": "字段取值表/providers__volcengine/未确认字段报告.md" + }, + { + "file": "compute/providers/xai.json", + "provider": "xai", + "modelCount": 2, + "folder": "字段取值表/providers__xai", + "detailed": "字段取值表/providers__xai/详细字段取值表.md", + "unresolved": "字段取值表/providers__xai/未确认字段报告.md" + }, + { + "file": "compute/providers/xunfei.json", + "provider": "xunfei", + "modelCount": 2, + "folder": "字段取值表/providers__xunfei", + "detailed": "字段取值表/providers__xunfei/详细字段取值表.md", + "unresolved": "字段取值表/providers__xunfei/未确认字段报告.md" + }, + { + "file": "compute/providers/zhipu-embedding.json", + "provider": "zhipu-embedding", + "modelCount": 1, + "folder": "字段取值表/providers__zhipu-embedding", + "detailed": "字段取值表/providers__zhipu-embedding/详细字段取值表.md", + "unresolved": "字段取值表/providers__zhipu-embedding/未确认字段报告.md" + }, + { + "file": "compute/providers/zhipu.json", + "provider": "zhipu", + "modelCount": 8, + "folder": "字段取值表/providers__zhipu", + "detailed": "字段取值表/providers__zhipu/详细字段取值表.md", + "unresolved": "字段取值表/providers__zhipu/未确认字段报告.md" + } +]