From 370c3d17d12930d1283c0016bc222e38801c5d70 Mon Sep 17 00:00:00 2001 From: xyx <124608760@qq.com> Date: Sun, 26 Apr 2026 10:34:19 +0800 Subject: [PATCH] chore: preserve field audit artifacts and tools (#5) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * 备份同步前的配置审计修改 * 更新字段审计产物 --- .../field-audit/official-review-checklist.md | 269 + outputs/field-audit/zenmux-risk-audit.md | 14 + outputs/field-audit/zenmux-sync-detailed.md | 177 + outputs/field-audit/zenmux-sync-report.json | 5058 +++++++++++++++++ outputs/field-audit/zenmux-sync-report.md | 186 + .../模型字段映射-官方文档核对.xlsx | Bin 0 -> 26862 bytes ...pply_all_updates_and_build_diff_report.mjs | 238 + tools/batch_update_model_jsons.mjs | 278 + tools/generate_current_audit_artifacts.mjs | 532 ++ tools/generate_field_tables_per_json.mjs | 372 ++ .../未确认字段报告.md | 21 + .../详细字段取值表.md | 53 + .../coding-plans__infini-coding/未确认字段报告.md | 14 + .../coding-plans__infini-coding/详细字段取值表.md | 31 + .../coding-plans__kwai-coding/未确认字段报告.md | 14 + .../coding-plans__kwai-coding/详细字段取值表.md | 31 + .../coding-plans__minimax-coding/未确认字段报告.md | 14 + .../coding-plans__minimax-coding/详细字段取值表.md | 32 + .../未确认字段报告.md | 14 + .../详细字段取值表.md | 32 + .../未确认字段报告.md | 14 + .../详细字段取值表.md | 31 + .../未确认字段报告.md | 14 + .../详细字段取值表.md | 31 + .../coding-plans__zhipu-coding/未确认字段报告.md | 21 + .../coding-plans__zhipu-coding/详细字段取值表.md | 53 + .../providers__anthropic/未确认字段报告.md | 29 + .../providers__anthropic/详细字段取值表.md | 73 + .../providers__baichuan/未确认字段报告.md | 41 + .../providers__baichuan/详细字段取值表.md | 88 + 字段取值表/providers__baidu/未确认字段报告.md | 50 + 字段取值表/providers__baidu/详细字段取值表.md | 110 + .../providers__cohere/未确认字段报告.md | 41 + .../providers__cohere/详细字段取值表.md | 89 + .../providers__dashscope/未确认字段报告.md | 181 + .../providers__dashscope/详细字段取值表.md | 398 ++ .../providers__deepseek/未确认字段报告.md | 21 + .../providers__deepseek/详细字段取值表.md | 52 + .../providers__google/未确认字段报告.md | 54 + .../providers__google/详细字段取值表.md | 132 + .../providers__internal-testing/未确认字段报告.md | 131 + .../providers__internal-testing/详细字段取值表.md | 278 + 字段取值表/providers__kling/未确认字段报告.md | 41 + 字段取值表/providers__kling/详细字段取值表.md | 88 + .../providers__lingyiwanwu/未确认字段报告.md | 23 + .../providers__lingyiwanwu/详细字段取值表.md | 50 + .../providers__local-whisper/未确认字段报告.md | 14 + .../providers__local-whisper/详细字段取值表.md | 31 + .../providers__minimax/未确认字段报告.md | 64 + .../providers__minimax/详细字段取值表.md | 150 + .../providers__mistral/未确认字段报告.md | 32 + .../providers__mistral/详细字段取值表.md | 71 + .../providers__moonshot/未确认字段报告.md | 65 + .../providers__moonshot/详细字段取值表.md | 149 + .../providers__ollama/未确认字段报告.md | 14 + .../providers__ollama/详细字段取值表.md | 31 + .../providers__openai/未确认字段报告.md | 208 + .../providers__openai/详细字段取值表.md | 482 ++ .../providers__openrouter/未确认字段报告.md | 32 + .../providers__openrouter/详细字段取值表.md | 69 + .../providers__perplexity/未确认字段报告.md | 32 + .../providers__perplexity/详细字段取值表.md | 69 + .../providers__siliconflow/未确认字段报告.md | 32 + .../providers__siliconflow/详细字段取值表.md | 70 + .../providers__stability/未确认字段报告.md | 14 + .../providers__stability/详细字段取值表.md | 31 + .../providers__tencent/未确认字段报告.md | 32 + .../providers__tencent/详细字段取值表.md | 71 + .../providers__volcengine/未确认字段报告.md | 156 + .../providers__volcengine/详细字段取值表.md | 340 ++ 字段取值表/providers__xai/未确认字段报告.md | 23 + 字段取值表/providers__xai/详细字段取值表.md | 50 + .../providers__xunfei/未确认字段报告.md | 23 + .../providers__xunfei/详细字段取值表.md | 50 + .../providers__zhipu-embedding/未确认字段报告.md | 14 + .../providers__zhipu-embedding/详细字段取值表.md | 31 + 字段取值表/providers__zhipu/未确认字段报告.md | 70 + 字段取值表/providers__zhipu/详细字段取值表.md | 172 + 字段取值表/目录索引.json | 274 + 79 files changed, 12480 insertions(+) create mode 100644 outputs/field-audit/official-review-checklist.md create mode 100644 outputs/field-audit/zenmux-risk-audit.md create mode 100644 outputs/field-audit/zenmux-sync-detailed.md create mode 100644 outputs/field-audit/zenmux-sync-report.json create mode 100644 outputs/field-audit/zenmux-sync-report.md create mode 100644 outputs/field-audit/模型字段映射-官方文档核对.xlsx create mode 100644 tools/apply_all_updates_and_build_diff_report.mjs create mode 100644 tools/batch_update_model_jsons.mjs create mode 100644 tools/generate_current_audit_artifacts.mjs create mode 100644 tools/generate_field_tables_per_json.mjs create mode 100644 字段取值表/coding-plans__dashscope-coding/未确认字段报告.md create mode 100644 字段取值表/coding-plans__dashscope-coding/详细字段取值表.md create mode 100644 字段取值表/coding-plans__infini-coding/未确认字段报告.md create mode 100644 字段取值表/coding-plans__infini-coding/详细字段取值表.md create mode 100644 字段取值表/coding-plans__kwai-coding/未确认字段报告.md create mode 100644 字段取值表/coding-plans__kwai-coding/详细字段取值表.md create mode 100644 字段取值表/coding-plans__minimax-coding/未确认字段报告.md create mode 100644 字段取值表/coding-plans__minimax-coding/详细字段取值表.md create mode 100644 字段取值表/coding-plans__moonshot-coding/未确认字段报告.md create mode 100644 字段取值表/coding-plans__moonshot-coding/详细字段取值表.md create mode 100644 字段取值表/coding-plans__moorethread-coding/未确认字段报告.md create mode 100644 字段取值表/coding-plans__moorethread-coding/详细字段取值表.md create mode 100644 字段取值表/coding-plans__volcengine-coding/未确认字段报告.md create mode 100644 字段取值表/coding-plans__volcengine-coding/详细字段取值表.md create mode 100644 字段取值表/coding-plans__zhipu-coding/未确认字段报告.md create mode 100644 字段取值表/coding-plans__zhipu-coding/详细字段取值表.md create mode 100644 字段取值表/providers__anthropic/未确认字段报告.md create mode 100644 字段取值表/providers__anthropic/详细字段取值表.md create mode 100644 字段取值表/providers__baichuan/未确认字段报告.md create mode 100644 字段取值表/providers__baichuan/详细字段取值表.md create mode 100644 字段取值表/providers__baidu/未确认字段报告.md create mode 100644 字段取值表/providers__baidu/详细字段取值表.md create mode 100644 字段取值表/providers__cohere/未确认字段报告.md create mode 100644 字段取值表/providers__cohere/详细字段取值表.md create mode 100644 字段取值表/providers__dashscope/未确认字段报告.md create mode 100644 字段取值表/providers__dashscope/详细字段取值表.md create mode 100644 字段取值表/providers__deepseek/未确认字段报告.md create mode 100644 字段取值表/providers__deepseek/详细字段取值表.md create mode 100644 字段取值表/providers__google/未确认字段报告.md create mode 100644 字段取值表/providers__google/详细字段取值表.md create mode 100644 字段取值表/providers__internal-testing/未确认字段报告.md create mode 100644 字段取值表/providers__internal-testing/详细字段取值表.md create mode 100644 字段取值表/providers__kling/未确认字段报告.md create mode 100644 字段取值表/providers__kling/详细字段取值表.md create mode 100644 字段取值表/providers__lingyiwanwu/未确认字段报告.md create mode 100644 字段取值表/providers__lingyiwanwu/详细字段取值表.md create mode 100644 字段取值表/providers__local-whisper/未确认字段报告.md create mode 100644 字段取值表/providers__local-whisper/详细字段取值表.md create mode 100644 字段取值表/providers__minimax/未确认字段报告.md create mode 100644 字段取值表/providers__minimax/详细字段取值表.md create mode 100644 字段取值表/providers__mistral/未确认字段报告.md create mode 100644 字段取值表/providers__mistral/详细字段取值表.md create mode 100644 字段取值表/providers__moonshot/未确认字段报告.md create mode 100644 字段取值表/providers__moonshot/详细字段取值表.md create mode 100644 字段取值表/providers__ollama/未确认字段报告.md create mode 100644 字段取值表/providers__ollama/详细字段取值表.md create mode 100644 字段取值表/providers__openai/未确认字段报告.md create mode 100644 字段取值表/providers__openai/详细字段取值表.md create mode 100644 字段取值表/providers__openrouter/未确认字段报告.md create mode 100644 字段取值表/providers__openrouter/详细字段取值表.md create mode 100644 字段取值表/providers__perplexity/未确认字段报告.md create mode 100644 字段取值表/providers__perplexity/详细字段取值表.md create mode 100644 字段取值表/providers__siliconflow/未确认字段报告.md create mode 100644 字段取值表/providers__siliconflow/详细字段取值表.md create mode 100644 字段取值表/providers__stability/未确认字段报告.md create mode 100644 字段取值表/providers__stability/详细字段取值表.md create mode 100644 字段取值表/providers__tencent/未确认字段报告.md create mode 100644 字段取值表/providers__tencent/详细字段取值表.md create mode 100644 字段取值表/providers__volcengine/未确认字段报告.md create mode 100644 字段取值表/providers__volcengine/详细字段取值表.md create mode 100644 字段取值表/providers__xai/未确认字段报告.md create mode 100644 字段取值表/providers__xai/详细字段取值表.md create mode 100644 字段取值表/providers__xunfei/未确认字段报告.md create mode 100644 字段取值表/providers__xunfei/详细字段取值表.md create mode 100644 字段取值表/providers__zhipu-embedding/未确认字段报告.md create mode 100644 字段取值表/providers__zhipu-embedding/详细字段取值表.md create mode 100644 字段取值表/providers__zhipu/未确认字段报告.md create mode 100644 字段取值表/providers__zhipu/详细字段取值表.md create mode 100644 字段取值表/目录索引.json 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 0000000000000000000000000000000000000000..c8c9ed9cf11740d4cf045c9e777cbe4bf18f482c GIT binary patch literal 26862 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 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" + } +]