From 1f6ce38f09f93bdeaad5be96b1200f3057dde0b3 Mon Sep 17 00:00:00 2001 From: Card Cunningham Date: Thu, 3 Sep 2026 15:48:27 +0800 Subject: [PATCH 01/13] docs(rfc): add RFC-0033 code convergence plan Planning document for the code reduction effort tracked in #166 and #167: measured baseline, tracks A-E, design-level changes (flat cross-language error model after OpenDAL, executor pattern for single-modality providers after LiteLLM, transport-level replay), defect list, docs reorganization, dependency order and ledger. --- README.md | 1 + rfc/0033-code-convergence-plan.md | 389 ++++++++++++++++++++++++++++++ 2 files changed, 390 insertions(+) create mode 100644 rfc/0033-code-convergence-plan.md diff --git a/README.md b/README.md index c7bd386b..4bd7f3e4 100644 --- a/README.md +++ b/README.md @@ -379,6 +379,7 @@ Tests run on cassette playback — no network and no keys. See | [0027](rfc/0027-model-catalogue-and-list-api.md) | Model catalogue & `list_models` | | [0028](rfc/0028-transcription-streaming.md) | Realtime transcription streaming (WS sessions) | | [0029](rfc/0029-web-console.md) | `aimux-web` browser console | +| [0033](rfc/0033-code-convergence-plan.md) | Code convergence plan (providers / FFI / bindings / recording / errors / tests / docs) | ## Contributing diff --git a/rfc/0033-code-convergence-plan.md b/rfc/0033-code-convergence-plan.md new file mode 100644 index 00000000..fb0aa631 --- /dev/null +++ b/rfc/0033-code-convergence-plan.md @@ -0,0 +1,389 @@ +# RFC-0033: 代码收敛总体规划(providers / FFI / bindings / 录制 / 错误 / 测试 / 文档) + +> **Status**: DRAFT +> **Date**: 2026-09-03 +> **Scope**: 全仓。`aimux-core`、`aimux-provider-utils`、`aimux-providers`、`aimux-ffi`、`bindings/*`、`tools/*`、`docs/`、`rfc/` +> **Related**: [RFC-0032](0032-provider-protocol-registry.md) 协议驱动注册表(本规划的 providers 骨架)、[RFC-0023](0023-runtime-request-recording.md) 录制回放、[RFC-0001](0001-multilang-bindings.md) 多语言绑定、[RFC-0003](0003-test-cassette.md) cassette、[RFC-0012](0012-source-dedup.md) 上一轮源码精简、[RFC-0017](0017-provider-config-dx.md) 注册表化 +> **跟踪**: [#166](https://github.com/arcships/aimux/issues/166) 删减路线图(逐 PR 勾选)、[#167](https://github.com/arcships/aimux/issues/167) 录制回放完善 +> **参考项目**: pi-ai(协议优先的 provider 组织)、Apache OpenDAL(跨语言错误模型)、LiteLLM(单模态 provider 的 transform 模式) +> **实施方式**: 本 RFC 是规划文档。实现按 §12 的顺序逐 PR 进行,每个 PR 只做一条;每条都写明了前置、门禁和会丢失的行为,实现者不需要再回到本文以外的上下文。 + +--- + +## 1. Motivation + +aimux 今天约 25 万行源码(不含 cassette 与文档)。上一轮 RFC-0012 做的是同类代码去重,这一轮针对的是结构性的**乘法**: + +- **模态 × provider**:9 个模态 trait,72 个模型实现(17 个 `LanguageModel`、55 个单模态),251 行注册表之外还有 33 个只改 base_url 和 env 名的 wrapper 文件。 +- **provider × 测试**:`aimux-providers/tests` 80,243 行,占该 crate 六成。112 个文件是 AI SDK 每个 provider 自己的 TS 测试的逐个翻译(groq、deepseek、cerebras 各自把 openai chat 的测试再跑一遍),只有 6 个文件回放 cassette。 +- **功能 × FFI × 语言**:109 个 C 导出,每个功能(生成、录制、trace、session、router、MoA、OpenAI 输出格式)都各自穿过 C ABI,再在 7 种语言里各写一份构造函数、错误解码、类型镜像和流泵。类型镜像 18,944 行,约占 Rust 加 binding 源码的 10%。 +- **三种记录格式**:RFC-0003 cassette、RFC-0023 Recording、RFC-0015 TraceRecord 各有自己的结构和匹配器。 + +pi-ai 的经验是:协议实现是代码,协议选择是数据;测试按协议 × 能力组织,不按 provider。aimux 已经有一半——251 行注册表就是 pi-ai 的 `providers/`——缺的是 `protocol` 这一列,以及把它贯穿到测试、录制、FFI 和 binding 的设计。 + +**本 RFC 不砍任何功能。** 每个子系统(trace、session、recording、router、MoA、OpenAI 输出格式、模型目录、search 模态、单模态 provider)全部保留,改的是实现方式和暴露方式。 + +## 2. 原则 + +1. **cassette 不删。** 2,799 个录制文件是所有 PR 的字节级回放门禁,越往后越依赖它。 +2. **功能不砍,改实现。** 子系统一个不拿;每个子系统从"各自穿 FFI"改为"走统一的 op",从"各自一种记录格式"改为"一种"。 +3. **文档整理不删。** 按受众重排目录,历史归档,链接一次修完。 +4. **一个方向一个 PR。** 基于 `master`,与 PR #164 无交集;先 providers 后 bindings;最高置信度的删减先落地。 +5. **每条都核实过。** 行数重新量过,依赖 grep 过,会丢的行为写在条目旁边。标注**改法**的条目是方向成立但原提案漏了依赖或行为,按改法做,不按原提案。 +6. **测试代码与测试数据分开算。** 删测试代码要在 §8.5 的测试策略定下来之后才做。 + +## 3. 现状测量(master @ 5e78b54f) + +### 3.1 按 crate + +| crate / 目录 | 行数 | 备注 | +|---|---|---| +| aimux-core | 19,884 | 其中 generate + 9 个模态 trait + 类型约 7,000;recording 2,530 + replay 2,019 + trace 2,642 + openai_output 1,639 + moa 775 + session 715 + router 537 + json_repair 433 + catalogue 310 | +| aimux-provider-utils | 7,132 | http.rs 2,420 是主体;其余是 TS 一文件一函数的搬运 | +| aimux-providers | 134,760 | src 约 54,500;tests 80,243(127 个文件);cassette 2,799 个文件另计 | +| aimux-ffi | 6,472 | 单文件 lib.rs 4,123 行,109 个导出,手写 aimux-ffi.h,无 cbindgen 无漂移门禁 | +| bindings/node | 15,460 | napi-rs crate,完全绕过 aimux-ffi | +| bindings/java | 14,555 | JNA,91 个声明,100 个 Builder 内部类 | +| bindings/flutter | 8,526 | 91 个 dart:ffi 查找 | +| bindings/go | 8,288 | cgo | +| bindings/swift | 6,760 | | +| bindings/kotlin | 6,744 | 第二套完整 JVM binding,与 Java 无 gradle 依赖 | +| bindings/python | 6,724 | pyo3 crate | +| tools/aimux-web | 8,712 | rust 2,554 + web 2,665 + 3,111 行类型副本 | +| tools/aimux-cli | 919 | | +| tools/aimux-replay | 165 | | + +### 3.2 providers 源码 + +| 模块 | 行数 | +|---|---| +| openai/ | 7,606 | +| anthropic/ | 5,590 | +| google/ | 4,534 | +| xai/ | 3,600(chat + responses 两份) | +| bedrock/ | 3,315 | +| vertex/ | 3,052(google 与 anthropic 的副本) | +| cohere/ | 1,758 | +| mistral/ | 1,519 | +| huggingface/ | 1,263(responses 副本) | +| azure/ | 1,040 | +| open_responses.rs | 1,394 | +| 32 个单文件单模态 provider | 约 15,000 | +| provider.rs / provider_name.rs / catalogue.rs / replay.rs | 1,090 / 1,053 / 596 / 458 | + +模型实现数:LanguageModel 17、ImageModel 11、SearchModel 11、TranscriptionModel 9、EmbeddingModel 7、VideoModel 7、SpeechModel 6、RerankingModel 4。 + +### 3.3 providers 测试 + +| 测试组 | 行数 | 说明 | +|---|---|---| +| OpenAI 兼容 fork(groq、deepseek、xai、mistral、azure、openrouter、cerebras、fireworks、deepinfra、moonshotai、alibaba、baseten、perplexity、thin_wrapper 等 16 个文件) | 15,370 | 与 openai chat 测试同构 | +| responses 家族(openai、open、HF、azure、xai、codex) | 10,024 | 五份副本各测一遍 | +| 原生协议(openai、anthropic、google、bedrock、cohere、vertex) | 28,886 | 这些就是协议测试;vertex 与 google / anthropic 重复约 2,000 | +| 单模态(image、speech、transcription、video、embedding、rerank、search、files) | 17,072 | | +| 横切(conformance、cassette_*、e2e、data_loss、provider_error、replay、list_models 等) | 9,082 | 只有这里回放 cassette | + +mock 方式:112 个文件用 wiremock 手写响应体;6 个文件用 `tests/common/replay.rs`(401 行)挂 cassette;cassette 目录 32 个。 + +### 3.4 FFI 与 bindings 的错误面 + +AiMuxError 13 个变体 + ApiCallError 6 个字段。C 侧 16 个 `aimux_error_*` 取字段函数(766 行);各语言的错误层:Flutter 705、Node 551、Java 457、Go 359、Kotlin 350、Python 311,合计约 2,700 行。对照 OpenDAL 四种 binding 的错误层合计 596 行(见 §8.1)。 + +## 4. 轨道 A · 机械整理 + +五个 PR,互不依赖,不碰 provider 逻辑。 + +| PR | 做什么 | 行数 | 核实 | 注意 | +|---|---|---|---|---| +| A1 | 删 15 个死脚本(`fix_profiles{,2..5}.rs`、`generate_all_providers.py`、`update_lib_rs.py`、`list_wrong_providers.py`、`revert_wrong_inventory.py`、`update_inventory_status.py`、`gen_provider_registry.py`、`gen_vertex_maas_providers.py`、`generate_thin_wrapper_cassettes.py`、`migrate_openai_compatible_*.py`);删 `scripts/fix_tool` workspace 成员;删根 Cargo.toml 无人用的 schemars、proc-macro2、syn、quote | −1,644 | 已核实 | `gen_provider_registry.py` 读的 `openai_compat_registry.rs` 在创建它的同一 commit 里就被删了,从未可运行;`provider.rs:4` 与 `:88` 的提示改成"直接编辑 JSON" | +| A2 | 删生成的 `ProviderName` 枚举及其语言副本,注册表按字符串;aimux-web 加 4 行 `provider_names()` 迭代器 | −3,483 | 改法 | 生成脚本输出表漏了第 9 份 `tools/aimux-web/web/src/types/ProviderName.ts`(262 行),一并删;`ci.yml` contract-tests job 第一步 `gen_provider_names.py --check` 连着删;Node 自动补全改由 `gen_ts_types.py` 输出字符串字面量联合(约 260 行),不设门禁 | +| A3 | `provider-inventory/` 4 个文件移到 `archive/`;RFC-0004 标历史 | 42,599 行归档 | 已核实 | 没有代码读它 | +| A4 | 删 `tools/aimux-web/web/src/types/` 140 个 ts-rs 类型手工副本(138 个与 `bindings/node/src/types` 逐字节相同,`HttpRecord.ts`、`JsonValue.ts` 已漂移);tsconfig paths 指向生成集,或把目录加进 `gen_ts_types.py` 的同步目标 | −3,018 | 改法 | 7 个 `Wire*.ts` 是 web 专有,保留;16 处引用全是 `import type` | +| A5 | 删 `bindings/flutter/example/` 的 macOS、Windows、Linux 三个平台脚手架 | −2,988 | 改法 | iOS、Android 必须留:CI `flutter-example-build` 在 iOS 模拟器构建后用 `nm -g` 找 `aimux_openai_new`,是 xcframework 强制链接(#25 / #26)的回归门禁 | + +核实后**不做**:按模态加 cargo feature(一行不删,只加 CI 轴,`search` 那条会让默认 feature 的 `bindings/node` workspace 编译失败);删 `catalogue.rs` 的模型目录(产品功能,四种 binding 都暴露)。 + +## 5. 轨道 B · providers 协议化 + +骨架是 RFC-0032:17 个 `LanguageModel` 归成 6 到 7 个协议臂,注册表行加 `protocol` / `auth` / `params` / `models[]`,33 个 wrapper 退役,responses 家族合并。 + +### 5.1 写回 RFC-0032 的修正 + +1. **第 5 步依赖第 1 步,不是并行。** 今天 `provider_handle()` 只返回 chat completions 的 `OpenAIProvider`,`Provider::name()` 硬编码 `"openai"`,responses 的 `provider_options` 键也硬编码 `"openai"`。open_responses / HF / xai 的 responses 合并全踩在这三处上。 +2. **responses 请求构造器不应用 `body_overrides`。** 只有 chat 构造器应用(`openai/convert.rs:1500`)。codex 的 `store: false` 靠 flag 传进去要先补这个口。 +3. **xai chat 和 mistral chat 不是纯 fork。** xai:HTTP 200 里的扁平错误体 `{"error":"msg"}`、缺 usage 时的零值、非包含式缓存 token。mistral:content 数组、`tool_choice: any`、`model_length` 结束原因。这些是 profile 要新增的钩子;openai 的 `ChatCompletionResponse` 字段没有 `serde(default)`,直接换路径会解析失败。合并后可删 500 到 1,700 行,取决于 `convert.rs` 是否折进去,不是固定 650。 +4. **`vertex_ai_*` 合成一行会丢 eu / us 区域主机推导。** 占位符只支持 `{project}` 一类静态替换;`{location}` 要按 global / eu / us / 其他推导三种主机形态。`bedrock_mantle` 同理丢 `AWS_REGION`。 +5. **profile 要能从 JSON 反序列化。** `OpenAICompatProfile.stream_usage_key: Option<&'static str>` 装不进注册表行;先换成 owned 字符串的 serde 结构(pi-ai 的 compat 形状)。 +6. **删 `mistral/model.rs`、`xai/model.rs` 会让 workspace 编译失败。** `aimux-ffi/src/lib.rs`(1190–1242)、`bindings/node/src/lib.rs`(1127、1165)、`bindings/python/src/lib.rs`(497、518)、`tools/aimux-web/src/model_builder.rs`、`tools/aimux-cli/src/probe/provider.rs` 直接调 `MistralProvider::model()` / `XAIProvider::model()`。C2 的转调 shim 和这五处改 `provider()` 必须排在 B4 / B5 之前。 +7. **注册表行不是 7 行。** 加了 `protocol`、嵌套 `auth{kind,env}`、`params{}` 后一行约 11 行,77 个新条目按 850 行算;responses 家族 4,557 行与目标实现只共享 95 到 190 行,参数化重写按 1,000 行算。 +8. **`ProviderRecord` 应等于解析后的注册表行 + protocol。** 这样 RFC-0023 的 `rebuild_provider` 退化为 `provider(name, key)`,27 个 `config_snapshot` 覆盖和 OpenAI 兼容白名单一起消失(见 §8.3)。这条要写进 RFC-0032 的改动面。 + +### 5.2 PR 序列 + +| PR | 做什么 | 删 / 建 | 核实 | 门禁 / 会丢什么 | +|---|---|---|---|---| +| B1 | `Protocol` 枚举、`AuthKind`、`params`、每协议一个 `XxxConfig::from_resolved`;`provider("anthropic", …)` 可用;`ProviderRecord` 加 `protocol`。纯新增 | 0 / +350 | RFC-0032 §3 | cassette 全绿。同 PR 把 `Provider::name()` 改成返回配置里的名字(1 行),否则 B2 后 openrouter 报 `"openai"` | +| B2 | `auth.kind = none / bearer_env`,`OpenAIConfig.api_key` 允许为空且不发 Authorization(单独 commit 加测试);33 个 wrapper 变注册表行,删文件、`delegate_list_models!`、`thin_wrapper_config_test.rs` | −4,300 / +850 | 改法 | 丢 `OLLAMA_BASE_URL` 一类"env 里是 URL"的约定,加 `base_url_env` 找回;vertex `{location}` 推导先做;`params` 展开要在 `base_url_has_placeholder()` 拒绝 `{` 之前;`replay.rs` 白名单只删 20 个名字,保留 `"openrouter"`;44 个 pub 类型消失,Rust API 破坏 | +| B3 | compat flag 改 serde 结构;CI 加 grep:`openai/ anthropic/ google/ bedrock/ cohere/` 里不许出现 provider 名字字面量(今天 `openai/` 已有 14 个 `"groq"`) | 0 / +200 | 两位评审要求 | pi-ai 没这条,漂成 25 个 flag + 31 个 `provider ===` 分支 + 19 处 baseUrl 嗅探 | +| B4 | mistral chat 走 `openai::model` 的 `execute_*`,4 个 profile 钩子;删 `mistral/{model,convert,types}.rs` | −530 至 −1,160 / +150 | 改法 | 前置 C2 与五处调用点。`execute_*` 内部调 openai 的 `build_request_body`,mistral 构造器会成死代码:要么把 content 数组和 `tool_choice: any` 折进 openai 做 flag,要么只删 `model.rs`。76 个测试的 reasoning id 从 `rc-{nanos}` 变 `reasoning-0`;86 个 cassette 字节比对 | +| B5 | xai chat 同上:`response_handlers`、citations → `Source`、`search_parameters`、200 里的错误体、可选字段 `serde(default)` | −490 至 −1,700 / +250 | 改法 | 前置同 B4。`xai/responses/convert.rs` 从 `xai::convert` 引了 `remove_additional_properties_false`、`supports_reasoning_effort`(21 行),先搬进 `openai/`。86 个测试固定的 `text-{chunk_id}` / `xai-source-N` id 和零值 usage 全变;62 个 cassette 字节比对 | +| B6 | responses 家族。先补三个前置(`build_headers` 忽略 `config.headers`、`provider_options_name()` 读配置、构造器应用 `body_overrides`),再按序:azure 壳(−203)→ `open_responses.rs` 变注册表行(−1,396)→ HF(−1,264)→ codex 订阅循环(−259)→ xai responses 只删流循环、保留 provider-tool 适配(−400) | −3,500 / +1,000 | 改法 | HF 不是 open_responses 的子集:`{"huggingface":{"itemId"}}` 元数据、`response.created` → `ResponseMetadata`、`mcp_call` 条目、base64 媒体类型嗅探要进共享实现,否则丢 22 项行为;xai 的 `reasoning_text.delta`、`response.done` 在共享 reducer 加两臂。360 个测试重定向。直接删 `open_responses.rs` 被驳回:会丢 LM Studio 的 Responses 端点 | +| B7 | vertex:`anthropic_model.rs` 走 `anthropic_*_core`(anthropic_aws 已如此),core 加 `failed_response_handler` 参数;`vertex/model.rs` 走 google 的 `execute_*` 缝 | −870 / +250 | 改法 | google core 8 处硬编码 `"google"` 元数据命名空间,vertex 用 `"googleVertex"`,要参数化;流内 `{type:error}` 后 vertex 今天不发 `Finish`,core 会发,是行为变化 | +| B8 | 6 份相同的 `build_header_list`(`openai/image.rs` 那份故意不带 Content-Type,保留)、AWS 凭据加载去重、3 份"2xx 里是 JSON 错误"守卫上收到 provider-utils | −170 / 0 | 改法 | 错误文案里的 provider 名字作为参数 | +| B9 | 32 个单模态 provider 改 §8.2 的执行器模式 | 见 §8.2 | 改法 | 依赖 B2 的 `auth: none` 与 `base_url_env`(searxng 没有 key 只有 `SEARXNG_URL`,今天 `resolve_key` 对空 env_var 直接报错) | + +## 6. 轨道 C · FFI 收口 + +三份设计里评审选了"从 C ABI 往里设计":一个 `spec_json` 构造任意模型,一个 `call(op)` 和一个 `stream(op)` 承载所有操作,错误是一段 JSON。今天 109 个导出(分支 115),目标 9 个。旧导出与新导出并存一个次版本,让 7 个 binding 的迁移不必挤进同一个发布。 + +```c +typedef void (*aimux_event_cb)(const char* event_json, void* ctx); /* NULL = 流结束 */ + +char* aimux_model_new(const char* spec_json, uint64_t* out_handle); +char* aimux_session_new(uint64_t model, uint64_t abort, const char* opts_json, uint64_t* out); +char* aimux_call(uint64_t handle, const char* op, const char* request_json, char** out_json); +char* aimux_stream(uint64_t handle, uint64_t abort, const char* op, const char* request_json, + aimux_event_cb on_event, void* ctx); +char* aimux_session_push(uint64_t session, const uint8_t* data, size_t len); +uint64_t aimux_abort_new(void); +void aimux_abort(uint64_t abort); +void aimux_drop(uint64_t handle); +void aimux_free_string(char* s); + +/* spec_json: {"provider":"anthropic","model":"claude-sonnet-4-5","kind":"language", + "api_key"?,"base_url"?,"headers"?,"protocol"?,"params"?:{region,project,location,…}} + 复合模型是虚拟 provider: {"provider":"router","models":[h1,h2],"config":{…}} + 错误 JSON 见 §8.1 */ +``` + +op 是字符串,按 handle 类型分组:语言模型 `generate_text` / `stream_text` / `generate_object` / `generate_text_as_openai` / `stream_text_as_openai`;单模态 `generate_image` / `generate_speech` / `transcribe` / `embed` / `rerank` / `search` / `generate_video` / `upload_file`;handle 0 上的 `configure` 承接日志、录制、trace、session、代理、外部 provider 注册、模型目录;`session_*` 承接 RFC-0028 的实时转写。op 表要有穷举测试(每个 op × 每种 handle 类型),并在 `aimux.h` 和各 binding 里导出为常量。 + +| PR | 做什么 | 删 / 建 | 核实 | 注意 | +|---|---|---|---|---| +| C1 | 新增 9 个导出和 `dispatch.rs`(op → aimux-core 调用,JSON 进出),与旧导出并存 | 0 / +2,200 | 设计已核实 | `lib.rs` 重写按 1,150 行算(导出之间 858 行辅助函数仍需要),`dispatch.rs` 300,头文件加测试 720 | +| C2 | 40 个按 provider 的构造函数改为对 `model(spec)` 的一行转调(符号不变) | −682 / +120 | 改法 | 保留 api_key 为 NULL 时的确定性错误(Java / Kotlin / Swift 测试拿它当"真实 C ABI 错误"样本);bedrock 的 key / secret / region、vertex 的 project / location 走 `params`。同 PR 重写 `exports_smoke_test.rs`(1,102 行,引用这 40 个符号 29 次);`aimux-ffi.h` 手写,40 条声明手动删 | +| C3 | 16 个 `aimux_error_*` 取字段函数换成 `aimux_error_json`,保留 code / message 给 C 调用者 | −766 / +40 | 改法 | `retry_ms` 是 `retry_after_hint()` 现算的(含 HTTP 日期解析),不在 serde JSON 里,信封要加派生字段 `retry_after_ms`;分支上还有 6 个 Retry 取字段函数,信封要带 Retry 变体 | +| C4 | 删旧导出、旧头文件、2,073 行旧 FFI 测试;trace / session / recording / mock / router / moa 家族不删,改成 op | −7,000 / 0 | 改法 | 直接删 `aimux_trace_*`、`aimux_session_*` 被驳回:Go 和 Flutter 文档把它们当五种纯 C ABI 语言的唯一入口。转 op 后 C ABI 仍可达。`next_part` 的 `out_state` 保持原样,不套 JSON 信封(忙轮询路径) | + +核实过的两点:一次性转写和文件上传改成 JSON 里的 base64 不多一次拷贝,这两个导出今天就是 base64 的 C 字符串(`lib.rs:2126`、`:2381`);流式路径的裸字节由 `aimux_session_push` 保留。复合模型的子 handle 以整数放在 spec 里,构造时要像 `aimux_router_new` 一样 Arc-clone 子模型,加"构造后 drop 子 handle 仍可生成"的测试。 + +## 7. 轨道 D · bindings + +收口到 9 个符号之后,每种 binding 只剩四个对象:`Model.new(spec)`、`model.call(op, request)`、`model.stream(op, request, abort?)`、`AimuxError`。类型镜像保留为可选的类型化外层,改为生成(D8)。 + +| 语言 | 外观层今天 | 之后 | 路径 | 核实 | +|---|---|---|---|---| +| Go | 2,965 | 450 | cgo 不变;删 44 个 `New*` 和逐字段错误解码 | 已量 | +| Java | 3,450 | 600 | JNA 声明 91 → 9;一个 `Model` 类。100 个 Builder 内部类(1,594 行)可删,前提是私有全参构造器改 public 或升 Java 17 用 record;九个模态类的 handle 样板抽一个 `NativeHandle` 基类再省 192 行;工厂里 40 处 `requireNonNull` 是文档承诺的 NPE 契约,保留 | Builder 改法 | +| Kotlin | 4,744 | 300 + 350 | 原提案"整体改为依赖 aimux-java"被驳回:`Errors.kt` 的 sealed `AimuxException` 是文档承诺的穷举 `when` 契约,Java 8 没有 sealed。改法:JNA 接口、Model 外观、多模态外观(约 1,700 行)改依赖 Java 工件;Kotlin 保留 sealed 异常层(350 行)作为映射层,加协程 / Flow 糖;CI 加 kotlin → java 工件依赖边。§8.1 落地后这 350 行也可以缩成对 `kind` 的 when | 改法 | +| Swift | 1,832 | 400 | 删 31 个静态工厂和 13 个 `fromC` getter;`AsyncThrowingStream` 包 `aimux_stream` | 已量 | +| Flutter | 2,795 | 630 | 91 个 dart:ffi 查找减到 9。过渡期先用 ffigen 从头文件生成声明(−458 行,RFC-0001 §227 已预授权,91 个符号头文件里都有原型)。两处手写:`openAimuxLibrary` 加载器(iOS 的 `DynamicLibrary.process()` 路径)和 `dropHandlePtr`(把 `aimux_drop_handle` 重解释为 `NativeFinalizer`) | 改法 | +| Node | 3,514 | 1,200 | 保留 napi-rs(ctypes 式调用会卡事件循环),改为 rlib 依赖 `aimux_ffi::dispatch`,与 C 路径共用 op、spec、错误 JSON。`aimux-ffi` crate-type 已含 rlib;但 node 今天完全绕过 aimux-ffi,是新依赖边,napi 的 tokio 桥与 FFI 全局 runtime 的重入守卫是否冲突未量过。三个 Rust 粘合 crate 共用的"绑定核心"核实后只有 1,500 行(prompt / options 解析、spec、dispatch);Node 的结构化错误类要拿 `Env` 才能构造 JS 异常,`AimuxResult` 和流泵留在 napi 侧 | 改法 | +| Python | 2,611 | 400 | 设计提议整个 pyo3 crate 换 stdlib ctypes。两位评审要求先做原型:流式要 helper 线程 + queue,ctypes 回调里的异常会被吞,wheel 要按平台捆绑 `libaimux_ffi`。原型不过退回"pyo3 薄层调 dispatch" | 先原型 | + +PR:D1 Kotlin(只依赖 Java 工件,不依赖新 ABI,可最早做)→ C1 落地后 Go、Java、Swift、Flutter、Node 各一个 PR(D2–D6)→ Python 原型通过后(D7)→ D8 类型镜像生成。每个 binding PR 只跑自己那条 CI job。 + +**D8 类型镜像改生成。** aimux-core 的 serde 类型只被机械导出一次(ts-rs → `bindings/node/src/types`,CI 用 `--check` 守着),然后在 Java、Flutter、Swift、Kotlin、Go、Python 六种语言里各手写一份镜像,加 aimux-web 的副本共 18,944 行。每个文件头都写着它抄自哪份 ts 输出;PR #164 的错误类型改动要碰 8 种语言,根源在这。不能先删后补:Go 的 8 个多模态入口只收类型化的 `*XxxCallOptions`,Python 的 `wrapper.py`(1,221 行)要么整个走要么整个留。做法是从同一份 `#[derive(TS)]` 再导出 JSON Schema,按语言生成,把 `gen_ts_types.py --check` 扩展到六种输出。行数不减,手工维护归零。 + +## 8. 设计层面 + +### 8.1 错误模型跨语言扁平化(参照 OpenDAL) + +**问题。** `AiMuxError` 是 13 个带内容的变体,`ApiCall` 里再套 6 字段的 `ApiCallError`。这个形状穿过 FFI 时 C 侧要 16 个取字段函数,每种语言再把 13 个变体各建一个子类来接,合计约 2,700 行,而且每次 core 加一个变体要改 8 种语言。 + +**OpenDAL 的做法(已核对源码)。** Rust 侧 `Error { kind: ErrorKind, message, context }`,`ErrorKind` 13 个标签不带内容。C 侧 `opendal_error { code, message }` 两个字段(126 行);Python 13 个只有 message 的异常类加一张 match 表(128 行);Java 一个 `OpenDALException` 加 `Code` 枚举(77 + 159 行);Go `Error { code, message }`(106 行);Node 直接 `napi::Error::from_reason(字符串)`。四种 binding 合计 596 行。 + +**设计。** Rust 侧的 enum 不动。跨 FFI 边界只传一个 JSON 结构: + +```json +{ + "kind": "api_call", // 13 个标签之一,与 AiMuxError 变体一一对应 + "message": "429 Too Many Requests from groq", + "status": 429, // 可选,以下均可选 + "provider_code": "rate_limit_exceeded", + "request_id": "req_…", + "response_body": "{…}", // 截断到 4 KiB + "retry_after_ms": 2000, // retry_after_hint() 派生 + "retryable": true, + "data": { "model_id": "…", "provider_id": "…", "available": [] } // NoSuchModel 等变体的附加字段 +} +``` + +每种语言一个异常类加一个 `kind` 字段(Go 是 `Code()`),Kotlin 想保留 sealed 层级就按 `kind` 映射,一张表。C3 的 `aimux_error_json` 直接返回这段 JSON;C 调用者保留 `code`(kind 的整数)和 `message` 两个取字段函数。 + +**具体场景。** 用户通过 groq 调 `generate_text`,groq 返回 429 并带 `retry-after: 2`: + +1. `openai_chat` 协议实现把响应交给 `ResponseHandler`,产出 `AiMuxError::ApiCall(ApiCallError { status_code: 429, provider_code: Some("rate_limit_exceeded"), retry_after_ms: Some(2000), … })`。Rust 用户 `match` 变体,不变。 +2. Core 的重试按 `retry_after_ms` 等 2 秒重试;超过次数后错误穿出 `generate_text`。 +3. FFI 的 `aimux_call` 返回非空 `char*`,内容是上面那段 JSON。 +4. Python:`except AimuxError as e: if e.kind == "api_call" and e.retry_after_ms: …`。Go:`var ae *aimux.Error; errors.As(err, &ae); ae.Code() == aimux.CodeApiCall`。Kotlin:`when (e) { is AimuxException.ApiCall -> e.retryAfterMs }`,子类由 `kind` 表构造。 +5. 录制里 `OutcomeRecord` 存同一段 JSON,回放时原样重现。 + +**代价。** 公开 API 破坏(binding 的错误类构造方式变);穷举匹配从类型变成对 `kind` 的匹配,编译器不再替你查全。golden test 固定的 `AiMuxError` serde JSON 作为 `data` 字段原样保留,不破坏。 + +### 8.2 单模态 provider 的执行器模式(参照 LiteLLM) + +**问题。** 32 个单文件单模态 provider 约 15,000 行,28 个有自己的 `build_headers`,22 个有自己的 URL 拼接,4 个(fal、black_forest_labs、klingai、runwayml)各写一遍提交加轮询;fal / luma / BFL / revai / gladia 的 submit + poll 在同一个 `do_generate` 里,Core 重试会重新提交计费任务(video 已修的同一个 bug)。 + +**LiteLLM 的做法(已核对源码)。** 每个模态一个基类(`BaseImageGenerationConfig` 110 行),provider 只实现五个纯函数:`validate_environment`(headers)、`get_complete_url`、`transform_request`、`transform_response`、`get_error_class`;HTTP 收发、重试、轮询在共享执行器里。Recraft 的图像生成整个是 153 行。 + +**设计。** provider-utils 加两个执行器: + +```rust +/// 一次 POST,JSON 或 multipart,走统一的 ResponseHandler。 +async fn call_json(cfg: &HttpConfig, url, headers, body: Req) -> Result; +/// 提交 + 轮询:submit 只发一次,重试只作用于 poll;done 判定和超时由调用方给闭包。 +async fn submit_and_poll(cfg, submit: Request, poll: impl Fn(&Job) -> Request, done: impl Fn(&Value) -> Poll, backoff) -> Result; +``` + +每个单模态 provider 缩成 `XxxConfig { api_key, base_url }`(B2 之后可由注册表行表达,含 `auth: none` 与 `base_url_env`)加两个转换函数。预期每家从 300 到 800 行缩到 100 到 200 行,共约 −8,000;功能一个不少,`submit_and_poll` 顺手修掉重复提交计费任务的 bug。AI SDK 自己是逐家手写的,不作参照。 + +### 8.3 录制回放收敛(#167) + +RFC-0023 标为 IMPLEMENTED,但在四处停在 MVP 边界:mock 回放只解析 OpenAI chat.completions wire(决策 R8,其他协议 `Unsupported`,单模态无法回放);`rebuild_provider` 只覆盖 OpenAI 兼容族(白名单)且 27 个 provider 各自覆盖 `config_snapshot`;三种记录格式并存(cassette、Recording、TraceRecord),两套匹配器;P5 绑定透传只做了 C ABI 和 Node。 + +设计(详见 #167):**回放在传输层,不在模型层**——把录制的 HTTP exchange 挂到 mock transport,跑真实的协议代码,任何协议、任何模态、流式与否都能字节级回放,`MockReplayModel` 的 OpenAI 专用解析(约 1,500 行)消失;**`ProviderRecord` = 解析后的注册表行 + protocol**,rebuild 退化为 `provider(name, key)`;**`Recording.http[]` 用 cassette 的 exchange schema**,测试与运行时共用一个匹配器,aimux-web 录下来的可以直接入库当 cassette;Router / MoA 记录实际选中的子模型;加 `PassthroughOnMiss`;录制 / mock / session 走 C1 的 op,7 种语言同一面。 + +### 8.4 子系统不砍,改暴露方式 + +| 子系统 | 核心行数 | 今天怎么暴露 | 之后 | +|---|---|---|---| +| 缓存命中探测 trace(RFC-0015 / 25 / 29) | 2,642 + cli 919 + web 8,330 | FFI 7 个导出,各 binding 手写 | `configure` op 的 `trace.*` 子命令;aimux-web / cli 直接调 core,不经 FFI | +| session 归组(RFC-0024) | 715 | FFI 3 个导出 | `configure` op | +| recording / mock(RFC-0023) | 4,549 | FFI 4 个导出 | `configure` op;实现按 §8.3 | +| router / MoA(RFC-0021 / 22) | 1,440 | `aimux_router_new` / `aimux_moa_new` | spec_json 的虚拟 provider | +| OpenAI 输出格式(RFC-0026) | 1,639 | 3 个导出 | `generate_text_as_openai` / `stream_text_as_openai` 两个 op | +| 模型目录(RFC-0027) | 906 | 4 种 binding 各自暴露 | `list_models` op + `catalogue` op | + +每一块的功能面不变;变的是它不再各自穿一遍 FFI 和 7 种语言。 + +### 8.5 测试策略(待定,先研究再动) + +本节只记录数据与选项,**不在本轮删任何测试代码**。决定前要看 pi-ai、AI SDK 以及其他成熟 SDK 的做法。 + +数据:§3.3。112 个 wiremock 手写文件里,fork 组 15,370 行与 openai chat 测试同构,responses 家族 10,024 行是五份副本各测一遍。 + +已知的三种做法: + +| 做法 | 谁在用 | 特点 | +|---|---|---| +| 逐 provider 手写 mock(翻译自 AI SDK 每个 package 的测试) | aimux 今天、AI SDK | 覆盖细,但 fork 与协议同构的部分完全重复;协议改一处要改 N 份 | +| 协议 × 能力矩阵,真实 key 打 live,env 门控 | pi-ai(30 套) | 无 mock,反映真实行为;不可离线,CI 要 key,漂移由测试发现 | +| cassette 回放 + 表驱动 conformance | aimux 的 6 个横切文件 | 离线、字节级、确定;cassette 要有刷新手段 | + +协议化之后自然的形状:一个协议一套行为测试(openai chat 已有 6,400 行);一张 `(provider, protocol, cassette 目录)` 表驱动 conformance,251 行注册表每行一条;profile flag 的差异各一个测试;可选加 pi-ai 式 live 矩阵,同一套测试带 `--record` 就刷新 cassette。若采用,fork 组可删约 13,000、responses 组约 7,500、vertex 重复约 2,000,合计 −22,000 到 −25,000 行测试代码。**是否采用、采用多少,等研究结论。** + +## 9. 轨道 E · PR #164 内部 + +合并前在分支上做,一个 PR,现有 CI 覆盖: + +- `docs/ai-sdk-request-pipeline.md` 1,037 行只留 §1–§3 和 §14 约 115 行,搬到 `rfc/0031`。§4–§10 复述 rustdoc,§11–§13 是已完成的迁移清单。−920 +- 八个模态的 `generate_*` 包装和 `generate_text` / `stream_text` 重复同一段前奏(timeout、`prepare_retries`、`RecordingContext`、session、span),抽一个 `run_operation`。−150 +- abort 处理写了六遍(retry 循环、`retry::delay`、`timeout::run_until`、`sleep_or_abort`、`send_one_request`、两个 body reader)。所有入口都在 `timeout::run_until` 里,drop future 即取消;留一个。−120 +- `StreamTextResult::text()` 等于 `consume().map(|a| a.text)`。−45 +- `PreparedRetries` 是 `RetryConfig` 换单位;泛型 `retry_with_exponential_backoff` 生产只有一个调用方。−70 +- provider-utils 照搬 TS 的一文件一函数(`get_from_api.rs` 25 行、`handle_fetch_error.rs` 21 行、`retry.rs` 3 行 re-export 等)并进 `http.rs`。−90,−7 文件 +- 两个相同的 body 读循环合一。−50 + +## 10. 扫描中发现的缺陷与遗漏(修复清单) + +与删减无关但要修的,按严重度: + +1. **重试重复提交计费任务。** fal / luma / black_forest_labs / revai / gladia 的 submit + poll 在同一个 `do_generate` 里,Core 重试会重新提交。video 已修同一个 bug。§8.2 的 `submit_and_poll` 修根。 +2. **`DEFAULT_MAX_DOWNLOAD_SIZE = 2 GiB` 读进 `Vec`** 等于没有上限。定一个合理默认(如 64 MiB)并允许配置。 +3. **responses 家族 `build_headers` 忽略 `config.headers`**;responses 请求构造器不应用 `body_overrides`(只有 chat 应用,`openai/convert.rs:1500`)。B6 前置。 +4. **`Provider::name()` 硬编码 `"openai"`**,responses 的 `provider_options` 键也硬编码;注册表 provider(openrouter 等)全部自报 `"openai"`,录制的 `ProviderRecord.provider` 因此不可信,`rebuild_provider` 只能靠 base_url 反推厂商。B1 修。 +5. **`openai/` 目录里有 14 个 `"groq"` 字面量**,协议实现里嵌了 provider 分支。B3 的 CI grep 防止再长。 +6. **`is_retryable()` 与 `retry.rs` 的内联谓词写了两遍**,已经可以不一致。 +7. **`aimux-ffi.h` 手写,无 cbindgen,无漂移门禁**;109 条声明与 `lib.rs` 之间没有任何检查。C1 起用 cbindgen 或加 `--check`。 +8. **aimux-web 的 `HttpRecord.ts`、`JsonValue.ts` 已与 node 的生成版漂移**(A4)。 +9. **`gen_provider_registry.py` 从未可运行**(读的文件在同一 commit 被删),`provider.rs` 的注释仍指向它(A1)。 +10. **`vertex_ai_*` 的 eu / us 主机推导和 `bedrock_mantle` 的 `AWS_REGION`** 是注册表占位符表达不了的,协议化时要先补 `{location}` 推导。 +11. **Router / MoA 的录制只有逻辑模型快照**,实际选中的子模型不在记录里,路由调用无法对同一子模型回放(#167)。 +12. **`config_snapshot` 覆盖不全**(27 处覆盖,其余走最小默认),RFC-0023 风险表已承认;§5.1 第 8 条后不再需要覆盖。 +13. **RFC 编号撞号**:0005 × 2、0027 × 2。不改编号,索引里标清楚(§11)。 +14. **`quality-audit/round4/` 里 119k 行的 clippy 日志和 lcov** 是构建产物被提交进仓库。 +15. **Node 的 napi tokio 桥与 FFI 全局 runtime 的重入守卫是否冲突未量过**,D6 前先量。 +16. **`generate_object` 的 `fix_json` 路径**只有 `json_repair.rs` 一个消费者,与 AI SDK 的 `parse_partial_json` 流式路径没有接上(流式 object 不修复)。记为 RFC-0016 的能力缺口,不在本轮。 + +## 11. 文档整理(不删) + +按受众分三层,`git mv` 搬家,链接一次 grep 修完。 + +- **`docs/` 只留用户要读的**:`README.md` 索引;`guides/` 收 session-affinity、provider-config、codex-subscription、error-model;`api/` 只留 `reference.md` 和生成的 `providers.md`,9 篇按语言的指南各自搬进 `bindings//README.md`;`api/gaps.md` 转成 issue 后删;`PERF-RESULTS.md`、`aimux-vs-aisdk-node.md`、`bindings/node/bench` 归 `docs/benchmarks/`。 +- **`rfc/` 补索引**:新建 `rfc/README.md`,一张表:编号、标题、状态(已实现 / 已被取代 / 草稿);README 里的 RFC 列表移过来;`docs/ai-sdk-request-pipeline.md` 搬到 `rfc/0031-*.md`;撞号不改编号,索引里标清楚。 +- **`archive/` 收历史资料**:`docs/internal/`(105 文件)、`docs/quality-audit/`(34)、`docs/plan/`(17)、`provider-inventory/` 整体移到根目录 `archive/`,一个 README 说明"不再维护,git 历史可查";`docs/internal/cache-tracing/prototype` 只留 README;round4 的 clippy 日志与 lcov 例外删除。 +- **语言**:写进 CONTRIBUTING.md——面向用户的 `docs/` 与 `bindings/*/README` 用英文,`rfc/` 保持中文。本轮只搬家不翻译。 + +## 12. 实施顺序与依赖 + +``` +A1 A2 A3 A4 A5 ──────────────────────────────────────── 随时,互不依赖 + +B1 (protocol enum, from_resolved, ProviderRecord.protocol) + ├─ B2 (auth kinds, 33 wrapper → rows) ──┬─ B3 (serde flags + CI grep) + │ ├─ B9 (单模态执行器, §8.2) + │ └─ #167-1 (rebuild_provider = provider(name)) + ├─ C2 (40 ctor → model(spec) 转调) ──────┬─ B4 (mistral) + │ └─ B5 (xai chat, 先搬 21 行辅助函数) + ├─ B6 (三个前置 → azure → open_responses → HF → codex → xai responses) + └─ B7 (vertex 走 core) B8 (零碎) + +C1 (9 个导出 + dispatch) ── C3 (error_json, §8.1) ── D2..D6 (Go Java Swift Flutter Node) + ── D7 (Python, 先原型) + ── #167-2..6 (录制 / mock / session 走 op) + ── C4 (删旧导出, 所有 binding 迁完之后) +D1 (Kotlin 依赖 Java 工件) ── 随时 +D8 (类型镜像生成) ── D 轨最后 +E1 ── PR #164 合并前 +文档整理 ── 随时,建议在 A 轨之后一次做完 +§8.5 测试 ── 研究结论之后 +``` + +每个 PR 的验收:cassette 全绿;涉及的 binding 只跑自己那条 CI job;删导出的 PR 附 `nm -g` 对比;删测试的 PR(若有)附覆盖率对比。 + +## 13. 总账 + +| 轨道 | 删 | 建 | PR 数 | +|---|---|---|---| +| A 机械整理 | −11,100 | +10 | 5 | +| B providers 协议化(含 §8.2 单模态) | −18,000 至 −20,000 | +3,000 | 9 | +| C FFI | −7,000 | +2,200 | 4 | +| D bindings(含 §8.1 错误扁平化) | −24,000 | +4,500 | 8 | +| E PR #164 内部 | −1,500 | 0 | 1 | +| #167 录制回放 | −2,500 | +800 | 6 | +| §8.5 测试(待定) | 0 至 −25,000 | +800 | 待定 | +| 合计(不含测试) | −64,000 至 −66,000 | +10,500 | 33 | + +另有 42,599 行库存数据归档。C 和 D 的"删"里相当部分是重写,残留量计在"建"列。 + +## 14. Risks + +- **Rust 公开 API 破坏**(B2 的 44 个 pub 类型、§8.1 的 binding 错误类构造方式)。用一个次版本并存,CHANGELOG 列出迁移表。 +- **测试 id 与零值 usage 的变化**(B4、B5 共 162 个测试)。这是实现细节泄漏到断言里,改断言不改行为;cassette 字节比对是真正的门禁。 +- **vertex 流内错误后是否发 `Finish`**(B7)是行为变化,要在 CHANGELOG 里写。 +- **Node 依赖 aimux-ffi 是新依赖边**,runtime 重入未量。D6 前先写一个最小复现。 +- **Python ctypes 原型可能不过**,退路是 pyo3 薄层。 +- **协议化后 provider 差异全靠 flag**,pi-ai 漂成 25 个 flag + 31 个 provider 分支。B3 的 CI grep 是唯一的防线,必须先于 B4 落地。 + +## 15. Open Questions + +1. §8.5 测试策略:看完 pi-ai / AI SDK / 其他 SDK 后定。 +2. Kotlin 是否在 §8.1 之后放弃 sealed 层级,只留一个异常类加 `kind`。 +3. Java 8 与 Java 17 record:Builder 删除的前提。 +4. `DEFAULT_MAX_DOWNLOAD_SIZE` 的默认值。 +5. `archive/` 是否需要保留在发布的 crate 里(建议 `exclude`)。 + +## 16. 与既有 RFC 的关系 + +| RFC | 本规划对它的影响 | +|---|---| +| 0004 provider inventory | 标历史,数据归档(A3) | +| 0012 source dedup | 已被本 RFC 取代 | +| 0017 / 0020 注册表化、外部 provider | 注册表 schema 由 RFC-0032 扩展;外部覆盖层照旧 | +| 0023 录制回放 | 状态改回 PARTIAL,§3.6 按 #167 更新 | +| 0032 协议驱动注册表 | 写回 §5.1 的 8 条修正 | +| 0001 多语言绑定 | §227 的 ffigen 预授权生效;新增 9 符号 ABI 章节(C1) | +| 0003 cassette | exchange schema 成为 Recording 的 HTTP 层(#167) | +| 0026 OpenAI 输出格式 | 暴露方式改为两个 op,格式不变 | +| 0028 转写流式 | `aimux_session_push` 保留裸字节路径 | From e7359a4aacadcc4540f847a446889913c962d06f Mon Sep 17 00:00:00 2001 From: Card Cunningham Date: Fri, 4 Sep 2026 00:53:12 +0800 Subject: [PATCH 02/13] docs(rfc): update RFC-0033 defect list after the #164/#165 review round --- rfc/0033-code-convergence-plan.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/rfc/0033-code-convergence-plan.md b/rfc/0033-code-convergence-plan.md index fb0aa631..a30aabce 100644 --- a/rfc/0033-code-convergence-plan.md +++ b/rfc/0033-code-convergence-plan.md @@ -289,8 +289,8 @@ RFC-0023 标为 IMPLEMENTED,但在四处停在 MVP 边界:mock 回放只解析 O 与删减无关但要修的,按严重度: -1. **重试重复提交计费任务。** fal / luma / black_forest_labs / revai / gladia 的 submit + poll 在同一个 `do_generate` 里,Core 重试会重新提交。video 已修同一个 bug。§8.2 的 `submit_and_poll` 修根。 -2. **`DEFAULT_MAX_DOWNLOAD_SIZE = 2 GiB` 读进 `Vec`** 等于没有上限。定一个合理默认(如 64 MiB)并允许配置。 +1. **重试重复提交计费任务。** #164 已把 assemblyai / gladia 改成逐阶段重试,并核实 fal / luma / black_forest_labs / revai / replicate 等的计费后阶段已各自重试;但每个 provider 手写一套脚手架,§8.2 的 `submit_and_poll` 仍是收口。 +2. **`DEFAULT_MAX_DOWNLOAD_SIZE = 2 GiB` 读进 `Vec`**。#164 已给 JSON 成功体单独的 64 MiB 默认上限并允许按请求覆盖;二进制下载仍是 2 GiB。 3. **responses 家族 `build_headers` 忽略 `config.headers`**;responses 请求构造器不应用 `body_overrides`(只有 chat 应用,`openai/convert.rs:1500`)。B6 前置。 4. **`Provider::name()` 硬编码 `"openai"`**,responses 的 `provider_options` 键也硬编码;注册表 provider(openrouter 等)全部自报 `"openai"`,录制的 `ProviderRecord.provider` 因此不可信,`rebuild_provider` 只能靠 base_url 反推厂商。B1 修。 5. **`openai/` 目录里有 14 个 `"groq"` 字面量**,协议实现里嵌了 provider 分支。B3 的 CI grep 防止再长。 @@ -305,6 +305,10 @@ RFC-0023 标为 IMPLEMENTED,但在四处停在 MVP 边界:mock 回放只解析 O 14. **`quality-audit/round4/` 里 119k 行的 clippy 日志和 lcov** 是构建产物被提交进仓库。 15. **Node 的 napi tokio 桥与 FFI 全局 runtime 的重入守卫是否冲突未量过**,D6 前先量。 16. **`generate_object` 的 `fix_json` 路径**只有 `json_repair.rs` 一个消费者,与 AI SDK 的 `parse_partial_json` 流式路径没有接上(流式 object 不修复)。记为 RFC-0016 的能力缺口,不在本轮。 +17. **`generate_image` 不校验 `n`、不按 `max_images_per_call()` 分批**;`max_images_per_call` / `max_embeddings_per_call` 是必填 trait 方法但零读者。#164 只给 video 补了分批,image 应照搬同一段逻辑。 +18. **`VideoOperationStart.response` 七个 video provider 都写、无人读**。要么暴露到 `VideoResult`,要么删字段。 +19. **跨语言 fixture 只覆盖 `TimeoutConfiguration`**(`contract-tests/fixtures/wire-format.json`),所以 Kotlin / Go 的 `VideoCallOptions` 缺六个字段、Java `fps` 类型错、Node/Python 三个模态传 options 即报错,CI 都抓不到。D 轨道的类型镜像生成(§7)前,至少给每个 `*CallOptions` 加一条 fixture。 +20. **`HttpRequest` 二十余处字面量构造**,每加一个字段(如 #164 的 `max_json_response_bytes`)都要改所有调用点;已 `derive(Default)`,收成 `..Default::default()`。 ## 11. 文档整理(不删) From 37301abe092f7ca13972fb692e6d04f1be881003 Mon Sep 17 00:00:00 2001 From: Card Cunningham Date: Fri, 4 Sep 2026 20:14:29 +0800 Subject: [PATCH 03/13] docs(rfc): correct the RFC-0033 A1 row after the scripts audit (#168) --- rfc/0033-code-convergence-plan.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rfc/0033-code-convergence-plan.md b/rfc/0033-code-convergence-plan.md index a30aabce..80f3c5d9 100644 --- a/rfc/0033-code-convergence-plan.md +++ b/rfc/0033-code-convergence-plan.md @@ -95,7 +95,7 @@ AiMuxError 13 个变体 + ApiCallError 6 个字段。C 侧 16 个 `aimux_error_* | PR | 做什么 | 行数 | 核实 | 注意 | |---|---|---|---|---| -| A1 | 删 15 个死脚本(`fix_profiles{,2..5}.rs`、`generate_all_providers.py`、`update_lib_rs.py`、`list_wrong_providers.py`、`revert_wrong_inventory.py`、`update_inventory_status.py`、`gen_provider_registry.py`、`gen_vertex_maas_providers.py`、`generate_thin_wrapper_cassettes.py`、`migrate_openai_compatible_*.py`);删 `scripts/fix_tool` workspace 成员;删根 Cargo.toml 无人用的 schemars、proc-macro2、syn、quote | −1,644 | 已核实 | `gen_provider_registry.py` 读的 `openai_compat_registry.rs` 在创建它的同一 commit 里就被删了,从未可运行;`provider.rs:4` 与 `:88` 的提示改成"直接编辑 JSON" | +| A1 | 删 16 个一次性脚本(`fix_profiles{,2..5}.rs`、`check_missing.py`、`list_wrong_providers.py`、`revert_wrong_inventory.py`、`update_inventory_status.py`、`migrate_openai_compatible_*.py`、`gen_provider_registry.py`、`gen_responses_convert.py`、`generate_all_providers.py`、`update_lib_rs.py`、`gen_vertex_maas_providers.py`);删 `scripts/fix_tool` workspace 成员;删根 Cargo.toml 无人用的 schemars、proc-macro2、syn、quote。**保留** `generate_thin_wrapper_cassettes.py`(conformance_test 引用为 cassette 来源,B2 后删)、两个 cassette 转换器、两个 LiteLLM 调研脚本、`responses_similarity_audit.py`(B6 后删) | −2,117 | 已核实,#168 | 逐脚本查过引用、输入和可运行性;三个生成器的输出无 generated 标记且已被手改,重跑会覆盖 | | A2 | 删生成的 `ProviderName` 枚举及其语言副本,注册表按字符串;aimux-web 加 4 行 `provider_names()` 迭代器 | −3,483 | 改法 | 生成脚本输出表漏了第 9 份 `tools/aimux-web/web/src/types/ProviderName.ts`(262 行),一并删;`ci.yml` contract-tests job 第一步 `gen_provider_names.py --check` 连着删;Node 自动补全改由 `gen_ts_types.py` 输出字符串字面量联合(约 260 行),不设门禁 | | A3 | `provider-inventory/` 4 个文件移到 `archive/`;RFC-0004 标历史 | 42,599 行归档 | 已核实 | 没有代码读它 | | A4 | 删 `tools/aimux-web/web/src/types/` 140 个 ts-rs 类型手工副本(138 个与 `bindings/node/src/types` 逐字节相同,`HttpRecord.ts`、`JsonValue.ts` 已漂移);tsconfig paths 指向生成集,或把目录加进 `gen_ts_types.py` 的同步目标 | −3,018 | 改法 | 7 个 `Wire*.ts` 是 web 专有,保留;16 处引用全是 `import type` | From 7ab85530215de4824d5b5763f621a226f26bc18c Mon Sep 17 00:00:00 2001 From: Card Cunningham Date: Fri, 4 Sep 2026 20:46:45 +0800 Subject: [PATCH 04/13] =?UTF-8?q?docs(rfc):=20add=20RFC-0033=20=C2=A74.1?= =?UTF-8?q?=20provider=20maintenance=20flow=20and=20=C2=A78.6=20auth=20lay?= =?UTF-8?q?er?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rfc/0033-code-convergence-plan.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/rfc/0033-code-convergence-plan.md b/rfc/0033-code-convergence-plan.md index 80f3c5d9..fed6e495 100644 --- a/rfc/0033-code-convergence-plan.md +++ b/rfc/0033-code-convergence-plan.md @@ -103,6 +103,22 @@ AiMuxError 13 个变体 + ApiCallError 6 个字段。C 侧 16 个 `aimux_error_* 核实后**不做**:按模态加 cargo feature(一行不删,只加 CI 轴,`search` 那条会让默认 feature 的 `bindings/node` workspace 编译失败);删 `catalogue.rs` 的模型目录(产品功能,四种 binding 都暴露)。 +### 4.1 provider 维护流程(清理脚本之后的替代方案) + +A1 删掉的是"生成 provider 文件"的一次性脚本。它们的产物(薄封装 `.rs`)是 phase 4 之前的形态,注册表落地后加 provider 只改 `provider_registry.json` 一行(#22 InferenceHub 即如此)。但注册表本身没有维护机制:251 行只有带 cassette 的几十行被测试摸过,URL 失效、env 变量改名都不会被发现。2026-09-04 对 models.dev 的一次比对:97 行两边都有,其中 27 行 `base_url` 不一致(`claudinio`、`digitalocean` 缺 `/v1`,`fastrouter` 换域名),116 个 models.dev 厂商 aimux 没有。 + +参照 pi-ai(`packages/ai`):协议实现在 `src/api/`,厂商是 `src/providers/.ts` 十来行的 `createProvider({id, baseUrl, auth, models, api})`,模型目录由 `scripts/generate-models.ts` 从 models.dev 生成到 `data/.json` + `.models.ts`,生成物首行 "auto-generated / do not edit",`check-model-data.ts` 在 `build` 里校验,过期即构建失败;README 有七步 "Adding a New Provider" 清单。aimux 的对应:12 个原生目录 ⇔ `src/api/`,JSON 行 ⇔ `.ts`(更薄,是数据不是代码)。缺的是纪律和流程,不是结构: + +1. **唯一事实源是 `provider_registry.json`,手工维护,不再从任何上游重新生成。** 它已被手改(94b50009 修 7 处错误 URL、b24e59e4 加 profile 字段),重生成会冲掉修正。B1 加 `protocol` 列后原生厂商也是行,B2 后仓库只剩协议目录 + 一份 JSON。 +2. **派生物只允许带 "do not edit" 标记且 CI 有 `--check` 的生成器。** `gen_provider_names.py` 已合规;`gen_providers_doc.py` 缺 `--check` 且 CI 不跑,补上。这条纪律就是判断"生成器还活着"的标准,也是 A1 删三个生成器的依据。 +3. **JSON 结构校验留在 Rust 测试**(`registry_entries_are_valid` 等四个已有),B1 后加 protocol 合法性。每个 PR 阻塞。 +4. **上游同步改 diff 不改生成。** `scripts/sync_registry.py --report`:拉 models.dev `api.json`(213 厂商,187 带 base URL,全部带 env 名),可选读本地 LiteLLM 检出,输出缺失厂商、`base_url` 不一致、`env_var` 不一致三张表。每周 GitHub Action 跑一次,结果写进固定 issue 或开带 diff 的 PR,人审后手工改行。aimux 有意与上游不同的行加 `"note"` 字段说明,避免每周重复报出。 +5. **存活探测。** `scripts/probe_registry.py` 每月一次,对每个 `base_url` 不带 key 请求 `/models`:401/403 视为存活,DNS 失败或 5xx 连续两个月标 `"status": "unreachable"`,不删行。非阻塞。 +6. **`docs/contributing/adding-a-provider.md`** 照 pi-ai 清单分三种情况:OpenAI 兼容厂商(JSON 一行 → 两个生成器 → 派生 cassette → 流式/工具/abort/空消息/上下文溢出五项测试);新协议(`aimux-providers/src//` 新目录,JSON 加 `protocol`);单模态厂商(§8.2 执行器模式,只写两个转换函数)。 +7. **保留脚本的作废条件**:`generate_thin_wrapper_cassettes.py` 随 B2 删;`responses_similarity_audit.py` 随 B6 删;两个 cassette 转换器长期保留(测试数据来源);两个 LiteLLM 扫描脚本并入第 4 条的 sync 工具。 + +一次性清账:27 个不一致 + 116 个缺失过一遍,是独立 issue。 + ## 5. 轨道 B · providers 协议化 骨架是 RFC-0032:17 个 `LanguageModel` 归成 6 到 7 个协议臂,注册表行加 `protocol` / `auth` / `params` / `models[]`,33 个 wrapper 退役,responses 家族合并。 @@ -257,6 +273,18 @@ RFC-0023 标为 IMPLEMENTED,但在四处停在 MVP 边界:mock 回放只解析 O 每一块的功能面不变;变的是它不再各自穿一遍 FFI 和 7 种语言。 +### 8.6 auth 层(今天不存在) + +注册表 251 行全是 `env_var`,语义只有"读环境变量当 API key 发 Bearer"。手写侧只有零件:`codex.rs` 的无状态 `codex_refresh`(RFC-0018 §3.2 把登录、持久化、刷新编排都留给集成方);`bedrock/sigv4.rs` 静态凭据签名,被 bedrock / anthropic_aws / aws_polly / bedrock_mantle 各自调用;`vertex/mod.rs` 读 `GOOGLE_VERTEX_ACCESS_TOKEN` 或 Express key,无 ADC、token 过期即死;azure(`api-key`)、google(`x-goog-api-key`)、lmnt / exa / parallel / you.com / tinyfish(`x-api-key`)各自拼 header。12 处 header 代码,没有共享函数。 + +pi-ai 的 `src/auth/`:`types.ts` 定义 `ApiKeyAuth` / `OAuthAuth` / `CredentialStore` / `AuthEvent`;`resolve.ts` 定解析顺序(显式 key → env → 凭据库);`oauth/` 8 个厂商的 device-code / PKCE 流程;`credential-store.ts` 内存实现供集成方替换。 + +分三级,前两级做,第三级记 open question: + +1. **数据描述(并入 B1 / B2,RFC-0032 §3.3 已有草案)。** `env_var` 升级为 `"auth": {"kind", "env", "header"?}`,kind ∈ `api_key`(`header` 缺省 Bearer,可选 `x-api-key` / `api-key` / `x-goog-api-key`)、`none`(本地服务,退役 33 处 `PLACEHOLDER_API_KEY`)、`sigv4`(`params` 带 region)、`bearer_token`(外部提供 access token,vertex)。provider-utils 加 `apply_auth(headers, &AuthSpec, &Credential)`,替掉 12 处手写 header。净删。 +2. **运行时解析与刷新(独立 PR)。** `Credential` 枚举(ApiKey / BearerToken{expires_at} / Aws{..});`resolve_credential(spec, explicit, env, store)` 固定顺序;`CredentialStore` trait + 内存默认实现;`codex_refresh` 泛化为 `TokenRefresher` 钩子,任何 `bearer_token` provider 遇 `TokenExpired` 走同一条刷新重试路径,vertex 可挂。对应 pi 的 `resolve.ts` + `credential-store.ts`,不含登录。 +3. **登录流程(不做,open question)。** pi-ai 把 device-code / PKCE 放进库;aimux RFC-0018 选了相反立场。aimux 跨 7 种 binding,交互式登录要每种语言暴露事件流,成本远高于单语言。维持 RFC-0018:第 2 级做完,集成方登录后把 token 放进 `CredentialStore` 即可。 + ### 8.5 测试策略(待定,先研究再动) 本节只记录数据与选项,**不在本轮删任何测试代码**。决定前要看 pi-ai、AI SDK 以及其他成熟 SDK 的做法。 From 4c6747006b12540a47b03a1b3b0f6881caacb934 Mon Sep 17 00:00:00 2001 From: Card Cunningham Date: Fri, 4 Sep 2026 20:48:14 +0800 Subject: [PATCH 05/13] =?UTF-8?q?docs(rfc):=20link=20RFC-0033=20=C2=A74.1/?= =?UTF-8?q?=C2=A78.6=20to=20tracking=20issues=20#168=E2=80=93#175?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- rfc/0033-code-convergence-plan.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/rfc/0033-code-convergence-plan.md b/rfc/0033-code-convergence-plan.md index fed6e495..99b25b31 100644 --- a/rfc/0033-code-convergence-plan.md +++ b/rfc/0033-code-convergence-plan.md @@ -117,7 +117,7 @@ A1 删掉的是"生成 provider 文件"的一次性脚本。它们的产物(薄 6. **`docs/contributing/adding-a-provider.md`** 照 pi-ai 清单分三种情况:OpenAI 兼容厂商(JSON 一行 → 两个生成器 → 派生 cassette → 流式/工具/abort/空消息/上下文溢出五项测试);新协议(`aimux-providers/src//` 新目录,JSON 加 `protocol`);单模态厂商(§8.2 执行器模式,只写两个转换函数)。 7. **保留脚本的作废条件**:`generate_thin_wrapper_cassettes.py` 随 B2 删;`responses_similarity_audit.py` 随 B6 删;两个 cassette 转换器长期保留(测试数据来源);两个 LiteLLM 扫描脚本并入第 4 条的 sync 工具。 -一次性清账:27 个不一致 + 116 个缺失过一遍,是独立 issue。 +跟踪:sync / probe #170,一次性清账 #171,`gen_providers_doc.py --check` #172,adding-a-provider 文档 #173;A1 本身 #168 / PR #169。 ## 5. 轨道 B · providers 协议化 @@ -279,7 +279,7 @@ RFC-0023 标为 IMPLEMENTED,但在四处停在 MVP 边界:mock 回放只解析 O pi-ai 的 `src/auth/`:`types.ts` 定义 `ApiKeyAuth` / `OAuthAuth` / `CredentialStore` / `AuthEvent`;`resolve.ts` 定解析顺序(显式 key → env → 凭据库);`oauth/` 8 个厂商的 device-code / PKCE 流程;`credential-store.ts` 内存实现供集成方替换。 -分三级,前两级做,第三级记 open question: +分三级,前两级做(#174、#175),第三级记 open question: 1. **数据描述(并入 B1 / B2,RFC-0032 §3.3 已有草案)。** `env_var` 升级为 `"auth": {"kind", "env", "header"?}`,kind ∈ `api_key`(`header` 缺省 Bearer,可选 `x-api-key` / `api-key` / `x-goog-api-key`)、`none`(本地服务,退役 33 处 `PLACEHOLDER_API_KEY`)、`sigv4`(`params` 带 region)、`bearer_token`(外部提供 access token,vertex)。provider-utils 加 `apply_auth(headers, &AuthSpec, &Credential)`,替掉 12 处手写 header。净删。 2. **运行时解析与刷新(独立 PR)。** `Credential` 枚举(ApiKey / BearerToken{expires_at} / Aws{..});`resolve_credential(spec, explicit, env, store)` 固定顺序;`CredentialStore` trait + 内存默认实现;`codex_refresh` 泛化为 `TokenRefresher` 钩子,任何 `bearer_token` provider 遇 `TokenExpired` 走同一条刷新重试路径,vertex 可挂。对应 pi 的 `resolve.ts` + `credential-store.ts`,不含登录。 From e92cfa1795c4563c675529a5737df228ad4b3595 Mon Sep 17 00:00:00 2001 From: Card Cunningham Date: Fri, 4 Sep 2026 21:05:18 +0800 Subject: [PATCH 06/13] feat(providers): add an evidence tier to every registry row MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit RFC-0033 L1: the registry is a hand-maintained identity table, but nothing in it said how much a row could be trusted. Each of the 251 rows now carries a `tier` — verified (a cassette replays it), listed (an upstream catalogue knows the name), unverified (a lead from vendor docs) — plus optional `note` (why this row deviates from upstream; exempts it from the sync report) and `status` (only "unreachable"). Initial split: 19 verified / 124 listed / 108 unverified. `listed` matches models.dev and anya2a ids through catalogue.rs's normalize_provider_name, since both upstreams use hyphens where the registry uses underscores. `tier` defaults to Unverified on deserialize so RFC-0020 external entries keep loading; registry_entries_are_valid re-reads the raw JSON to insist every built-in row states its tier explicitly. --- aimux-providers/src/provider.rs | 54 +++++ aimux-providers/src/provider_registry.json | 251 +++++++++++++++++++++ 2 files changed, 305 insertions(+) diff --git a/aimux-providers/src/provider.rs b/aimux-providers/src/provider.rs index aee64572..031dafff 100644 --- a/aimux-providers/src/provider.rs +++ b/aimux-providers/src/provider.rs @@ -29,15 +29,44 @@ use aimux_provider_utils::RetryConfig; use crate::openai::{OpenAICompatProfile, OpenAIConfig, OpenAIProvider}; +/// How much evidence backs a registry row (RFC-0033 L1). +/// +/// Purely descriptive metadata: it never changes how a provider is +/// constructed. `Unverified` is the serde default so a row (or an +/// RFC-0020 external entry) that predates the field still loads. +#[derive(Debug, Clone, Copy, PartialEq, Eq, Default, Deserialize)] +#[serde(rename_all = "lowercase")] +enum Tier { + /// Replayed against a recorded cassette under `tests/cassettes//`. + Verified, + /// Listed by an upstream catalogue (models.dev or anya2a), not replayed here. + Listed, + #[default] + /// Neither replayed nor listed upstream — the row is a lead, not a fact. + Unverified, +} + /// One entry of `provider-registry.json` (registry slice). #[derive(Debug, Clone, Deserialize)] struct RegistryEntry { name: String, display: String, + /// Evidence tier — read by `scripts/gen_providers_doc.py`, not by the runtime. + #[serde(default)] + #[allow(dead_code)] + tier: Tier, base_url: String, env_var: String, #[serde(default)] profile: ProviderProfile, + /// Why this row deviates from upstream. A row with a note is exempt from + /// the `sync_registry.py` base_url/env_var disagreement tables. + #[serde(default)] + #[allow(dead_code)] + note: Option, + /// Reachability marker; the only accepted value is `"unreachable"`. + #[serde(default)] + status: Option, } /// Provider capability profile, expressed as data (non-default fields only @@ -106,6 +135,14 @@ fn registry() -> &'static [RegistryEntry] { "registry entry '{}' missing env_var", entry.name ); + if let Some(status) = &entry.status { + assert_eq!( + status, "unreachable", + "registry entry '{}' has an unknown status {status:?} \ + (the only accepted value is \"unreachable\")", + entry.name + ); + } } entries }) @@ -661,6 +698,23 @@ mod tests { assert!(e.name.starts_with(|c: char| c.is_ascii_lowercase())); assert!(!e.base_url.is_empty()); assert!(!e.env_var.is_empty()); + if let Some(status) = &e.status { + assert_eq!(status, "unreachable", "bad status on '{}'", e.name); + } + } + // Every built-in row must carry an *explicit* tier: the serde default + // exists for external entries, not as a licence to omit it here. + let raw: Vec> = + serde_json::from_str(include_str!("provider_registry.json")).unwrap(); + for row in &raw { + let name = row["name"].as_str().unwrap(); + let tier = row + .get("tier") + .unwrap_or_else(|| panic!("registry entry '{name}' has no tier")); + assert!( + matches!(tier.as_str(), Some("verified" | "listed" | "unverified")), + "registry entry '{name}' has an invalid tier {tier}" + ); } } diff --git a/aimux-providers/src/provider_registry.json b/aimux-providers/src/provider_registry.json index 210bcdd4..0dccc3e8 100644 --- a/aimux-providers/src/provider_registry.json +++ b/aimux-providers/src/provider_registry.json @@ -2,6 +2,7 @@ { "name": "abacus", "display": "Abacus", + "tier": "listed", "base_url": "https://routellm.abacus.ai/v1", "env_var": "ABACUS_API_KEY", "profile": {} @@ -9,6 +10,7 @@ { "name": "abliteration_ai", "display": "Abliteration AI", + "tier": "listed", "base_url": "https://api.abliteration.ai/v1", "env_var": "ABLIT_KEY", "profile": {} @@ -16,6 +18,7 @@ { "name": "ai21", "display": "AI21 Labs", + "tier": "unverified", "base_url": "https://api.ai21.ai/v1", "env_var": "AI21_API_KEY", "profile": {} @@ -23,6 +26,7 @@ { "name": "ai302", "display": "302.AI", + "tier": "unverified", "base_url": "https://api.302.ai/v1", "env_var": "AI302_API_KEY", "profile": {} @@ -30,6 +34,7 @@ { "name": "ai_router", "display": "AI-ROUTER", + "tier": "listed", "base_url": "https://api.ai-router.dev/v1", "env_var": "AI_ROUTER_API_KEY", "profile": {} @@ -37,6 +42,7 @@ { "name": "aiand", "display": "AIand", + "tier": "listed", "base_url": "https://api.aiand.com/v1", "env_var": "AIAND_API_KEY", "profile": {} @@ -44,6 +50,7 @@ { "name": "aibadgr", "display": "AI Badgr", + "tier": "unverified", "base_url": "https://api.aibadgr.com/v1", "env_var": "AIBADGR_API_KEY", "profile": {} @@ -51,6 +58,7 @@ { "name": "aigc2d", "display": "AIGC2D", + "tier": "unverified", "base_url": "https://api.aigc2d.com/v1", "env_var": "AIGC2D_API_KEY", "profile": {} @@ -58,6 +66,7 @@ { "name": "aihubmix", "display": "AIHubMix", + "tier": "listed", "base_url": "https://aihubmix.com/v1", "env_var": "AIHUBMIX_API_KEY", "profile": {} @@ -65,6 +74,7 @@ { "name": "ails", "display": "AILS", + "tier": "unverified", "base_url": "https://api.caipacity.com/v1", "env_var": "AILS_API_KEY", "profile": {} @@ -72,6 +82,7 @@ { "name": "aiml", "display": "AI/ML API", + "tier": "unverified", "base_url": "https://api.aimlapi.com/v1", "env_var": "AIML_API_KEY", "profile": {} @@ -79,6 +90,7 @@ { "name": "aki_io", "display": "AKI.IO", + "tier": "listed", "base_url": "https://aki.io/openai/v1", "env_var": "AKI_IO_API_KEY", "profile": {} @@ -86,6 +98,7 @@ { "name": "albert", "display": "Albert", + "tier": "unverified", "base_url": "https://api.albert.ai/v1", "env_var": "ALBERT_API_KEY", "profile": {} @@ -93,6 +106,7 @@ { "name": "alibaba", "display": "Alibaba Cloud (DashScope)", + "tier": "verified", "base_url": "https://dashscope-intl.aliyuncs.com/compatible-mode/v1", "env_var": "ALIBABA_API_KEY", "profile": {} @@ -100,6 +114,7 @@ { "name": "alibaba_coding_plan", "display": "Alibaba Coding Plan", + "tier": "listed", "base_url": "https://coding-intl.dashscope.aliyuncs.com/v1", "env_var": "ALIBABA_CODING_PLAN_API_KEY", "profile": {} @@ -107,6 +122,7 @@ { "name": "alibaba_coding_plan_cn", "display": "Alibaba Coding Plan (China)", + "tier": "listed", "base_url": "https://coding.dashscope.aliyuncs.com/v1", "env_var": "ALIBABA_CODING_PLAN_API_KEY", "profile": {} @@ -114,6 +130,7 @@ { "name": "alibaba_token_plan", "display": "Alibaba Token Plan", + "tier": "listed", "base_url": "https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1", "env_var": "ALIBABA_TOKEN_PLAN_API_KEY", "profile": {} @@ -121,6 +138,7 @@ { "name": "alibaba_token_plan_cn", "display": "Alibaba Token Plan (China)", + "tier": "listed", "base_url": "https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1", "env_var": "ALIBABA_TOKEN_PLAN_API_KEY", "profile": {} @@ -128,6 +146,7 @@ { "name": "ambient", "display": "Ambient", + "tier": "listed", "base_url": "https://api.ambient.xyz/v1", "env_var": "AMBIENT_API_KEY", "profile": {} @@ -135,6 +154,7 @@ { "name": "anyapi", "display": "AnyAPI", + "tier": "listed", "base_url": "https://api.anyapi.ai/v1", "env_var": "ANYAPI_KEY", "profile": {} @@ -142,6 +162,7 @@ { "name": "anyscale", "display": "Anyscale", + "tier": "unverified", "base_url": "https://api.endpoints.anyscale.com/v1", "env_var": "ANYSCALE_API_KEY", "profile": {} @@ -149,6 +170,7 @@ { "name": "apertis", "display": "Apertis", + "tier": "unverified", "base_url": "https://api.stima.tech/v1", "env_var": "STIMA_API_KEY", "profile": {} @@ -156,6 +178,7 @@ { "name": "api2d", "display": "API2D", + "tier": "unverified", "base_url": "https://oa.api2d.net/v1", "env_var": "API2D_API_KEY", "profile": {} @@ -163,6 +186,7 @@ { "name": "api2gpt", "display": "API2GPT", + "tier": "unverified", "base_url": "https://api.api2gpt.com/v1", "env_var": "API2GPT_API_KEY", "profile": {} @@ -170,6 +194,7 @@ { "name": "apiserpent", "display": "API Serpent", + "tier": "unverified", "base_url": "https://api.apiserpent.com/v1", "env_var": "APISERPENT_API_KEY", "profile": {} @@ -177,6 +202,7 @@ { "name": "atlascloud", "display": "AtlasCloud", + "tier": "unverified", "base_url": "https://api.atlascloud.com/v1", "env_var": "ATLASCLOUD_API_KEY", "profile": {} @@ -184,6 +210,7 @@ { "name": "atomic_chat", "display": "Atomic Chat", + "tier": "listed", "base_url": "http://127.0.0.1:1337/v1", "env_var": "ATOMIC_CHAT_API_KEY", "profile": {} @@ -191,6 +218,7 @@ { "name": "auriko", "display": "Auriko", + "tier": "listed", "base_url": "https://api.auriko.ai/v1", "env_var": "AURIKO_API_KEY", "profile": {} @@ -198,6 +226,7 @@ { "name": "azure_ai", "display": "Azure AI", + "tier": "listed", "base_url": "https://models.inference.ai.azure.com", "env_var": "AZURE_AI_API_KEY", "profile": {} @@ -205,6 +234,7 @@ { "name": "baichuan", "display": "Baichuan AI", + "tier": "unverified", "base_url": "https://api.baichuan-ai.com/v1", "env_var": "BAICHUAN_API_KEY", "profile": {} @@ -212,6 +242,7 @@ { "name": "baidu", "display": "Baidu (文心/ERNIE)", + "tier": "unverified", "base_url": "https://qianfan.baidubce.com/v2", "env_var": "BAIDU_API_KEY", "profile": {} @@ -219,6 +250,7 @@ { "name": "baidu_v2", "display": "BaiduV2", + "tier": "unverified", "base_url": "https://qianfan.baidubce.com/v2", "env_var": "QIANFAN_API_KEY", "profile": {} @@ -226,6 +258,7 @@ { "name": "bailing", "display": "Bailing", + "tier": "listed", "base_url": "https://api.ant-ling.com/v1", "env_var": "BAILING_API_TOKEN", "profile": {} @@ -233,6 +266,7 @@ { "name": "baseten", "display": "Baseten", + "tier": "verified", "base_url": "https://inference.baseten.co/v1", "env_var": "BASETEN_API_KEY", "profile": {} @@ -240,6 +274,7 @@ { "name": "berget", "display": "Berget.AI", + "tier": "listed", "base_url": "https://api.berget.ai/v1", "env_var": "BERGET_API_KEY", "profile": {} @@ -247,6 +282,7 @@ { "name": "bigmodel", "display": "BigModel (智谱)", + "tier": "unverified", "base_url": "https://open.bigmodel.cn/api/paas/v4", "env_var": "BIGMODEL_API_KEY", "profile": {} @@ -254,6 +290,7 @@ { "name": "blueclaw", "display": "Blue Claw", + "tier": "listed", "base_url": "https://openai.blueclaw.network/v1", "env_var": "BLUECLAW_API_KEY", "profile": {} @@ -261,6 +298,7 @@ { "name": "bytedance", "display": "ByteDance", + "tier": "verified", "base_url": "https://ark.cn-beijing.volces.com/api/v3", "env_var": "ARK_API_KEY", "profile": {} @@ -268,6 +306,7 @@ { "name": "byteplus", "display": "BytePlus (Volcano)", + "tier": "unverified", "base_url": "https://ark.bytepluses.com/api/v3", "env_var": "BYTEPLUS_API_KEY", "profile": {} @@ -275,6 +314,7 @@ { "name": "bytez", "display": "Bytez", + "tier": "unverified", "base_url": "https://api.bytez.com/v2", "env_var": "BYTEZ_API_KEY", "profile": {} @@ -282,6 +322,7 @@ { "name": "canopywave", "display": "Canopywave", + "tier": "unverified", "base_url": "https://api.canopywave.com/v1", "env_var": "CANOPYWAVE_API_KEY", "profile": {} @@ -289,6 +330,7 @@ { "name": "cerebras", "display": "Cerebras", + "tier": "verified", "base_url": "https://api.cerebras.ai/v1", "env_var": "CEREBRAS_API_KEY", "profile": {} @@ -296,6 +338,7 @@ { "name": "chatgpt", "display": "ChatGPT (订阅)", + "tier": "verified", "base_url": "https://chatgpt.com/backend-api/codex", "env_var": "CHATGPT_API_KEY", "profile": {} @@ -303,6 +346,7 @@ { "name": "cherryin", "display": "cherryin", + "tier": "listed", "base_url": "https://open.cherryin.net", "env_var": "CHERRYIN_API_KEY", "profile": {} @@ -310,6 +354,7 @@ { "name": "chutes", "display": "Chutes", + "tier": "listed", "base_url": "https://llm.chutes.ai/v1", "env_var": "CHUTES_API_KEY", "profile": {} @@ -317,6 +362,7 @@ { "name": "clarifai", "display": "Clarifai", + "tier": "listed", "base_url": "https://api.clarifai.com/v2/ext/openai/v1", "env_var": "CLARIFAI_API_KEY", "profile": {} @@ -324,6 +370,7 @@ { "name": "claudinio", "display": "Claudinio", + "tier": "listed", "base_url": "https://api.claudin.io", "env_var": "CLAUDINIO_API_KEY", "profile": {} @@ -331,6 +378,7 @@ { "name": "cline_pass", "display": "Cline", + "tier": "listed", "base_url": "https://api.cline.bot/v1", "env_var": "CLINE_API_KEY", "profile": {} @@ -338,6 +386,7 @@ { "name": "closeai", "display": "CloseAI", + "tier": "unverified", "base_url": "https://api.closeai-proxy.xyz/v1", "env_var": "CLOSEAI_API_KEY", "profile": {} @@ -345,6 +394,7 @@ { "name": "cloudferro_sherlock", "display": "CloudFerro Sherlock", + "tier": "listed", "base_url": "https://api-sherlock.cloudferro.com/openai/v1", "env_var": "CLOUDFERRO_SHERLOCK_API_KEY", "profile": {} @@ -352,6 +402,7 @@ { "name": "cloudflare", "display": "Cloudflare", + "tier": "unverified", "base_url": "https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1", "env_var": "CLOUDFLARE_API_KEY", "profile": {} @@ -359,6 +410,7 @@ { "name": "cloudflare_workers_ai", "display": "Cloudflare Workers AI", + "tier": "listed", "base_url": "https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1", "env_var": "CLOUDFLARE_API_KEY", "profile": {} @@ -366,6 +418,7 @@ { "name": "codestral", "display": "Codestral (Mistral)", + "tier": "unverified", "base_url": "https://api.mistral.ai/v1", "env_var": "CODESTRAL_API_KEY", "profile": {} @@ -373,6 +426,7 @@ { "name": "cometapi", "display": "CometAPI", + "tier": "unverified", "base_url": "https://api.cometapi.com/v1", "env_var": "COMETAPI_API_KEY", "profile": {} @@ -380,6 +434,7 @@ { "name": "commandcode", "display": "CommandCode", + "tier": "unverified", "base_url": "https://api.commandcode.com/v1", "env_var": "COMMANDCODE_API_KEY", "profile": {} @@ -387,6 +442,7 @@ { "name": "compactifai", "display": "CompactifAI", + "tier": "unverified", "base_url": "https://api.compactif.ai/v1", "env_var": "COMPACTIFAI_API_KEY", "profile": {} @@ -394,6 +450,7 @@ { "name": "copilot", "display": "GitHub Copilot", + "tier": "verified", "base_url": "https://api.githubcopilot.com", "env_var": "COPILOT_API_KEY", "profile": {} @@ -401,6 +458,7 @@ { "name": "cortecs", "display": "Cortecs", + "tier": "listed", "base_url": "https://api.cortecs.ai/v1/", "env_var": "CORTECS_API_KEY", "profile": {} @@ -408,6 +466,7 @@ { "name": "coze", "display": "Coze (扣子)", + "tier": "unverified", "base_url": "https://api.coze.cn/v1", "env_var": "COZE_API_KEY", "profile": {} @@ -415,6 +474,7 @@ { "name": "crof", "display": "CrofAI", + "tier": "listed", "base_url": "https://crof.ai/v1", "env_var": "CROF_API_KEY", "profile": {} @@ -422,6 +482,7 @@ { "name": "crossmodel", "display": "CrossModel", + "tier": "listed", "base_url": "https://api.crossmodel.ai/v1", "env_var": "CROSSMODEL_API_KEY", "profile": {} @@ -429,6 +490,7 @@ { "name": "crusoe", "display": "Crusoe", + "tier": "listed", "base_url": "https://api.inference.crusoecloud.com/v1", "env_var": "CRUSOE_API_KEY", "profile": {} @@ -436,6 +498,7 @@ { "name": "daoxe", "display": "DaoXE", + "tier": "listed", "base_url": "https://daoxe.com/v1", "env_var": "DAOXE_API_KEY", "profile": {} @@ -443,6 +506,7 @@ { "name": "darkbloom", "display": "Darkbloom", + "tier": "unverified", "base_url": "https://api.darkbloom.dev/v1", "env_var": "DARKBLOOM_API_KEY", "profile": {} @@ -450,6 +514,7 @@ { "name": "databricks", "display": "Databricks", + "tier": "listed", "base_url": "https://databricks.com/serving-endpoints", "env_var": "DATABRICKS_API_KEY", "profile": {} @@ -457,6 +522,7 @@ { "name": "datarobot", "display": "DataRobot", + "tier": "unverified", "base_url": "https://app.datarobot.com/api/v2", "env_var": "DATAROBOT_API_TOKEN", "profile": {} @@ -464,6 +530,7 @@ { "name": "deepbricks", "display": "DeepBricks", + "tier": "unverified", "base_url": "https://api.deepbricks.ai/v1", "env_var": "DEEPBRICKS_API_KEY", "profile": {} @@ -471,6 +538,7 @@ { "name": "deepinfra", "display": "DeepInfra", + "tier": "verified", "base_url": "https://api.deepinfra.com/v1/openai", "env_var": "DEEPINFRA_API_KEY", "profile": {} @@ -478,6 +546,7 @@ { "name": "deepseek", "display": "DeepSeek", + "tier": "verified", "base_url": "https://api.deepseek.com/v1", "env_var": "DEEPSEEK_API_KEY", "profile": {} @@ -485,6 +554,7 @@ { "name": "digitalocean", "display": "DigitalOcean", + "tier": "listed", "base_url": "https://inference.do-ai.run", "env_var": "DIGITALOCEAN_ACCESS_TOKEN", "profile": {} @@ -492,6 +562,7 @@ { "name": "dinference", "display": "DInference", + "tier": "listed", "base_url": "https://api.dinference.com/v1", "env_var": "DINFERENCE_API_KEY", "profile": {} @@ -499,6 +570,7 @@ { "name": "doubao", "display": "Doubao", + "tier": "listed", "base_url": "https://ark.cn-beijing.volces.com/api/v3", "env_var": "ARK_API_KEY", "profile": {} @@ -506,6 +578,7 @@ { "name": "doubleword", "display": "Doubleword", + "tier": "verified", "base_url": "https://api.doubleword.ai/v1", "env_var": "DOUBLEWORD_API_KEY", "profile": {} @@ -513,6 +586,7 @@ { "name": "drun", "display": "D.Run (China)", + "tier": "listed", "base_url": "https://chat.d.run/v1", "env_var": "DRUN_API_KEY", "profile": {} @@ -520,6 +594,7 @@ { "name": "ebcloud", "display": "EBCloud", + "tier": "listed", "base_url": "https://maas-api.ebcloud.com/v1", "env_var": "EBCLOUD_API_KEY", "profile": {} @@ -527,6 +602,7 @@ { "name": "embercloud", "display": "Embercloud", + "tier": "unverified", "base_url": "https://api.embercloud.com/v1", "env_var": "EMBERCLOUD_API_KEY", "profile": {} @@ -534,6 +610,7 @@ { "name": "empiriolabs", "display": "EmpirioLabs AI", + "tier": "listed", "base_url": "https://api.empiriolabs.ai/v1", "env_var": "EMPIRIOLABS_API_KEY", "profile": {} @@ -541,6 +618,7 @@ { "name": "evroc", "display": "evroc", + "tier": "listed", "base_url": "https://models.think.evroc.com/v1", "env_var": "EVROC_API_KEY", "profile": {} @@ -548,6 +626,7 @@ { "name": "fastcrw", "display": "FastCRW", + "tier": "unverified", "base_url": "https://fastcrw.com/api/v1", "env_var": "FASTCRW_API_KEY", "profile": {} @@ -555,6 +634,7 @@ { "name": "fastgpt", "display": "FastGPT", + "tier": "unverified", "base_url": "https://api.fastgpt.in/v1", "env_var": "FASTGPT_API_KEY", "profile": {} @@ -562,6 +642,7 @@ { "name": "fastrouter", "display": "FastRouter", + "tier": "listed", "base_url": "https://api.fastrouter.ai/v1", "env_var": "FASTROUTER_API_KEY", "profile": {} @@ -569,6 +650,7 @@ { "name": "featherless_ai", "display": "Featherless AI", + "tier": "unverified", "base_url": "https://api.featherless.ai/v1", "env_var": "FEATHERLESS_API_KEY", "profile": {} @@ -576,6 +658,7 @@ { "name": "firepass", "display": "Fireworks (Firepass)", + "tier": "unverified", "base_url": "https://api.fireworks.ai/inference/v1", "env_var": "FIREWORKS_API_KEY", "profile": {} @@ -583,6 +666,7 @@ { "name": "fireworks", "display": "Fireworks", + "tier": "verified", "base_url": "https://api.fireworks.ai/inference/v1", "env_var": "FIREWORKS_API_KEY", "profile": {} @@ -590,6 +674,7 @@ { "name": "freemodel", "display": "FreeModel", + "tier": "listed", "base_url": "https://api.freemodel.dev/v1", "env_var": "FREEMODEL_API_KEY", "profile": {} @@ -597,6 +682,7 @@ { "name": "friendliai", "display": "FriendliAI", + "tier": "unverified", "base_url": "https://inference.friendli.ai/v1", "env_var": "FRIENDLIAI_API_KEY", "profile": {} @@ -604,6 +690,7 @@ { "name": "frogbot", "display": "FrogBot", + "tier": "listed", "base_url": "https://app.frogbot.ai/api/v1", "env_var": "FROGBOT_API_KEY", "profile": {} @@ -611,6 +698,7 @@ { "name": "galadriel", "display": "Galadriel", + "tier": "unverified", "base_url": "https://api.galadriel.com/v1", "env_var": "GALADRIEL_API_KEY", "profile": {} @@ -618,6 +706,7 @@ { "name": "gdc", "display": "GDC", + "tier": "unverified", "base_url": "https://api.gdc.ai/v1", "env_var": "GDC_API_KEY", "profile": {} @@ -625,6 +714,7 @@ { "name": "gigachat", "display": "GigaChat (Sberbank)", + "tier": "unverified", "base_url": "https://gigachat.devices.sberbank.ru/api/v1", "env_var": "GIGACHAT_API_KEY", "profile": {} @@ -632,6 +722,7 @@ { "name": "github", "display": "GitHub Models", + "tier": "verified", "base_url": "https://models.inference.ai.azure.com", "env_var": "GITHUB_TOKEN", "profile": {} @@ -639,6 +730,7 @@ { "name": "gmi", "display": "GMI", + "tier": "unverified", "base_url": "https://api.gmi-serving.com/v1", "env_var": "GMI_API_KEY", "profile": {} @@ -646,6 +738,7 @@ { "name": "gmicloud", "display": "GMI Cloud", + "tier": "listed", "base_url": "https://api.gmi-serving.com/v1", "env_var": "GMI_API_KEY", "profile": {} @@ -653,6 +746,7 @@ { "name": "gonka24", "display": "Gonka24", + "tier": "unverified", "base_url": "https://api.gonka24.com/v1", "env_var": "GONKA24_API_KEY", "profile": {} @@ -660,6 +754,7 @@ { "name": "gradient_ai", "display": "Gradient AI", + "tier": "unverified", "base_url": "https://inference.do-ai.run/v1", "env_var": "GRADIENT_API_KEY", "profile": {} @@ -667,6 +762,7 @@ { "name": "groq", "display": "Groq", + "tier": "verified", "base_url": "https://api.groq.com/openai/v1", "env_var": "GROQ_API_KEY", "profile": { @@ -678,6 +774,7 @@ { "name": "helicone", "display": "Helicone", + "tier": "listed", "base_url": "https://api.helicone.ai/v1", "env_var": "HELICONE_API_KEY", "profile": {} @@ -685,6 +782,7 @@ { "name": "heroku", "display": "Heroku AI", + "tier": "unverified", "base_url": "https://api.heroku.com/inference/v1", "env_var": "HEROKU_API_KEY", "profile": { @@ -694,6 +792,7 @@ { "name": "hetzner", "display": "Hetzner", + "tier": "listed", "base_url": "https://inference.hetzner.com/api/v1", "env_var": "HETZNER_VLLM_API_KEY", "profile": {} @@ -701,6 +800,7 @@ { "name": "hosted_vllm", "display": "Hosted vLLM", + "tier": "unverified", "base_url": "https://hosted-vllm-api.com/v1", "env_var": "HOSTED_VLLM_API_KEY", "profile": {} @@ -708,6 +808,7 @@ { "name": "hpc_ai", "display": "HPC-AI", + "tier": "listed", "base_url": "https://api.hpc-ai.com/inference/v1", "env_var": "INFERENCE_API_KEY", "profile": {} @@ -715,6 +816,7 @@ { "name": "hyperbolic", "display": "Hyperbolic", + "tier": "unverified", "base_url": "https://api.hyperbolic.xyz/v1", "env_var": "HYPERBOLIC_API_KEY", "profile": {} @@ -722,6 +824,7 @@ { "name": "iflowcn", "display": "iFlow", + "tier": "listed", "base_url": "https://apis.iflow.cn/v1", "env_var": "IFLOW_API_KEY", "profile": {} @@ -729,6 +832,7 @@ { "name": "inception", "display": "Inception Labs", + "tier": "listed", "base_url": "https://api.inceptionlabs.ai/v1", "env_var": "INCEPTION_API_KEY", "profile": {} @@ -736,6 +840,7 @@ { "name": "inceptron", "display": "Inceptron", + "tier": "listed", "base_url": "https://api.inceptron.io/v1", "env_var": "INCEPTRON_API_KEY", "profile": {} @@ -743,6 +848,7 @@ { "name": "inference_net", "display": "Inference.net", + "tier": "unverified", "base_url": "https://api.inference.net/v1", "env_var": "INFERENCE_NET_API_KEY", "profile": {} @@ -750,6 +856,7 @@ { "name": "inferencehub", "display": "InferenceHub", + "tier": "unverified", "base_url": "https://app.inferencehub.tech/v1", "env_var": "INFERENCEHUB_API_KEY", "profile": {} @@ -757,6 +864,7 @@ { "name": "inferx", "display": "InferX", + "tier": "listed", "base_url": "https://model.inferx.net/v1", "env_var": "INFERX_API_KEY", "profile": {} @@ -764,6 +872,7 @@ { "name": "infinity", "display": "Infinity AI", + "tier": "unverified", "base_url": "https://infinity.ai/api/v1", "env_var": "INFINITY_API_KEY", "profile": {} @@ -771,6 +880,7 @@ { "name": "io_net", "display": "IO.NET", + "tier": "listed", "base_url": "https://api.intelligence.io.solutions/api/v1", "env_var": "IOINTELLIGENCE_API_KEY", "profile": {} @@ -778,6 +888,7 @@ { "name": "jiekou", "display": "Jiekou.AI", + "tier": "listed", "base_url": "https://api.highwayapi.ai/openai", "env_var": "JIEKOU_API_KEY", "profile": {} @@ -785,6 +896,7 @@ { "name": "kenari", "display": "Kenari", + "tier": "listed", "base_url": "https://kenari.id/v1", "env_var": "KENARI_API_KEY", "profile": {} @@ -792,6 +904,7 @@ { "name": "kilo", "display": "Kilo", + "tier": "listed", "base_url": "https://api.kilo.ai/v1", "env_var": "KILO_API_KEY", "profile": {} @@ -799,6 +912,7 @@ { "name": "kimi", "display": "Kimi", + "tier": "listed", "base_url": "https://api.moonshot.ai/v1", "env_var": "MOONSHOT_API_KEY", "profile": {} @@ -806,6 +920,7 @@ { "name": "kimi_for_coding", "display": "Kimi For Coding", + "tier": "unverified", "base_url": "https://api.kimi.com/coding/v1", "env_var": "KIMI_API_KEY", "profile": {} @@ -813,6 +928,7 @@ { "name": "kiro", "display": "Kiro", + "tier": "unverified", "base_url": "https://api.kiro.dev/v1", "env_var": "KIRO_API_KEY", "profile": {} @@ -820,6 +936,7 @@ { "name": "kluster_ai", "display": "Kluster AI", + "tier": "unverified", "base_url": "https://api.kluster.ai/v1", "env_var": "KLUSTER_API_KEY", "profile": {} @@ -827,6 +944,7 @@ { "name": "krutrim", "display": "Krutrim", + "tier": "unverified", "base_url": "https://api.krutrim.ai/v1", "env_var": "KRUTRIM_API_KEY", "profile": {} @@ -834,6 +952,7 @@ { "name": "kuae_cloud_coding_plan", "display": "KUAE Cloud Coding Plan", + "tier": "listed", "base_url": "https://coding-plan-endpoint.kuaecloud.net/v1", "env_var": "KUAE_API_KEY", "profile": {} @@ -841,6 +960,7 @@ { "name": "lambda_ai", "display": "Lambda AI", + "tier": "unverified", "base_url": "https://api.lambda.ai/v1", "env_var": "LAMBDA_API_KEY", "profile": {} @@ -848,6 +968,7 @@ { "name": "lemonade", "display": "Lemonade", + "tier": "unverified", "base_url": "http://localhost:13305/v1", "env_var": "LEMONADE_API_KEY", "profile": {} @@ -855,6 +976,7 @@ { "name": "lemonfox_ai", "display": "Lemonfox AI", + "tier": "unverified", "base_url": "https://api.lemonfox.ai/v1", "env_var": "LEMONFOX_API_KEY", "profile": {} @@ -862,6 +984,7 @@ { "name": "libertai", "display": "Libertai", + "tier": "unverified", "base_url": "https://api.libertai.io/v1", "env_var": "LIBERTAI_API_KEY", "profile": {} @@ -869,6 +992,7 @@ { "name": "lilac", "display": "Lilac", + "tier": "listed", "base_url": "https://api.getlilac.com/v1", "env_var": "LILAC_API_KEY", "profile": {} @@ -876,6 +1000,7 @@ { "name": "lingyiwanwu", "display": "Lingyiwanwu (零一万物)", + "tier": "unverified", "base_url": "https://api.lingyiwanwu.com/v1", "env_var": "LINGYIWANWU_API_KEY", "profile": {} @@ -883,6 +1008,7 @@ { "name": "llama", "display": "Llama", + "tier": "listed", "base_url": "https://api.llama.com/compat/v1/", "env_var": "LLAMA_API_KEY", "profile": {} @@ -890,6 +1016,7 @@ { "name": "llamagate", "display": "Llamagate", + "tier": "unverified", "base_url": "https://api.llamagate.dev/v1", "env_var": "LLAMAGATE_API_KEY", "profile": {} @@ -897,6 +1024,7 @@ { "name": "llmgateway", "display": "LLM Gateway", + "tier": "listed", "base_url": "https://api.llmgateway.io/v1", "env_var": "LLM_GATEWAY_API_KEY", "profile": {} @@ -904,6 +1032,7 @@ { "name": "llmtr", "display": "LLMTR", + "tier": "listed", "base_url": "https://llmtr.com/v1", "env_var": "LLMTR_API_KEY", "profile": {} @@ -911,6 +1040,7 @@ { "name": "longcat", "display": "LongCat", + "tier": "listed", "base_url": "https://api.longcat.chat/v1", "env_var": "LONGCAT_API_KEY", "profile": {} @@ -918,6 +1048,7 @@ { "name": "lucidquery", "display": "LucidQuery", + "tier": "listed", "base_url": "https://api.lucidquery.com/v1", "env_var": "LUCIDQUERY_API_KEY", "profile": {} @@ -925,6 +1056,7 @@ { "name": "lynkr", "display": "Lynkr", + "tier": "listed", "base_url": "http://localhost:8081/v1", "env_var": "LYNKR_API_KEY", "profile": {} @@ -932,6 +1064,7 @@ { "name": "matterai", "display": "Matter AI", + "tier": "unverified", "base_url": "https://api.matterai.com/v1", "env_var": "MATTERAI_API_KEY", "profile": {} @@ -939,6 +1072,7 @@ { "name": "meganova", "display": "Meganova", + "tier": "listed", "base_url": "https://api.meganova.ai/v1", "env_var": "MEGANOVA_API_KEY", "profile": {} @@ -946,6 +1080,7 @@ { "name": "merge_gateway", "display": "Merge Gateway", + "tier": "listed", "base_url": "https://api-gateway.merge.dev/v1/openai", "env_var": "MERGE_GATEWAY_API_KEY", "profile": {} @@ -953,6 +1088,7 @@ { "name": "meta", "display": "Meta", + "tier": "listed", "base_url": "https://api.meta.ai/v1", "env_var": "MODEL_API_KEY", "profile": {} @@ -960,6 +1096,7 @@ { "name": "meta_llama", "display": "Meta Llama API", + "tier": "unverified", "base_url": "https://api.llama.com/compat/v1", "env_var": "LLAMA_API_KEY", "profile": {} @@ -967,6 +1104,7 @@ { "name": "mimo", "display": "Mimo", + "tier": "unverified", "base_url": "https://api.xiaomimimo.com/v1", "env_var": "MIMO_API_KEY", "profile": {} @@ -974,6 +1112,7 @@ { "name": "minimax", "display": "MiniMax", + "tier": "listed", "base_url": "https://api.minimax.io/v1", "env_var": "MINIMAX_API_KEY", "profile": {} @@ -981,6 +1120,7 @@ { "name": "minimax_cn", "display": "MiniMax (minimaxi.com)", + "tier": "unverified", "base_url": "https://api.minimaxi.com/v1", "env_var": "MINIMAX_API_KEY", "profile": {} @@ -988,6 +1128,7 @@ { "name": "minimax_cn_coding_plan", "display": "MiniMax Token Plan (minimaxi.com)", + "tier": "unverified", "base_url": "https://api.minimaxi.com/v1", "env_var": "MINIMAX_API_KEY", "profile": {} @@ -995,6 +1136,7 @@ { "name": "minimax_coding_plan", "display": "MiniMax Token Plan (minimax.io)", + "tier": "listed", "base_url": "https://api.minimax.io/anthropic/v1", "env_var": "MINIMAX_API_KEY", "profile": {} @@ -1002,6 +1144,7 @@ { "name": "mira", "display": "Mira", + "tier": "unverified", "base_url": "https://api.mira.so/v1", "env_var": "MIRA_API_KEY", "profile": {} @@ -1009,6 +1152,7 @@ { "name": "mixlayer", "display": "Mixlayer", + "tier": "listed", "base_url": "https://models.mixlayer.ai/v1", "env_var": "MIXLAYER_API_KEY", "profile": {} @@ -1016,6 +1160,7 @@ { "name": "moark", "display": "Moark", + "tier": "listed", "base_url": "https://api.moark.com/v1", "env_var": "MOARK_API_KEY", "profile": {} @@ -1023,6 +1168,7 @@ { "name": "modal", "display": "Modal", + "tier": "listed", "base_url": "https://modal.com/v1", "env_var": "MODAL_API_KEY", "profile": {} @@ -1030,6 +1176,7 @@ { "name": "model_oracle_ai", "display": "Model Oracle AI", + "tier": "listed", "base_url": "https://api.modeloracle.com/api/v1", "env_var": "MODEL_ORACLE_API_KEY", "profile": {} @@ -1037,6 +1184,7 @@ { "name": "modelscope", "display": "ModelScope", + "tier": "listed", "base_url": "https://api-inference.modelscope.cn/v1", "env_var": "MODELSCOPE_API_KEY", "profile": {} @@ -1044,6 +1192,7 @@ { "name": "moonshotai", "display": "Moonshot AI", + "tier": "verified", "base_url": "https://api.moonshot.cn/v1", "env_var": "MOONSHOT_API_KEY", "profile": {} @@ -1051,6 +1200,7 @@ { "name": "moonshotai_cn", "display": "Moonshot AI (China)", + "tier": "listed", "base_url": "https://api.moonshot.cn/anthropic/v1", "env_var": "MOONSHOT_API_KEY", "profile": {} @@ -1058,6 +1208,7 @@ { "name": "morph", "display": "Morph LLM", + "tier": "listed", "base_url": "https://api.morphllm.com/v1", "env_var": "MORPH_API_KEY", "profile": {} @@ -1065,6 +1216,7 @@ { "name": "nanogpt", "display": "NanoGPT", + "tier": "unverified", "base_url": "https://api.nanogpt.com/v1", "env_var": "NANOGPT_API_KEY", "profile": {} @@ -1072,6 +1224,7 @@ { "name": "ncompass", "display": "Ncompass", + "tier": "unverified", "base_url": "https://api.ncompass.tech/v1", "env_var": "NCOMPASS_API_KEY", "profile": {} @@ -1079,6 +1232,7 @@ { "name": "nearai", "display": "NEAR AI Cloud", + "tier": "listed", "base_url": "https://cloud-api.near.ai/v1", "env_var": "NEARAI_API_KEY", "profile": {} @@ -1086,6 +1240,7 @@ { "name": "nebius", "display": "Nebius AI", + "tier": "listed", "base_url": "https://api.studio.nebius.ai/v1", "env_var": "NEBIUS_API_KEY", "profile": {} @@ -1093,6 +1248,7 @@ { "name": "neon", "display": "Neon", + "tier": "listed", "base_url": "https:///v1", "env_var": "NEON_AI_GATEWAY_TOKEN", "profile": {} @@ -1100,6 +1256,7 @@ { "name": "neuralwatt", "display": "Neuralwatt", + "tier": "listed", "base_url": "https://api.neuralwatt.com/v1", "env_var": "NEURALWATT_API_KEY", "profile": {} @@ -1107,6 +1264,7 @@ { "name": "nextbit", "display": "NextBit", + "tier": "unverified", "base_url": "https://api.nextbit.ai/v1", "env_var": "NEXTBIT_API_KEY", "profile": {} @@ -1114,6 +1272,7 @@ { "name": "nlp_cloud", "display": "NLP Cloud", + "tier": "unverified", "base_url": "https://api.nlpcloud.io/v1", "env_var": "NLPCLOUD_API_KEY", "profile": {} @@ -1121,6 +1280,7 @@ { "name": "nous_research", "display": "Nous Research", + "tier": "unverified", "base_url": "https://api.nousresearch.com/v1", "env_var": "NOUS_API_KEY", "profile": {} @@ -1128,6 +1288,7 @@ { "name": "novita", "display": "Novita AI", + "tier": "unverified", "base_url": "https://api.novita.ai/v1", "env_var": "NOVITA_API_KEY", "profile": {} @@ -1135,6 +1296,7 @@ { "name": "nscale", "display": "Nscale", + "tier": "unverified", "base_url": "https://inference.api.nscale.com/v1", "env_var": "NSCALE_API_KEY", "profile": {} @@ -1142,6 +1304,7 @@ { "name": "nvidia_nim", "display": "NVIDIA NIM", + "tier": "unverified", "base_url": "https://integrate.api.nvidia.com/v1", "env_var": "NVIDIA_API_KEY", "profile": {} @@ -1149,6 +1312,7 @@ { "name": "oci", "display": "OCI", + "tier": "unverified", "base_url": "https://inference.generativeai.${region}.oci.oraclecloud.com/openai/v1", "env_var": "OCI_API_KEY", "profile": {} @@ -1156,6 +1320,7 @@ { "name": "ofox", "display": "OfoxAI", + "tier": "listed", "base_url": "https://api.ofox.ai/v1", "env_var": "OFOX_API_KEY", "profile": {} @@ -1163,6 +1328,7 @@ { "name": "ohmygpt", "display": "OhMyGPT", + "tier": "unverified", "base_url": "https://api.ohmygpt.com/v1", "env_var": "OHMYGPT_API_KEY", "profile": {} @@ -1170,6 +1336,7 @@ { "name": "ollama_cloud", "display": "Ollama Cloud", + "tier": "listed", "base_url": "https://api.ollama.com/v1", "env_var": "OLLAMA_CLOUD_API_KEY", "profile": {} @@ -1177,6 +1344,7 @@ { "name": "openaimax", "display": "OpenAIMax", + "tier": "unverified", "base_url": "https://api.openaimax.com/v1", "env_var": "OPENAIMAX_API_KEY", "profile": {} @@ -1184,6 +1352,7 @@ { "name": "openaisb", "display": "OpenAI-SB", + "tier": "unverified", "base_url": "https://api.openaisb.com/v1", "env_var": "OPENAISB_API_KEY", "profile": {} @@ -1191,6 +1360,7 @@ { "name": "opencode", "display": "OpenCode Zen", + "tier": "listed", "base_url": "https://api.opencode.zen/v1", "env_var": "OPENCODE_API_KEY", "profile": {} @@ -1198,6 +1368,7 @@ { "name": "opencode_go", "display": "OpenCode Go", + "tier": "unverified", "base_url": "https://api.opencode.dev/v1", "env_var": "OPENCODE_GO_API_KEY", "profile": {} @@ -1205,6 +1376,7 @@ { "name": "opencode_zen", "display": "OpenCode Zen", + "tier": "unverified", "base_url": "https://api.opencode.zen/v1", "env_var": "OPENCODE_ZEN_API_KEY", "profile": {} @@ -1212,6 +1384,7 @@ { "name": "orcarouter", "display": "OrcaRouter", + "tier": "listed", "base_url": "https://api.orcarouter.com/v1", "env_var": "ORCAROUTER_API_KEY", "profile": {} @@ -1219,6 +1392,7 @@ { "name": "ovhcloud", "display": "OVHcloud AI", + "tier": "listed", "base_url": "https://oai.endpoints.kepler.ai.cloud.ovh.net/v1", "env_var": "OVHCLOUD_API_KEY", "profile": {} @@ -1226,6 +1400,7 @@ { "name": "parasail", "display": "Parasail", + "tier": "unverified", "base_url": "https://api.parasail.io/v1", "env_var": "PARASAIL_API_KEY", "profile": {} @@ -1233,6 +1408,7 @@ { "name": "perfxcloud", "display": "PerfXCloud", + "tier": "unverified", "base_url": "https://api.perfxcloud.com/v1", "env_var": "PERFXCLOUD_API_KEY", "profile": {} @@ -1240,6 +1416,7 @@ { "name": "perplexity", "display": "Perplexity", + "tier": "verified", "base_url": "https://api.perplexity.ai", "env_var": "PERPLEXITY_API_KEY", "profile": { @@ -1249,6 +1426,7 @@ { "name": "perplexity_agent", "display": "Perplexity Agent", + "tier": "listed", "base_url": "https://api.perplexity.ai/v1", "env_var": "PERPLEXITY_API_KEY", "profile": {} @@ -1256,6 +1434,7 @@ { "name": "petals", "display": "Petals", + "tier": "unverified", "base_url": "https://api.petals.dev/v1", "env_var": "PETALS_API_KEY", "profile": {} @@ -1263,6 +1442,7 @@ { "name": "pinstripes", "display": "Pinstripes", + "tier": "unverified", "base_url": "https://api.pinstripes.io/v1", "env_var": "PINSTRIPES_API_KEY", "profile": {} @@ -1270,6 +1450,7 @@ { "name": "pioneer", "display": "Pioneer", + "tier": "listed", "base_url": "https://api.pioneer.ai/v1", "env_var": "PIONEER_API_KEY", "profile": {} @@ -1277,6 +1458,7 @@ { "name": "poe", "display": "Poe", + "tier": "listed", "base_url": "https://api.poe.com/v1", "env_var": "POE_API_KEY", "profile": {} @@ -1284,6 +1466,7 @@ { "name": "poolside", "display": "Poolside", + "tier": "listed", "base_url": "https://inference.poolside.ai/v1", "env_var": "POOLSIDE_API_KEY", "profile": {} @@ -1291,6 +1474,7 @@ { "name": "portkey", "display": "Portkey Gateway", + "tier": "unverified", "base_url": "https://api.portkey.ai/v1", "env_var": "PORTKEY_API_KEY", "profile": {} @@ -1298,6 +1482,7 @@ { "name": "ppinfra", "display": "PPInfra(PPIO 派欧云)", + "tier": "listed", "base_url": "https://api.ppio.com/openai", "env_var": "PPIO_API_KEY", "profile": {} @@ -1305,6 +1490,7 @@ { "name": "predibase", "display": "Predibase", + "tier": "unverified", "base_url": "https://serving.app.predibase.com/v1", "env_var": "PREDIBASE_API_KEY", "profile": {} @@ -1312,6 +1498,7 @@ { "name": "privatemode_ai", "display": "Privatemode AI", + "tier": "listed", "base_url": "http://localhost:8080/v1", "env_var": "PRIVATEMODE_API_KEY", "profile": {} @@ -1319,6 +1506,7 @@ { "name": "publicai", "display": "Publicai", + "tier": "unverified", "base_url": "https://platform.publicai.co/v1", "env_var": "PUBLICAI_API_KEY", "profile": { @@ -1328,6 +1516,7 @@ { "name": "qihang_ai", "display": "QiHang(启航 AI)", + "tier": "listed", "base_url": "https://api.qhaigc.net/v1", "env_var": "QIHANG_API_KEY", "profile": {} @@ -1335,6 +1524,7 @@ { "name": "qihoo360", "display": "360 AI", + "tier": "unverified", "base_url": "https://api.360.cn/v1", "env_var": "AI360_API_KEY", "profile": {} @@ -1342,6 +1532,7 @@ { "name": "qiniu_ai", "display": "Qiniu AI", + "tier": "listed", "base_url": "https://api.qiniu.com/v1", "env_var": "QINIU_API_KEY", "profile": {} @@ -1349,6 +1540,7 @@ { "name": "regolo_ai", "display": "Regolo AI", + "tier": "listed", "base_url": "https://api.regolo.ai/v1", "env_var": "REGOLO_API_KEY", "profile": {} @@ -1356,6 +1548,7 @@ { "name": "reka_ai", "display": "Reka AI", + "tier": "unverified", "base_url": "https://api.reka.ai/v1", "env_var": "REKA_API_KEY", "profile": { @@ -1365,6 +1558,7 @@ { "name": "requesty", "display": "Requesty", + "tier": "listed", "base_url": "https://api.requesty.ai/v1", "env_var": "REQUESTY_API_KEY", "profile": {} @@ -1372,6 +1566,7 @@ { "name": "reve", "display": "Reve", + "tier": "unverified", "base_url": "https://api.reve.ai/v1", "env_var": "REVE_API_KEY", "profile": {} @@ -1379,6 +1574,7 @@ { "name": "routing_run", "display": "routing.run", + "tier": "listed", "base_url": "https://api.routing.run/v1", "env_var": "ROUTING_RUN_API_KEY", "profile": {} @@ -1386,6 +1582,7 @@ { "name": "sakana", "display": "Sakana AI", + "tier": "listed", "base_url": "https://api.sakana.ai/v1", "env_var": "SAKANA_API_KEY", "profile": {} @@ -1393,6 +1590,7 @@ { "name": "sambanova", "display": "SambaNova", + "tier": "verified", "base_url": "https://api.sambanova.ai/v1", "env_var": "SAMBANOVA_API_KEY", "profile": {} @@ -1400,6 +1598,7 @@ { "name": "sarvam", "display": "Sarvam AI", + "tier": "listed", "base_url": "https://api.sarvam.ai/v1", "env_var": "SARVAM_API_KEY", "profile": { @@ -1409,6 +1608,7 @@ { "name": "scaleway", "display": "Scaleway AI", + "tier": "listed", "base_url": "https://api.scaleway.ai/v1", "env_var": "SCALEWAY_API_KEY", "profile": {} @@ -1416,6 +1616,7 @@ { "name": "scx_ai", "display": "SCX AI", + "tier": "listed", "base_url": "https://api.scx.ai/v1", "env_var": "SCX_AI_API_KEY", "profile": {} @@ -1423,6 +1624,7 @@ { "name": "siliconflow", "display": "SiliconFlow", + "tier": "verified", "base_url": "https://api.siliconflow.cn/v1", "env_var": "SILICONFLOW_API_KEY", "profile": { @@ -1432,6 +1634,7 @@ { "name": "snowflake", "display": "Snowflake", + "tier": "unverified", "base_url": "https://.snowflakecomputing.com/api/v2/cortex/v1", "env_var": "SNOWFLAKE_PAT", "profile": {} @@ -1439,6 +1642,7 @@ { "name": "snowflake_cortex", "display": "Snowflake Cortex", + "tier": "listed", "base_url": "https://.snowflakecomputing.com/api/v2/cortex/v1", "env_var": "SNOWFLAKE_CORTEX_PAT", "profile": {} @@ -1446,6 +1650,7 @@ { "name": "stackit", "display": "STACKIT", + "tier": "listed", "base_url": "https://api.openai-compat.model-serving.eu01.onstackit.cloud/v1", "env_var": "STACKIT_API_KEY", "profile": {} @@ -1453,6 +1658,7 @@ { "name": "stepfun", "display": "StepFun (阶跃星辰)", + "tier": "listed", "base_url": "https://api.stepfun.com/v1", "env_var": "STEPFUN_API_KEY", "profile": { @@ -1462,6 +1668,7 @@ { "name": "stepfun_ai_step_plan", "display": "StepFun Step Plan (Global)", + "tier": "unverified", "base_url": "https://api.stepfun.ai/step_plan/v1", "env_var": "STEPFUN_API_KEY", "profile": {} @@ -1469,6 +1676,7 @@ { "name": "stepfun_step_plan", "display": "StepFun Step Plan (China)", + "tier": "unverified", "base_url": "https://api.stepfun.com/step_plan/v1", "env_var": "STEPFUN_API_KEY", "profile": {} @@ -1476,6 +1684,7 @@ { "name": "subconscious", "display": "Subconscious", + "tier": "listed", "base_url": "https://api.subconscious.dev/v1", "env_var": "SUBCONSCIOUS_API_KEY", "profile": {} @@ -1483,6 +1692,7 @@ { "name": "submodel", "display": "SubModel", + "tier": "listed", "base_url": "https://api.submodel.com/v1", "env_var": "SUBMODEL_API_KEY", "profile": {} @@ -1490,6 +1700,7 @@ { "name": "synthetic", "display": "Synthetic", + "tier": "listed", "base_url": "https://api.synthetic.new/openai/v1", "env_var": "SYNTHETIC_API_KEY", "profile": {} @@ -1497,6 +1708,7 @@ { "name": "tencent", "display": "Tencent (混元/Hunyuan)", + "tier": "unverified", "base_url": "https://api.hunyuan.cloud.tencent.com/v1", "env_var": "TENCENT_API_KEY", "profile": {} @@ -1504,6 +1716,7 @@ { "name": "tencent_coding_plan", "display": "Tencent Coding Plan (China)", + "tier": "listed", "base_url": "https://api.lkeap.cloud.tencent.com/coding/v3", "env_var": "TENCENT_CODING_PLAN_API_KEY", "profile": {} @@ -1511,6 +1724,7 @@ { "name": "tencent_token_plan", "display": "Tencent Token Plan", + "tier": "listed", "base_url": "https://api.lkeap.cloud.tencent.com/plan/v3", "env_var": "TENCENT_TOKEN_PLAN_API_KEY", "profile": {} @@ -1518,6 +1732,7 @@ { "name": "tencent_token_plan_enterprise_auto", "display": "腾讯云 Token Plan / Token Plan 企业版轻享套餐", + "tier": "unverified", "base_url": "https://tokenhub.tencentmaas.com/plan/v3", "env_var": "TENCENT_TOKEN_PLAN_ENTERPRISE_API_KEY", "profile": {} @@ -1525,6 +1740,7 @@ { "name": "tencent_token_plan_enterprise_pro", "display": "腾讯云 Token Plan / Token Plan 企业版专业套餐", + "tier": "unverified", "base_url": "https://tokenhub.tencentmaas.com/plan/v3", "env_var": "TENCENT_TOKEN_PLAN_ENTERPRISE_API_KEY", "profile": {} @@ -1532,6 +1748,7 @@ { "name": "tencent_token_plan_general_personal", "display": "腾讯云 Token Plan / 通用 Token Plan(个人版)", + "tier": "unverified", "base_url": "https://api.lkeap.cloud.tencent.com/plan/v3", "env_var": "TENCENT_TOKEN_PLAN_API_KEY", "profile": {} @@ -1539,6 +1756,7 @@ { "name": "tencent_token_plan_hy_personal", "display": "腾讯云 Token Plan / Hy Token Plan(个人版)", + "tier": "unverified", "base_url": "https://api.lkeap.cloud.tencent.com/plan/v3", "env_var": "TENCENT_TOKEN_PLAN_API_KEY", "profile": {} @@ -1546,6 +1764,7 @@ { "name": "tencent_tokenhub", "display": "Tencent TokenHub", + "tier": "listed", "base_url": "https://tokenhub.tencentmaas.com/v1", "env_var": "TENCENT_TOKENHUB_API_KEY", "profile": {} @@ -1553,6 +1772,7 @@ { "name": "tensormesh", "display": "Tensormesh", + "tier": "unverified", "base_url": "https://serverless.tensormesh.ai", "env_var": "YOUR_API_KEY", "profile": {} @@ -1560,6 +1780,7 @@ { "name": "the_grid_ai", "display": "The Grid AI", + "tier": "listed", "base_url": "https://api.thegrid.ai/v1", "env_var": "THEGRIDAI_API_KEY", "profile": {} @@ -1567,6 +1788,7 @@ { "name": "thinkingmachines", "display": "Thinking Machines", + "tier": "listed", "base_url": "https://tinker.thinkingmachines.dev/services/tinker-prod/oai/api/v1", "env_var": "TINKER_API_KEY", "profile": {} @@ -1574,6 +1796,7 @@ { "name": "tinfoil", "display": "Tinfoil", + "tier": "listed", "base_url": "https://inference.tinfoil.sh/v1", "env_var": "TINFOIL_API_KEY", "profile": {} @@ -1581,6 +1804,7 @@ { "name": "togetherai", "display": "Together AI", + "tier": "verified", "base_url": "https://api.together.xyz/v1", "env_var": "TOGETHER_API_KEY", "profile": {} @@ -1588,6 +1812,7 @@ { "name": "tokenflux", "display": "Tokenflux", + "tier": "listed", "base_url": "https://tokenflux.ai/v1", "env_var": "TOKENFLUX_API_KEY", "profile": {} @@ -1595,6 +1820,7 @@ { "name": "tokenpony", "display": "TokenPony", + "tier": "unverified", "base_url": "https://api.tokenpony.com/v1", "env_var": "TOKENPONY_API_KEY", "profile": {} @@ -1602,6 +1828,7 @@ { "name": "trustedrouter", "display": "TrustedRouter", + "tier": "listed", "base_url": "https://api.trustedrouter.com/v1", "env_var": "TRUSTEDROUTER_API_KEY", "profile": {} @@ -1609,6 +1836,7 @@ { "name": "tundra", "display": "Tundra", + "tier": "unverified", "base_url": "https://api.tundra.ai/v1", "env_var": "TUNDRA_API_KEY", "profile": {} @@ -1616,6 +1844,7 @@ { "name": "umans_ai", "display": "Umans AI", + "tier": "listed", "base_url": "https://api.code.umans.ai/v1", "env_var": "UMANS_AI_API_KEY", "profile": {} @@ -1623,6 +1852,7 @@ { "name": "unorouter", "display": "UnoRouter", + "tier": "listed", "base_url": "https://unorouter.com/en", "env_var": "UNOROUTER_API_KEY", "profile": {} @@ -1630,6 +1860,7 @@ { "name": "upstage", "display": "Upstage", + "tier": "listed", "base_url": "https://api.upstage.ai/v1", "env_var": "UPSTAGE_API_KEY", "profile": {} @@ -1637,6 +1868,7 @@ { "name": "v0", "display": "v0 (Vercel)", + "tier": "listed", "base_url": "https://api.v0.dev/v1", "env_var": "V0_API_KEY", "profile": {} @@ -1644,6 +1876,7 @@ { "name": "venice", "display": "Venice", + "tier": "listed", "base_url": "https://api.venice.ai/api/v1", "env_var": "VENICE_API_KEY", "profile": {} @@ -1651,6 +1884,7 @@ { "name": "vercel", "display": "Vercel", + "tier": "verified", "base_url": "https://api.v0.dev/v1", "env_var": "VERCEL_API_KEY", "profile": {} @@ -1658,6 +1892,7 @@ { "name": "vivgrid", "display": "Vivgrid", + "tier": "listed", "base_url": "https://api.vivgrid.com/v1", "env_var": "VIVGRID_API_KEY", "profile": {} @@ -1665,6 +1900,7 @@ { "name": "volc_engine", "display": "VolcEngine", + "tier": "unverified", "base_url": "https://ark.cn-beijing.volces.com/api/v3", "env_var": "ARK_API_KEY", "profile": {} @@ -1672,6 +1908,7 @@ { "name": "vultr", "display": "Vultr", + "tier": "listed", "base_url": "https://api.vultrinference.com/v1", "env_var": "VULTR_API_KEY", "profile": {} @@ -1679,6 +1916,7 @@ { "name": "wafer", "display": "Wafer", + "tier": "unverified", "base_url": "https://api.wafer.ai/v1", "env_var": "WAFER_API_KEY", "profile": {} @@ -1686,6 +1924,7 @@ { "name": "wandb", "display": "Weights & Biases", + "tier": "listed", "base_url": "https://api.inference.wandb.ai/v1", "env_var": "WANDB_API_KEY", "profile": {} @@ -1693,6 +1932,7 @@ { "name": "xiaomi_token_plan_ams", "display": "Xiaomi Token Plan (Europe)", + "tier": "unverified", "base_url": "https://token-plan-ams.xiaomimimo.com/v1", "env_var": "MIMO_API_KEY", "profile": {} @@ -1700,6 +1940,7 @@ { "name": "xiaomi_token_plan_cn", "display": "Xiaomi Token Plan (China)", + "tier": "unverified", "base_url": "https://token-plan-cn.xiaomimimo.com/v1", "env_var": "MIMO_API_KEY", "profile": {} @@ -1707,6 +1948,7 @@ { "name": "xiaomi_token_plan_sgp", "display": "Xiaomi Token Plan (Singapore)", + "tier": "unverified", "base_url": "https://token-plan-sgp.xiaomimimo.com/v1", "env_var": "MIMO_API_KEY", "profile": {} @@ -1714,6 +1956,7 @@ { "name": "xiaomimimo", "display": "Xiaomi MiMo", + "tier": "unverified", "base_url": "https://mimo.xiaomi.com/v1", "env_var": "XIAOMI_API_KEY", "profile": {} @@ -1721,6 +1964,7 @@ { "name": "xpersona", "display": "Xpersona", + "tier": "listed", "base_url": "https://www.xpersona.co/v1", "env_var": "XPERSONA_API_KEY", "profile": {} @@ -1728,6 +1972,7 @@ { "name": "xunfei", "display": "Xunfei", + "tier": "unverified", "base_url": "https://spark-api-open.xf-yun.com/v1", "env_var": "XUNFEI_API_PASSWORD", "profile": {} @@ -1735,6 +1980,7 @@ { "name": "zai", "display": "Zai", + "tier": "verified", "base_url": "https://api.z.ai/api/paas/v4", "env_var": "ZAI_API_KEY", "profile": {} @@ -1742,6 +1988,7 @@ { "name": "zai_coding_plan", "display": "Z.AI Coding Plan", + "tier": "listed", "base_url": "https://api.z.ai/api/anthropic", "env_var": "ZHIPU_API_KEY", "profile": {} @@ -1749,6 +1996,7 @@ { "name": "zeldoc", "display": "Zeldoc", + "tier": "listed", "base_url": "https://api.zeldoc.ai/v1", "env_var": "ZELDOC_API_KEY", "profile": {} @@ -1756,6 +2004,7 @@ { "name": "zenmux", "display": "ZenMux", + "tier": "listed", "base_url": "https://zenmux.ai/api/v1", "env_var": "ZENMUX_API_KEY", "profile": {} @@ -1763,6 +2012,7 @@ { "name": "zhipu_v4", "display": "ZhipuV4", + "tier": "unverified", "base_url": "https://open.bigmodel.cn/api/paas/v4", "env_var": "ZHIPU_API_KEY", "profile": {} @@ -1770,6 +2020,7 @@ { "name": "zhipuai_coding_plan", "display": "Zhipu AI Coding Plan", + "tier": "unverified", "base_url": "https://open.bigmodel.cn/api/coding/paas/v4", "env_var": "ZHIPU_API_KEY", "profile": {} From e3b074819e903dadd500b88d3cf26e289e368d09 Mon Sep 17 00:00:00 2001 From: Card Cunningham Date: Fri, 4 Sep 2026 21:05:18 +0800 Subject: [PATCH 07/13] docs(providers): show tiers in providers.md and gate it in --check The generated provider table now has a Tier column with verified rows first and a legend defining the three tiers. `--check` mirrors the gen_provider_names.py UX so CI can catch a stale docs/api/providers.md instead of trusting people to rerun the generator. --- docs/api/providers.md | 508 ++++++++++++++++++----------------- scripts/gen_providers_doc.py | 50 +++- 2 files changed, 296 insertions(+), 262 deletions(-) diff --git a/docs/api/providers.md b/docs/api/providers.md index 68dc55a5..ca985e4f 100644 --- a/docs/api/providers.md +++ b/docs/api/providers.md @@ -7,259 +7,261 @@ ## Registry-backed (OpenAI-compatible) — 251 -| name | display | env var | base_url | -|------|---------|---------|----------| -| `abacus` | Abacus | `ABACUS_API_KEY` | `https://routellm.abacus.ai/v1` | -| `abliteration_ai` | Abliteration AI | `ABLIT_KEY` | `https://api.abliteration.ai/v1` | -| `ai21` | AI21 Labs | `AI21_API_KEY` | `https://api.ai21.ai/v1` | -| `ai302` | 302.AI | `AI302_API_KEY` | `https://api.302.ai/v1` | -| `ai_router` | AI-ROUTER | `AI_ROUTER_API_KEY` | `https://api.ai-router.dev/v1` | -| `aiand` | AIand | `AIAND_API_KEY` | `https://api.aiand.com/v1` | -| `aibadgr` | AI Badgr | `AIBADGR_API_KEY` | `https://api.aibadgr.com/v1` | -| `aigc2d` | AIGC2D | `AIGC2D_API_KEY` | `https://api.aigc2d.com/v1` | -| `aihubmix` | AIHubMix | `AIHUBMIX_API_KEY` | `https://aihubmix.com/v1` | -| `ails` | AILS | `AILS_API_KEY` | `https://api.caipacity.com/v1` | -| `aiml` | AI/ML API | `AIML_API_KEY` | `https://api.aimlapi.com/v1` | -| `aki_io` | AKI.IO | `AKI_IO_API_KEY` | `https://aki.io/openai/v1` | -| `albert` | Albert | `ALBERT_API_KEY` | `https://api.albert.ai/v1` | -| `alibaba` | Alibaba Cloud (DashScope) | `ALIBABA_API_KEY` | `https://dashscope-intl.aliyuncs.com/compatible-mode/v1` | -| `alibaba_coding_plan` | Alibaba Coding Plan | `ALIBABA_CODING_PLAN_API_KEY` | `https://coding-intl.dashscope.aliyuncs.com/v1` | -| `alibaba_coding_plan_cn` | Alibaba Coding Plan (China) | `ALIBABA_CODING_PLAN_API_KEY` | `https://coding.dashscope.aliyuncs.com/v1` | -| `alibaba_token_plan` | Alibaba Token Plan | `ALIBABA_TOKEN_PLAN_API_KEY` | `https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1` | -| `alibaba_token_plan_cn` | Alibaba Token Plan (China) | `ALIBABA_TOKEN_PLAN_API_KEY` | `https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1` | -| `ambient` | Ambient | `AMBIENT_API_KEY` | `https://api.ambient.xyz/v1` | -| `anyapi` | AnyAPI | `ANYAPI_KEY` | `https://api.anyapi.ai/v1` | -| `anyscale` | Anyscale | `ANYSCALE_API_KEY` | `https://api.endpoints.anyscale.com/v1` | -| `apertis` | Apertis | `STIMA_API_KEY` | `https://api.stima.tech/v1` | -| `api2d` | API2D | `API2D_API_KEY` | `https://oa.api2d.net/v1` | -| `api2gpt` | API2GPT | `API2GPT_API_KEY` | `https://api.api2gpt.com/v1` | -| `apiserpent` | API Serpent | `APISERPENT_API_KEY` | `https://api.apiserpent.com/v1` | -| `atlascloud` | AtlasCloud | `ATLASCLOUD_API_KEY` | `https://api.atlascloud.com/v1` | -| `atomic_chat` | Atomic Chat | `ATOMIC_CHAT_API_KEY` | `http://127.0.0.1:1337/v1` | -| `auriko` | Auriko | `AURIKO_API_KEY` | `https://api.auriko.ai/v1` | -| `azure_ai` | Azure AI | `AZURE_AI_API_KEY` | `https://models.inference.ai.azure.com` | -| `baichuan` | Baichuan AI | `BAICHUAN_API_KEY` | `https://api.baichuan-ai.com/v1` | -| `baidu` | Baidu (文心/ERNIE) | `BAIDU_API_KEY` | `https://qianfan.baidubce.com/v2` | -| `baidu_v2` | BaiduV2 | `QIANFAN_API_KEY` | `https://qianfan.baidubce.com/v2` | -| `bailing` | Bailing | `BAILING_API_TOKEN` | `https://api.ant-ling.com/v1` | -| `baseten` | Baseten | `BASETEN_API_KEY` | `https://inference.baseten.co/v1` | -| `berget` | Berget.AI | `BERGET_API_KEY` | `https://api.berget.ai/v1` | -| `bigmodel` | BigModel (智谱) | `BIGMODEL_API_KEY` | `https://open.bigmodel.cn/api/paas/v4` | -| `blueclaw` | Blue Claw | `BLUECLAW_API_KEY` | `https://openai.blueclaw.network/v1` | -| `bytedance` | ByteDance | `ARK_API_KEY` | `https://ark.cn-beijing.volces.com/api/v3` | -| `byteplus` | BytePlus (Volcano) | `BYTEPLUS_API_KEY` | `https://ark.bytepluses.com/api/v3` | -| `bytez` | Bytez | `BYTEZ_API_KEY` | `https://api.bytez.com/v2` | -| `canopywave` | Canopywave | `CANOPYWAVE_API_KEY` | `https://api.canopywave.com/v1` | -| `cerebras` | Cerebras | `CEREBRAS_API_KEY` | `https://api.cerebras.ai/v1` | -| `chatgpt` | ChatGPT (订阅) | `CHATGPT_API_KEY` | `https://chatgpt.com/backend-api/codex` | -| `cherryin` | cherryin | `CHERRYIN_API_KEY` | `https://open.cherryin.net` | -| `chutes` | Chutes | `CHUTES_API_KEY` | `https://llm.chutes.ai/v1` | -| `clarifai` | Clarifai | `CLARIFAI_API_KEY` | `https://api.clarifai.com/v2/ext/openai/v1` | -| `claudinio` | Claudinio | `CLAUDINIO_API_KEY` | `https://api.claudin.io` | -| `cline_pass` | Cline | `CLINE_API_KEY` | `https://api.cline.bot/v1` | -| `closeai` | CloseAI | `CLOSEAI_API_KEY` | `https://api.closeai-proxy.xyz/v1` | -| `cloudferro_sherlock` | CloudFerro Sherlock | `CLOUDFERRO_SHERLOCK_API_KEY` | `https://api-sherlock.cloudferro.com/openai/v1` | -| `cloudflare` | Cloudflare | `CLOUDFLARE_API_KEY` | `https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1` | -| `cloudflare_workers_ai` | Cloudflare Workers AI | `CLOUDFLARE_API_KEY` | `https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1` | -| `codestral` | Codestral (Mistral) | `CODESTRAL_API_KEY` | `https://api.mistral.ai/v1` | -| `cometapi` | CometAPI | `COMETAPI_API_KEY` | `https://api.cometapi.com/v1` | -| `commandcode` | CommandCode | `COMMANDCODE_API_KEY` | `https://api.commandcode.com/v1` | -| `compactifai` | CompactifAI | `COMPACTIFAI_API_KEY` | `https://api.compactif.ai/v1` | -| `copilot` | GitHub Copilot | `COPILOT_API_KEY` | `https://api.githubcopilot.com` | -| `cortecs` | Cortecs | `CORTECS_API_KEY` | `https://api.cortecs.ai/v1/` | -| `coze` | Coze (扣子) | `COZE_API_KEY` | `https://api.coze.cn/v1` | -| `crof` | CrofAI | `CROF_API_KEY` | `https://crof.ai/v1` | -| `crossmodel` | CrossModel | `CROSSMODEL_API_KEY` | `https://api.crossmodel.ai/v1` | -| `crusoe` | Crusoe | `CRUSOE_API_KEY` | `https://api.inference.crusoecloud.com/v1` | -| `daoxe` | DaoXE | `DAOXE_API_KEY` | `https://daoxe.com/v1` | -| `darkbloom` | Darkbloom | `DARKBLOOM_API_KEY` | `https://api.darkbloom.dev/v1` | -| `databricks` | Databricks | `DATABRICKS_API_KEY` | `https://databricks.com/serving-endpoints` | -| `datarobot` | DataRobot | `DATAROBOT_API_TOKEN` | `https://app.datarobot.com/api/v2` | -| `deepbricks` | DeepBricks | `DEEPBRICKS_API_KEY` | `https://api.deepbricks.ai/v1` | -| `deepinfra` | DeepInfra | `DEEPINFRA_API_KEY` | `https://api.deepinfra.com/v1/openai` | -| `deepseek` | DeepSeek | `DEEPSEEK_API_KEY` | `https://api.deepseek.com/v1` | -| `digitalocean` | DigitalOcean | `DIGITALOCEAN_ACCESS_TOKEN` | `https://inference.do-ai.run` | -| `dinference` | DInference | `DINFERENCE_API_KEY` | `https://api.dinference.com/v1` | -| `doubao` | Doubao | `ARK_API_KEY` | `https://ark.cn-beijing.volces.com/api/v3` | -| `doubleword` | Doubleword | `DOUBLEWORD_API_KEY` | `https://api.doubleword.ai/v1` | -| `drun` | D.Run (China) | `DRUN_API_KEY` | `https://chat.d.run/v1` | -| `ebcloud` | EBCloud | `EBCLOUD_API_KEY` | `https://maas-api.ebcloud.com/v1` | -| `embercloud` | Embercloud | `EMBERCLOUD_API_KEY` | `https://api.embercloud.com/v1` | -| `empiriolabs` | EmpirioLabs AI | `EMPIRIOLABS_API_KEY` | `https://api.empiriolabs.ai/v1` | -| `evroc` | evroc | `EVROC_API_KEY` | `https://models.think.evroc.com/v1` | -| `fastcrw` | FastCRW | `FASTCRW_API_KEY` | `https://fastcrw.com/api/v1` | -| `fastgpt` | FastGPT | `FASTGPT_API_KEY` | `https://api.fastgpt.in/v1` | -| `fastrouter` | FastRouter | `FASTROUTER_API_KEY` | `https://api.fastrouter.ai/v1` | -| `featherless_ai` | Featherless AI | `FEATHERLESS_API_KEY` | `https://api.featherless.ai/v1` | -| `firepass` | Fireworks (Firepass) | `FIREWORKS_API_KEY` | `https://api.fireworks.ai/inference/v1` | -| `fireworks` | Fireworks | `FIREWORKS_API_KEY` | `https://api.fireworks.ai/inference/v1` | -| `freemodel` | FreeModel | `FREEMODEL_API_KEY` | `https://api.freemodel.dev/v1` | -| `friendliai` | FriendliAI | `FRIENDLIAI_API_KEY` | `https://inference.friendli.ai/v1` | -| `frogbot` | FrogBot | `FROGBOT_API_KEY` | `https://app.frogbot.ai/api/v1` | -| `galadriel` | Galadriel | `GALADRIEL_API_KEY` | `https://api.galadriel.com/v1` | -| `gdc` | GDC | `GDC_API_KEY` | `https://api.gdc.ai/v1` | -| `gigachat` | GigaChat (Sberbank) | `GIGACHAT_API_KEY` | `https://gigachat.devices.sberbank.ru/api/v1` | -| `github` | GitHub Models | `GITHUB_TOKEN` | `https://models.inference.ai.azure.com` | -| `gmi` | GMI | `GMI_API_KEY` | `https://api.gmi-serving.com/v1` | -| `gmicloud` | GMI Cloud | `GMI_API_KEY` | `https://api.gmi-serving.com/v1` | -| `gonka24` | Gonka24 | `GONKA24_API_KEY` | `https://api.gonka24.com/v1` | -| `gradient_ai` | Gradient AI | `GRADIENT_API_KEY` | `https://inference.do-ai.run/v1` | -| `groq` | Groq | `GROQ_API_KEY` | `https://api.groq.com/openai/v1` | -| `helicone` | Helicone | `HELICONE_API_KEY` | `https://api.helicone.ai/v1` | -| `heroku` | Heroku AI | `HEROKU_API_KEY` | `https://api.heroku.com/inference/v1` | -| `hetzner` | Hetzner | `HETZNER_VLLM_API_KEY` | `https://inference.hetzner.com/api/v1` | -| `hosted_vllm` | Hosted vLLM | `HOSTED_VLLM_API_KEY` | `https://hosted-vllm-api.com/v1` | -| `hpc_ai` | HPC-AI | `INFERENCE_API_KEY` | `https://api.hpc-ai.com/inference/v1` | -| `hyperbolic` | Hyperbolic | `HYPERBOLIC_API_KEY` | `https://api.hyperbolic.xyz/v1` | -| `iflowcn` | iFlow | `IFLOW_API_KEY` | `https://apis.iflow.cn/v1` | -| `inception` | Inception Labs | `INCEPTION_API_KEY` | `https://api.inceptionlabs.ai/v1` | -| `inceptron` | Inceptron | `INCEPTRON_API_KEY` | `https://api.inceptron.io/v1` | -| `inference_net` | Inference.net | `INFERENCE_NET_API_KEY` | `https://api.inference.net/v1` | -| `inferencehub` | InferenceHub | `INFERENCEHUB_API_KEY` | `https://app.inferencehub.tech/v1` | -| `inferx` | InferX | `INFERX_API_KEY` | `https://model.inferx.net/v1` | -| `infinity` | Infinity AI | `INFINITY_API_KEY` | `https://infinity.ai/api/v1` | -| `io_net` | IO.NET | `IOINTELLIGENCE_API_KEY` | `https://api.intelligence.io.solutions/api/v1` | -| `jiekou` | Jiekou.AI | `JIEKOU_API_KEY` | `https://api.highwayapi.ai/openai` | -| `kenari` | Kenari | `KENARI_API_KEY` | `https://kenari.id/v1` | -| `kilo` | Kilo | `KILO_API_KEY` | `https://api.kilo.ai/v1` | -| `kimi` | Kimi | `MOONSHOT_API_KEY` | `https://api.moonshot.ai/v1` | -| `kimi_for_coding` | Kimi For Coding | `KIMI_API_KEY` | `https://api.kimi.com/coding/v1` | -| `kiro` | Kiro | `KIRO_API_KEY` | `https://api.kiro.dev/v1` | -| `kluster_ai` | Kluster AI | `KLUSTER_API_KEY` | `https://api.kluster.ai/v1` | -| `krutrim` | Krutrim | `KRUTRIM_API_KEY` | `https://api.krutrim.ai/v1` | -| `kuae_cloud_coding_plan` | KUAE Cloud Coding Plan | `KUAE_API_KEY` | `https://coding-plan-endpoint.kuaecloud.net/v1` | -| `lambda_ai` | Lambda AI | `LAMBDA_API_KEY` | `https://api.lambda.ai/v1` | -| `lemonade` | Lemonade | `LEMONADE_API_KEY` | `http://localhost:13305/v1` | -| `lemonfox_ai` | Lemonfox AI | `LEMONFOX_API_KEY` | `https://api.lemonfox.ai/v1` | -| `libertai` | Libertai | `LIBERTAI_API_KEY` | `https://api.libertai.io/v1` | -| `lilac` | Lilac | `LILAC_API_KEY` | `https://api.getlilac.com/v1` | -| `lingyiwanwu` | Lingyiwanwu (零一万物) | `LINGYIWANWU_API_KEY` | `https://api.lingyiwanwu.com/v1` | -| `llama` | Llama | `LLAMA_API_KEY` | `https://api.llama.com/compat/v1/` | -| `llamagate` | Llamagate | `LLAMAGATE_API_KEY` | `https://api.llamagate.dev/v1` | -| `llmgateway` | LLM Gateway | `LLM_GATEWAY_API_KEY` | `https://api.llmgateway.io/v1` | -| `llmtr` | LLMTR | `LLMTR_API_KEY` | `https://llmtr.com/v1` | -| `longcat` | LongCat | `LONGCAT_API_KEY` | `https://api.longcat.chat/v1` | -| `lucidquery` | LucidQuery | `LUCIDQUERY_API_KEY` | `https://api.lucidquery.com/v1` | -| `lynkr` | Lynkr | `LYNKR_API_KEY` | `http://localhost:8081/v1` | -| `matterai` | Matter AI | `MATTERAI_API_KEY` | `https://api.matterai.com/v1` | -| `meganova` | Meganova | `MEGANOVA_API_KEY` | `https://api.meganova.ai/v1` | -| `merge_gateway` | Merge Gateway | `MERGE_GATEWAY_API_KEY` | `https://api-gateway.merge.dev/v1/openai` | -| `meta` | Meta | `MODEL_API_KEY` | `https://api.meta.ai/v1` | -| `meta_llama` | Meta Llama API | `LLAMA_API_KEY` | `https://api.llama.com/compat/v1` | -| `mimo` | Mimo | `MIMO_API_KEY` | `https://api.xiaomimimo.com/v1` | -| `minimax` | MiniMax | `MINIMAX_API_KEY` | `https://api.minimax.io/v1` | -| `minimax_cn` | MiniMax (minimaxi.com) | `MINIMAX_API_KEY` | `https://api.minimaxi.com/v1` | -| `minimax_cn_coding_plan` | MiniMax Token Plan (minimaxi.com) | `MINIMAX_API_KEY` | `https://api.minimaxi.com/v1` | -| `minimax_coding_plan` | MiniMax Token Plan (minimax.io) | `MINIMAX_API_KEY` | `https://api.minimax.io/anthropic/v1` | -| `mira` | Mira | `MIRA_API_KEY` | `https://api.mira.so/v1` | -| `mixlayer` | Mixlayer | `MIXLAYER_API_KEY` | `https://models.mixlayer.ai/v1` | -| `moark` | Moark | `MOARK_API_KEY` | `https://api.moark.com/v1` | -| `modal` | Modal | `MODAL_API_KEY` | `https://modal.com/v1` | -| `model_oracle_ai` | Model Oracle AI | `MODEL_ORACLE_API_KEY` | `https://api.modeloracle.com/api/v1` | -| `modelscope` | ModelScope | `MODELSCOPE_API_KEY` | `https://api-inference.modelscope.cn/v1` | -| `moonshotai` | Moonshot AI | `MOONSHOT_API_KEY` | `https://api.moonshot.cn/v1` | -| `moonshotai_cn` | Moonshot AI (China) | `MOONSHOT_API_KEY` | `https://api.moonshot.cn/anthropic/v1` | -| `morph` | Morph LLM | `MORPH_API_KEY` | `https://api.morphllm.com/v1` | -| `nanogpt` | NanoGPT | `NANOGPT_API_KEY` | `https://api.nanogpt.com/v1` | -| `ncompass` | Ncompass | `NCOMPASS_API_KEY` | `https://api.ncompass.tech/v1` | -| `nearai` | NEAR AI Cloud | `NEARAI_API_KEY` | `https://cloud-api.near.ai/v1` | -| `nebius` | Nebius AI | `NEBIUS_API_KEY` | `https://api.studio.nebius.ai/v1` | -| `neon` | Neon | `NEON_AI_GATEWAY_TOKEN` | `https:///v1` | -| `neuralwatt` | Neuralwatt | `NEURALWATT_API_KEY` | `https://api.neuralwatt.com/v1` | -| `nextbit` | NextBit | `NEXTBIT_API_KEY` | `https://api.nextbit.ai/v1` | -| `nlp_cloud` | NLP Cloud | `NLPCLOUD_API_KEY` | `https://api.nlpcloud.io/v1` | -| `nous_research` | Nous Research | `NOUS_API_KEY` | `https://api.nousresearch.com/v1` | -| `novita` | Novita AI | `NOVITA_API_KEY` | `https://api.novita.ai/v1` | -| `nscale` | Nscale | `NSCALE_API_KEY` | `https://inference.api.nscale.com/v1` | -| `nvidia_nim` | NVIDIA NIM | `NVIDIA_API_KEY` | `https://integrate.api.nvidia.com/v1` | -| `oci` | OCI | `OCI_API_KEY` | `https://inference.generativeai.${region}.oci.oraclecloud.com/openai/v1` | -| `ofox` | OfoxAI | `OFOX_API_KEY` | `https://api.ofox.ai/v1` | -| `ohmygpt` | OhMyGPT | `OHMYGPT_API_KEY` | `https://api.ohmygpt.com/v1` | -| `ollama_cloud` | Ollama Cloud | `OLLAMA_CLOUD_API_KEY` | `https://api.ollama.com/v1` | -| `openaimax` | OpenAIMax | `OPENAIMAX_API_KEY` | `https://api.openaimax.com/v1` | -| `openaisb` | OpenAI-SB | `OPENAISB_API_KEY` | `https://api.openaisb.com/v1` | -| `opencode` | OpenCode Zen | `OPENCODE_API_KEY` | `https://api.opencode.zen/v1` | -| `opencode_go` | OpenCode Go | `OPENCODE_GO_API_KEY` | `https://api.opencode.dev/v1` | -| `opencode_zen` | OpenCode Zen | `OPENCODE_ZEN_API_KEY` | `https://api.opencode.zen/v1` | -| `orcarouter` | OrcaRouter | `ORCAROUTER_API_KEY` | `https://api.orcarouter.com/v1` | -| `ovhcloud` | OVHcloud AI | `OVHCLOUD_API_KEY` | `https://oai.endpoints.kepler.ai.cloud.ovh.net/v1` | -| `parasail` | Parasail | `PARASAIL_API_KEY` | `https://api.parasail.io/v1` | -| `perfxcloud` | PerfXCloud | `PERFXCLOUD_API_KEY` | `https://api.perfxcloud.com/v1` | -| `perplexity` | Perplexity | `PERPLEXITY_API_KEY` | `https://api.perplexity.ai` | -| `perplexity_agent` | Perplexity Agent | `PERPLEXITY_API_KEY` | `https://api.perplexity.ai/v1` | -| `petals` | Petals | `PETALS_API_KEY` | `https://api.petals.dev/v1` | -| `pinstripes` | Pinstripes | `PINSTRIPES_API_KEY` | `https://api.pinstripes.io/v1` | -| `pioneer` | Pioneer | `PIONEER_API_KEY` | `https://api.pioneer.ai/v1` | -| `poe` | Poe | `POE_API_KEY` | `https://api.poe.com/v1` | -| `poolside` | Poolside | `POOLSIDE_API_KEY` | `https://inference.poolside.ai/v1` | -| `portkey` | Portkey Gateway | `PORTKEY_API_KEY` | `https://api.portkey.ai/v1` | -| `ppinfra` | PPInfra(PPIO 派欧云) | `PPIO_API_KEY` | `https://api.ppio.com/openai` | -| `predibase` | Predibase | `PREDIBASE_API_KEY` | `https://serving.app.predibase.com/v1` | -| `privatemode_ai` | Privatemode AI | `PRIVATEMODE_API_KEY` | `http://localhost:8080/v1` | -| `publicai` | Publicai | `PUBLICAI_API_KEY` | `https://platform.publicai.co/v1` | -| `qihang_ai` | QiHang(启航 AI) | `QIHANG_API_KEY` | `https://api.qhaigc.net/v1` | -| `qihoo360` | 360 AI | `AI360_API_KEY` | `https://api.360.cn/v1` | -| `qiniu_ai` | Qiniu AI | `QINIU_API_KEY` | `https://api.qiniu.com/v1` | -| `regolo_ai` | Regolo AI | `REGOLO_API_KEY` | `https://api.regolo.ai/v1` | -| `reka_ai` | Reka AI | `REKA_API_KEY` | `https://api.reka.ai/v1` | -| `requesty` | Requesty | `REQUESTY_API_KEY` | `https://api.requesty.ai/v1` | -| `reve` | Reve | `REVE_API_KEY` | `https://api.reve.ai/v1` | -| `routing_run` | routing.run | `ROUTING_RUN_API_KEY` | `https://api.routing.run/v1` | -| `sakana` | Sakana AI | `SAKANA_API_KEY` | `https://api.sakana.ai/v1` | -| `sambanova` | SambaNova | `SAMBANOVA_API_KEY` | `https://api.sambanova.ai/v1` | -| `sarvam` | Sarvam AI | `SARVAM_API_KEY` | `https://api.sarvam.ai/v1` | -| `scaleway` | Scaleway AI | `SCALEWAY_API_KEY` | `https://api.scaleway.ai/v1` | -| `scx_ai` | SCX AI | `SCX_AI_API_KEY` | `https://api.scx.ai/v1` | -| `siliconflow` | SiliconFlow | `SILICONFLOW_API_KEY` | `https://api.siliconflow.cn/v1` | -| `snowflake` | Snowflake | `SNOWFLAKE_PAT` | `https://.snowflakecomputing.com/api/v2/cortex/v1` | -| `snowflake_cortex` | Snowflake Cortex | `SNOWFLAKE_CORTEX_PAT` | `https://.snowflakecomputing.com/api/v2/cortex/v1` | -| `stackit` | STACKIT | `STACKIT_API_KEY` | `https://api.openai-compat.model-serving.eu01.onstackit.cloud/v1` | -| `stepfun` | StepFun (阶跃星辰) | `STEPFUN_API_KEY` | `https://api.stepfun.com/v1` | -| `stepfun_ai_step_plan` | StepFun Step Plan (Global) | `STEPFUN_API_KEY` | `https://api.stepfun.ai/step_plan/v1` | -| `stepfun_step_plan` | StepFun Step Plan (China) | `STEPFUN_API_KEY` | `https://api.stepfun.com/step_plan/v1` | -| `subconscious` | Subconscious | `SUBCONSCIOUS_API_KEY` | `https://api.subconscious.dev/v1` | -| `submodel` | SubModel | `SUBMODEL_API_KEY` | `https://api.submodel.com/v1` | -| `synthetic` | Synthetic | `SYNTHETIC_API_KEY` | `https://api.synthetic.new/openai/v1` | -| `tencent` | Tencent (混元/Hunyuan) | `TENCENT_API_KEY` | `https://api.hunyuan.cloud.tencent.com/v1` | -| `tencent_coding_plan` | Tencent Coding Plan (China) | `TENCENT_CODING_PLAN_API_KEY` | `https://api.lkeap.cloud.tencent.com/coding/v3` | -| `tencent_token_plan` | Tencent Token Plan | `TENCENT_TOKEN_PLAN_API_KEY` | `https://api.lkeap.cloud.tencent.com/plan/v3` | -| `tencent_token_plan_enterprise_auto` | 腾讯云 Token Plan / Token Plan 企业版轻享套餐 | `TENCENT_TOKEN_PLAN_ENTERPRISE_API_KEY` | `https://tokenhub.tencentmaas.com/plan/v3` | -| `tencent_token_plan_enterprise_pro` | 腾讯云 Token Plan / Token Plan 企业版专业套餐 | `TENCENT_TOKEN_PLAN_ENTERPRISE_API_KEY` | `https://tokenhub.tencentmaas.com/plan/v3` | -| `tencent_token_plan_general_personal` | 腾讯云 Token Plan / 通用 Token Plan(个人版) | `TENCENT_TOKEN_PLAN_API_KEY` | `https://api.lkeap.cloud.tencent.com/plan/v3` | -| `tencent_token_plan_hy_personal` | 腾讯云 Token Plan / Hy Token Plan(个人版) | `TENCENT_TOKEN_PLAN_API_KEY` | `https://api.lkeap.cloud.tencent.com/plan/v3` | -| `tencent_tokenhub` | Tencent TokenHub | `TENCENT_TOKENHUB_API_KEY` | `https://tokenhub.tencentmaas.com/v1` | -| `tensormesh` | Tensormesh | `YOUR_API_KEY` | `https://serverless.tensormesh.ai` | -| `the_grid_ai` | The Grid AI | `THEGRIDAI_API_KEY` | `https://api.thegrid.ai/v1` | -| `thinkingmachines` | Thinking Machines | `TINKER_API_KEY` | `https://tinker.thinkingmachines.dev/services/tinker-prod/oai/api/v1` | -| `tinfoil` | Tinfoil | `TINFOIL_API_KEY` | `https://inference.tinfoil.sh/v1` | -| `togetherai` | Together AI | `TOGETHER_API_KEY` | `https://api.together.xyz/v1` | -| `tokenflux` | Tokenflux | `TOKENFLUX_API_KEY` | `https://tokenflux.ai/v1` | -| `tokenpony` | TokenPony | `TOKENPONY_API_KEY` | `https://api.tokenpony.com/v1` | -| `trustedrouter` | TrustedRouter | `TRUSTEDROUTER_API_KEY` | `https://api.trustedrouter.com/v1` | -| `tundra` | Tundra | `TUNDRA_API_KEY` | `https://api.tundra.ai/v1` | -| `umans_ai` | Umans AI | `UMANS_AI_API_KEY` | `https://api.code.umans.ai/v1` | -| `unorouter` | UnoRouter | `UNOROUTER_API_KEY` | `https://unorouter.com/en` | -| `upstage` | Upstage | `UPSTAGE_API_KEY` | `https://api.upstage.ai/v1` | -| `v0` | v0 (Vercel) | `V0_API_KEY` | `https://api.v0.dev/v1` | -| `venice` | Venice | `VENICE_API_KEY` | `https://api.venice.ai/api/v1` | -| `vercel` | Vercel | `VERCEL_API_KEY` | `https://api.v0.dev/v1` | -| `vivgrid` | Vivgrid | `VIVGRID_API_KEY` | `https://api.vivgrid.com/v1` | -| `volc_engine` | VolcEngine | `ARK_API_KEY` | `https://ark.cn-beijing.volces.com/api/v3` | -| `vultr` | Vultr | `VULTR_API_KEY` | `https://api.vultrinference.com/v1` | -| `wafer` | Wafer | `WAFER_API_KEY` | `https://api.wafer.ai/v1` | -| `wandb` | Weights & Biases | `WANDB_API_KEY` | `https://api.inference.wandb.ai/v1` | -| `xiaomi_token_plan_ams` | Xiaomi Token Plan (Europe) | `MIMO_API_KEY` | `https://token-plan-ams.xiaomimimo.com/v1` | -| `xiaomi_token_plan_cn` | Xiaomi Token Plan (China) | `MIMO_API_KEY` | `https://token-plan-cn.xiaomimimo.com/v1` | -| `xiaomi_token_plan_sgp` | Xiaomi Token Plan (Singapore) | `MIMO_API_KEY` | `https://token-plan-sgp.xiaomimimo.com/v1` | -| `xiaomimimo` | Xiaomi MiMo | `XIAOMI_API_KEY` | `https://mimo.xiaomi.com/v1` | -| `xpersona` | Xpersona | `XPERSONA_API_KEY` | `https://www.xpersona.co/v1` | -| `xunfei` | Xunfei | `XUNFEI_API_PASSWORD` | `https://spark-api-open.xf-yun.com/v1` | -| `zai` | Zai | `ZAI_API_KEY` | `https://api.z.ai/api/paas/v4` | -| `zai_coding_plan` | Z.AI Coding Plan | `ZHIPU_API_KEY` | `https://api.z.ai/api/anthropic` | -| `zeldoc` | Zeldoc | `ZELDOC_API_KEY` | `https://api.zeldoc.ai/v1` | -| `zenmux` | ZenMux | `ZENMUX_API_KEY` | `https://zenmux.ai/api/v1` | -| `zhipu_v4` | ZhipuV4 | `ZHIPU_API_KEY` | `https://open.bigmodel.cn/api/paas/v4` | -| `zhipuai_coding_plan` | Zhipu AI Coding Plan | `ZHIPU_API_KEY` | `https://open.bigmodel.cn/api/coding/paas/v4` | +**Tier** records how much evidence backs a row. `verified` — exercised against a recorded cassette in `aimux-providers/tests/cassettes/`, so the base URL and the wire shape are known-good. `listed` — the provider appears in an upstream catalogue (models.dev or anya2a) but aimux has no recording of it. `unverified` — neither, so the row is a lead collected from vendor docs and may be wrong or dead. + +| name | display | tier | env var | base_url | +|------|---------|------|---------|----------| +| `alibaba` | Alibaba Cloud (DashScope) | verified | `ALIBABA_API_KEY` | `https://dashscope-intl.aliyuncs.com/compatible-mode/v1` | +| `baseten` | Baseten | verified | `BASETEN_API_KEY` | `https://inference.baseten.co/v1` | +| `bytedance` | ByteDance | verified | `ARK_API_KEY` | `https://ark.cn-beijing.volces.com/api/v3` | +| `cerebras` | Cerebras | verified | `CEREBRAS_API_KEY` | `https://api.cerebras.ai/v1` | +| `chatgpt` | ChatGPT (订阅) | verified | `CHATGPT_API_KEY` | `https://chatgpt.com/backend-api/codex` | +| `copilot` | GitHub Copilot | verified | `COPILOT_API_KEY` | `https://api.githubcopilot.com` | +| `deepinfra` | DeepInfra | verified | `DEEPINFRA_API_KEY` | `https://api.deepinfra.com/v1/openai` | +| `deepseek` | DeepSeek | verified | `DEEPSEEK_API_KEY` | `https://api.deepseek.com/v1` | +| `doubleword` | Doubleword | verified | `DOUBLEWORD_API_KEY` | `https://api.doubleword.ai/v1` | +| `fireworks` | Fireworks | verified | `FIREWORKS_API_KEY` | `https://api.fireworks.ai/inference/v1` | +| `github` | GitHub Models | verified | `GITHUB_TOKEN` | `https://models.inference.ai.azure.com` | +| `groq` | Groq | verified | `GROQ_API_KEY` | `https://api.groq.com/openai/v1` | +| `moonshotai` | Moonshot AI | verified | `MOONSHOT_API_KEY` | `https://api.moonshot.cn/v1` | +| `perplexity` | Perplexity | verified | `PERPLEXITY_API_KEY` | `https://api.perplexity.ai` | +| `sambanova` | SambaNova | verified | `SAMBANOVA_API_KEY` | `https://api.sambanova.ai/v1` | +| `siliconflow` | SiliconFlow | verified | `SILICONFLOW_API_KEY` | `https://api.siliconflow.cn/v1` | +| `togetherai` | Together AI | verified | `TOGETHER_API_KEY` | `https://api.together.xyz/v1` | +| `vercel` | Vercel | verified | `VERCEL_API_KEY` | `https://api.v0.dev/v1` | +| `zai` | Zai | verified | `ZAI_API_KEY` | `https://api.z.ai/api/paas/v4` | +| `abacus` | Abacus | listed | `ABACUS_API_KEY` | `https://routellm.abacus.ai/v1` | +| `abliteration_ai` | Abliteration AI | listed | `ABLIT_KEY` | `https://api.abliteration.ai/v1` | +| `ai_router` | AI-ROUTER | listed | `AI_ROUTER_API_KEY` | `https://api.ai-router.dev/v1` | +| `aiand` | AIand | listed | `AIAND_API_KEY` | `https://api.aiand.com/v1` | +| `aihubmix` | AIHubMix | listed | `AIHUBMIX_API_KEY` | `https://aihubmix.com/v1` | +| `aki_io` | AKI.IO | listed | `AKI_IO_API_KEY` | `https://aki.io/openai/v1` | +| `alibaba_coding_plan` | Alibaba Coding Plan | listed | `ALIBABA_CODING_PLAN_API_KEY` | `https://coding-intl.dashscope.aliyuncs.com/v1` | +| `alibaba_coding_plan_cn` | Alibaba Coding Plan (China) | listed | `ALIBABA_CODING_PLAN_API_KEY` | `https://coding.dashscope.aliyuncs.com/v1` | +| `alibaba_token_plan` | Alibaba Token Plan | listed | `ALIBABA_TOKEN_PLAN_API_KEY` | `https://token-plan.ap-southeast-1.maas.aliyuncs.com/compatible-mode/v1` | +| `alibaba_token_plan_cn` | Alibaba Token Plan (China) | listed | `ALIBABA_TOKEN_PLAN_API_KEY` | `https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1` | +| `ambient` | Ambient | listed | `AMBIENT_API_KEY` | `https://api.ambient.xyz/v1` | +| `anyapi` | AnyAPI | listed | `ANYAPI_KEY` | `https://api.anyapi.ai/v1` | +| `atomic_chat` | Atomic Chat | listed | `ATOMIC_CHAT_API_KEY` | `http://127.0.0.1:1337/v1` | +| `auriko` | Auriko | listed | `AURIKO_API_KEY` | `https://api.auriko.ai/v1` | +| `azure_ai` | Azure AI | listed | `AZURE_AI_API_KEY` | `https://models.inference.ai.azure.com` | +| `bailing` | Bailing | listed | `BAILING_API_TOKEN` | `https://api.ant-ling.com/v1` | +| `berget` | Berget.AI | listed | `BERGET_API_KEY` | `https://api.berget.ai/v1` | +| `blueclaw` | Blue Claw | listed | `BLUECLAW_API_KEY` | `https://openai.blueclaw.network/v1` | +| `cherryin` | cherryin | listed | `CHERRYIN_API_KEY` | `https://open.cherryin.net` | +| `chutes` | Chutes | listed | `CHUTES_API_KEY` | `https://llm.chutes.ai/v1` | +| `clarifai` | Clarifai | listed | `CLARIFAI_API_KEY` | `https://api.clarifai.com/v2/ext/openai/v1` | +| `claudinio` | Claudinio | listed | `CLAUDINIO_API_KEY` | `https://api.claudin.io` | +| `cline_pass` | Cline | listed | `CLINE_API_KEY` | `https://api.cline.bot/v1` | +| `cloudferro_sherlock` | CloudFerro Sherlock | listed | `CLOUDFERRO_SHERLOCK_API_KEY` | `https://api-sherlock.cloudferro.com/openai/v1` | +| `cloudflare_workers_ai` | Cloudflare Workers AI | listed | `CLOUDFLARE_API_KEY` | `https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1` | +| `cortecs` | Cortecs | listed | `CORTECS_API_KEY` | `https://api.cortecs.ai/v1/` | +| `crof` | CrofAI | listed | `CROF_API_KEY` | `https://crof.ai/v1` | +| `crossmodel` | CrossModel | listed | `CROSSMODEL_API_KEY` | `https://api.crossmodel.ai/v1` | +| `crusoe` | Crusoe | listed | `CRUSOE_API_KEY` | `https://api.inference.crusoecloud.com/v1` | +| `daoxe` | DaoXE | listed | `DAOXE_API_KEY` | `https://daoxe.com/v1` | +| `databricks` | Databricks | listed | `DATABRICKS_API_KEY` | `https://databricks.com/serving-endpoints` | +| `digitalocean` | DigitalOcean | listed | `DIGITALOCEAN_ACCESS_TOKEN` | `https://inference.do-ai.run` | +| `dinference` | DInference | listed | `DINFERENCE_API_KEY` | `https://api.dinference.com/v1` | +| `doubao` | Doubao | listed | `ARK_API_KEY` | `https://ark.cn-beijing.volces.com/api/v3` | +| `drun` | D.Run (China) | listed | `DRUN_API_KEY` | `https://chat.d.run/v1` | +| `ebcloud` | EBCloud | listed | `EBCLOUD_API_KEY` | `https://maas-api.ebcloud.com/v1` | +| `empiriolabs` | EmpirioLabs AI | listed | `EMPIRIOLABS_API_KEY` | `https://api.empiriolabs.ai/v1` | +| `evroc` | evroc | listed | `EVROC_API_KEY` | `https://models.think.evroc.com/v1` | +| `fastrouter` | FastRouter | listed | `FASTROUTER_API_KEY` | `https://api.fastrouter.ai/v1` | +| `freemodel` | FreeModel | listed | `FREEMODEL_API_KEY` | `https://api.freemodel.dev/v1` | +| `frogbot` | FrogBot | listed | `FROGBOT_API_KEY` | `https://app.frogbot.ai/api/v1` | +| `gmicloud` | GMI Cloud | listed | `GMI_API_KEY` | `https://api.gmi-serving.com/v1` | +| `helicone` | Helicone | listed | `HELICONE_API_KEY` | `https://api.helicone.ai/v1` | +| `hetzner` | Hetzner | listed | `HETZNER_VLLM_API_KEY` | `https://inference.hetzner.com/api/v1` | +| `hpc_ai` | HPC-AI | listed | `INFERENCE_API_KEY` | `https://api.hpc-ai.com/inference/v1` | +| `iflowcn` | iFlow | listed | `IFLOW_API_KEY` | `https://apis.iflow.cn/v1` | +| `inception` | Inception Labs | listed | `INCEPTION_API_KEY` | `https://api.inceptionlabs.ai/v1` | +| `inceptron` | Inceptron | listed | `INCEPTRON_API_KEY` | `https://api.inceptron.io/v1` | +| `inferx` | InferX | listed | `INFERX_API_KEY` | `https://model.inferx.net/v1` | +| `io_net` | IO.NET | listed | `IOINTELLIGENCE_API_KEY` | `https://api.intelligence.io.solutions/api/v1` | +| `jiekou` | Jiekou.AI | listed | `JIEKOU_API_KEY` | `https://api.highwayapi.ai/openai` | +| `kenari` | Kenari | listed | `KENARI_API_KEY` | `https://kenari.id/v1` | +| `kilo` | Kilo | listed | `KILO_API_KEY` | `https://api.kilo.ai/v1` | +| `kimi` | Kimi | listed | `MOONSHOT_API_KEY` | `https://api.moonshot.ai/v1` | +| `kuae_cloud_coding_plan` | KUAE Cloud Coding Plan | listed | `KUAE_API_KEY` | `https://coding-plan-endpoint.kuaecloud.net/v1` | +| `lilac` | Lilac | listed | `LILAC_API_KEY` | `https://api.getlilac.com/v1` | +| `llama` | Llama | listed | `LLAMA_API_KEY` | `https://api.llama.com/compat/v1/` | +| `llmgateway` | LLM Gateway | listed | `LLM_GATEWAY_API_KEY` | `https://api.llmgateway.io/v1` | +| `llmtr` | LLMTR | listed | `LLMTR_API_KEY` | `https://llmtr.com/v1` | +| `longcat` | LongCat | listed | `LONGCAT_API_KEY` | `https://api.longcat.chat/v1` | +| `lucidquery` | LucidQuery | listed | `LUCIDQUERY_API_KEY` | `https://api.lucidquery.com/v1` | +| `lynkr` | Lynkr | listed | `LYNKR_API_KEY` | `http://localhost:8081/v1` | +| `meganova` | Meganova | listed | `MEGANOVA_API_KEY` | `https://api.meganova.ai/v1` | +| `merge_gateway` | Merge Gateway | listed | `MERGE_GATEWAY_API_KEY` | `https://api-gateway.merge.dev/v1/openai` | +| `meta` | Meta | listed | `MODEL_API_KEY` | `https://api.meta.ai/v1` | +| `minimax` | MiniMax | listed | `MINIMAX_API_KEY` | `https://api.minimax.io/v1` | +| `minimax_coding_plan` | MiniMax Token Plan (minimax.io) | listed | `MINIMAX_API_KEY` | `https://api.minimax.io/anthropic/v1` | +| `mixlayer` | Mixlayer | listed | `MIXLAYER_API_KEY` | `https://models.mixlayer.ai/v1` | +| `moark` | Moark | listed | `MOARK_API_KEY` | `https://api.moark.com/v1` | +| `modal` | Modal | listed | `MODAL_API_KEY` | `https://modal.com/v1` | +| `model_oracle_ai` | Model Oracle AI | listed | `MODEL_ORACLE_API_KEY` | `https://api.modeloracle.com/api/v1` | +| `modelscope` | ModelScope | listed | `MODELSCOPE_API_KEY` | `https://api-inference.modelscope.cn/v1` | +| `moonshotai_cn` | Moonshot AI (China) | listed | `MOONSHOT_API_KEY` | `https://api.moonshot.cn/anthropic/v1` | +| `morph` | Morph LLM | listed | `MORPH_API_KEY` | `https://api.morphllm.com/v1` | +| `nearai` | NEAR AI Cloud | listed | `NEARAI_API_KEY` | `https://cloud-api.near.ai/v1` | +| `nebius` | Nebius AI | listed | `NEBIUS_API_KEY` | `https://api.studio.nebius.ai/v1` | +| `neon` | Neon | listed | `NEON_AI_GATEWAY_TOKEN` | `https:///v1` | +| `neuralwatt` | Neuralwatt | listed | `NEURALWATT_API_KEY` | `https://api.neuralwatt.com/v1` | +| `ofox` | OfoxAI | listed | `OFOX_API_KEY` | `https://api.ofox.ai/v1` | +| `ollama_cloud` | Ollama Cloud | listed | `OLLAMA_CLOUD_API_KEY` | `https://api.ollama.com/v1` | +| `opencode` | OpenCode Zen | listed | `OPENCODE_API_KEY` | `https://api.opencode.zen/v1` | +| `orcarouter` | OrcaRouter | listed | `ORCAROUTER_API_KEY` | `https://api.orcarouter.com/v1` | +| `ovhcloud` | OVHcloud AI | listed | `OVHCLOUD_API_KEY` | `https://oai.endpoints.kepler.ai.cloud.ovh.net/v1` | +| `perplexity_agent` | Perplexity Agent | listed | `PERPLEXITY_API_KEY` | `https://api.perplexity.ai/v1` | +| `pioneer` | Pioneer | listed | `PIONEER_API_KEY` | `https://api.pioneer.ai/v1` | +| `poe` | Poe | listed | `POE_API_KEY` | `https://api.poe.com/v1` | +| `poolside` | Poolside | listed | `POOLSIDE_API_KEY` | `https://inference.poolside.ai/v1` | +| `ppinfra` | PPInfra(PPIO 派欧云) | listed | `PPIO_API_KEY` | `https://api.ppio.com/openai` | +| `privatemode_ai` | Privatemode AI | listed | `PRIVATEMODE_API_KEY` | `http://localhost:8080/v1` | +| `qihang_ai` | QiHang(启航 AI) | listed | `QIHANG_API_KEY` | `https://api.qhaigc.net/v1` | +| `qiniu_ai` | Qiniu AI | listed | `QINIU_API_KEY` | `https://api.qiniu.com/v1` | +| `regolo_ai` | Regolo AI | listed | `REGOLO_API_KEY` | `https://api.regolo.ai/v1` | +| `requesty` | Requesty | listed | `REQUESTY_API_KEY` | `https://api.requesty.ai/v1` | +| `routing_run` | routing.run | listed | `ROUTING_RUN_API_KEY` | `https://api.routing.run/v1` | +| `sakana` | Sakana AI | listed | `SAKANA_API_KEY` | `https://api.sakana.ai/v1` | +| `sarvam` | Sarvam AI | listed | `SARVAM_API_KEY` | `https://api.sarvam.ai/v1` | +| `scaleway` | Scaleway AI | listed | `SCALEWAY_API_KEY` | `https://api.scaleway.ai/v1` | +| `scx_ai` | SCX AI | listed | `SCX_AI_API_KEY` | `https://api.scx.ai/v1` | +| `snowflake_cortex` | Snowflake Cortex | listed | `SNOWFLAKE_CORTEX_PAT` | `https://.snowflakecomputing.com/api/v2/cortex/v1` | +| `stackit` | STACKIT | listed | `STACKIT_API_KEY` | `https://api.openai-compat.model-serving.eu01.onstackit.cloud/v1` | +| `stepfun` | StepFun (阶跃星辰) | listed | `STEPFUN_API_KEY` | `https://api.stepfun.com/v1` | +| `subconscious` | Subconscious | listed | `SUBCONSCIOUS_API_KEY` | `https://api.subconscious.dev/v1` | +| `submodel` | SubModel | listed | `SUBMODEL_API_KEY` | `https://api.submodel.com/v1` | +| `synthetic` | Synthetic | listed | `SYNTHETIC_API_KEY` | `https://api.synthetic.new/openai/v1` | +| `tencent_coding_plan` | Tencent Coding Plan (China) | listed | `TENCENT_CODING_PLAN_API_KEY` | `https://api.lkeap.cloud.tencent.com/coding/v3` | +| `tencent_token_plan` | Tencent Token Plan | listed | `TENCENT_TOKEN_PLAN_API_KEY` | `https://api.lkeap.cloud.tencent.com/plan/v3` | +| `tencent_tokenhub` | Tencent TokenHub | listed | `TENCENT_TOKENHUB_API_KEY` | `https://tokenhub.tencentmaas.com/v1` | +| `the_grid_ai` | The Grid AI | listed | `THEGRIDAI_API_KEY` | `https://api.thegrid.ai/v1` | +| `thinkingmachines` | Thinking Machines | listed | `TINKER_API_KEY` | `https://tinker.thinkingmachines.dev/services/tinker-prod/oai/api/v1` | +| `tinfoil` | Tinfoil | listed | `TINFOIL_API_KEY` | `https://inference.tinfoil.sh/v1` | +| `tokenflux` | Tokenflux | listed | `TOKENFLUX_API_KEY` | `https://tokenflux.ai/v1` | +| `trustedrouter` | TrustedRouter | listed | `TRUSTEDROUTER_API_KEY` | `https://api.trustedrouter.com/v1` | +| `umans_ai` | Umans AI | listed | `UMANS_AI_API_KEY` | `https://api.code.umans.ai/v1` | +| `unorouter` | UnoRouter | listed | `UNOROUTER_API_KEY` | `https://unorouter.com/en` | +| `upstage` | Upstage | listed | `UPSTAGE_API_KEY` | `https://api.upstage.ai/v1` | +| `v0` | v0 (Vercel) | listed | `V0_API_KEY` | `https://api.v0.dev/v1` | +| `venice` | Venice | listed | `VENICE_API_KEY` | `https://api.venice.ai/api/v1` | +| `vivgrid` | Vivgrid | listed | `VIVGRID_API_KEY` | `https://api.vivgrid.com/v1` | +| `vultr` | Vultr | listed | `VULTR_API_KEY` | `https://api.vultrinference.com/v1` | +| `wandb` | Weights & Biases | listed | `WANDB_API_KEY` | `https://api.inference.wandb.ai/v1` | +| `xpersona` | Xpersona | listed | `XPERSONA_API_KEY` | `https://www.xpersona.co/v1` | +| `zai_coding_plan` | Z.AI Coding Plan | listed | `ZHIPU_API_KEY` | `https://api.z.ai/api/anthropic` | +| `zeldoc` | Zeldoc | listed | `ZELDOC_API_KEY` | `https://api.zeldoc.ai/v1` | +| `zenmux` | ZenMux | listed | `ZENMUX_API_KEY` | `https://zenmux.ai/api/v1` | +| `ai21` | AI21 Labs | unverified | `AI21_API_KEY` | `https://api.ai21.ai/v1` | +| `ai302` | 302.AI | unverified | `AI302_API_KEY` | `https://api.302.ai/v1` | +| `aibadgr` | AI Badgr | unverified | `AIBADGR_API_KEY` | `https://api.aibadgr.com/v1` | +| `aigc2d` | AIGC2D | unverified | `AIGC2D_API_KEY` | `https://api.aigc2d.com/v1` | +| `ails` | AILS | unverified | `AILS_API_KEY` | `https://api.caipacity.com/v1` | +| `aiml` | AI/ML API | unverified | `AIML_API_KEY` | `https://api.aimlapi.com/v1` | +| `albert` | Albert | unverified | `ALBERT_API_KEY` | `https://api.albert.ai/v1` | +| `anyscale` | Anyscale | unverified | `ANYSCALE_API_KEY` | `https://api.endpoints.anyscale.com/v1` | +| `apertis` | Apertis | unverified | `STIMA_API_KEY` | `https://api.stima.tech/v1` | +| `api2d` | API2D | unverified | `API2D_API_KEY` | `https://oa.api2d.net/v1` | +| `api2gpt` | API2GPT | unverified | `API2GPT_API_KEY` | `https://api.api2gpt.com/v1` | +| `apiserpent` | API Serpent | unverified | `APISERPENT_API_KEY` | `https://api.apiserpent.com/v1` | +| `atlascloud` | AtlasCloud | unverified | `ATLASCLOUD_API_KEY` | `https://api.atlascloud.com/v1` | +| `baichuan` | Baichuan AI | unverified | `BAICHUAN_API_KEY` | `https://api.baichuan-ai.com/v1` | +| `baidu` | Baidu (文心/ERNIE) | unverified | `BAIDU_API_KEY` | `https://qianfan.baidubce.com/v2` | +| `baidu_v2` | BaiduV2 | unverified | `QIANFAN_API_KEY` | `https://qianfan.baidubce.com/v2` | +| `bigmodel` | BigModel (智谱) | unverified | `BIGMODEL_API_KEY` | `https://open.bigmodel.cn/api/paas/v4` | +| `byteplus` | BytePlus (Volcano) | unverified | `BYTEPLUS_API_KEY` | `https://ark.bytepluses.com/api/v3` | +| `bytez` | Bytez | unverified | `BYTEZ_API_KEY` | `https://api.bytez.com/v2` | +| `canopywave` | Canopywave | unverified | `CANOPYWAVE_API_KEY` | `https://api.canopywave.com/v1` | +| `closeai` | CloseAI | unverified | `CLOSEAI_API_KEY` | `https://api.closeai-proxy.xyz/v1` | +| `cloudflare` | Cloudflare | unverified | `CLOUDFLARE_API_KEY` | `https://api.cloudflare.com/client/v4/accounts/{CLOUDFLARE_ACCOUNT_ID}/ai/v1` | +| `codestral` | Codestral (Mistral) | unverified | `CODESTRAL_API_KEY` | `https://api.mistral.ai/v1` | +| `cometapi` | CometAPI | unverified | `COMETAPI_API_KEY` | `https://api.cometapi.com/v1` | +| `commandcode` | CommandCode | unverified | `COMMANDCODE_API_KEY` | `https://api.commandcode.com/v1` | +| `compactifai` | CompactifAI | unverified | `COMPACTIFAI_API_KEY` | `https://api.compactif.ai/v1` | +| `coze` | Coze (扣子) | unverified | `COZE_API_KEY` | `https://api.coze.cn/v1` | +| `darkbloom` | Darkbloom | unverified | `DARKBLOOM_API_KEY` | `https://api.darkbloom.dev/v1` | +| `datarobot` | DataRobot | unverified | `DATAROBOT_API_TOKEN` | `https://app.datarobot.com/api/v2` | +| `deepbricks` | DeepBricks | unverified | `DEEPBRICKS_API_KEY` | `https://api.deepbricks.ai/v1` | +| `embercloud` | Embercloud | unverified | `EMBERCLOUD_API_KEY` | `https://api.embercloud.com/v1` | +| `fastcrw` | FastCRW | unverified | `FASTCRW_API_KEY` | `https://fastcrw.com/api/v1` | +| `fastgpt` | FastGPT | unverified | `FASTGPT_API_KEY` | `https://api.fastgpt.in/v1` | +| `featherless_ai` | Featherless AI | unverified | `FEATHERLESS_API_KEY` | `https://api.featherless.ai/v1` | +| `firepass` | Fireworks (Firepass) | unverified | `FIREWORKS_API_KEY` | `https://api.fireworks.ai/inference/v1` | +| `friendliai` | FriendliAI | unverified | `FRIENDLIAI_API_KEY` | `https://inference.friendli.ai/v1` | +| `galadriel` | Galadriel | unverified | `GALADRIEL_API_KEY` | `https://api.galadriel.com/v1` | +| `gdc` | GDC | unverified | `GDC_API_KEY` | `https://api.gdc.ai/v1` | +| `gigachat` | GigaChat (Sberbank) | unverified | `GIGACHAT_API_KEY` | `https://gigachat.devices.sberbank.ru/api/v1` | +| `gmi` | GMI | unverified | `GMI_API_KEY` | `https://api.gmi-serving.com/v1` | +| `gonka24` | Gonka24 | unverified | `GONKA24_API_KEY` | `https://api.gonka24.com/v1` | +| `gradient_ai` | Gradient AI | unverified | `GRADIENT_API_KEY` | `https://inference.do-ai.run/v1` | +| `heroku` | Heroku AI | unverified | `HEROKU_API_KEY` | `https://api.heroku.com/inference/v1` | +| `hosted_vllm` | Hosted vLLM | unverified | `HOSTED_VLLM_API_KEY` | `https://hosted-vllm-api.com/v1` | +| `hyperbolic` | Hyperbolic | unverified | `HYPERBOLIC_API_KEY` | `https://api.hyperbolic.xyz/v1` | +| `inference_net` | Inference.net | unverified | `INFERENCE_NET_API_KEY` | `https://api.inference.net/v1` | +| `inferencehub` | InferenceHub | unverified | `INFERENCEHUB_API_KEY` | `https://app.inferencehub.tech/v1` | +| `infinity` | Infinity AI | unverified | `INFINITY_API_KEY` | `https://infinity.ai/api/v1` | +| `kimi_for_coding` | Kimi For Coding | unverified | `KIMI_API_KEY` | `https://api.kimi.com/coding/v1` | +| `kiro` | Kiro | unverified | `KIRO_API_KEY` | `https://api.kiro.dev/v1` | +| `kluster_ai` | Kluster AI | unverified | `KLUSTER_API_KEY` | `https://api.kluster.ai/v1` | +| `krutrim` | Krutrim | unverified | `KRUTRIM_API_KEY` | `https://api.krutrim.ai/v1` | +| `lambda_ai` | Lambda AI | unverified | `LAMBDA_API_KEY` | `https://api.lambda.ai/v1` | +| `lemonade` | Lemonade | unverified | `LEMONADE_API_KEY` | `http://localhost:13305/v1` | +| `lemonfox_ai` | Lemonfox AI | unverified | `LEMONFOX_API_KEY` | `https://api.lemonfox.ai/v1` | +| `libertai` | Libertai | unverified | `LIBERTAI_API_KEY` | `https://api.libertai.io/v1` | +| `lingyiwanwu` | Lingyiwanwu (零一万物) | unverified | `LINGYIWANWU_API_KEY` | `https://api.lingyiwanwu.com/v1` | +| `llamagate` | Llamagate | unverified | `LLAMAGATE_API_KEY` | `https://api.llamagate.dev/v1` | +| `matterai` | Matter AI | unverified | `MATTERAI_API_KEY` | `https://api.matterai.com/v1` | +| `meta_llama` | Meta Llama API | unverified | `LLAMA_API_KEY` | `https://api.llama.com/compat/v1` | +| `mimo` | Mimo | unverified | `MIMO_API_KEY` | `https://api.xiaomimimo.com/v1` | +| `minimax_cn` | MiniMax (minimaxi.com) | unverified | `MINIMAX_API_KEY` | `https://api.minimaxi.com/v1` | +| `minimax_cn_coding_plan` | MiniMax Token Plan (minimaxi.com) | unverified | `MINIMAX_API_KEY` | `https://api.minimaxi.com/v1` | +| `mira` | Mira | unverified | `MIRA_API_KEY` | `https://api.mira.so/v1` | +| `nanogpt` | NanoGPT | unverified | `NANOGPT_API_KEY` | `https://api.nanogpt.com/v1` | +| `ncompass` | Ncompass | unverified | `NCOMPASS_API_KEY` | `https://api.ncompass.tech/v1` | +| `nextbit` | NextBit | unverified | `NEXTBIT_API_KEY` | `https://api.nextbit.ai/v1` | +| `nlp_cloud` | NLP Cloud | unverified | `NLPCLOUD_API_KEY` | `https://api.nlpcloud.io/v1` | +| `nous_research` | Nous Research | unverified | `NOUS_API_KEY` | `https://api.nousresearch.com/v1` | +| `novita` | Novita AI | unverified | `NOVITA_API_KEY` | `https://api.novita.ai/v1` | +| `nscale` | Nscale | unverified | `NSCALE_API_KEY` | `https://inference.api.nscale.com/v1` | +| `nvidia_nim` | NVIDIA NIM | unverified | `NVIDIA_API_KEY` | `https://integrate.api.nvidia.com/v1` | +| `oci` | OCI | unverified | `OCI_API_KEY` | `https://inference.generativeai.${region}.oci.oraclecloud.com/openai/v1` | +| `ohmygpt` | OhMyGPT | unverified | `OHMYGPT_API_KEY` | `https://api.ohmygpt.com/v1` | +| `openaimax` | OpenAIMax | unverified | `OPENAIMAX_API_KEY` | `https://api.openaimax.com/v1` | +| `openaisb` | OpenAI-SB | unverified | `OPENAISB_API_KEY` | `https://api.openaisb.com/v1` | +| `opencode_go` | OpenCode Go | unverified | `OPENCODE_GO_API_KEY` | `https://api.opencode.dev/v1` | +| `opencode_zen` | OpenCode Zen | unverified | `OPENCODE_ZEN_API_KEY` | `https://api.opencode.zen/v1` | +| `parasail` | Parasail | unverified | `PARASAIL_API_KEY` | `https://api.parasail.io/v1` | +| `perfxcloud` | PerfXCloud | unverified | `PERFXCLOUD_API_KEY` | `https://api.perfxcloud.com/v1` | +| `petals` | Petals | unverified | `PETALS_API_KEY` | `https://api.petals.dev/v1` | +| `pinstripes` | Pinstripes | unverified | `PINSTRIPES_API_KEY` | `https://api.pinstripes.io/v1` | +| `portkey` | Portkey Gateway | unverified | `PORTKEY_API_KEY` | `https://api.portkey.ai/v1` | +| `predibase` | Predibase | unverified | `PREDIBASE_API_KEY` | `https://serving.app.predibase.com/v1` | +| `publicai` | Publicai | unverified | `PUBLICAI_API_KEY` | `https://platform.publicai.co/v1` | +| `qihoo360` | 360 AI | unverified | `AI360_API_KEY` | `https://api.360.cn/v1` | +| `reka_ai` | Reka AI | unverified | `REKA_API_KEY` | `https://api.reka.ai/v1` | +| `reve` | Reve | unverified | `REVE_API_KEY` | `https://api.reve.ai/v1` | +| `snowflake` | Snowflake | unverified | `SNOWFLAKE_PAT` | `https://.snowflakecomputing.com/api/v2/cortex/v1` | +| `stepfun_ai_step_plan` | StepFun Step Plan (Global) | unverified | `STEPFUN_API_KEY` | `https://api.stepfun.ai/step_plan/v1` | +| `stepfun_step_plan` | StepFun Step Plan (China) | unverified | `STEPFUN_API_KEY` | `https://api.stepfun.com/step_plan/v1` | +| `tencent` | Tencent (混元/Hunyuan) | unverified | `TENCENT_API_KEY` | `https://api.hunyuan.cloud.tencent.com/v1` | +| `tencent_token_plan_enterprise_auto` | 腾讯云 Token Plan / Token Plan 企业版轻享套餐 | unverified | `TENCENT_TOKEN_PLAN_ENTERPRISE_API_KEY` | `https://tokenhub.tencentmaas.com/plan/v3` | +| `tencent_token_plan_enterprise_pro` | 腾讯云 Token Plan / Token Plan 企业版专业套餐 | unverified | `TENCENT_TOKEN_PLAN_ENTERPRISE_API_KEY` | `https://tokenhub.tencentmaas.com/plan/v3` | +| `tencent_token_plan_general_personal` | 腾讯云 Token Plan / 通用 Token Plan(个人版) | unverified | `TENCENT_TOKEN_PLAN_API_KEY` | `https://api.lkeap.cloud.tencent.com/plan/v3` | +| `tencent_token_plan_hy_personal` | 腾讯云 Token Plan / Hy Token Plan(个人版) | unverified | `TENCENT_TOKEN_PLAN_API_KEY` | `https://api.lkeap.cloud.tencent.com/plan/v3` | +| `tensormesh` | Tensormesh | unverified | `YOUR_API_KEY` | `https://serverless.tensormesh.ai` | +| `tokenpony` | TokenPony | unverified | `TOKENPONY_API_KEY` | `https://api.tokenpony.com/v1` | +| `tundra` | Tundra | unverified | `TUNDRA_API_KEY` | `https://api.tundra.ai/v1` | +| `volc_engine` | VolcEngine | unverified | `ARK_API_KEY` | `https://ark.cn-beijing.volces.com/api/v3` | +| `wafer` | Wafer | unverified | `WAFER_API_KEY` | `https://api.wafer.ai/v1` | +| `xiaomi_token_plan_ams` | Xiaomi Token Plan (Europe) | unverified | `MIMO_API_KEY` | `https://token-plan-ams.xiaomimimo.com/v1` | +| `xiaomi_token_plan_cn` | Xiaomi Token Plan (China) | unverified | `MIMO_API_KEY` | `https://token-plan-cn.xiaomimimo.com/v1` | +| `xiaomi_token_plan_sgp` | Xiaomi Token Plan (Singapore) | unverified | `MIMO_API_KEY` | `https://token-plan-sgp.xiaomimimo.com/v1` | +| `xiaomimimo` | Xiaomi MiMo | unverified | `XIAOMI_API_KEY` | `https://mimo.xiaomi.com/v1` | +| `xunfei` | Xunfei | unverified | `XUNFEI_API_PASSWORD` | `https://spark-api-open.xf-yun.com/v1` | +| `zhipu_v4` | ZhipuV4 | unverified | `ZHIPU_API_KEY` | `https://open.bigmodel.cn/api/paas/v4` | +| `zhipuai_coding_plan` | Zhipu AI Coding Plan | unverified | `ZHIPU_API_KEY` | `https://open.bigmodel.cn/api/coding/paas/v4` | ## Typed factories (non-registry) diff --git a/scripts/gen_providers_doc.py b/scripts/gen_providers_doc.py index c61c4112..cd58e459 100644 --- a/scripts/gen_providers_doc.py +++ b/scripts/gen_providers_doc.py @@ -6,13 +6,16 @@ - aimux-providers/src/lib.rs (non-registry modules + categories) Usage: - python scripts/gen_providers_doc.py - # writes docs/api/providers.md, prints the module count for verification + python scripts/gen_providers_doc.py # write docs/api/providers.md + python scripts/gen_providers_doc.py --check # fail if the file is stale """ import json import pathlib import re +import sys + +TIER_ORDER = {"verified": 0, "listed": 1, "unverified": 2} ROOT = pathlib.Path(__file__).resolve().parent.parent REGISTRY = ROOT / "aimux-providers" / "src" / "provider_registry.json" @@ -154,10 +157,25 @@ def main(): w("") w(f"## Registry-backed (OpenAI-compatible) — {len(registry)}") w("") - w("| name | display | env var | base_url |") - w("|------|---------|---------|----------|") - for e in sorted(registry, key=lambda x: x["name"]): - w(f"| `{e['name']}` | {e.get('display', '')} | `{e.get('env_var', '')}` | `{e.get('base_url', '')}` |") + w( + "**Tier** records how much evidence backs a row. " + "`verified` — exercised against a recorded cassette in " + "`aimux-providers/tests/cassettes/`, so the base URL and the wire shape " + "are known-good. " + "`listed` — the provider appears in an upstream catalogue " + "(models.dev or anya2a) but aimux has no recording of it. " + "`unverified` — neither, so the row is a lead collected from vendor docs " + "and may be wrong or dead." + ) + w("") + w("| name | display | tier | env var | base_url |") + w("|------|---------|------|---------|----------|") + for e in sorted(registry, key=lambda x: (TIER_ORDER.get(x.get("tier"), 3), x["name"])): + note = f" — {e['note']}" if e.get("note") else "" + w( + f"| `{e['name']}` | {e.get('display', '')} | {e.get('tier', '')} | " + f"`{e.get('env_var', '')}` | `{e.get('base_url', '')}`{note} |" + ) w("") w("## Typed factories (non-registry)") w("") @@ -187,12 +205,26 @@ def main(): w("") out = "\n".join(lines) - OUT.write_text(out, encoding="utf-8") - total = len(registry) + sum(len(m) for _, m in sections) - 2 + + if "--check" in sys.argv[1:]: + on_disk = OUT.read_text(encoding="utf-8") if OUT.is_file() else None + if on_disk != out: + print(f"STALE: {OUT.relative_to(ROOT)}", file=sys.stderr) + print( + "docs/api/providers.md is out of sync — " + "run scripts/gen_providers_doc.py and commit the result", + file=sys.stderr, + ) + return 1 + print(f"{OUT.relative_to(ROOT)} up to date ({total} providers)") + return 0 + + OUT.write_text(out, encoding="utf-8") print(f"wrote {OUT}") print(f"registry={len(registry)} non-registry modules={sum(len(m) for _, m in sections) - 2} total={total}") + return 0 if __name__ == "__main__": - main() + sys.exit(main()) From 7ca16caa763db0b55bdd1336a5854aeee1835c18 Mon Sep 17 00:00:00 2001 From: Card Cunningham Date: Fri, 4 Sep 2026 21:05:29 +0800 Subject: [PATCH 08/13] feat(providers): generate the L2 model catalogue under data/models/ RFC-0033 L2: model knowledge (context windows, pricing, modalities) is upstream data, not something to hand-maintain. scripts/gen_models.py normalises models.dev (primary) and anya2a (fallback for providers models.dev lacks) into one flat per-model schema and writes one file per registry provider: 137 providers / 4871 models, 2.7M on disk. Hand corrections go in data/models.overrides.json (partial field patches or "_drop": true), applied after normalisation, so a fix survives the next refresh. data/models/.manifest.json records counts and a sha256 over the provider files; `--check` recomputes it offline in ~0.15s and also rejects a file missing its `_generated` header or naming a provider the registry does not have. --- aimux-providers/data/models.overrides.json | 3 + aimux-providers/data/models/.manifest.json | 11 + aimux-providers/data/models/abacus.json | 2710 +++++ .../data/models/abliteration_ai.json | 80 + aimux-providers/data/models/ai_router.json | 137 + aimux-providers/data/models/aiand.json | 284 + aimux-providers/data/models/aihubmix.json | 1959 ++++ aimux-providers/data/models/aki_io.json | 180 + aimux-providers/data/models/alibaba.json | 2358 +++++ .../data/models/alibaba_coding_plan.json | 305 + .../data/models/alibaba_coding_plan_cn.json | 303 + .../data/models/alibaba_token_plan.json | 652 ++ .../data/models/alibaba_token_plan_cn.json | 652 ++ aimux-providers/data/models/ambient.json | 255 + aimux-providers/data/models/anyapi.json | 775 ++ aimux-providers/data/models/atomic_chat.json | 129 + aimux-providers/data/models/auriko.json | 393 + aimux-providers/data/models/azure_ai.json | 1863 ++++ aimux-providers/data/models/bailing.json | 55 + aimux-providers/data/models/baseten.json | 545 + aimux-providers/data/models/berget.json | 158 + aimux-providers/data/models/blueclaw.json | 55 + aimux-providers/data/models/cerebras.json | 56 + aimux-providers/data/models/cherryin.json | 3047 ++++++ aimux-providers/data/models/chutes.json | 351 + aimux-providers/data/models/clarifai.json | 301 + aimux-providers/data/models/claudinio.json | 61 + aimux-providers/data/models/cline_pass.json | 335 + .../data/models/cloudferro_sherlock.json | 127 + .../data/models/cloudflare_workers_ai.json | 662 ++ aimux-providers/data/models/cortecs.json | 2726 +++++ aimux-providers/data/models/crof.json | 583 ++ aimux-providers/data/models/crossmodel.json | 1476 +++ aimux-providers/data/models/crusoe.json | 205 + aimux-providers/data/models/daoxe.json | 242 + aimux-providers/data/models/databricks.json | 786 ++ aimux-providers/data/models/deepinfra.json | 1577 +++ aimux-providers/data/models/deepseek.json | 80 + aimux-providers/data/models/digitalocean.json | 2350 +++++ aimux-providers/data/models/dinference.json | 151 + aimux-providers/data/models/doubao.json | 1045 ++ aimux-providers/data/models/drun.json | 79 + aimux-providers/data/models/ebcloud.json | 103 + aimux-providers/data/models/empiriolabs.json | 1478 +++ aimux-providers/data/models/evroc.json | 402 + aimux-providers/data/models/fastrouter.json | 1190 +++ aimux-providers/data/models/fireworks.json | 477 + aimux-providers/data/models/freemodel.json | 266 + aimux-providers/data/models/frogbot.json | 668 ++ aimux-providers/data/models/gmicloud.json | 373 + aimux-providers/data/models/groq.json | 393 + aimux-providers/data/models/helicone.json | 2230 ++++ aimux-providers/data/models/hetzner.json | 57 + aimux-providers/data/models/hpc_ai.json | 227 + aimux-providers/data/models/iflowcn.json | 344 + aimux-providers/data/models/inception.json | 55 + aimux-providers/data/models/inceptron.json | 105 + aimux-providers/data/models/inferx.json | 310 + aimux-providers/data/models/io_net.json | 419 + aimux-providers/data/models/jiekou.json | 1531 +++ aimux-providers/data/models/kenari.json | 1511 +++ aimux-providers/data/models/kilo.json | 9259 +++++++++++++++++ aimux-providers/data/models/kimi.json | 110 + .../data/models/kuae_cloud_coding_plan.json | 31 + aimux-providers/data/models/lilac.json | 108 + aimux-providers/data/models/llama.json | 177 + aimux-providers/data/models/llmgateway.json | 4642 +++++++++ aimux-providers/data/models/llmtr.json | 811 ++ aimux-providers/data/models/longcat.json | 31 + aimux-providers/data/models/lucidquery.json | 105 + aimux-providers/data/models/lynkr.json | 31 + aimux-providers/data/models/meganova.json | 468 + .../data/models/merge_gateway.json | 4485 ++++++++ aimux-providers/data/models/meta.json | 146 + aimux-providers/data/models/minimax.json | 177 + .../data/models/minimax_coding_plan.json | 177 + aimux-providers/data/models/mixlayer.json | 127 + aimux-providers/data/models/moark.json | 55 + aimux-providers/data/models/modal.json | 108 + .../data/models/model_oracle_ai.json | 389 + aimux-providers/data/models/modelscope.json | 175 + aimux-providers/data/models/moonshotai.json | 257 + .../data/models/moonshotai_cn.json | 257 + aimux-providers/data/models/morph.json | 79 + aimux-providers/data/models/nearai.json | 950 ++ aimux-providers/data/models/nebius.json | 416 + aimux-providers/data/models/neon.json | 1102 ++ aimux-providers/data/models/neuralwatt.json | 521 + aimux-providers/data/models/ofox.json | 2912 ++++++ aimux-providers/data/models/ollama_cloud.json | 547 + aimux-providers/data/models/opencode.json | 2928 ++++++ aimux-providers/data/models/orcarouter.json | 3002 ++++++ aimux-providers/data/models/ovhcloud.json | 373 + aimux-providers/data/models/perplexity.json | 105 + .../data/models/perplexity_agent.json | 575 + aimux-providers/data/models/pioneer.json | 2594 +++++ aimux-providers/data/models/poe.json | 3430 ++++++ aimux-providers/data/models/poolside.json | 79 + aimux-providers/data/models/ppinfra.json | 2287 ++++ .../data/models/privatemode_ai.json | 178 + aimux-providers/data/models/qihang_ai.json | 242 + aimux-providers/data/models/qiniu_ai.json | 2277 ++++ aimux-providers/data/models/regolo_ai.json | 448 + aimux-providers/data/models/requesty.json | 3886 +++++++ aimux-providers/data/models/routing_run.json | 387 + aimux-providers/data/models/sakana.json | 108 + aimux-providers/data/models/sarvam.json | 55 + aimux-providers/data/models/scaleway.json | 374 + aimux-providers/data/models/scx_ai.json | 105 + aimux-providers/data/models/siliconflow.json | 1193 +++ .../data/models/snowflake_cortex.json | 649 ++ aimux-providers/data/models/stackit.json | 202 + aimux-providers/data/models/stepfun.json | 225 + aimux-providers/data/models/subconscious.json | 55 + aimux-providers/data/models/submodel.json | 223 + aimux-providers/data/models/synthetic.json | 228 + .../data/models/tencent_coding_plan.json | 201 + .../data/models/tencent_token_plan.json | 55 + .../data/models/tencent_tokenhub.json | 79 + aimux-providers/data/models/the_grid_ai.json | 226 + .../data/models/thinkingmachines.json | 57 + aimux-providers/data/models/tinfoil.json | 205 + aimux-providers/data/models/togetherai.json | 932 ++ aimux-providers/data/models/tokenflux.json | 4087 ++++++++ .../data/models/trustedrouter.json | 189 + aimux-providers/data/models/umans_ai.json | 181 + aimux-providers/data/models/unorouter.json | 586 ++ aimux-providers/data/models/upstage.json | 103 + aimux-providers/data/models/v0.json | 82 + aimux-providers/data/models/venice.json | 2555 +++++ aimux-providers/data/models/vercel.json | 9166 ++++++++++++++++ aimux-providers/data/models/vivgrid.json | 571 + aimux-providers/data/models/vultr.json | 253 + aimux-providers/data/models/wandb.json | 639 ++ aimux-providers/data/models/xpersona.json | 332 + aimux-providers/data/models/zai.json | 401 + .../data/models/zai_coding_plan.json | 178 + aimux-providers/data/models/zeldoc.json | 32 + aimux-providers/data/models/zenmux.json | 3035 ++++++ scripts/gen_models.py | 254 + 140 files changed, 121501 insertions(+) create mode 100644 aimux-providers/data/models.overrides.json create mode 100644 aimux-providers/data/models/.manifest.json create mode 100644 aimux-providers/data/models/abacus.json create mode 100644 aimux-providers/data/models/abliteration_ai.json create mode 100644 aimux-providers/data/models/ai_router.json create mode 100644 aimux-providers/data/models/aiand.json create mode 100644 aimux-providers/data/models/aihubmix.json create mode 100644 aimux-providers/data/models/aki_io.json create mode 100644 aimux-providers/data/models/alibaba.json create mode 100644 aimux-providers/data/models/alibaba_coding_plan.json create mode 100644 aimux-providers/data/models/alibaba_coding_plan_cn.json create mode 100644 aimux-providers/data/models/alibaba_token_plan.json create mode 100644 aimux-providers/data/models/alibaba_token_plan_cn.json create mode 100644 aimux-providers/data/models/ambient.json create mode 100644 aimux-providers/data/models/anyapi.json create mode 100644 aimux-providers/data/models/atomic_chat.json create mode 100644 aimux-providers/data/models/auriko.json create mode 100644 aimux-providers/data/models/azure_ai.json create mode 100644 aimux-providers/data/models/bailing.json create mode 100644 aimux-providers/data/models/baseten.json create mode 100644 aimux-providers/data/models/berget.json create mode 100644 aimux-providers/data/models/blueclaw.json create mode 100644 aimux-providers/data/models/cerebras.json create mode 100644 aimux-providers/data/models/cherryin.json create mode 100644 aimux-providers/data/models/chutes.json create mode 100644 aimux-providers/data/models/clarifai.json create mode 100644 aimux-providers/data/models/claudinio.json create mode 100644 aimux-providers/data/models/cline_pass.json create mode 100644 aimux-providers/data/models/cloudferro_sherlock.json create mode 100644 aimux-providers/data/models/cloudflare_workers_ai.json create mode 100644 aimux-providers/data/models/cortecs.json create mode 100644 aimux-providers/data/models/crof.json create mode 100644 aimux-providers/data/models/crossmodel.json create mode 100644 aimux-providers/data/models/crusoe.json create mode 100644 aimux-providers/data/models/daoxe.json create mode 100644 aimux-providers/data/models/databricks.json create mode 100644 aimux-providers/data/models/deepinfra.json create mode 100644 aimux-providers/data/models/deepseek.json create mode 100644 aimux-providers/data/models/digitalocean.json create mode 100644 aimux-providers/data/models/dinference.json create mode 100644 aimux-providers/data/models/doubao.json create mode 100644 aimux-providers/data/models/drun.json create mode 100644 aimux-providers/data/models/ebcloud.json create mode 100644 aimux-providers/data/models/empiriolabs.json create mode 100644 aimux-providers/data/models/evroc.json create mode 100644 aimux-providers/data/models/fastrouter.json create mode 100644 aimux-providers/data/models/fireworks.json create mode 100644 aimux-providers/data/models/freemodel.json create mode 100644 aimux-providers/data/models/frogbot.json create mode 100644 aimux-providers/data/models/gmicloud.json create mode 100644 aimux-providers/data/models/groq.json create mode 100644 aimux-providers/data/models/helicone.json create mode 100644 aimux-providers/data/models/hetzner.json create mode 100644 aimux-providers/data/models/hpc_ai.json create mode 100644 aimux-providers/data/models/iflowcn.json create mode 100644 aimux-providers/data/models/inception.json create mode 100644 aimux-providers/data/models/inceptron.json create mode 100644 aimux-providers/data/models/inferx.json create mode 100644 aimux-providers/data/models/io_net.json create mode 100644 aimux-providers/data/models/jiekou.json create mode 100644 aimux-providers/data/models/kenari.json create mode 100644 aimux-providers/data/models/kilo.json create mode 100644 aimux-providers/data/models/kimi.json create mode 100644 aimux-providers/data/models/kuae_cloud_coding_plan.json create mode 100644 aimux-providers/data/models/lilac.json create mode 100644 aimux-providers/data/models/llama.json create mode 100644 aimux-providers/data/models/llmgateway.json create mode 100644 aimux-providers/data/models/llmtr.json create mode 100644 aimux-providers/data/models/longcat.json create mode 100644 aimux-providers/data/models/lucidquery.json create mode 100644 aimux-providers/data/models/lynkr.json create mode 100644 aimux-providers/data/models/meganova.json create mode 100644 aimux-providers/data/models/merge_gateway.json create mode 100644 aimux-providers/data/models/meta.json create mode 100644 aimux-providers/data/models/minimax.json create mode 100644 aimux-providers/data/models/minimax_coding_plan.json create mode 100644 aimux-providers/data/models/mixlayer.json create mode 100644 aimux-providers/data/models/moark.json create mode 100644 aimux-providers/data/models/modal.json create mode 100644 aimux-providers/data/models/model_oracle_ai.json create mode 100644 aimux-providers/data/models/modelscope.json create mode 100644 aimux-providers/data/models/moonshotai.json create mode 100644 aimux-providers/data/models/moonshotai_cn.json create mode 100644 aimux-providers/data/models/morph.json create mode 100644 aimux-providers/data/models/nearai.json create mode 100644 aimux-providers/data/models/nebius.json create mode 100644 aimux-providers/data/models/neon.json create mode 100644 aimux-providers/data/models/neuralwatt.json create mode 100644 aimux-providers/data/models/ofox.json create mode 100644 aimux-providers/data/models/ollama_cloud.json create mode 100644 aimux-providers/data/models/opencode.json create mode 100644 aimux-providers/data/models/orcarouter.json create mode 100644 aimux-providers/data/models/ovhcloud.json create mode 100644 aimux-providers/data/models/perplexity.json create mode 100644 aimux-providers/data/models/perplexity_agent.json create mode 100644 aimux-providers/data/models/pioneer.json create mode 100644 aimux-providers/data/models/poe.json create mode 100644 aimux-providers/data/models/poolside.json create mode 100644 aimux-providers/data/models/ppinfra.json create mode 100644 aimux-providers/data/models/privatemode_ai.json create mode 100644 aimux-providers/data/models/qihang_ai.json create mode 100644 aimux-providers/data/models/qiniu_ai.json create mode 100644 aimux-providers/data/models/regolo_ai.json create mode 100644 aimux-providers/data/models/requesty.json create mode 100644 aimux-providers/data/models/routing_run.json create mode 100644 aimux-providers/data/models/sakana.json create mode 100644 aimux-providers/data/models/sarvam.json create mode 100644 aimux-providers/data/models/scaleway.json create mode 100644 aimux-providers/data/models/scx_ai.json create mode 100644 aimux-providers/data/models/siliconflow.json create mode 100644 aimux-providers/data/models/snowflake_cortex.json create mode 100644 aimux-providers/data/models/stackit.json create mode 100644 aimux-providers/data/models/stepfun.json create mode 100644 aimux-providers/data/models/subconscious.json create mode 100644 aimux-providers/data/models/submodel.json create mode 100644 aimux-providers/data/models/synthetic.json create mode 100644 aimux-providers/data/models/tencent_coding_plan.json create mode 100644 aimux-providers/data/models/tencent_token_plan.json create mode 100644 aimux-providers/data/models/tencent_tokenhub.json create mode 100644 aimux-providers/data/models/the_grid_ai.json create mode 100644 aimux-providers/data/models/thinkingmachines.json create mode 100644 aimux-providers/data/models/tinfoil.json create mode 100644 aimux-providers/data/models/togetherai.json create mode 100644 aimux-providers/data/models/tokenflux.json create mode 100644 aimux-providers/data/models/trustedrouter.json create mode 100644 aimux-providers/data/models/umans_ai.json create mode 100644 aimux-providers/data/models/unorouter.json create mode 100644 aimux-providers/data/models/upstage.json create mode 100644 aimux-providers/data/models/v0.json create mode 100644 aimux-providers/data/models/venice.json create mode 100644 aimux-providers/data/models/vercel.json create mode 100644 aimux-providers/data/models/vivgrid.json create mode 100644 aimux-providers/data/models/vultr.json create mode 100644 aimux-providers/data/models/wandb.json create mode 100644 aimux-providers/data/models/xpersona.json create mode 100644 aimux-providers/data/models/zai.json create mode 100644 aimux-providers/data/models/zai_coding_plan.json create mode 100644 aimux-providers/data/models/zeldoc.json create mode 100644 aimux-providers/data/models/zenmux.json create mode 100644 scripts/gen_models.py diff --git a/aimux-providers/data/models.overrides.json b/aimux-providers/data/models.overrides.json new file mode 100644 index 00000000..7469a6d7 --- /dev/null +++ b/aimux-providers/data/models.overrides.json @@ -0,0 +1,3 @@ +{ + "_doc": "Hand-maintained corrections, applied by scripts/gen_models.py after upstream normalisation. Shape: { \"\": { \"\": { } } }, or \"_drop\": true to remove a model. Example: { \"groq\": { \"llama-3.3-70b-versatile\": { \"max_output\": 32768 }, \"whisper-large-v3\": { \"_drop\": true } } }. Top-level keys starting with '_' are ignored (no provider is named that way)." +} diff --git a/aimux-providers/data/models/.manifest.json b/aimux-providers/data/models/.manifest.json new file mode 100644 index 00000000..6a711d4e --- /dev/null +++ b/aimux-providers/data/models/.manifest.json @@ -0,0 +1,11 @@ +{ + "schema_version": 1, + "generated_at": "2026-09-04T13:05:07Z", + "sources": { + "models.dev": "https://models.dev/api.json", + "anya2a": "https://raw.githubusercontent.com/ThinkInAIXYZ/PublicProviderConf/refs/heads/dev/dist/all.json" + }, + "providers": 137, + "models": 4871, + "hash": "1efd961c95ff51b0478be4266de7d71bf1027b74ae6baaa5f5b05530af1db971" +} diff --git a/aimux-providers/data/models/abacus.json b/aimux-providers/data/models/abacus.json new file mode 100644 index 00000000..5babb012 --- /dev/null +++ b/aimux-providers/data/models/abacus.json @@ -0,0 +1,2710 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "abacus", + "source": "models.dev", + "models": [ + { + "id": "MiniMaxAI/MiniMax-M2.7", + "name": "MiniMax-M2.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "MiniMaxAI/MiniMax-M3", + "name": "MiniMax-M3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "Qwen/QwQ-32B", + "name": "QwQ 32B", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-11-28", + "knowledge": null + }, + { + "id": "Qwen/Qwen2.5-72B-Instruct", + "name": "Qwen 2.5 72B Instruct", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.11, + "output": 0.38, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09-19", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-235B-A22B-Instruct-2507", + "name": "Qwen3 235B A22B Instruct", + "context": 262144, + "max_output": 8192, + "cost": { + "input": 0.13, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-01", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-32B", + "name": "Qwen3 32B", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.09, + "output": 0.29, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "Qwen/Qwen3-Coder-480B-A35B-Instruct", + "name": "Qwen3-Coder 480B-A35B Instruct", + "context": 262144, + "max_output": 16384, + "cost": { + "input": 0.29, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "Qwen/Qwen3.6-27B", + "name": "Qwen3.6 27B", + "context": 262144, + "max_output": 8192, + "cost": { + "input": 0.32, + "output": 3.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "claude-3-7-sonnet-20250219", + "name": "Claude Sonnet 3.7", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-02-19", + "knowledge": "2024-10-31" + }, + { + "id": "claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "claude-haiku-4-5-20251001", + "name": "Claude Haiku 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "claude-opus-4-1-20250805", + "name": "Claude Opus 4.1", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 15, + "output": 75, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "claude-opus-4-20250514", + "name": "Claude Opus 4", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 15, + "output": 75, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-14", + "knowledge": null + }, + { + "id": "claude-opus-4-5-20251101", + "name": "Claude Opus 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 5, + "output": 25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-01", + "knowledge": "2025-05" + }, + { + "id": "claude-opus-4-6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "claude-opus-4-7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "claude-opus-4-8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "claude-opus-5", + "name": "Claude Opus 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-24", + "knowledge": "2026-05" + }, + { + "id": "claude-sonnet-4-20250514", + "name": "Claude Sonnet 4", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-14", + "knowledge": null + }, + { + "id": "claude-sonnet-4-5-20250929", + "name": "Claude Sonnet 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "deepseek-ai/DeepSeek-R1", + "name": "DeepSeek R1", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 3, + "output": 7, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-20", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V3.1-Terminus", + "name": "DeepSeek V3.1 Terminus", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.27, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-01", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V3.2", + "name": "DeepSeek V3.2", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.27, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-15", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V4-Flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-ai/DeepSeek-V4-Pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 1.74, + "output": 3.48, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v3.1", + "name": "DeepSeek V3.1", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.55, + "output": 1.66, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-20", + "knowledge": null + }, + { + "id": "gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-2.5-flash-image", + "name": "Nano Banana", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.3, + "output": 30, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-08-26", + "knowledge": "2024-06" + }, + { + "id": "gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-3-flash-preview", + "name": "Gemini 3 Flash Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-3-pro-image", + "name": "Nano Banana Pro", + "context": 65536, + "max_output": 32768, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-05-28", + "knowledge": "2025-01" + }, + { + "id": "gemini-3-pro-image-preview", + "name": "Nano Banana Pro", + "context": 65536, + "max_output": 32768, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-11-20", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.1-flash-image", + "name": "Nano Banana 2", + "context": 1048576, + "max_output": 32768, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-05-28", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.1-flash-image-preview", + "name": "Nano Banana 2", + "context": 1048576, + "max_output": 32768, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-02-26", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.1-flash-lite", + "name": "Gemini 3.1 Flash Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-07", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.1-flash-lite-preview", + "name": "Gemini 3.1 Flash Lite Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": 1 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-01", + "knowledge": null + }, + { + "id": "gemini-3.1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.5-flash-lite", + "name": "Gemini 3.5 Flash Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "gemini-3.6-flash", + "name": "Gemini 3.6 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "gemini-3.7-flash", + "name": "Gemini 3.7 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-13", + "knowledge": "2026-03" + }, + { + "id": "google/gemma-4-31b-it", + "name": "Gemma 4 31B IT", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.14, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "gpt-4.1", + "name": "GPT-4.1", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "gpt-4.1-mini", + "name": "GPT-4.1 mini", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "gpt-4.1-nano", + "name": "GPT-4.1 nano", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "gpt-4o", + "name": "GPT-4o", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-13", + "knowledge": "2023-09" + }, + { + "id": "gpt-4o-2024-11-20", + "name": "GPT-4o (2024-11-20)", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-20", + "knowledge": "2024-10" + }, + { + "id": "gpt-4o-mini", + "name": "GPT-4o mini", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": "2023-09" + }, + { + "id": "gpt-5", + "name": "GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5-codex", + "name": "GPT-5-Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-15", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5-mini", + "name": "GPT-5 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "gpt-5-nano", + "name": "GPT-5 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.005, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "gpt-5.1", + "name": "GPT-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.1-chat-latest", + "name": "GPT-5.1 Chat Latest", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.1-codex", + "name": "GPT-5.1 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.1-codex-max", + "name": "GPT-5.1 Codex Max", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.2", + "name": "GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.2-chat-latest", + "name": "GPT-5.2 Chat Latest", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-01", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.2-codex", + "name": "GPT-5.2 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.3-chat-latest", + "name": "GPT-5.3 Chat Latest", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-01", + "knowledge": null + }, + { + "id": "gpt-5.3-codex", + "name": "GPT-5.3 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.18, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.3-codex-xhigh", + "name": "GPT-5.3 Codex XHigh", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4", + "name": "GPT-5.4", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-mini", + "name": "GPT-5.4 mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-nano", + "name": "GPT-5.4 nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.5", + "name": "GPT-5.5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 1, + "output": 6, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "grok-4-0709", + "name": "Grok 4", + "context": 256000, + "max_output": 16384, + "cost": { + "input": 3, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-09", + "knowledge": null + }, + { + "id": "grok-4-1-fast-non-reasoning", + "name": "Grok 4.1 Fast (Non-Reasoning)", + "context": 2000000, + "max_output": 16384, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-11-17", + "knowledge": null + }, + { + "id": "grok-4-fast-non-reasoning", + "name": "Grok 4 Fast (Non-Reasoning)", + "context": 2000000, + "max_output": 16384, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-09", + "knowledge": null + }, + { + "id": "grok-4.3", + "name": "Grok 4.3", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "grok-4.5", + "name": "Grok 4.5", + "context": 500000, + "max_output": 32768, + "cost": { + "input": 2, + "output": 6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-08", + "knowledge": null + }, + { + "id": "grok-4.6", + "name": "Grok 4.6", + "context": 500000, + "max_output": 32768, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": "2026-02-01" + }, + { + "id": "grok-code-fast-1", + "name": "Grok Code Fast 1", + "context": 256000, + "max_output": 16384, + "cost": { + "input": 0.2, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-01", + "knowledge": null + }, + { + "id": "kimi-k2-turbo-preview", + "name": "Kimi K2 Turbo Preview", + "context": 256000, + "max_output": 8192, + "cost": { + "input": 0.15, + "output": 8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-08", + "knowledge": null + }, + { + "id": "kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-01" + }, + { + "id": "llama-3.3-70b-versatile", + "name": "Llama 3.3 70B Versatile", + "context": 128000, + "max_output": 32768, + "cost": { + "input": 0.59, + "output": 0.79, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": null + }, + { + "id": "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", + "name": "Llama 4 Maverick 17B Instruct", + "context": 1048576, + "max_output": 8192, + "cost": { + "input": 0.14, + "output": 0.59, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-05", + "knowledge": "2024-08" + }, + { + "id": "meta-llama/Meta-Llama-3.1-405B-Instruct-Turbo", + "name": "Llama 3.1 405B Instruct Turbo", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 3.5, + "output": 3.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-23", + "knowledge": null + }, + { + "id": "meta-llama/Meta-Llama-3.1-8B-Instruct", + "name": "Llama 3.1 8B Instruct", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0.02, + "output": 0.05, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-23", + "knowledge": null + }, + { + "id": "meta-llama/Meta-Llama-3.3-70B-Instruct", + "name": "Llama-3.3-70B-Instruct", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.59, + "output": 0.79, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + }, + { + "id": "mimo-v2-pro", + "name": "MiMo-V2-Pro", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1, + "output": 3, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": "2024-12" + }, + { + "id": "moonshotai/Kimi-K2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/Kimi-K2.7-Code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/Kimi-K3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "muse-spark-1.1", + "name": "Muse Spark 1.1", + "context": 1000000, + "max_output": 32000, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-08", + "knowledge": null + }, + { + "id": "muse-spark-1.2", + "name": "Muse Spark 1.2", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-05", + "knowledge": null + }, + { + "id": "o3", + "name": "o3", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + }, + { + "id": "o3-mini", + "name": "o3-mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.55, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-20", + "knowledge": "2024-05" + }, + { + "id": "o3-pro", + "name": "o3-pro", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 20, + "output": 40, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-10", + "knowledge": "2024-05" + }, + { + "id": "o4-mini", + "name": "o4-mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + }, + { + "id": "openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.08, + "output": 0.44, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "qwen-2.5-coder-32b", + "name": "Qwen 2.5 Coder 32B", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.79, + "output": 0.79, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-11", + "knowledge": null + }, + { + "id": "qwen3-max", + "name": "Qwen3 Max", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 1.2, + "output": 6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-28", + "knowledge": null + }, + { + "id": "qwen3.7-max", + "name": "Qwen3.7 Max", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "qwen3.8-max", + "name": "Qwen3.8 Max", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 2, + "output": 6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "route-llm", + "name": "RouteLLM", + "context": 128000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-01-01", + "knowledge": null + }, + { + "id": "thinkingmachines/Inkling", + "name": "Inkling", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 3.74, + "output": 9.36, + "cache_read": 0.748, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "zai-org/GLM-4.5", + "name": "GLM-4.5", + "context": 131072, + "max_output": 96000, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "zai-org/GLM-4.6", + "name": "GLM-4.6", + "context": 202752, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-30", + "knowledge": "2025-04" + }, + { + "id": "zai-org/GLM-4.7", + "name": "GLM-4.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-04" + }, + { + "id": "zai-org/GLM-5", + "name": "GLM-5", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 1, + "output": 3.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.1", + "name": "GLM-5.1", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.2", + "name": "GLM-5.2", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/abliteration_ai.json b/aimux-providers/data/models/abliteration_ai.json new file mode 100644 index 00000000..43d0dade --- /dev/null +++ b/aimux-providers/data/models/abliteration_ai.json @@ -0,0 +1,80 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "abliteration_ai", + "source": "models.dev", + "models": [ + { + "id": "abliterated-model", + "name": "Abliterated Model", + "context": 150000, + "max_output": 8192, + "cost": { + "input": 3, + "output": 3, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-06", + "knowledge": null + }, + { + "id": "abliterated-model-large", + "name": "Abliterated Model Large", + "context": 1000000, + "max_output": 999990, + "cost": { + "input": 5, + "output": 5, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-25", + "knowledge": null + }, + { + "id": "abliterated-model-large-v2", + "name": "Abliterated Model Large V2", + "context": 1000000, + "max_output": 999990, + "cost": { + "input": 5, + "output": 5, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-29", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/ai_router.json b/aimux-providers/data/models/ai_router.json new file mode 100644 index 00000000..61e25e87 --- /dev/null +++ b/aimux-providers/data/models/ai_router.json @@ -0,0 +1,137 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "ai_router", + "source": "models.dev", + "models": [ + { + "id": "gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 1, + "output": 6, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + } + ] +} diff --git a/aimux-providers/data/models/aiand.json b/aimux-providers/data/models/aiand.json new file mode 100644 index 00000000..9e7b785e --- /dev/null +++ b/aimux-providers/data/models/aiand.json @@ -0,0 +1,284 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "aiand", + "source": "models.dev", + "models": [ + { + "id": "deepseek-ai/deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1048576, + "max_output": 384000, + "cost": { + "input": 0.15, + "output": 0.25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-ai/deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1048576, + "max_output": 384000, + "cost": { + "input": 1, + "output": 2.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "google/gemma-4-31b-it", + "name": "Gemma 4 31B IT", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.75, + "output": 3.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 3, + "output": 12.5, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "motif-technologies/motif-3", + "name": "Motif 3", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.5, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "qwen/qwen3.6-27b", + "name": "Qwen3.6 27B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.32, + "output": 3.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "qwen/qwen3.8-27b", + "name": "Qwen3.8 27B", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 3, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "zai-org/glm-5.2", + "name": "GLM-5.2", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1, + "output": 4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "zai-org/glm-5.3", + "name": "GLM-5.3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1, + "output": 4, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/aihubmix.json b/aimux-providers/data/models/aihubmix.json new file mode 100644 index 00000000..4f3d4fa7 --- /dev/null +++ b/aimux-providers/data/models/aihubmix.json @@ -0,0 +1,1959 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "aihubmix", + "source": "models.dev", + "models": [ + { + "id": "alicloud-deepseek-v4-flash", + "name": "DeepSeek V4 Flash (Alibaba Cloud)", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.028, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "alicloud-deepseek-v4-pro", + "name": "DeepSeek V4 Pro (Alibaba Cloud)", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 1.69, + "output": 3.38, + "cache_read": 0.13, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "alicloud-glm-5.1", + "name": "GLM-5.1 (Alibaba Cloud)", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.84, + "output": 3.38, + "cache_read": 0.169, + "cache_write": 1.05625 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-27", + "knowledge": null + }, + { + "id": "claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 11, + "output": 55, + "cache_read": 1.1, + "cache_write": 13.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "claude-opus-4-6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "claude-opus-4-6-think", + "name": "Claude Opus 4.6 Thinking", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "claude-opus-4-7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "claude-opus-4-7-think", + "name": "Claude Opus 4.7 Thinking", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "claude-opus-4-8", + "name": "Claude Opus 4.8", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "claude-opus-4-8-think", + "name": "Claude Opus 4.8", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "claude-opus-5", + "name": "Claude Opus 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-24", + "knowledge": "2026-05" + }, + { + "id": "claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "claude-sonnet-4-6-think", + "name": "Claude Sonnet 4.6 Thinking", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "coding-glm-5.1", + "name": "Coding GLM 5.1", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.06, + "output": 0.22, + "cache_read": 0.013, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-11", + "knowledge": null + }, + { + "id": "coding-glm-5.1-free", + "name": "Coding GLM 5.1 (free)", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-11", + "knowledge": null + }, + { + "id": "coding-minimax-m2.7", + "name": "Coding MiniMax M2.7", + "context": 204800, + "max_output": 128100, + "cost": { + "input": 0.2, + "output": 0.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "coding-minimax-m2.7-free", + "name": "Coding MiniMax M2.7 (Free)", + "context": 204800, + "max_output": 128100, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "coding-minimax-m2.7-highspeed", + "name": "Coding MiniMax M2.7 Highspeed", + "context": 204800, + "max_output": 128100, + "cost": { + "input": 0.2, + "output": 0.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "coding-xiaomi-mimo-v2.5", + "name": "Coding Xiaomi MiMo-V2.5", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.08, + "output": 0.4, + "cache_read": 0.016, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "coding-xiaomi-mimo-v2.5-pro", + "name": "Coding Xiaomi MiMo-V2.5-Pro", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.2, + "output": 0.6, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "deep-deepseek-v4-flash", + "name": "DeepSeek V4 Flash (DeepSeek)", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.154, + "output": 0.308, + "cache_read": 0.0308, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deep-deepseek-v4-pro", + "name": "DeepSeek V4 Pro (DeepSeek)", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.478, + "output": 0.956, + "cache_read": 0.004302, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.142, + "output": 0.284, + "cache_read": 0.0284, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro 0813", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.6918, + "output": 2.0754, + "cache_read": 0.023058, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "doubao-seed-2-0-code-preview", + "name": "Doubao Seed 2.0 Code Preview", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.48, + "output": 2.41, + "cache_read": 0.09644, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "doubao-seed-2-0-lite-260428", + "name": "Doubao Seed 2.0 Lite 260428", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.08, + "output": 0.51, + "cache_read": 0.01692, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-28", + "knowledge": null + }, + { + "id": "doubao-seed-2-0-mini-260428", + "name": "Doubao Seed 2.0 Mini 260428", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.03, + "output": 0.28, + "cache_read": 0.00564, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-28", + "knowledge": null + }, + { + "id": "doubao-seed-2-0-pro", + "name": "Doubao Seed 2.0 Pro", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.48, + "output": 2.41, + "cache_read": 0.09644, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-03-20", + "knowledge": "2025-01" + }, + { + "id": "gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-03-20", + "knowledge": "2025-01" + }, + { + "id": "gemini-3-flash-preview", + "name": "Gemini 3 Flash Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.1-flash-lite", + "name": "Gemini 3.1 Flash Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": 1 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-07", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.1-pro-preview-customtools", + "name": "Gemini 3.1 Pro Preview Custom Tools", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 1.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.7-flash", + "name": "Gemini 3.7 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-13", + "knowledge": "2026-03" + }, + { + "id": "glm-5.2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 1.1268, + "output": 3.9438, + "cache_read": 0.2817, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "glm-5.3", + "name": "GLM-5.3", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 1.1268, + "output": 3.9438, + "cache_read": 0.2817, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "glm-5.3-flash", + "name": "GLM-5.3-Flash", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0.11268, + "output": 0.39438, + "cache_read": 0.02817, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "glm-5v-turbo", + "name": "GLM 5 Vision Turbo", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.7042, + "output": 3.09848, + "cache_read": 0.169008, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-09", + "knowledge": null + }, + { + "id": "gpt-5.1", + "name": "GPT-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.13, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.1-codex", + "name": "GPT-5.1 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.1-codex-mini", + "name": "GPT-5.1 Codex mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.2", + "name": "GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.2-codex", + "name": "GPT-5.2 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.3-codex", + "name": "GPT-5.3 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-mini", + "name": "GPT-5.4 mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 1, + "output": 6, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "grok-4.3", + "name": "Grok 4.3", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-01", + "knowledge": null + }, + { + "id": "grok-4.5", + "name": "Grok 4.5", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-08", + "knowledge": null + }, + { + "id": "grok-4.6", + "name": "Grok 4.6", + "context": 500000, + "max_output": 500000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": "2026-02-01" + }, + { + "id": "grok-build-0.1", + "name": "Grok Build 0.1", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 1, + "output": 2, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": null + }, + { + "id": "hy3-preview", + "name": "Hy3 Preview", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.17, + "output": 0.566661, + "cache_read": 0.051, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-20", + "knowledge": null + }, + { + "id": "kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.95, + "output": 3.9995, + "cache_read": 0.160835, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.7-code-highspeed", + "name": "Kimi K2.7 Code Highspeed", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 1.9, + "output": 7.999, + "cache_read": 0.32167, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "minimax-m2.7", + "name": "MiniMax M2.7", + "context": 204800, + "max_output": 128000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "qwen3.6-flash", + "name": "Qwen3.6 Flash", + "context": 991000, + "max_output": 64000, + "cost": { + "input": 0.17, + "output": 1.01, + "cache_read": 0.0169, + "cache_write": 0.21125 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3.6-max-preview", + "name": "Qwen3.6 Max Preview", + "context": 240000, + "max_output": 64000, + "cost": { + "input": 1.27, + "output": 7.61, + "cache_read": 0.1268, + "cache_write": 1.585 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-09", + "knowledge": "2025-04" + }, + { + "id": "qwen3.6-plus", + "name": "Qwen3.6 Plus", + "context": 991000, + "max_output": 64000, + "cost": { + "input": 0.28, + "output": 1.69, + "cache_read": 0.0282, + "cache_write": 0.3525 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-09", + "knowledge": "2025-04" + }, + { + "id": "qwen3.7-flash", + "name": "Qwen3.7 Flash", + "context": 991000, + "max_output": 64000, + "cost": { + "input": 0.0282, + "output": 0.1128, + "cache_read": 0.00564, + "cache_write": 0.03525 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "qwen3.7-max", + "name": "Qwen3.7 Max", + "context": 991000, + "max_output": 64000, + "cost": { + "input": 1.69, + "output": 5.07, + "cache_read": 0.169, + "cache_write": 2.1125 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "qwen3.7-plus", + "name": "Qwen3.7 Plus", + "context": 991000, + "max_output": 64000, + "cost": { + "input": 0.282, + "output": 1.128, + "cache_read": 0.0564, + "cache_write": 0.3525 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3.8-2.4t-a95b", + "name": "Qwen3.8 2.4T A95B", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "qwen3.8-max", + "name": "Qwen3.8 Max", + "context": 991000, + "max_output": 128000, + "cost": { + "input": 1.69, + "output": 5.07, + "cache_read": 0.169, + "cache_write": 2.1125 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "xiaomi-mimo-v2.5", + "name": "Xiaomi MiMo-V2.5", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.44, + "output": 2.2, + "cache_read": 0.088, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "xiaomi-mimo-v2.5-free", + "name": "Xiaomi MiMo-V2.5 (free)", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "xiaomi-mimo-v2.5-pro", + "name": "Xiaomi MiMo-V2.5-Pro", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.1, + "output": 3.3, + "cache_read": 0.22, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "xiaomi-mimo-v2.5-pro-free", + "name": "Xiaomi MiMo-V2.5-Pro (free)", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "zai-glm-5.1", + "name": "GLM-5.1 (Z.ai)", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.845, + "output": 3.38, + "cache_read": 0.183112, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-27", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/aki_io.json b/aimux-providers/data/models/aki_io.json new file mode 100644 index 00000000..7f85ce81 --- /dev/null +++ b/aimux-providers/data/models/aki_io.json @@ -0,0 +1,180 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "aki_io", + "source": "models.dev", + "models": [ + { + "id": "deepseek-v4-flash-0731-284b", + "name": "DeepSeek V4 Flash 0731", + "context": 1048576, + "max_output": 81920, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "gemma4-26b", + "name": "Gemma 4 26B A4B IT", + "context": 256000, + "max_output": 32768, + "cost": { + "input": 0.1, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 128000, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 0.55, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "kimi-k2.7-code-1100b", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 81920, + "cost": { + "input": 0.86, + "output": 3, + "cache_read": 0.18, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "mistral4-119b", + "name": "Mistral Small 4", + "context": 262144, + "max_output": 81920, + "cost": { + "input": 0.2, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-16", + "knowledge": "2025-06" + }, + { + "id": "qwen3.6-35b", + "name": "Qwen3.6 35B-A3B", + "context": 256000, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "qwen3.8-27b", + "name": "Qwen3.8 27B", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.3, + "output": 2.2, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/alibaba.json b/aimux-providers/data/models/alibaba.json new file mode 100644 index 00000000..d5d5c55a --- /dev/null +++ b/aimux-providers/data/models/alibaba.json @@ -0,0 +1,2358 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "alibaba", + "source": "models.dev", + "models": [ + { + "id": "MiniMax-M2.5", + "name": "MiniMax-M2.5", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "MiniMax/MiniMax-M2.7", + "name": "MiniMax-M2.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "deepseek-r1", + "name": "DeepSeek R1", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.574, + "output": 2.294, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": null + }, + { + "id": "deepseek-r1-0528", + "name": "DeepSeek R1 0528", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.574, + "output": 2.294, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-28", + "knowledge": null + }, + { + "id": "deepseek-r1-distill-llama-70b", + "name": "DeepSeek R1 Distill Llama 70B", + "context": 32768, + "max_output": 16384, + "cost": { + "input": 0.287, + "output": 0.861, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": null + }, + { + "id": "deepseek-r1-distill-llama-8b", + "name": "DeepSeek R1 Distill Llama 8B", + "context": 32768, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": null + }, + { + "id": "deepseek-r1-distill-qwen-1-5b", + "name": "DeepSeek R1 Distill Qwen 1.5B", + "context": 32768, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": null + }, + { + "id": "deepseek-r1-distill-qwen-14b", + "name": "DeepSeek R1 Distill Qwen 14B", + "context": 32768, + "max_output": 16384, + "cost": { + "input": 0.144, + "output": 0.431, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": null + }, + { + "id": "deepseek-r1-distill-qwen-32b", + "name": "DeepSeek R1 Distill Qwen 32B", + "context": 32768, + "max_output": 16384, + "cost": { + "input": 0.287, + "output": 0.861, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": null + }, + { + "id": "deepseek-r1-distill-qwen-7b", + "name": "DeepSeek R1 Distill Qwen 7B", + "context": 32768, + "max_output": 16384, + "cost": { + "input": 0.072, + "output": 0.144, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": null + }, + { + "id": "deepseek-v3", + "name": "DeepSeek V3", + "context": 65536, + "max_output": 8192, + "cost": { + "input": 0.287, + "output": 1.147, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-01", + "knowledge": null + }, + { + "id": "deepseek-v3-1", + "name": "DeepSeek V3.1", + "context": 131072, + "max_output": 65536, + "cost": { + "input": 0.574, + "output": 1.721, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": null + }, + { + "id": "deepseek-v3-2-exp", + "name": "DeepSeek V3.2 Exp", + "context": 131072, + "max_output": 65536, + "cost": { + "input": 0.287, + "output": 0.431, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": null + }, + { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.2, + "output": 0.4, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.003625, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "glm-5", + "name": "GLM-5", + "context": 202752, + "max_output": 16384, + "cost": { + "input": 0.573, + "output": 2.58, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-11", + "knowledge": null + }, + { + "id": "glm-5.1", + "name": "GLM-5.1", + "context": 202752, + "max_output": 128000, + "cost": { + "input": 0.825, + "output": 3.301, + "cache_read": 0.17, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-14", + "knowledge": null + }, + { + "id": "glm-5.2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 1.1, + "output": 3.851, + "cache_read": 0.275, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "kimi-k2-thinking", + "name": "Moonshot Kimi K2 Thinking", + "context": 262144, + "max_output": 16384, + "cost": { + "input": 0.574, + "output": 2.294, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-06", + "knowledge": null + }, + { + "id": "kimi-k2.5", + "name": "Moonshot Kimi K2.5", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.574, + "output": 2.411, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-27", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.6", + "name": "Moonshot Kimi K2.6", + "context": 262144, + "max_output": 16384, + "cost": { + "input": 0.929, + "output": 3.858, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "kimi/kimi-k2.5", + "name": "kimi/kimi-k2.5", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-27", + "knowledge": "2025-01" + }, + { + "id": "moonshot-kimi-k2-instruct", + "name": "Moonshot Kimi K2 Instruct", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.574, + "output": 2.294, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": null + }, + { + "id": "qvq-max", + "name": "QVQ Max", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 1.147, + "output": 4.588, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-03-25", + "knowledge": "2024-04" + }, + { + "id": "qwen-deep-research", + "name": "Qwen Deep Research", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 7.742, + "output": 23.367, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-01", + "knowledge": "2024-04" + }, + { + "id": "qwen-doc-turbo", + "name": "Qwen Doc Turbo", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.087, + "output": 0.144, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-01", + "knowledge": "2024-04" + }, + { + "id": "qwen-flash", + "name": "Qwen Flash", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 0.022, + "output": 0.216, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2024-04" + }, + { + "id": "qwen-long", + "name": "Qwen Long", + "context": 10000000, + "max_output": 8192, + "cost": { + "input": 0.072, + "output": 0.287, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-25", + "knowledge": "2024-04" + }, + { + "id": "qwen-math-plus", + "name": "Qwen Math Plus", + "context": 4096, + "max_output": 3072, + "cost": { + "input": 0.574, + "output": 1.721, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-08-16", + "knowledge": "2024-04" + }, + { + "id": "qwen-math-turbo", + "name": "Qwen Math Turbo", + "context": 4096, + "max_output": 3072, + "cost": { + "input": 0.287, + "output": 0.861, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09-19", + "knowledge": "2024-04" + }, + { + "id": "qwen-max", + "name": "Qwen Max", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.345, + "output": 1.377, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-04-03", + "knowledge": "2024-04" + }, + { + "id": "qwen-mt-plus", + "name": "Qwen-MT Plus", + "context": 16384, + "max_output": 8192, + "cost": { + "input": 0.259, + "output": 0.775, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-01", + "knowledge": "2024-04" + }, + { + "id": "qwen-mt-turbo", + "name": "Qwen-MT Turbo", + "context": 16384, + "max_output": 8192, + "cost": { + "input": 0.101, + "output": 0.28, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-01", + "knowledge": "2024-04" + }, + { + "id": "qwen-omni-turbo", + "name": "Qwen-Omni Turbo", + "context": 32768, + "max_output": 2048, + "cost": { + "input": 0.058, + "output": 0.23, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text", + "audio" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-19", + "knowledge": "2024-04" + }, + { + "id": "qwen-omni-turbo-realtime", + "name": "Qwen-Omni Turbo Realtime", + "context": 32768, + "max_output": 2048, + "cost": { + "input": 0.23, + "output": 0.918, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text", + "audio" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-05-08", + "knowledge": "2024-04" + }, + { + "id": "qwen-plus", + "name": "Qwen Plus", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 0.115, + "output": 0.287, + "cache_read": 0.012, + "cache_write": 0.144 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-01-25", + "knowledge": "2024-04" + }, + { + "id": "qwen-plus-character", + "name": "Qwen Plus Character", + "context": 32768, + "max_output": 4096, + "cost": { + "input": 0.115, + "output": 0.287, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-01", + "knowledge": "2024-04" + }, + { + "id": "qwen-plus-character-ja", + "name": "Qwen Plus Character (Japanese)", + "context": 8192, + "max_output": 512, + "cost": { + "input": 0.5, + "output": 1.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-01", + "knowledge": "2024-04" + }, + { + "id": "qwen-turbo", + "name": "Qwen Turbo", + "context": 1000000, + "max_output": 16384, + "cost": { + "input": 0.044, + "output": 0.087, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-11-01", + "knowledge": "2024-04" + }, + { + "id": "qwen-vl-max", + "name": "Qwen-VL Max", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.23, + "output": 0.574, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-04-08", + "knowledge": "2024-04" + }, + { + "id": "qwen-vl-ocr", + "name": "Qwen-VL OCR", + "context": 34096, + "max_output": 4096, + "cost": { + "input": 0.717, + "output": 0.717, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-10-28", + "knowledge": "2024-04" + }, + { + "id": "qwen-vl-plus", + "name": "Qwen-VL Plus", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.115, + "output": 0.287, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-01-25", + "knowledge": "2024-04" + }, + { + "id": "qwen2-5-14b-instruct", + "name": "Qwen2.5 14B Instruct", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.144, + "output": 0.431, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09", + "knowledge": "2024-04" + }, + { + "id": "qwen2-5-32b-instruct", + "name": "Qwen2.5 32B Instruct", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.287, + "output": 0.861, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09", + "knowledge": "2024-04" + }, + { + "id": "qwen2-5-72b-instruct", + "name": "Qwen2.5 72B Instruct", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.574, + "output": 1.721, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09", + "knowledge": "2024-04" + }, + { + "id": "qwen2-5-7b-instruct", + "name": "Qwen2.5 7B Instruct", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.072, + "output": 0.144, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09", + "knowledge": "2024-04" + }, + { + "id": "qwen2-5-coder-32b-instruct", + "name": "Qwen2.5-Coder 32B Instruct", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.287, + "output": 0.861, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11", + "knowledge": "2024-04" + }, + { + "id": "qwen2-5-coder-7b-instruct", + "name": "Qwen2.5-Coder 7B Instruct", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.144, + "output": 0.287, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11", + "knowledge": "2024-04" + }, + { + "id": "qwen2-5-math-72b-instruct", + "name": "Qwen2.5-Math 72B Instruct", + "context": 4096, + "max_output": 3072, + "cost": { + "input": 0.574, + "output": 1.721, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09", + "knowledge": "2024-04" + }, + { + "id": "qwen2-5-math-7b-instruct", + "name": "Qwen2.5-Math 7B Instruct", + "context": 4096, + "max_output": 3072, + "cost": { + "input": 0.144, + "output": 0.287, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09", + "knowledge": "2024-04" + }, + { + "id": "qwen2-5-omni-7b", + "name": "Qwen2.5-Omni 7B", + "context": 32768, + "max_output": 2048, + "cost": { + "input": 0.087, + "output": 0.345, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text", + "audio" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12", + "knowledge": "2024-04" + }, + { + "id": "qwen2-5-vl-72b-instruct", + "name": "Qwen2.5-VL 72B Instruct", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 2.294, + "output": 6.881, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09", + "knowledge": "2024-04" + }, + { + "id": "qwen2-5-vl-7b-instruct", + "name": "Qwen2.5-VL 7B Instruct", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.287, + "output": 0.717, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09", + "knowledge": "2024-04" + }, + { + "id": "qwen3-14b", + "name": "Qwen3 14B", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.144, + "output": 0.574, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "qwen3-235b-a22b", + "name": "Qwen3 235B-A22B", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.287, + "output": 1.147, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "qwen3-32b", + "name": "Qwen3 32B", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.287, + "output": 1.147, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "qwen3-8b", + "name": "Qwen3 8B", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.072, + "output": 0.287, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "qwen3-asr-flash", + "name": "Qwen3-ASR Flash", + "context": 53248, + "max_output": 4096, + "cost": { + "input": 0.032, + "output": 0.032, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-09-08", + "knowledge": "2024-04" + }, + { + "id": "qwen3-coder-30b-a3b-instruct", + "name": "Qwen3-Coder 30B-A3B Instruct", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.216, + "output": 0.861, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "qwen3-coder-480b-a35b-instruct", + "name": "Qwen3-Coder 480B-A35B Instruct", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.861, + "output": 3.441, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "qwen3-coder-flash", + "name": "Qwen3 Coder Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.144, + "output": 0.574, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "qwen3-coder-plus", + "name": "Qwen3 Coder Plus", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1, + "output": 5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-23", + "knowledge": "2025-04" + }, + { + "id": "qwen3-livetranslate-flash-realtime", + "name": "Qwen3-LiveTranslate Flash Realtime", + "context": 53248, + "max_output": 4096, + "cost": { + "input": 10, + "output": 10, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text", + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-09-22", + "knowledge": "2024-04" + }, + { + "id": "qwen3-max", + "name": "Qwen3 Max", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.861, + "output": 3.441, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-04" + }, + { + "id": "qwen3-next-80b-a3b-instruct", + "name": "Qwen3-Next 80B-A3B Instruct", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.144, + "output": 0.574, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09", + "knowledge": "2025-04" + }, + { + "id": "qwen3-next-80b-a3b-thinking", + "name": "Qwen3-Next 80B-A3B (Thinking)", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.144, + "output": 1.434, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09", + "knowledge": "2025-04" + }, + { + "id": "qwen3-omni-flash", + "name": "Qwen3-Omni Flash", + "context": 65536, + "max_output": 16384, + "cost": { + "input": 0.058, + "output": 0.23, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text", + "audio" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-15", + "knowledge": "2024-04" + }, + { + "id": "qwen3-omni-flash-realtime", + "name": "Qwen3-Omni Flash Realtime", + "context": 65536, + "max_output": 16384, + "cost": { + "input": 0.23, + "output": 0.918, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text", + "audio" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-15", + "knowledge": "2024-04" + }, + { + "id": "qwen3-vl-235b-a22b", + "name": "Qwen3-VL 235B-A22B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.286705, + "output": 1.14682, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "qwen3-vl-30b-a3b", + "name": "Qwen3-VL 30B-A3B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.108, + "output": 0.431, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "qwen3-vl-plus", + "name": "Qwen3-VL Plus", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.143353, + "output": 1.433525, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-04" + }, + { + "id": "qwen3.5-122b-a10b", + "name": "Qwen3.5 122B-A10B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.4, + "output": 3.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen3.5-27b", + "name": "Qwen3.5 27B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen3.5-35b-a3b", + "name": "Qwen3.5 35B-A3B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen3.5-397b-a17b", + "name": "Qwen3.5 397B-A17B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.172, + "output": 1.032, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-16", + "knowledge": "2025-04" + }, + { + "id": "qwen3.5-flash", + "name": "Qwen3.5 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.172, + "output": 1.72, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": "2025-04" + }, + { + "id": "qwen3.5-plus", + "name": "Qwen3.5 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.573, + "output": 3.44, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-16", + "knowledge": "2025-04" + }, + { + "id": "qwen3.6-27b", + "name": "Qwen3.6 27B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.6, + "output": 3.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "qwen3.6-35b-a3b", + "name": "Qwen3.6 35B-A3B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.248, + "output": 1.485, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "qwen3.6-flash", + "name": "Qwen3.6 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.1875, + "output": 1.125, + "cache_read": null, + "cache_write": 0.234375 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "qwen3.6-max-preview", + "name": "Qwen3.6 Max Preview", + "context": 245800, + "max_output": 65536, + "cost": { + "input": 1.32, + "output": 7.9, + "cache_read": 0.132, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-20", + "knowledge": null + }, + { + "id": "qwen3.6-plus", + "name": "Qwen3.6 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": 0.625 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3.7-flash", + "name": "Qwen3.7 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.02962, + "output": 0.1185, + "cache_read": 0.002962, + "cache_write": 0.03703 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "qwen3.7-max", + "name": "Qwen3.7 Max", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": 0.5, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "qwen3.7-plus", + "name": "Qwen3.7 Plus", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": 0.625 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3.8-flash", + "name": "Qwen3.8 Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.11875, + "output": 0.40073, + "cache_read": 0.01187, + "cache_write": 0.14844 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "qwen3.8-max", + "name": "Qwen3.8 Max", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.77744, + "output": 5.33231, + "cache_read": 0.22218, + "cache_write": 2.22179 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "qwq-32b", + "name": "QwQ 32B", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.287, + "output": 0.861, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12", + "knowledge": "2024-04" + }, + { + "id": "qwq-plus", + "name": "QwQ Plus", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.23, + "output": 0.574, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-03-05", + "knowledge": "2024-04" + }, + { + "id": "siliconflow/deepseek-r1-0528", + "name": "siliconflow/deepseek-r1-0528", + "context": 163840, + "max_output": 32768, + "cost": { + "input": 0.5, + "output": 2.18, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-28", + "knowledge": null + }, + { + "id": "siliconflow/deepseek-v3-0324", + "name": "siliconflow/deepseek-v3-0324", + "context": 163840, + "max_output": 163840, + "cost": { + "input": 0.25, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-26", + "knowledge": null + }, + { + "id": "siliconflow/deepseek-v3.1-terminus", + "name": "siliconflow/deepseek-v3.1-terminus", + "context": 163840, + "max_output": 65536, + "cost": { + "input": 0.27, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": null + }, + { + "id": "siliconflow/deepseek-v3.2", + "name": "siliconflow/deepseek-v3.2", + "context": 163840, + "max_output": 65536, + "cost": { + "input": 0.27, + "output": 0.42, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-03", + "knowledge": null + }, + { + "id": "tongyi-intent-detect-v3", + "name": "Tongyi Intent Detect V3", + "context": 8192, + "max_output": 1024, + "cost": { + "input": 0.058, + "output": 0.144, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-01", + "knowledge": "2024-04" + } + ] +} diff --git a/aimux-providers/data/models/alibaba_coding_plan.json b/aimux-providers/data/models/alibaba_coding_plan.json new file mode 100644 index 00000000..57cdf380 --- /dev/null +++ b/aimux-providers/data/models/alibaba_coding_plan.json @@ -0,0 +1,305 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "alibaba_coding_plan", + "source": "models.dev", + "models": [ + { + "id": "MiniMax-M2.5", + "name": "MiniMax-M2.5", + "context": 196608, + "max_output": 24576, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "glm-4.7", + "name": "GLM-4.7", + "context": 202752, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-04" + }, + { + "id": "glm-5", + "name": "GLM-5", + "context": 202752, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-11", + "knowledge": null + }, + { + "id": "kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-27", + "knowledge": "2025-01" + }, + { + "id": "qwen3-coder-next", + "name": "Qwen3 Coder Next", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-03", + "knowledge": null + }, + { + "id": "qwen3-coder-plus", + "name": "Qwen3 Coder Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-23", + "knowledge": "2025-04" + }, + { + "id": "qwen3-max-2026-01-23", + "name": "Qwen3 Max", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01-23", + "knowledge": "2025-04" + }, + { + "id": "qwen3.5-plus", + "name": "Qwen3.5 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-16", + "knowledge": "2025-04" + }, + { + "id": "qwen3.6-flash", + "name": "Qwen3.6 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.1875, + "output": 1.125, + "cache_read": null, + "cache_write": 0.234375 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "qwen3.6-plus", + "name": "Qwen3.6 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3.7-max", + "name": "Qwen3.7 Max", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": 0.5, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "qwen3.7-plus", + "name": "Qwen3.7 Plus", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + } + ] +} diff --git a/aimux-providers/data/models/alibaba_coding_plan_cn.json b/aimux-providers/data/models/alibaba_coding_plan_cn.json new file mode 100644 index 00000000..a2e54b48 --- /dev/null +++ b/aimux-providers/data/models/alibaba_coding_plan_cn.json @@ -0,0 +1,303 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "alibaba_coding_plan_cn", + "source": "models.dev", + "models": [ + { + "id": "MiniMax-M2.5", + "name": "MiniMax-M2.5", + "context": 196608, + "max_output": 24576, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "glm-4.7", + "name": "GLM-4.7", + "context": 202752, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-04" + }, + { + "id": "glm-5", + "name": "GLM-5", + "context": 202752, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-11", + "knowledge": null + }, + { + "id": "kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-27", + "knowledge": "2025-01" + }, + { + "id": "qwen3-coder-next", + "name": "Qwen3 Coder Next", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-03", + "knowledge": null + }, + { + "id": "qwen3-coder-plus", + "name": "Qwen3 Coder Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-23", + "knowledge": "2025-04" + }, + { + "id": "qwen3-max-2026-01-23", + "name": "Qwen3 Max", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01-23", + "knowledge": "2025-04" + }, + { + "id": "qwen3.5-plus", + "name": "Qwen3.5 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-16", + "knowledge": "2025-04" + }, + { + "id": "qwen3.6-flash", + "name": "Qwen3.6 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.1875, + "output": 1.125, + "cache_read": null, + "cache_write": 0.234375 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "qwen3.6-plus", + "name": "Qwen3.6 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3.7-max", + "name": "Qwen3.7 Max", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": 0.5, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "qwen3.7-plus", + "name": "Qwen3.7 Plus", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + } + ] +} diff --git a/aimux-providers/data/models/alibaba_token_plan.json b/aimux-providers/data/models/alibaba_token_plan.json new file mode 100644 index 00000000..6a5f9e05 --- /dev/null +++ b/aimux-providers/data/models/alibaba_token_plan.json @@ -0,0 +1,652 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "alibaba_token_plan", + "source": "models.dev", + "models": [ + { + "id": "MiniMax-M2.5", + "name": "MiniMax-M2.5", + "context": 196608, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "deepseek-v3.2", + "name": "DeepSeek V3.2", + "context": 131072, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-03", + "knowledge": "2025-01" + }, + { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro 0813", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "glm-5", + "name": "GLM-5", + "context": 202752, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "glm-5.1", + "name": "GLM-5.1", + "context": 202752, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "glm-5.2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "happyhorse-1.1-i2v", + "name": "HappyHorse 1.1 Image-to-Video", + "context": 0, + "max_output": 0, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-07-17", + "knowledge": null + }, + { + "id": "happyhorse-1.1-r2v", + "name": "HappyHorse 1.1 Reference-to-Video", + "context": 0, + "max_output": 0, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-07-17", + "knowledge": null + }, + { + "id": "happyhorse-1.1-t2v", + "name": "HappyHorse 1.1 Text-to-Video", + "context": 0, + "max_output": 0, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-07-17", + "knowledge": null + }, + { + "id": "kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 98304, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "qwen-image-2.0", + "name": "Qwen Image 2.0", + "context": 8192, + "max_output": 0, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-03-03", + "knowledge": null + }, + { + "id": "qwen-image-2.0-pro", + "name": "Qwen Image 2.0 Pro", + "context": 8192, + "max_output": 0, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-03-03", + "knowledge": null + }, + { + "id": "qwen3.6-flash", + "name": "Qwen3.6 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "qwen3.6-plus", + "name": "Qwen3.6 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3.7-max", + "name": "Qwen3.7 Max", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "qwen3.7-plus", + "name": "Qwen3.7 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3.8-flash", + "name": "Qwen3.8 Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "qwen3.8-max", + "name": "Qwen3.8 Max", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "qwen3.8-max-preview", + "name": "Qwen3.8 Max Preview", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-19", + "knowledge": null + }, + { + "id": "wan2.7-image", + "name": "Wan2.7 Image", + "context": 8192, + "max_output": 0, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-05-29", + "knowledge": null + }, + { + "id": "wan2.7-image-pro", + "name": "Wan2.7 Image Pro", + "context": 8192, + "max_output": 0, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-05-29", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/alibaba_token_plan_cn.json b/aimux-providers/data/models/alibaba_token_plan_cn.json new file mode 100644 index 00000000..861afb22 --- /dev/null +++ b/aimux-providers/data/models/alibaba_token_plan_cn.json @@ -0,0 +1,652 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "alibaba_token_plan_cn", + "source": "models.dev", + "models": [ + { + "id": "MiniMax-M2.5", + "name": "MiniMax-M2.5", + "context": 196608, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "deepseek-v3.2", + "name": "DeepSeek V3.2", + "context": 131072, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-03", + "knowledge": "2025-01" + }, + { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro 0813", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "glm-5", + "name": "GLM-5", + "context": 202752, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "glm-5.1", + "name": "GLM-5.1", + "context": 202752, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "glm-5.2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "happyhorse-1.1-i2v", + "name": "HappyHorse 1.1 Image-to-Video", + "context": 0, + "max_output": 0, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-07-17", + "knowledge": null + }, + { + "id": "happyhorse-1.1-r2v", + "name": "HappyHorse 1.1 Reference-to-Video", + "context": 0, + "max_output": 0, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-07-17", + "knowledge": null + }, + { + "id": "happyhorse-1.1-t2v", + "name": "HappyHorse 1.1 Text-to-Video", + "context": 0, + "max_output": 0, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-07-17", + "knowledge": null + }, + { + "id": "kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 98304, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "qwen-image-2.0", + "name": "Qwen Image 2.0", + "context": 8192, + "max_output": 0, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-03-03", + "knowledge": null + }, + { + "id": "qwen-image-2.0-pro", + "name": "Qwen Image 2.0 Pro", + "context": 8192, + "max_output": 0, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-03-03", + "knowledge": null + }, + { + "id": "qwen3.6-flash", + "name": "Qwen3.6 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "qwen3.6-plus", + "name": "Qwen3.6 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3.7-max", + "name": "Qwen3.7 Max", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "qwen3.7-plus", + "name": "Qwen3.7 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3.8-flash", + "name": "Qwen3.8 Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "qwen3.8-max", + "name": "Qwen3.8 Max", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "qwen3.8-max-preview", + "name": "Qwen3.8 Max Preview", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-19", + "knowledge": null + }, + { + "id": "wan2.7-image", + "name": "Wan2.7 Image", + "context": 8192, + "max_output": 0, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-05-29", + "knowledge": null + }, + { + "id": "wan2.7-image-pro", + "name": "Wan2.7 Image Pro", + "context": 8192, + "max_output": 0, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-05-29", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/ambient.json b/aimux-providers/data/models/ambient.json new file mode 100644 index 00000000..05e677f2 --- /dev/null +++ b/aimux-providers/data/models/ambient.json @@ -0,0 +1,255 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "ambient", + "source": "models.dev", + "models": [ + { + "id": "ambient/large", + "name": "Ambient Large", + "context": 202752, + "max_output": 202752, + "cost": { + "input": 0.6, + "output": 2, + "cache_read": 0.15, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "deepseek/deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.028, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.08, + "output": 0.18, + "cache_read": 0.016, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "moonshotai/kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.2, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.69, + "output": 3.49, + "cache_read": 0.14, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "stepfun/step-3.7-flash", + "name": "Step 3.7 Flash", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.19, + "output": 1.14, + "cache_read": 0.03, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-29", + "knowledge": "2026-03-01" + }, + { + "id": "xiaomi/mimo-v2.5", + "name": "MiMo-V2.5", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": 0.08, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "z-ai/glm-5.2", + "name": "GLM-5.2", + "context": 202752, + "max_output": 202752, + "cost": { + "input": 0.6, + "output": 2, + "cache_read": 0.15, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.1-FP8", + "name": "GLM 5.1", + "context": 202752, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.2-FP8", + "name": "GLM-5.2", + "context": 202752, + "max_output": 202752, + "cost": { + "input": 1.2, + "output": 4.2, + "cache_read": 0.26, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/anyapi.json b/aimux-providers/data/models/anyapi.json new file mode 100644 index 00000000..ffd076ac --- /dev/null +++ b/aimux-providers/data/models/anyapi.json @@ -0,0 +1,775 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "anyapi", + "source": "models.dev", + "models": [ + { + "id": "anthropic/claude-haiku-4-5", + "name": "Claude Haiku 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "anthropic/claude-opus-4-6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "anthropic/claude-opus-4-7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic/claude-sonnet-4-5", + "name": "Claude Sonnet 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "anthropic/claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "cohere/command-r-plus-08-2024", + "name": "Command R+", + "context": 128000, + "max_output": 4000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-08-30", + "knowledge": "2024-06-01" + }, + { + "id": "deepseek/deepseek-chat", + "name": "DeepSeek Chat", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-01", + "knowledge": "2025-09" + }, + { + "id": "deepseek/deepseek-r1", + "name": "DeepSeek Reasoner", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-01", + "knowledge": "2025-09" + }, + { + "id": "deepseek/deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "google/gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-2.5-flash-lite", + "name": "Gemini 2.5 Flash-Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3-flash-preview", + "name": "Gemini 3 Flash Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3-pro-preview", + "name": "Gemini 3 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-18", + "knowledge": "2025-01" + }, + { + "id": "mistralai/devstral-2512", + "name": "Devstral 2", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-09", + "knowledge": "2025-12" + }, + { + "id": "mistralai/mistral-large-2512", + "name": "Mistral Large 3", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-01", + "knowledge": "2024-11" + }, + { + "id": "openai/gpt-4.1", + "name": "GPT-4.1", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4.1-mini", + "name": "GPT-4.1 mini", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-5", + "name": "GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5-mini", + "name": "GPT-5 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "openai/gpt-5.1", + "name": "GPT-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.2", + "name": "GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai/o3", + "name": "o3", + "context": 200000, + "max_output": 100000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + }, + { + "id": "openai/o3-mini", + "name": "o3-mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-20", + "knowledge": "2024-05" + }, + { + "id": "openai/o4-mini", + "name": "o4-mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + }, + { + "id": "perplexity/sonar-pro", + "name": "Sonar Pro", + "context": 200000, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-01-01", + "knowledge": "2025-09-01" + }, + { + "id": "perplexity/sonar-reasoning-pro", + "name": "Sonar Reasoning Pro", + "context": 128000, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2024-01-01", + "knowledge": "2025-09-01" + }, + { + "id": "xai/grok-4.3", + "name": "Grok 4.3", + "context": 1000000, + "max_output": 30000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/atomic_chat.json b/aimux-providers/data/models/atomic_chat.json new file mode 100644 index 00000000..0a5d375f --- /dev/null +++ b/aimux-providers/data/models/atomic_chat.json @@ -0,0 +1,129 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "atomic_chat", + "source": "models.dev", + "models": [ + { + "id": "Meta-Llama-3_1-8B-Instruct-GGUF", + "name": "Meta Llama 3.1 8B Instruct (GGUF)", + "context": 131072, + "max_output": 4096, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-23", + "knowledge": null + }, + { + "id": "Qwen3_5-9B-MLX-4bit", + "name": "Qwen 3.5 9B (MLX 4-bit)", + "context": 32768, + "max_output": 8192, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": null + }, + { + "id": "Qwen3_5-9B-Q4_K_M", + "name": "Qwen 3.5 9B (Q4_K_M)", + "context": 32768, + "max_output": 8192, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": null + }, + { + "id": "gemma-4-E4B-it-IQ4_XS", + "name": "Gemma 4 E4B Instruct (IQ4_XS)", + "context": 32768, + "max_output": 8192, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "gemma-4-E4B-it-MLX-4bit", + "name": "Gemma 4 E4B Instruct (MLX 4-bit)", + "context": 32768, + "max_output": 8192, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-02", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/auriko.json b/aimux-providers/data/models/auriko.json new file mode 100644 index 00000000..5ba8eda5 --- /dev/null +++ b/aimux-providers/data/models/auriko.json @@ -0,0 +1,393 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "auriko", + "source": "models.dev", + "models": [ + { + "id": "claude-opus-4-6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "claude-opus-4-7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.003625, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "glm-5.1", + "name": "GLM-5.1", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "grok-4.3", + "name": "Grok 4.3", + "context": 1000000, + "max_output": 30000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.5, + "output": 2.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "minimax-m2-7", + "name": "MiniMax-M2.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": null, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax-m2-7-highspeed", + "name": "MiniMax-M2.7-highspeed", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": null, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "qwen-3.6-plus", + "name": "Qwen3.6 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-04" + } + ] +} diff --git a/aimux-providers/data/models/azure_ai.json b/aimux-providers/data/models/azure_ai.json new file mode 100644 index 00000000..3209860d --- /dev/null +++ b/aimux-providers/data/models/azure_ai.json @@ -0,0 +1,1863 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "azure_ai", + "source": "models.dev", + "models": [ + { + "id": "claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "claude-fable-5-1", + "name": "Claude Fable 5.1", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-01", + "knowledge": "2026-06" + }, + { + "id": "claude-haiku-4-5", + "name": "Claude Haiku 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-18", + "knowledge": "2025-02-28" + }, + { + "id": "claude-mythos-5", + "name": "Claude Mythos 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "claude-opus-4-1", + "name": "Claude Opus 4.1", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-18", + "knowledge": "2025-03-31" + }, + { + "id": "claude-opus-4-5", + "name": "Claude Opus 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-24", + "knowledge": "2025-03-31" + }, + { + "id": "claude-opus-4-6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "claude-opus-4-7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "claude-opus-4-8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2025-12-31" + }, + { + "id": "claude-opus-5", + "name": "Claude Opus 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-24", + "knowledge": "2026-05" + }, + { + "id": "claude-sonnet-4-5", + "name": "Claude Sonnet 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-18", + "knowledge": "2025-07-31" + }, + { + "id": "claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "codestral-2501", + "name": "Codestral 25.01", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.3, + "output": 0.9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": "2024-03" + }, + { + "id": "codex-mini", + "name": "Codex Mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.5, + "output": 6, + "cache_read": 0.375, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-16", + "knowledge": "2024-04" + }, + { + "id": "cohere-command-a", + "name": "Command A", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-03-13", + "knowledge": "2024-06-01" + }, + { + "id": "cohere-embed-v-4-0", + "name": "Embed v4", + "context": 128000, + "max_output": 1536, + "cost": { + "input": 0.12, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-04-15", + "knowledge": null + }, + { + "id": "cohere-embed-v3-english", + "name": "Embed v3 English", + "context": 512, + "max_output": 1024, + "cost": { + "input": 0.1, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-11-07", + "knowledge": null + }, + { + "id": "cohere-embed-v3-multilingual", + "name": "Embed v3 Multilingual", + "context": 512, + "max_output": 1024, + "cost": { + "input": 0.1, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-11-07", + "knowledge": null + }, + { + "id": "deepseek-r1", + "name": "DeepSeek-R1", + "context": 163840, + "max_output": 163840, + "cost": { + "input": 1.35, + "output": 5.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-01-20", + "knowledge": "2024-07" + }, + { + "id": "deepseek-v3.2", + "name": "DeepSeek-V3.2", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.58, + "output": 1.68, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-01", + "knowledge": "2024-07" + }, + { + "id": "deepseek-v3.2-speciale", + "name": "DeepSeek-V3.2-Speciale", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.58, + "output": 1.68, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-12-01", + "knowledge": "2024-07" + }, + { + "id": "gpt-3.5-turbo-0125", + "name": "GPT-3.5 Turbo 0125", + "context": 16384, + "max_output": 16384, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-01-25", + "knowledge": "2021-08" + }, + { + "id": "gpt-3.5-turbo-1106", + "name": "GPT-3.5 Turbo 1106", + "context": 16384, + "max_output": 16384, + "cost": { + "input": 1, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-11-06", + "knowledge": "2021-08" + }, + { + "id": "gpt-3.5-turbo-instruct", + "name": "GPT-3.5 Turbo Instruct", + "context": 4096, + "max_output": 4096, + "cost": { + "input": 1.5, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-09-21", + "knowledge": "2021-08" + }, + { + "id": "gpt-4-turbo", + "name": "GPT-4 Turbo", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 10, + "output": 30, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2023-11-06", + "knowledge": "2023-12" + }, + { + "id": "gpt-4-turbo-vision", + "name": "GPT-4 Turbo Vision", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 10, + "output": 30, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2023-11-06", + "knowledge": "2023-11" + }, + { + "id": "gpt-4.1", + "name": "GPT-4.1", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "gpt-4.1-mini", + "name": "GPT-4.1 mini", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "gpt-4.1-nano", + "name": "GPT-4.1 nano", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "gpt-4o", + "name": "GPT-4o", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-13", + "knowledge": "2023-09" + }, + { + "id": "gpt-4o-mini", + "name": "GPT-4o mini", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": "2023-09" + }, + { + "id": "gpt-5", + "name": "GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.13, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5-codex", + "name": "GPT-5-Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.13, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-15", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5-mini", + "name": "GPT-5 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "gpt-5-nano", + "name": "GPT-5 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "gpt-5-pro", + "name": "GPT-5 Pro", + "context": 400000, + "max_output": 272000, + "cost": { + "input": 15, + "output": 120, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-06", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.1", + "name": "GPT-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text", + "image", + "audio" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-14", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.1-codex", + "name": "GPT-5.1 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text", + "image", + "audio" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-14", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.1-codex-mini", + "name": "GPT-5.1 Codex Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-14", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.2", + "name": "GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.2-codex", + "name": "GPT-5.2 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-14", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.3-codex", + "name": "GPT-5.3 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-24", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-mini", + "name": "GPT-5.4 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-nano", + "name": "GPT-5.4 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-pro", + "name": "GPT-5.4 Pro", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 30, + "output": 180, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-12-01" + }, + { + "id": "gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 1, + "output": 6, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-chat-latest", + "name": "GPT Chat Latest", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-05", + "knowledge": "2025-12-01" + }, + { + "id": "kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "llama-3.3-70b-instruct", + "name": "Llama-3.3-70B-Instruct", + "context": 128000, + "max_output": 32768, + "cost": { + "input": 0.71, + "output": 0.71, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + }, + { + "id": "llama-4-maverick-17b-128e-instruct-fp8", + "name": "Llama 4 Maverick 17B 128E Instruct FP8", + "context": 1000000, + "max_output": 16384, + "cost": { + "input": 0.25, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-05", + "knowledge": "2024-08" + }, + { + "id": "llama-4-scout-17b-16e-instruct", + "name": "Llama 4 Scout 17B 16E Instruct", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.2, + "output": 0.78, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-05", + "knowledge": "2024-08" + }, + { + "id": "ministral-3b", + "name": "Ministral 3B", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.04, + "output": 0.04, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-10-22", + "knowledge": "2024-03" + }, + { + "id": "mistral-medium-2505", + "name": "Mistral Medium 3", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-05-07", + "knowledge": "2025-05" + }, + { + "id": "mistral-small-2503", + "name": "Mistral Small 3.1", + "context": 128000, + "max_output": 32768, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-01", + "knowledge": "2024-09" + }, + { + "id": "model-router", + "name": "Model Router", + "context": 200000, + "max_output": 16384, + "cost": { + "input": 0.14, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-05-19", + "knowledge": null + }, + { + "id": "o1", + "name": "o1", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 15, + "output": 60, + "cache_read": 7.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-05", + "knowledge": "2023-09" + }, + { + "id": "o3", + "name": "o3", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + }, + { + "id": "o3-mini", + "name": "o3-mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.55, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-20", + "knowledge": "2024-05" + }, + { + "id": "o4-mini", + "name": "o4-mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.275, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + }, + { + "id": "phi-4", + "name": "Phi-4", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0.125, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-12-11", + "knowledge": "2023-10" + }, + { + "id": "phi-4-mini", + "name": "Phi-4-mini", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0.075, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-11", + "knowledge": "2023-10" + }, + { + "id": "phi-4-mini-reasoning", + "name": "Phi-4-mini-reasoning", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0.075, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-11", + "knowledge": "2023-10" + }, + { + "id": "phi-4-multimodal", + "name": "Phi-4-multimodal", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0.08, + "output": 0.32, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-12-11", + "knowledge": "2023-10" + }, + { + "id": "phi-4-reasoning", + "name": "Phi-4-reasoning", + "context": 32000, + "max_output": 4096, + "cost": { + "input": 0.125, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2024-12-11", + "knowledge": "2023-10" + }, + { + "id": "phi-4-reasoning-plus", + "name": "Phi-4-reasoning-plus", + "context": 32000, + "max_output": 4096, + "cost": { + "input": 0.125, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2024-12-11", + "knowledge": "2023-10" + }, + { + "id": "text-embedding-3-large", + "name": "text-embedding-3-large", + "context": 8191, + "max_output": 3072, + "cost": { + "input": 0.13, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-01-25", + "knowledge": null + }, + { + "id": "text-embedding-3-small", + "name": "text-embedding-3-small", + "context": 8191, + "max_output": 1536, + "cost": { + "input": 0.02, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-01-25", + "knowledge": null + }, + { + "id": "text-embedding-ada-002", + "name": "text-embedding-ada-002", + "context": 8192, + "max_output": 1536, + "cost": { + "input": 0.1, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2022-12-15", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/bailing.json b/aimux-providers/data/models/bailing.json new file mode 100644 index 00000000..f0a507f9 --- /dev/null +++ b/aimux-providers/data/models/bailing.json @@ -0,0 +1,55 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "bailing", + "source": "models.dev", + "models": [ + { + "id": "Ling-1T", + "name": "Ling-1T", + "context": 128000, + "max_output": 32000, + "cost": { + "input": 0.57, + "output": 2.29, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10", + "knowledge": "2024-06" + }, + { + "id": "Ring-1T", + "name": "Ring-1T", + "context": 128000, + "max_output": 32000, + "cost": { + "input": 0.57, + "output": 2.29, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-10", + "knowledge": "2024-06" + } + ] +} diff --git a/aimux-providers/data/models/baseten.json b/aimux-providers/data/models/baseten.json new file mode 100644 index 00000000..09747a9d --- /dev/null +++ b/aimux-providers/data/models/baseten.json @@ -0,0 +1,545 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "baseten", + "source": "models.dev", + "models": [ + { + "id": "MiniMaxAI/MiniMax-M2.5", + "name": "MiniMax-M2.5", + "context": 204000, + "max_output": 204000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": "2026-01" + }, + { + "id": "deepseek-ai/DeepSeek-V3.1", + "name": "DeepSeek V3.1", + "context": 164000, + "max_output": 131000, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-25", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V4-Flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1048576, + "max_output": 384000, + "cost": { + "input": 0.13, + "output": 0.26, + "cache_read": 0.028, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-ai/DeepSeek-V4-Pro", + "name": "DeepSeek V4 Pro", + "context": 1048576, + "max_output": 262144, + "cost": { + "input": 1.74, + "output": 3.48, + "cache_read": 0.145, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-ai/DeepSeek-V4-Pro-0813", + "name": "DeepSeek V4 Pro 0813", + "context": 1048576, + "max_output": 262144, + "cost": { + "input": 1.32, + "output": 3.96, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "moonshotai/Kimi-K2.5", + "name": "Kimi K2.5", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.12, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-30", + "knowledge": "2025-12" + }, + { + "id": "moonshotai/Kimi-K2.6", + "name": "Kimi K2.6", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/Kimi-K2.7-Code", + "name": "Kimi K2.7 Code", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/Kimi-K3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 262144, + "cost": { + "input": 3, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B", + "name": "Nemotron Ultra", + "context": 202800, + "max_output": 202800, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.12, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-04", + "knowledge": null + }, + { + "id": "nvidia/Nemotron-120B-A12B", + "name": "Nemotron Super", + "context": 202800, + "max_output": 202800, + "cost": { + "input": 0.3, + "output": 0.75, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-11", + "knowledge": "2026-02" + }, + { + "id": "openai/gpt-oss-120b", + "name": "OpenAI GPT 120B", + "context": 128072, + "max_output": 128072, + "cost": { + "input": 0.1, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2025-08" + }, + { + "id": "thinkingmachines/inkling", + "name": "Inkling", + "context": 1048576, + "max_output": 32768, + "cost": { + "input": 1, + "output": 4.05, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "thinkingmachines/inkling-small", + "name": "Inkling Small", + "context": 1048576, + "max_output": 32768, + "cost": { + "input": 0.5, + "output": 1.2, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-30", + "knowledge": null + }, + { + "id": "zai-org/GLM-4.7", + "name": "GLM 4.7", + "context": 200000, + "max_output": 200000, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.12, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-04" + }, + { + "id": "zai-org/GLM-5", + "name": "GLM 5", + "context": 202800, + "max_output": 202800, + "cost": { + "input": 0.95, + "output": 3.15, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": "2026-01" + }, + { + "id": "zai-org/GLM-5.1", + "name": "GLM 5.1", + "context": 202800, + "max_output": 202800, + "cost": { + "input": 1.3, + "output": 4.3, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.2", + "name": "GLM 5.2", + "context": 1048576, + "max_output": 262144, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.2-Fast", + "name": "GLM 5.2 Fast", + "context": 1048576, + "max_output": 262144, + "cost": { + "input": 2.1, + "output": 6.6, + "cache_read": 0.21, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.3", + "name": "GLM 5.3", + "context": 1048576, + "max_output": 262144, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.14, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.3-Fast", + "name": "GLM 5.3 Fast", + "context": 1048576, + "max_output": 262144, + "cost": { + "input": 2.1, + "output": 6.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.3-Flash", + "name": "GLM 5.3 Flash", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/berget.json b/aimux-providers/data/models/berget.json new file mode 100644 index 00000000..adfd3739 --- /dev/null +++ b/aimux-providers/data/models/berget.json @@ -0,0 +1,158 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "berget", + "source": "models.dev", + "models": [ + { + "id": "Qwen/Qwen3.8-27B-FP8", + "name": "Qwen3.8 27B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.46, + "output": 3.48, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "google/gemma-4-31B-it", + "name": "Gemma 4 31B Instruct", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.275, + "output": 0.55, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio", + "image", + "text", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-12" + }, + { + "id": "mistralai/Mistral-Small-3.2-24B-Instruct-2506", + "name": "Mistral Small 3.2 24B Instruct 2506", + "context": 32000, + "max_output": 8192, + "cost": { + "input": 0.33, + "output": 0.33, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-01", + "knowledge": "2025-09" + }, + { + "id": "moonshotai/Kimi-K3", + "name": "Kimi K3", + "context": 327680, + "max_output": 32768, + "cost": { + "input": 3, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-27", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.2", + "name": "GLM-5.2", + "context": 524288, + "max_output": 32768, + "cost": { + "input": 1.54, + "output": 4.84, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.3-Flash", + "name": "GLM-5.3-Flash", + "context": 524288, + "max_output": 16384, + "cost": { + "input": 0.29, + "output": 0.58, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/blueclaw.json b/aimux-providers/data/models/blueclaw.json new file mode 100644 index 00000000..83596434 --- /dev/null +++ b/aimux-providers/data/models/blueclaw.json @@ -0,0 +1,55 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "blueclaw", + "source": "models.dev", + "models": [ + { + "id": "Qwen/Qwen3.6-35B-A3B-FP8", + "name": "Qwen3.6 35B A3B FP8", + "context": 131072, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "Qwen3.6-27B", + "name": "Qwen3.6 27B", + "context": 196608, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/cerebras.json b/aimux-providers/data/models/cerebras.json new file mode 100644 index 00000000..169dc714 --- /dev/null +++ b/aimux-providers/data/models/cerebras.json @@ -0,0 +1,56 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "cerebras", + "source": "models.dev", + "models": [ + { + "id": "gemma-4-31b", + "name": "Gemma 4 31B IT", + "context": 131072, + "max_output": 40960, + "cost": { + "input": 0.99, + "output": 1.49, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 40960, + "cost": { + "input": 0.35, + "output": 0.75, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/cherryin.json b/aimux-providers/data/models/cherryin.json new file mode 100644 index 00000000..ba628061 --- /dev/null +++ b/aimux-providers/data/models/cherryin.json @@ -0,0 +1,3047 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "cherryin", + "source": "anya2a", + "models": [ + { + "id": "BAAI/bge-reranker-v2-m3(free)", + "name": "BAAI/bge-reranker-v2-m3", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "agent/deepseek-v3.1-terminus(free)", + "name": "Agent: DeepSeek-V3.1-Terminus", + "context": 160000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "agent/deepseek-v3.2-exp(free)", + "name": "Agent: DeepSeek-V3.2-Exp", + "context": 163000, + "max_output": 163000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "agent/glm-4.6(free)", + "name": "Agent: glm-4.6", + "context": 204800, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "agent/kimi-k2-0905(free)", + "name": "Agent: Kimi-K2-0905", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "agent/kimi-k2-thinking(free)", + "name": "Agent: kimi-k2-thinking", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "agent/minimax-m2(free)", + "name": "Agent: minimax-m2", + "context": 204800, + "max_output": 192000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "agent/qwen3-coder-30b-a3b-instruct(free)", + "name": "Agent: qwen3-coder-30b-a3b-instruct", + "context": 2000000, + "max_output": 262000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "agent/qwen3-coder-480b-a35b-instruct(free)", + "name": "Agent: qwen3-coder-480b-a35b-instruct", + "context": 262000, + "max_output": 262000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "agent/qwen3-next-80b-a3b-instruct(free)", + "name": "Agent: qwen3-next-80b-a3b-instruct", + "context": 256000, + "max_output": 256000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "agent/qwen3-next-80b-a3b-thinking(free)", + "name": "Agent: qwen3-next-80b-a3b-thinking", + "context": 256000, + "max_output": 256000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "anthropic/claude-3.7-sonnet", + "name": "Anthropic: Claude 3.7 Sonnet", + "context": 200000, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-02-19", + "knowledge": "2024-01" + }, + { + "id": "anthropic/claude-haiku-4.5", + "name": "Anthropic: claude-haiku-4-5", + "context": 204800, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "anthropic/claude-opus-4", + "name": "Anthropic: Claude Opus 4", + "context": 200000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-22", + "knowledge": "2025-03-31" + }, + { + "id": "anthropic/claude-opus-4.1", + "name": "Anthropic: Claude Opus 4.1", + "context": 200000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2025-03-31" + }, + { + "id": "anthropic/claude-opus-4.5", + "name": "Claude Opus 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "anthropic/claude-sonnet-4", + "name": "Anthropic: Claude Sonnet 4", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-22", + "knowledge": "2025-03-31" + }, + { + "id": "anthropic/claude-sonnet-4.5", + "name": "Anthropic: Claude Sonnet 4.5", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "bytedance/seed-oss-36b-instruct", + "name": "ByteDance: Seed OSS 36B Instruct", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-ocr(free)", + "name": "DeepSeek-OCR", + "context": 8000, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-r1-0528", + "name": "DeepSeek: R1 0528", + "context": 163840, + "max_output": 163840, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.1", + "name": "DeepSeek V3.1", + "context": 128000, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-20", + "knowledge": "2024-07" + }, + { + "id": "deepseek/deepseek-v3.1-fast", + "name": "DeepSeek: DeepSeek V3.1 (free)", + "context": 163800, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.1-terminus", + "name": "DeepSeek: DeepSeek V3.1 Terminus", + "context": 163840, + "max_output": 163840, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-22", + "knowledge": "2025-07" + }, + { + "id": "deepseek/deepseek-v3.1-terminus(free)", + "name": "DeepSeek-V3.1-Terminus", + "context": 160000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.2-exp", + "name": "DeepSeek: DeepSeek V3.2 Exp", + "context": 163840, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.2-exp(free)", + "name": "DeepSeek-V3.2-Exp", + "context": 163000, + "max_output": 163000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-2.5-flash", + "name": "Google: Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-2.5-flash-image", + "name": "Google: Gemini 2.5 Flash Image (Nano Banana)", + "context": 32768, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "image", + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-2.5-flash-image-preview", + "name": "Google: Gemini 2.5 Flash Image Preview (Nano Banana)", + "context": 32768, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "image", + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-2.5-flash-lite", + "name": "Google: Gemini 2.5 Flash Lite", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-2.5-pro", + "name": "Google: Gemini 2.5 Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-03-20", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3-pro-preview", + "name": "Google: Gemini 3 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-19", + "knowledge": "2025-10" + }, + { + "id": "inclusionai/ling-1t", + "name": "inclusionAI: Ling-1T", + "context": 131072, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "meituan/longcat-flash-chat", + "name": "Meituan: LongCat-Flash-Chat", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "minimax/MiniMax-M2(free)", + "name": "MiniMax: minimax-m2", + "context": 204800, + "max_output": 192000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "minimax/minimax-m2", + "name": "MiniMax: minimax-m2", + "context": 204800, + "max_output": 192000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "minimax/minimax-m2.1", + "name": "MiniMax: minimax-m2.1", + "context": 204800, + "max_output": 204800, + "cost": { + "input": 0.288, + "output": 1.152, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "minimax/minimax-m2.1-lightning", + "name": "MiniMax: minimax-m2.1-lightning", + "context": 204800, + "max_output": 204800, + "cost": { + "input": 0.144, + "output": 0.576, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "minimaxai/minimax-m1-80k", + "name": "MiniMax: MiniMax M1", + "context": 1000000, + "max_output": 40000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2-0905", + "name": "MoonshotAI: Kimi K2 0905", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-05", + "knowledge": "2024-10" + }, + { + "id": "moonshotai/kimi-k2-0905(free)", + "name": "MoonshotAI: Kimi-K2-0905", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2-thinking", + "name": "MoonshotAI: kimi-k2-thinking", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2-thinking(free)", + "name": "MoonshotAI: kimi-k2-thinking", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2-thinking-turbo", + "name": "MoonshotAI: kimi-k2-thinking", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-4.1", + "name": "OpenAI: GPT-4.1", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4.1-mini", + "name": "OpenAI: GPT-4.1 Mini", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4.1-nano", + "name": "OpenAI: GPT-4.1 Nano", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-4o", + "name": "OpenAI: gpt-4o", + "context": 128000, + "max_output": 16384, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-4o-mini", + "name": "OpenAI: gpt-4o-mini", + "context": 128000, + "max_output": 16384, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5", + "name": "OpenAI: GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-10-01" + }, + { + "id": "openai/gpt-5-chat", + "name": "OpenAI: GPT-5 Chat", + "context": 128000, + "max_output": 16384, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5-mini", + "name": "OpenAI: GPT-5 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-10-01" + }, + { + "id": "openai/gpt-5-nano", + "name": "OpenAI: GPT-5 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-10-01" + }, + { + "id": "openai/gpt-5.1", + "name": "OpenAI: gpt-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.1-chat", + "name": "OpenAI: gpt-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.2", + "name": "OpenAI: gpt-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-image-1", + "name": "OpenAI: gpt-image-1", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-oss-120b", + "name": "OpenAI: gpt-oss-120b", + "context": 131072, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "openai/gpt-oss-20b", + "name": "OpenAI: gpt-oss-20b", + "context": 131072, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "openai/o1", + "name": "OpenAI: o1", + "context": 200000, + "max_output": 100000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/o1-mini", + "name": "OpenAI: o1-mini", + "context": 128000, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/o3", + "name": "OpenAI: o3", + "context": 200000, + "max_output": 100000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/o4-mini", + "name": "OpenAI: o4 Mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-06" + }, + { + "id": "qwen/qwen-image(free)", + "name": "Qwen: qwen-image", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen-image-edit(free)", + "name": "Qwen: qwen-image-edit", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen-image-edit-2509(free)", + "name": "Qwen: qwen-image-edit", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-235b-a22b-instruct-2507", + "name": "Qwen: Qwen3 235B A22B Instruct 2507", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-235b-a22b-instruct-2507(free)", + "name": "Qwen: qwen3-235b-a22b-instruct-2507", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-235b-a22b-thinking-2507", + "name": "Qwen: Qwen3 235B A22B Thinking 2507", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-25", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-235b-a22b-thinking-2507(free)", + "name": "Qwen: qwen3-235b-a22b-thinking-2507", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-30b-a3b-instruct-2507", + "name": "Qwen: Qwen3 30B A3B Instruct 2507", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-29", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-30b-a3b-instruct-2507(free)", + "name": "Qwen: qwen3-30b-a3b-instruct-2507", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-30b-a3b-thinking-2507", + "name": "Qwen: Qwen3 30B A3B Thinking 2507", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-30b-a3b-thinking-2507(free)", + "name": "Qwen: qwen3-30b-a3b-thinking-2507", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-8b", + "name": "Qwen: Qwen3 8B", + "context": 128000, + "max_output": 20000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-8b(free)", + "name": "Qwen: qwen3-8b", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-coder", + "name": "Qwen: Qwen3 Coder 480B A35B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-23", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-coder-30b-a3b-instruct", + "name": "Qwen: Qwen3 Coder 30B A3B Instruct", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-coder-30b-a3b-instruct(free)", + "name": "Qwen: qwen3-coder-30b-a3b-instruct", + "context": 2000000, + "max_output": 262000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-coder-480b-a35b-instruct", + "name": "Qwen: Qwen3 Coder 480B A35B Instruct", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-coder-480b-a35b-instruct(free)", + "name": "Qwen: qwen3-coder-480b-a35b-instruct", + "context": 262000, + "max_output": 262000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-embedding-0.6b", + "name": "qwen/qwen3-embedding-0.6b", + "context": 8192, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-embedding-0.6b(free)", + "name": "Qwen: qwen3-embedding-0.6b", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-embedding-4b", + "name": "qwen/qwen3-embedding-4b", + "context": 8192, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-embedding-4b(free)", + "name": "Qwen: qwen3-embedding-4b", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-embedding-8b", + "name": "qwen/qwen3-embedding-8b", + "context": 8192, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-embedding-8b(free)", + "name": "Qwen: qwen3-embedding-8b", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-next-80b-a3b-instruct", + "name": "Qwen: Qwen3 Next 80B A3B Instruct", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-11", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-next-80b-a3b-thinking", + "name": "Qwen: Qwen3 Next 80B A3B Thinking", + "context": 262144, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-omni-30b-a3b-instruct", + "name": "Qwen: Qwen3 VL 30B A3B Instruct", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-omni-30b-a3b-thinking", + "name": "Qwen: Qwen3 VL 30B A3B Thinking", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-reranker-0.6b", + "name": "qwen/qwen3-reranker-0.6b", + "context": 8192, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-reranker-0.6b(free)", + "name": "Qwen: qwen3-reranker-0.6b", + "context": 16000, + "max_output": 8000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-reranker-4b", + "name": "qwen/qwen3-reranker-4b", + "context": 8192, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-reranker-4b(free)", + "name": "Qwen: qwen3-reranker-4b", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-reranker-8b", + "name": "qwen/qwen3-reranker-8b", + "context": 8192, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-reranker-8b(free)", + "name": "Qwen: qwen3-reranker-8b", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-235b-a22b-instruct", + "name": "Qwen: Qwen3 VL 235B A22B Instruct", + "context": 131072, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-235b-a22b-instruct(free)", + "name": "Qwen: qwen3-vl-235b-a22b-instruct", + "context": 131000, + "max_output": 33000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-235b-a22b-thinking", + "name": "Qwen: Qwen3 VL 235B A22B Thinking", + "context": 65536, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-235b-a22b-thinking(free)", + "name": "Qwen: qwen3-vl-235b-a22b-thinking", + "context": 131000, + "max_output": 33000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-30b-a3b-instruct", + "name": "Qwen: Qwen3 VL 30B A3B Instruct", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-30b-a3b-instruct(free)", + "name": "Qwen: qwen3-vl-30b-a3b-instruct", + "context": 128000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-30b-a3b-thinking", + "name": "Qwen: Qwen3 VL 30B A3B Thinking", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-30b-a3b-thinking(free)", + "name": "Qwen: qwen3-vl-30b-a3b-thinking", + "context": 128000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "tencent/hunyuan-mt-7b", + "name": "Tencent: Hunyuan A13B Instruct", + "context": 32768, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "tencent/hunyuan-mt-7b(free)", + "name": "Tencent: tencent/Hunyuan-MT-7B", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "x-ai/grok-2-image", + "name": "grok-2", + "context": 8192, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "x-ai/grok-3", + "name": "xAI: Grok 3", + "context": 131072, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-02-17", + "knowledge": "2024-11" + }, + { + "id": "x-ai/grok-3-mini", + "name": "xAI: Grok 3 Mini", + "context": 131072, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-02-17", + "knowledge": "2024-11" + }, + { + "id": "x-ai/grok-4", + "name": "xAI: Grok 4", + "context": 256000, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-09", + "knowledge": "2025-07" + }, + { + "id": "x-ai/grok-4-fast-non-reasoning", + "name": "x-ai/grok-4-fast-non-reasoning", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "x-ai/grok-4-fast-reasoning", + "name": "x-ai/grok-4-fast-reasoning", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "x-ai/grok-code-fast-1", + "name": "xAI: Grok Code Fast 1", + "context": 256000, + "max_output": 10000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-26", + "knowledge": "2025-08" + }, + { + "id": "xiaomi/mimo-v2-flash", + "name": "Xiaomi: Mimo V2 Flash", + "context": 8192, + "max_output": 8192, + "cost": { + "input": 0.1918, + "output": 0.5754, + "cache_read": 0.03836, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "xiaomimimo/mimo-v2-flash", + "name": "Xiaomi: Mimo V2 Flash", + "context": 8192, + "max_output": 8192, + "cost": { + "input": 0.1918, + "output": 0.5754, + "cache_read": 0.03836, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "z-ai/glm-4.5", + "name": "Z.AI: GLM 4.5", + "context": 131072, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "z-ai/glm-4.5(free)", + "name": "Z.AI: glm-4.5", + "context": 131072, + "max_output": 98304, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "z-ai/glm-4.5-flash", + "name": "z-ai/glm-4.5-flash", + "context": 8192, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "z-ai/glm-4.5v", + "name": "Z.AI: GLM 4.5V", + "context": 65536, + "max_output": 16384, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-11", + "knowledge": "2025-04" + }, + { + "id": "z-ai/glm-4.5v(free)", + "name": "Z.AI: glm-4.5v", + "context": 64000, + "max_output": 16384, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "z-ai/glm-4.6", + "name": "Z.AI: GLM 4.6", + "context": 202752, + "max_output": 202752, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-30", + "knowledge": "2025-09" + }, + { + "id": "z-ai/glm-4.6(free)", + "name": "Z.AI: glm-4.6", + "context": 204800, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "z-ai/glm-4.7", + "name": "Z.AI: GLM 4.7", + "context": 200000, + "max_output": 200000, + "cost": { + "input": 0.273974, + "output": 1.095896, + "cache_read": 0.054795, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/chutes.json b/aimux-providers/data/models/chutes.json new file mode 100644 index 00000000..c23284e5 --- /dev/null +++ b/aimux-providers/data/models/chutes.json @@ -0,0 +1,351 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "chutes", + "source": "models.dev", + "models": [ + { + "id": "Nemotron-3-Nano-Omni-30B-TEE", + "name": "Nemotron 3 Nano Omni 30B TEE", + "context": 131072, + "max_output": 0, + "cost": { + "input": 0.0245, + "output": 0.0978, + "cache_read": 0.0024499999999999995, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-07-23", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-235B-A22B-Thinking-2507-TEE", + "name": "Qwen3 235B A22B Thinking 2507 TEE", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.2989, + "output": 1.1957, + "cache_read": 0.029889999999999993, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07", + "knowledge": "2025-04" + }, + { + "id": "Qwen/Qwen3-32B-TEE", + "name": "Qwen3 32B TEE", + "context": 40960, + "max_output": 40960, + "cost": { + "input": 0.104, + "output": 0.416, + "cache_read": 0.010399999999999998, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "Qwen/Qwen3.5-397B-A17B-TEE", + "name": "Qwen3.5 397B A17B TEE", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.45, + "output": 3, + "cache_read": 0.04499999999999999, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-15", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.6-27B-TEE", + "name": "Qwen3.6 27B TEE", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2, + "cache_read": 0.029999999999999992, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.8-27B-TEE", + "name": "Qwen3.8 27B TEE", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.32, + "output": 2.5, + "cache_read": 0.031999999999999994, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-16", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V3.2-TEE", + "name": "DeepSeek V3.2 TEE", + "context": 131072, + "max_output": 65536, + "cost": { + "input": 1, + "output": 1, + "cache_read": 0.09999999999999998, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12", + "knowledge": "2024-07" + }, + { + "id": "deepseek-ai/DeepSeek-V4-Flash-0731-TEE", + "name": "DeepSeek V4 Flash 0731 TEE", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.44, + "output": 1.32, + "cache_read": 0.04399999999999999, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "google/gemma-4-31B-turbo-TEE", + "name": "gemma 4 31B turbo TEE", + "context": 131072, + "max_output": 65536, + "cost": { + "input": 0.12, + "output": 0.37, + "cache_read": 0.011999999999999997, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "moonshotai/Kimi-K2.6-TEE", + "name": "Kimi K2.6 TEE", + "context": 262144, + "max_output": 65535, + "cost": { + "input": 0.58, + "output": 3.4, + "cache_read": 0.05799999999999998, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-12" + }, + { + "id": "moonshotai/Kimi-K3-TEE", + "name": "Kimi K3 TEE", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.29999999999999993, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-29", + "knowledge": null + }, + { + "id": "unsloth/Mistral-Nemo-Instruct-2407-TEE", + "name": "Mistral Nemo Instruct 2407 TEE", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.0245, + "output": 0.0978, + "cache_read": 0.0024499999999999995, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-07-01", + "knowledge": "2024-07" + }, + { + "id": "zai-org/GLM-5.1-TEE", + "name": "GLM 5.1 TEE", + "context": 202752, + "max_output": 65535, + "cost": { + "input": 0.98, + "output": 3.08, + "cache_read": 0.09799999999999998, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.2-TEE", + "name": "GLM 5.2 TEE", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 1.25, + "output": 3.95, + "cache_read": 0.12499999999999997, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/clarifai.json b/aimux-providers/data/models/clarifai.json new file mode 100644 index 00000000..422dba04 --- /dev/null +++ b/aimux-providers/data/models/clarifai.json @@ -0,0 +1,301 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "clarifai", + "source": "models.dev", + "models": [ + { + "id": "arcee_ai/AFM/models/trinity-mini", + "name": "Trinity Mini", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.045, + "output": 0.15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-01", + "knowledge": "2024-10" + }, + { + "id": "clarifai/main/models/mm-poly-8b", + "name": "MM Poly 8B", + "context": 32768, + "max_output": 4096, + "cost": { + "input": 0.658, + "output": 1.11, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-06", + "knowledge": null + }, + { + "id": "deepseek-ai/deepseek-ocr/models/DeepSeek-OCR", + "name": "DeepSeek OCR", + "context": 8192, + "max_output": 8192, + "cost": { + "input": 0.2, + "output": 0.7, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-10-20", + "knowledge": null + }, + { + "id": "minimaxai/chat-completion/models/MiniMax-M2_5-high-throughput", + "name": "MiniMax-M2.5 High Throughput", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "mistralai/completion/models/Ministral-3-14B-Reasoning-2512", + "name": "Ministral 3 14B Reasoning 2512", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 2.5, + "output": 1.7, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-01", + "knowledge": "2025-12" + }, + { + "id": "mistralai/completion/models/Ministral-3-3B-Reasoning-2512", + "name": "Ministral 3 3B Reasoning 2512", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 1.039, + "output": 0.54825, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12", + "knowledge": null + }, + { + "id": "moonshotai/chat-completion/models/Kimi-K2_6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "openai/chat-completion/models/gpt-oss-120b-high-throughput", + "name": "GPT OSS 120B High Throughput", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.09, + "output": 0.36, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "openai/chat-completion/models/gpt-oss-20b", + "name": "GPT OSS 20B", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.045, + "output": 0.18, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "qwen/qwenCoder/models/Qwen3-Coder-30B-A3B-Instruct", + "name": "Qwen3 Coder 30B A3B Instruct", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.11458, + "output": 0.74812, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-31", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwenLM/models/Qwen3-30B-A3B-Instruct-2507", + "name": "Qwen3 30B A3B Instruct 2507", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.3, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-30", + "knowledge": null + }, + { + "id": "qwen/qwenLM/models/Qwen3-30B-A3B-Thinking-2507", + "name": "Qwen3 30B A3B Thinking 2507", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.36, + "output": 1.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-31", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/claudinio.json b/aimux-providers/data/models/claudinio.json new file mode 100644 index 00000000..ba64c305 --- /dev/null +++ b/aimux-providers/data/models/claudinio.json @@ -0,0 +1,61 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "claudinio", + "source": "models.dev", + "models": [ + { + "id": "claudinio", + "name": "Claudinio", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.5, + "output": 2, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-12", + "knowledge": "2026-05" + }, + { + "id": "claudius", + "name": "Claudius", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 8, + "cache_read": 0.9, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-12", + "knowledge": "2026-05" + } + ] +} diff --git a/aimux-providers/data/models/cline_pass.json b/aimux-providers/data/models/cline_pass.json new file mode 100644 index 00000000..1e9ebe85 --- /dev/null +++ b/aimux-providers/data/models/cline_pass.json @@ -0,0 +1,335 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "cline_pass", + "source": "models.dev", + "models": [ + { + "id": "cline-pass/deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "cline-pass/deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 1.74, + "output": 3.48, + "cache_read": 0.0145, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "cline-pass/glm-5.2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "cline-pass/glm-5.3", + "name": "GLM-5.3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "cline-pass/kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "cline-pass/kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "cline-pass/kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "cline-pass/mimo-v2.5", + "name": "MiMo-V2.5", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "cline-pass/mimo-v2.5-pro", + "name": "MiMo-V2.5-Pro", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.74, + "output": 3.48, + "cache_read": 0.0145, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "cline-pass/minimax-m3", + "name": "MiniMax-M3", + "context": 1048576, + "max_output": 512000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "cline-pass/qwen3.7-max", + "name": "Qwen3.7 Max", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": 0.5, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "cline-pass/qwen3.7-plus", + "name": "Qwen3.7 Plus", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.04, + "cache_write": 0.5 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + }, + { + "id": "cline-pass/qwen3.8-max", + "name": "Qwen3.8 Max", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/cloudferro_sherlock.json b/aimux-providers/data/models/cloudferro_sherlock.json new file mode 100644 index 00000000..429a843e --- /dev/null +++ b/aimux-providers/data/models/cloudferro_sherlock.json @@ -0,0 +1,127 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "cloudferro_sherlock", + "source": "models.dev", + "models": [ + { + "id": "MiniMaxAI/MiniMax-M2.5", + "name": "MiniMax-M2.5", + "context": 196000, + "max_output": 16000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2026-01" + }, + { + "id": "meta-llama/Llama-3.3-70B-Instruct", + "name": "Llama 3.3 70B Instruct", + "context": 70000, + "max_output": 70000, + "cost": { + "input": 2.92, + "output": 2.92, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2024-10-09" + }, + { + "id": "openai/gpt-oss-120b", + "name": "OpenAI GPT OSS 120B", + "context": 131000, + "max_output": 131000, + "cost": { + "input": 2.92, + "output": 2.92, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-28", + "knowledge": null + }, + { + "id": "speakleash/Bielik-11B-v2.6-Instruct", + "name": "Bielik 11B v2.6 Instruct", + "context": 32000, + "max_output": 32000, + "cost": { + "input": 0.67, + "output": 0.67, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-13", + "knowledge": "2025-03" + }, + { + "id": "speakleash/Bielik-11B-v3.0-Instruct", + "name": "Bielik 11B v3.0 Instruct", + "context": 32000, + "max_output": 32000, + "cost": { + "input": 0.67, + "output": 0.67, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-13", + "knowledge": "2025-03" + } + ] +} diff --git a/aimux-providers/data/models/cloudflare_workers_ai.json b/aimux-providers/data/models/cloudflare_workers_ai.json new file mode 100644 index 00000000..945cf193 --- /dev/null +++ b/aimux-providers/data/models/cloudflare_workers_ai.json @@ -0,0 +1,662 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "cloudflare_workers_ai", + "source": "models.dev", + "models": [ + { + "id": "@cf/aisingapore/gemma-sea-lion-v4-27b-it", + "name": "Gemma Sea Lion V4 27B It", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.351, + "output": 0.555, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-09-23", + "knowledge": null + }, + { + "id": "@cf/deepseek-ai/deepseek-r1-distill-qwen-32b", + "name": "Deepseek R1 Distill Qwen 32B", + "context": 80000, + "max_output": 80000, + "cost": { + "input": 0.497, + "output": 4.881, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-01-20", + "knowledge": "2024-07" + }, + { + "id": "@cf/deepseek-ai/deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1310720, + "max_output": 1048576, + "cost": { + "input": 0.44, + "output": 1.32, + "cache_read": 0.014, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "@cf/deepseek-ai/deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro 0813", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 1.32, + "output": 3.96, + "cache_read": 0.044, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "@cf/google/gemma-4-26b-a4b-it", + "name": "Gemma 4 26B A4B IT", + "context": 256000, + "max_output": 16384, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "@cf/ibm-granite/granite-4.0-h-micro", + "name": "Granite 4.0 H Micro", + "context": 131000, + "max_output": 131000, + "cost": { + "input": 0.017, + "output": 0.112, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-07", + "knowledge": null + }, + { + "id": "@cf/meta/llama-3.1-8b-instruct-fp8", + "name": "Llama 3.1 8B Instruct fp8", + "context": 32000, + "max_output": 32000, + "cost": { + "input": 0.152, + "output": 0.287, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-07-23", + "knowledge": "2023-12" + }, + { + "id": "@cf/meta/llama-3.2-11b-vision-instruct", + "name": "Llama 3.2 11B Vision Instruct", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.0485, + "output": 0.676, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-09-25", + "knowledge": "2023-12" + }, + { + "id": "@cf/meta/llama-3.2-1b-instruct", + "name": "Llama 3.2 1B Instruct", + "context": 60000, + "max_output": 60000, + "cost": { + "input": 0.027, + "output": 0.201, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-09-25", + "knowledge": "2023-12" + }, + { + "id": "@cf/meta/llama-3.2-3b-instruct", + "name": "Llama 3.2 3B Instruct", + "context": 80000, + "max_output": 80000, + "cost": { + "input": 0.0509, + "output": 0.335, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-09-25", + "knowledge": "2023-12" + }, + { + "id": "@cf/meta/llama-3.3-70b-instruct-fp8-fast", + "name": "Llama 3.3 70B Instruct fp8 Fast", + "context": 24000, + "max_output": 24000, + "cost": { + "input": 0.293, + "output": 2.253, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + }, + { + "id": "@cf/meta/llama-4-scout-17b-16e-instruct", + "name": "Llama 4 Scout 17B 16E Instruct", + "context": 131000, + "max_output": 16384, + "cost": { + "input": 0.27, + "output": 0.85, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-05", + "knowledge": "2024-08" + }, + { + "id": "@cf/meta/llama-guard-3-8b", + "name": "Llama Guard 3 8B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.484, + "output": 0.03, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-07-23", + "knowledge": "2023-12" + }, + { + "id": "@cf/mistralai/mistral-small-3.1-24b-instruct", + "name": "Mistral Small 3.1 24B Instruct", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.351, + "output": 0.555, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-18", + "knowledge": null + }, + { + "id": "@cf/moonshotai/kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 256000, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "@cf/moonshotai/kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "@cf/nvidia/nemotron-3-120b-a12b", + "name": "Nemotron 3 Super 120B", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-11", + "knowledge": null + }, + { + "id": "@cf/openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.35, + "output": 0.75, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "@cf/openai/gpt-oss-20b", + "name": "GPT OSS 20B", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.2, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "@cf/qwen/qwen2.5-coder-32b-instruct", + "name": "Qwen2.5 Coder 32B Instruct", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.66, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-11-12", + "knowledge": null + }, + { + "id": "@cf/qwen/qwen3-30b-a3b-fp8", + "name": "Qwen3 30B A3b fp8", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.0509, + "output": 0.335, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-28", + "knowledge": null + }, + { + "id": "@cf/qwen/qwen3.8-27b", + "name": "Qwen3.8 27B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.45, + "output": 3.2, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "@cf/qwen/qwq-32b", + "name": "Qwq 32B", + "context": 24000, + "max_output": 24000, + "cost": { + "input": 0.66, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-03-05", + "knowledge": "2024-04" + }, + { + "id": "@cf/zai-org/glm-4.7-flash", + "name": "GLM-4.7-Flash", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.0605, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": "2025-04" + }, + { + "id": "@cf/zai-org/glm-5.2", + "name": "Glm 5.2", + "context": 262144, + "max_output": 256000, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "@cf/zai-org/glm-5.3", + "name": "Glm 5.3", + "context": 1310720, + "max_output": 1310720, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "@cf/zai-org/glm-5.3-flash", + "name": "Glm 5.3 Flash", + "context": 1310720, + "max_output": 1048576, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/cortecs.json b/aimux-providers/data/models/cortecs.json new file mode 100644 index 00000000..25b18479 --- /dev/null +++ b/aimux-providers/data/models/cortecs.json @@ -0,0 +1,2726 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "cortecs", + "source": "models.dev", + "models": [ + { + "id": "apertus-70b", + "name": "Apertus 70B", + "context": 65536, + "max_output": 16384, + "cost": { + "input": 1.393, + "output": 2.228, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-02", + "knowledge": "2025-09" + }, + { + "id": "claude-4-5-sonnet", + "name": "Claude Sonnet 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 2.989, + "output": 14.945, + "cache_read": 0.326, + "cache_write": 4.078 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "claude-4-6-sonnet", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 3.196, + "output": 15.94, + "cache_read": 0.32, + "cache_write": 3.999 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "claude-haiku-4-5", + "name": "Claude Haiku 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 0.996, + "output": 4.982, + "cache_read": 0.099, + "cache_write": 1.186 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "claude-opus-5", + "name": "Claude Opus 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5.5, + "output": 27.498, + "cache_read": 0.55, + "cache_write": 6.874 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-24", + "knowledge": "2026-05" + }, + { + "id": "claude-opus4-5", + "name": "Claude Opus 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 5.313, + "output": 26.568, + "cache_read": 0.531, + "cache_write": 6.645 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-24", + "knowledge": "2025-05" + }, + { + "id": "claude-opus4-6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5.313, + "output": 26.561, + "cache_read": 0.531, + "cache_write": 6.645 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "claude-opus4-7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5.437, + "output": 27.186, + "cache_read": 0.544, + "cache_write": 6.797 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "claude-opus4-8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5.437, + "output": 27.186, + "cache_read": 0.544, + "cache_write": 6.797 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "claude-sonnet-4", + "name": "Claude Sonnet 4 (latest)", + "context": 200000, + "max_output": 65000, + "cost": { + "input": 2.898, + "output": 14.493, + "cache_read": 0.29, + "cache_write": 3.624 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-22", + "knowledge": "2025-03-31" + }, + { + "id": "claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2.2, + "output": 11, + "cache_read": 0.219, + "cache_write": 2.749 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "codestral-2508", + "name": "Codestral 2508", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.334, + "output": 1.003, + "cache_read": 0.033, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-30", + "knowledge": "2025-03" + }, + { + "id": "cosmos3-super-reasoner", + "name": "cosmos3-super-reasoner", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.099, + "output": 0.296, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": null + }, + { + "id": "deepseek-r1-0528", + "name": "DeepSeek R1 0528", + "context": 164000, + "max_output": 164000, + "cost": { + "input": 0.652, + "output": 2.57, + "cache_read": 0.163, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-28", + "knowledge": "2024-07" + }, + { + "id": "deepseek-v3.2", + "name": "DeepSeek V3.2", + "context": 163840, + "max_output": 163840, + "cost": { + "input": 0.296, + "output": 0.495, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-01", + "knowledge": "2024-07" + }, + { + "id": "deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.13, + "output": 0.28, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 1.73, + "output": 3.46, + "cache_read": 0.432, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro 0813", + "context": 1048576, + "max_output": 64000, + "cost": { + "input": 2, + "output": 3.999, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "devstral-2512", + "name": "Devstral 2", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.478, + "output": 2.392, + "cache_read": 0.045, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-09", + "knowledge": "2025-12" + }, + { + "id": "gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.299, + "output": 2.491, + "cache_read": 0.029, + "cache_write": 0.097 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 1.495, + "output": 9.964, + "cache_read": 0.242, + "cache_write": 0.434 + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.1-flash-lite", + "name": "Gemini 3.1 Flash Lite", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.272, + "output": 1.631, + "cache_read": 0.025, + "cache_write": 0.082 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-07", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 1.649, + "output": 9.899, + "cache_read": 0.165, + "cache_write": 1 + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.5-flash-lite", + "name": "Gemini 3.5 Flash Lite", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.33, + "output": 2.749, + "cache_read": 0.033, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "gemini-3.6-flash", + "name": "Gemini 3.6 Flash", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": 0.038 + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "gemini-3.7-flash", + "name": "Gemini 3.7 Flash", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": 0.038 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-13", + "knowledge": "2026-03" + }, + { + "id": "gemma-3-27b-it", + "name": "gemma-3-27b-it", + "context": 131000, + "max_output": 110000, + "cost": { + "input": 0.099, + "output": 0.299, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-03-12", + "knowledge": null + }, + { + "id": "gemma-4-26b-a4b-it", + "name": "Gemma 4 26B A4B IT", + "context": 262000, + "max_output": 81920, + "cost": { + "input": 0.111, + "output": 0.557, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "gemma-4-31b-it", + "name": "Gemma 4 31B IT", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.223, + "output": 0.39, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "glm-4.7-flash", + "name": "GLM-4.7-Flash", + "context": 203000, + "max_output": 203000, + "cost": { + "input": 0.08, + "output": 0.478, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": "2025-04" + }, + { + "id": "glm-5", + "name": "GLM-5", + "context": 202752, + "max_output": 202752, + "cost": { + "input": 0.988, + "output": 3.164, + "cache_read": 0.247, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "glm-5-turbo", + "name": "GLM-5-Turbo", + "context": 202752, + "max_output": 202752, + "cost": { + "input": 1.186, + "output": 3.955, + "cache_read": 0.296, + "cache_write": 1.544 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-16", + "knowledge": null + }, + { + "id": "glm-5.1", + "name": "GLM-5.1", + "context": 202752, + "max_output": 202752, + "cost": { + "input": 1.384, + "output": 4.348, + "cache_read": 0.346, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "glm-5.2", + "name": "GLM-5.2", + "context": 1048576, + "max_output": 1000000, + "cost": { + "input": 1.2, + "output": 4.2, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "glm-5.3", + "name": "GLM-5.3", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 1.4, + "output": 4.399, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "glm-5.3-flash", + "name": "GLM-5.3-Flash", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.201, + "output": 0.5, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "glm-5v-turbo", + "name": "GLM-5V-Turbo", + "context": 202752, + "max_output": 202752, + "cost": { + "input": 1.186, + "output": 3.955, + "cache_read": 0.296, + "cache_write": 1.544 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-01", + "knowledge": null + }, + { + "id": "gpt-4.1", + "name": "GPT-4.1", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 2.192, + "output": 8.769, + "cache_read": 0.546, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "gpt-4.1-mini", + "name": "GPT-4.1 mini", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.434, + "output": 1.704, + "cache_read": 0.134, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "gpt-4.1-nano", + "name": "GPT-4.1 nano", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.111, + "output": 0.434, + "cache_read": 0.056, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "gpt-4o", + "name": "GPT-4o", + "context": 128000, + "max_output": 16000, + "cost": { + "input": 2.659, + "output": 10.635, + "cache_read": 1.33, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-13", + "knowledge": "2023-09" + }, + { + "id": "gpt-4o-mini", + "name": "GPT-4o mini", + "context": 128000, + "max_output": 16000, + "cost": { + "input": 0.159, + "output": 0.638, + "cache_read": 0.081, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": "2023-09" + }, + { + "id": "gpt-5", + "name": "GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.375, + "output": 10.96, + "cache_read": 0.156, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5-mini", + "name": "GPT-5 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.279, + "output": 2.192, + "cache_read": 0.056, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "gpt-5-nano", + "name": "GPT-5 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.06, + "output": 0.439, + "cache_read": 0.019, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "gpt-5.1", + "name": "GPT-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.375, + "output": 10.96, + "cache_read": 0.156, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.898, + "output": 15.453, + "cache_read": 0.242, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0.219, + "output": 1.32, + "cache_read": 0.022, + "cache_write": 0.275 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5.5, + "output": 32.998, + "cache_read": 0.55, + "cache_write": 6.879 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.2, + "output": 13.199, + "cache_read": 0.219, + "cache_write": 2.749 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131000, + "max_output": 131000, + "cost": { + "input": 0.089, + "output": 0.446, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "gpt-oss-20b", + "name": "GPT OSS 20B", + "context": 131000, + "max_output": 131000, + "cost": { + "input": 0.045, + "output": 0.167, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "gpt-oss-safeguard-120b", + "name": "GPT OSS Safeguard 120B", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.179, + "output": 0.697, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-29", + "knowledge": null + }, + { + "id": "hermes-4-405b", + "name": "hermes-4-405b", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.996, + "output": 2.989, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-08-13", + "knowledge": null + }, + { + "id": "kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.495, + "output": 2.768, + "cache_read": 0.124, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.773, + "output": 3.38, + "cache_read": 0.193, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.75, + "output": 3.5, + "cache_read": 0.201, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 3, + "output": 14.999, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "llama-3.1-405b-instruct", + "name": "Llama 3.1 405B Instruct", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 1.95, + "output": 1.95, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-07-23", + "knowledge": "2023-12" + }, + { + "id": "llama-3.1-8b-instruct", + "name": "Llama-3.1-8B-Instruct", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.167, + "output": 0.167, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-07-23", + "knowledge": "2023-12" + }, + { + "id": "llama-3.1-nemotron-ultra-253b-v1", + "name": "llama-3.1-nemotron-ultra-253b-v1", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.598, + "output": 1.794, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-07", + "knowledge": null + }, + { + "id": "llama-3.3-70b-instruct", + "name": "Llama-3.3-70B-Instruct", + "context": 131000, + "max_output": 131000, + "cost": { + "input": 0.129, + "output": 0.399, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + }, + { + "id": "minicpm-v-4.5", + "name": "minicpm-v-4.5", + "context": 32000, + "max_output": 32000, + "cost": { + "input": 0.651, + "output": 1.097, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": null + }, + { + "id": "minimax-m2", + "name": "MiniMax-M2", + "context": 400000, + "max_output": 196000, + "cost": { + "input": 0.349, + "output": 1.405, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-27", + "knowledge": null + }, + { + "id": "minimax-m2.1", + "name": "MiniMax-M2.1", + "context": 196000, + "max_output": 196000, + "cost": { + "input": 0.359, + "output": 1.435, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": null + }, + { + "id": "minimax-m2.5", + "name": "MiniMax-M2.5", + "context": 196000, + "max_output": 196000, + "cost": { + "input": 0.296, + "output": 1.186, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "minimax-m2.7", + "name": "MiniMax-M2.7", + "context": 196608, + "max_output": 196608, + "cost": { + "input": 0.668, + "output": 2.674, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax-m3", + "name": "MiniMax-M3", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.395, + "output": 1.977, + "cache_read": 0.099, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "ministral-14b-2512", + "name": "ministral-14b-2512", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.223, + "output": 0.223, + "cache_read": 0.022, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-03", + "knowledge": null + }, + { + "id": "ministral-3b-2512", + "name": "ministral-3b-2512", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.111, + "output": 0.111, + "cache_read": 0.011, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-03", + "knowledge": null + }, + { + "id": "ministral-8b-2512", + "name": "ministral-8b-2512", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.167, + "output": 0.167, + "cache_read": 0.017, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-03", + "knowledge": null + }, + { + "id": "mistral-7b-instruct-v0.2", + "name": "mistral-7b-instruct-v0.2", + "context": 32000, + "max_output": 8192, + "cost": { + "input": 0.159, + "output": 0.219, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-05-26", + "knowledge": null + }, + { + "id": "mistral-7b-instruct-v0.3", + "name": "mistral-7b-instruct-v0.3", + "context": 127000, + "max_output": 127000, + "cost": { + "input": 0.111, + "output": 0.111, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-05-26", + "knowledge": null + }, + { + "id": "mistral-large-2402", + "name": "mistral-large-2402", + "context": 32000, + "max_output": 8192, + "cost": { + "input": 4.284, + "output": 12.952, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-26", + "knowledge": null + }, + { + "id": "mistral-large-2512", + "name": "Mistral Large 3", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.557, + "output": 1.671, + "cache_read": 0.056, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-01", + "knowledge": "2024-11" + }, + { + "id": "mistral-medium-3.5", + "name": "mistral-medium-3.5", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 1.393, + "output": 7.13, + "cache_read": 0.139, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-30", + "knowledge": null + }, + { + "id": "mistral-nemo-instruct-2407", + "name": "mistral-nemo-instruct-2407", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.145, + "output": 0.145, + "cache_read": 0.014, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-08-07", + "knowledge": null + }, + { + "id": "mistral-small-2503", + "name": "mistral-small-2503", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.111, + "output": 0.334, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-20", + "knowledge": null + }, + { + "id": "mistral-small-2603", + "name": "Mistral Small 4", + "context": 262144, + "max_output": 256000, + "cost": { + "input": 0.143, + "output": 0.568, + "cache_read": 0.014, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-16", + "knowledge": "2025-06" + }, + { + "id": "mistral-small-3.2-24b-instruct-2506", + "name": "mistral-small-3.2-24b-instruct-2506", + "context": 131000, + "max_output": 131000, + "cost": { + "input": 0.1, + "output": 0.312, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-05-26", + "knowledge": null + }, + { + "id": "mixtral-8x7B-instruct-v0.1", + "name": "Mixtral 8x7B Instruct v0.1", + "context": 32000, + "max_output": 4096, + "cost": { + "input": 0.488, + "output": 0.758, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2023-12-11", + "knowledge": "2023-09" + }, + { + "id": "nemotron-nano-v2-12b", + "name": "nemotron-nano-v2-12b", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.24, + "output": 0.707, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-31", + "knowledge": null + }, + { + "id": "nova-2-lite", + "name": "nova-2-lite", + "context": 1000000, + "max_output": 65535, + "cost": { + "input": 0.373, + "output": 3.144, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-04", + "knowledge": null + }, + { + "id": "nova-lite-v1", + "name": "nova-lite-v1", + "context": 300000, + "max_output": 10000, + "cost": { + "input": 0.069, + "output": 0.275, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": null + }, + { + "id": "nova-micro-v1", + "name": "nova-micro-v1", + "context": 128000, + "max_output": 10000, + "cost": { + "input": 0.04, + "output": 0.159, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": null + }, + { + "id": "nova-pro-v1", + "name": "Nova Pro 1.0", + "context": 300000, + "max_output": 10000, + "cost": { + "input": 0.918, + "output": 3.671, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-03", + "knowledge": "2024-04" + }, + { + "id": "nvidia-nemotron-3-nano-30b-a3b", + "name": "nvidia-nemotron-3-nano-30b-a3b", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.06, + "output": 0.24, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-12", + "knowledge": null + }, + { + "id": "nvidia-nemotron-3-nano-omni", + "name": "nvidia-nemotron-3-nano-omni", + "context": 300000, + "max_output": 65536, + "cost": { + "input": 0.059, + "output": 0.237, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-29", + "knowledge": null + }, + { + "id": "pixtral-12b-2409", + "name": "pixtral-12b-2409", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0.223, + "output": 0.223, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-11-09", + "knowledge": null + }, + { + "id": "pixtral-large-2502", + "name": "pixtral-large-2502", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 1.993, + "output": 5.978, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-26", + "knowledge": null + }, + { + "id": "qwen2.5-vl-72b-instruct", + "name": "qwen2.5-vl-72b-instruct", + "context": 32000, + "max_output": 32000, + "cost": { + "input": 1.014, + "output": 1.014, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-01-27", + "knowledge": null + }, + { + "id": "qwen3-235b-a22b-instruct-2507", + "name": "Qwen3 235B-A22B Instruct 2507", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.069, + "output": 0.455, + "cache_read": 0.018, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-21", + "knowledge": null + }, + { + "id": "qwen3-30b-a3b-instruct-2507", + "name": "qwen3-30b-a3b-instruct-2507", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.099, + "output": 0.299, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": null + }, + { + "id": "qwen3-32b", + "name": "Qwen3 32B", + "context": 32000, + "max_output": 32000, + "cost": { + "input": 0.089, + "output": 0.312, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "qwen3-coder-30b-a3b-instruct", + "name": "Qwen3-Coder 30B-A3B Instruct", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.067, + "output": 0.245, + "cache_read": 0.014, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "qwen3-coder-next", + "name": "Qwen3 Coder Next", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.167, + "output": 0.891, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-03", + "knowledge": "2025-09" + }, + { + "id": "qwen3-next-80b-a3b-thinking", + "name": "Qwen3-Next 80B-A3B (Thinking)", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.149, + "output": 1.195, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09", + "knowledge": "2025-04" + }, + { + "id": "qwen3-vl-235b-a22b", + "name": "qwen3-vl-235b-a22b", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.617, + "output": 3.119, + "cache_read": 0.052, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-13", + "knowledge": null + }, + { + "id": "qwen3.5-122b-a10b", + "name": "Qwen3.5 122B-A10B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.495, + "output": 3.46, + "cache_read": 0.124, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen3.5-397b-a17b", + "name": "Qwen3.5 397B-A17B", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.668, + "output": 4.01, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-15", + "knowledge": null + }, + { + "id": "qwen3.5-9b", + "name": "Qwen3.5 9B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.111, + "output": 0.167, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen3.6-27b", + "name": "Qwen3.6 27B", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.446, + "output": 3.008, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "qwen3.6-35b-a3b", + "name": "Qwen3.6 35B-A3B", + "context": 262000, + "max_output": 32768, + "cost": { + "input": 0.167, + "output": 0.557, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "qwen3.8-2.4t-a95b", + "name": "Qwen3.8 2.4T A95B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 2.5, + "output": 6, + "cache_read": 0.625, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "qwen3.8-27b", + "name": "Qwen3.8 27B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.334, + "output": 2.451, + "cache_read": 0.111, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "qwen3.8-flash-next", + "name": "Qwen3.8 Flash Next", + "context": 262144, + "max_output": 64000, + "cost": { + "input": 0.201, + "output": 0.5, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-27", + "knowledge": null + }, + { + "id": "qwen3guard-gen-0.6b", + "name": "qwen3guard-gen-0.6b", + "context": 32000, + "max_output": 32000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-02-04", + "knowledge": null + }, + { + "id": "qwen3guard-gen-8b", + "name": "qwen3guard-gen-8b", + "context": 32000, + "max_output": 32000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-02-04", + "knowledge": null + }, + { + "id": "voxtral-small-2507", + "name": "voxtral-small-2507", + "context": 32000, + "max_output": 32000, + "cost": { + "input": 0.111, + "output": 0.334, + "cache_read": 0.011, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-02", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/crof.json b/aimux-providers/data/models/crof.json new file mode 100644 index 00000000..d037538e --- /dev/null +++ b/aimux-providers/data/models/crof.json @@ -0,0 +1,583 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "crof", + "source": "models.dev", + "models": [ + { + "id": "deepseek-v3.2", + "name": "DeepSeek V3.2", + "context": 163840, + "max_output": 163840, + "cost": { + "input": 0.18, + "output": 0.35, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-22", + "knowledge": null + }, + { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.12, + "output": 0.21, + "cache_read": 0.003, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash (New)", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.08, + "output": 0.1, + "cache_read": 0.003, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.35, + "output": 0.8, + "cache_read": 0.003, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro (0813)", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.35, + "output": 0.8, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "gemma-4-31b-it", + "name": "Gemma 4 31B IT", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "glm-5.1", + "name": "GLM-5.1", + "context": 202752, + "max_output": 202752, + "cost": { + "input": 0.45, + "output": 2.15, + "cache_read": 0.08, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "glm-5.2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.05, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "glm-5.3", + "name": "GLM-5.3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.4, + "output": 1.4, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "glm-5.3-flash", + "name": "GLM 5.3-Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.07, + "output": 0.22, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "greg-1-mini", + "name": "Greg 1 Mini", + "context": 229376, + "max_output": 229376, + "cost": { + "input": 0.07, + "output": 0.15, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-01-27", + "knowledge": null + }, + { + "id": "greg-2-super", + "name": "Greg 2 Super", + "context": 229376, + "max_output": 229376, + "cost": { + "input": 1.5, + "output": 5, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-06-14", + "knowledge": null + }, + { + "id": "greg-2-ultra", + "name": "Greg 2 Ultra", + "context": 229376, + "max_output": 229376, + "cost": { + "input": 3, + "output": 10, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-06-14", + "knowledge": null + }, + { + "id": "greg-rp", + "name": "Greg (Roleplay)", + "context": 229376, + "max_output": 229376, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-01-27", + "knowledge": null + }, + { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.5, + "output": 1.99, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.55, + "output": 2.25, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k3", + "name": "Kimi K3", + "context": 1000000, + "max_output": 262144, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "kimi-k3-eco", + "name": "Kimi K3 Eco", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1, + "output": 4, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "mimo-v2.5-pro", + "name": "MiMo-V2.5-Pro", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.4, + "output": 0.8, + "cache_read": 0.003, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "qwen3.5-397b-a17b", + "name": "Qwen3.5 397B-A17B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.35, + "output": 1.75, + "cache_read": 0.07, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-15", + "knowledge": null + }, + { + "id": "qwen3.5-9b", + "name": "Qwen3.5 9B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.04, + "output": 0.15, + "cache_read": 0.008, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-13", + "knowledge": null + }, + { + "id": "qwen3.6-27b", + "name": "Qwen3.6 27B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.2, + "output": 1.5, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "qwen3.8-27b", + "name": "Qwen3.8 27B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.2, + "output": 1.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/crossmodel.json b/aimux-providers/data/models/crossmodel.json new file mode 100644 index 00000000..cf721022 --- /dev/null +++ b/aimux-providers/data/models/crossmodel.json @@ -0,0 +1,1476 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "crossmodel", + "source": "models.dev", + "models": [ + { + "id": "anthropic/claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic/claude-fable-5-1", + "name": "Claude Fable 5.1", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-01", + "knowledge": "2026-06" + }, + { + "id": "anthropic/claude-haiku-4-5", + "name": "Claude Haiku 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "anthropic/claude-opus-4-7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic/claude-opus-4-8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "anthropic/claude-opus-5", + "name": "Claude Opus 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-24", + "knowledge": "2026-05" + }, + { + "id": "anthropic/claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "anthropic/claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "deepseek/deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.405, + "output": 1.215, + "cache_read": 0.0135, + "cache_write": 0.405 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-flash-vision-exp", + "name": "DeepSeek V4 Flash Vision Exp", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.405, + "output": 1.215, + "cache_read": 0.0135, + "cache_write": 0.405 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-21", + "knowledge": null + }, + { + "id": "deepseek/deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 1.215, + "output": 3.645, + "cache_read": 0.0405, + "cache_write": 1.215 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "gemini/gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": 0.3 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "gemini/gemini-2.5-flash-lite", + "name": "Gemini 2.5 Flash-Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.01, + "cache_write": 0.1 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "gemini/gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "gemini/gemini-3-flash-preview", + "name": "Gemini 3 Flash Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": 0.5 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-17", + "knowledge": "2025-01" + }, + { + "id": "gemini/gemini-3.1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 2 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "gemini/gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15, + "cache_write": 1.5 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "gemini/gemini-3.5-flash-lite", + "name": "Gemini 3.5 Flash Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": 0.3 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "gemini/gemini-3.6-flash", + "name": "Gemini 3.6 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": 0.75 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "gemini/gemini-3.7-flash", + "name": "Gemini 3.7 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": 0.75 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-13", + "knowledge": "2026-03" + }, + { + "id": "gemini/gemini-3.8-flash", + "name": "Gemini 3.8 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": 0.75 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.7", + "name": "MiniMax-M2.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.33, + "output": 1.32, + "cache_read": 0.066, + "cache_write": 0.42 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax/minimax-m3", + "name": "MiniMax-M3", + "context": 1024000, + "max_output": 512000, + "cost": { + "input": 0.33, + "output": 1.32, + "cache_read": 0.066, + "cache_write": 0.33 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "moonshot/kimi-k2.5", + "name": "Kimi K2.5", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.62, + "output": 3.3, + "cache_read": 0.11, + "cache_write": 0.62 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-01" + }, + { + "id": "moonshot/kimi-k2.6", + "name": "Kimi K2.6", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 1, + "output": 4.16, + "cache_read": 0.18, + "cache_write": 1 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "moonshot/kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 1, + "output": 4.16, + "cache_read": 0.18, + "cache_write": 1 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "moonshot/kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "openai/gpt-4o-mini", + "name": "GPT-4o mini", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.075, + "cache_write": 0.15 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-mini", + "name": "GPT-5.4 mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": 0.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-nano", + "name": "GPT-5.4 nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02, + "cache_write": 0.2 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": 5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "openai/gpt-5.5-pro", + "name": "GPT-5.5 Pro", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 30, + "output": 180, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "openai/gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "qwen/qwen3.6-flash", + "name": "Qwen3.6 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.19, + "output": 1.13, + "cache_read": 0.019, + "cache_write": 0.24 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "qwen/qwen3.6-plus", + "name": "Qwen3.6 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.32, + "output": 1.88, + "cache_read": 0.032, + "cache_write": 0.4 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3.7-flash", + "name": "Qwen3.7 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.04, + "output": 0.13, + "cache_read": 0.01, + "cache_write": 0.04 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "qwen/qwen3.7-max", + "name": "Qwen3.7 Max", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 1.88, + "output": 5.63, + "cache_read": 0.375, + "cache_write": 2.35 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "qwen/qwen3.7-plus", + "name": "Qwen3.7 Plus", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0.32, + "output": 1.25, + "cache_read": 0.032, + "cache_write": 0.4 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3.8-flash", + "name": "Qwen3.8 Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.13, + "output": 0.43, + "cache_read": 0.016, + "cache_write": 0.2 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "qwen/qwen3.8-max", + "name": "Qwen3.8 Max", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.88, + "output": 5.63, + "cache_read": 0.23, + "cache_write": 2.35 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "tencent/hy3", + "name": "Hy3", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.16, + "output": 0.64, + "cache_read": 0.04, + "cache_write": 0.16 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-06", + "knowledge": null + }, + { + "id": "tencent/hy4-preview", + "name": "Hy4 preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.96, + "output": 2.88, + "cache_read": 0.048, + "cache_write": 0.96 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-28", + "knowledge": null + }, + { + "id": "x-ai/grok-4.3", + "name": "Grok 4.3", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "x-ai/grok-4.5", + "name": "Grok 4.5", + "context": 500000, + "max_output": 500000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.3, + "cache_write": 2 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-08", + "knowledge": null + }, + { + "id": "x-ai/grok-4.6", + "name": "Grok 4.6", + "context": 500000, + "max_output": 500000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": 2 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": "2026-02-01" + }, + { + "id": "x-ai/grok-build-0.1", + "name": "Grok Build 0.1", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 1, + "output": 2, + "cache_read": 0.2, + "cache_write": 1 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": null + }, + { + "id": "xiaomi/mimo-v2.5", + "name": "MiMo-V2.5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0.16, + "output": 0.32, + "cache_read": 0.004, + "cache_write": 0.16 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "xiaomi/mimo-v2.5-pro", + "name": "MiMo-V2.5-Pro", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0.47, + "output": 0.94, + "cache_read": 0.005, + "cache_write": 0.47 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "z-ai/glm-4.7", + "name": "GLM-4.7", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.47, + "output": 2.16, + "cache_read": 0.1, + "cache_write": 0.47 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-04" + }, + { + "id": "z-ai/glm-5", + "name": "GLM-5", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.16, + "cache_write": 0.6 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "z-ai/glm-5-turbo", + "name": "GLM-5-Turbo", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.9, + "output": 3.7, + "cache_read": 0.18, + "cache_write": 0.9 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-16", + "knowledge": null + }, + { + "id": "z-ai/glm-5.1", + "name": "GLM-5.1", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 1, + "output": 3.8, + "cache_read": 0.2, + "cache_write": 1 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "z-ai/glm-5.2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 1.2, + "output": 4.4, + "cache_read": 0.3, + "cache_write": 1.2 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "z-ai/glm-5.3", + "name": "GLM-5.3", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 1.2, + "output": 4.4, + "cache_read": 0.3, + "cache_write": 1.2 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "z-ai/glm-5.3-flash", + "name": "GLM-5.3-Flash", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0.075, + "output": 0.25, + "cache_read": 0.015, + "cache_write": 0.075 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/crusoe.json b/aimux-providers/data/models/crusoe.json new file mode 100644 index 00000000..682d6695 --- /dev/null +++ b/aimux-providers/data/models/crusoe.json @@ -0,0 +1,205 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "crusoe", + "source": "models.dev", + "models": [ + { + "id": "deepseek-ai/DeepSeek-V3-0324", + "name": "DeepSeek V3 0324", + "context": 163840, + "max_output": 163840, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-24", + "knowledge": null + }, + { + "id": "google/gemma-4-31b-it", + "name": "Gemma 4 31B IT", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.14, + "output": 0.4, + "cache_read": 0.14, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "meta-llama/Llama-3.3-70B-Instruct", + "name": "Llama-3.3-70B-Instruct", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0.25, + "output": 0.75, + "cache_read": 0.13, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + }, + { + "id": "moonshotai/Kimi-K2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.7, + "output": 3.5, + "cache_read": 0.35, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "nvidia/Nemotron-3-Nano-Omni-Reasoning-30B-A3B", + "name": "Nemotron 3 Nano Omni 30B A3B Reasoning", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 1.83, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-28", + "knowledge": null + }, + { + "id": "openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.05, + "output": 0.2, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "zai/GLM-5.1", + "name": "GLM-5.1", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 1.2, + "output": 4.4, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "zai/GLM-5.2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/daoxe.json b/aimux-providers/data/models/daoxe.json new file mode 100644 index 00000000..d210c024 --- /dev/null +++ b/aimux-providers/data/models/daoxe.json @@ -0,0 +1,242 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "daoxe", + "source": "models.dev", + "models": [ + { + "id": "claude-haiku-4-5-20251001", + "name": "Claude Haiku 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "claude-opus-4-8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "gemini-3.1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "grok-4.3", + "name": "Grok 4.3", + "context": 1000000, + "max_output": 30000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "grok-4.5", + "name": "Grok 4.5", + "context": 500000, + "max_output": 500000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-08", + "knowledge": null + }, + { + "id": "kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-01" + } + ] +} diff --git a/aimux-providers/data/models/databricks.json b/aimux-providers/data/models/databricks.json new file mode 100644 index 00000000..75607552 --- /dev/null +++ b/aimux-providers/data/models/databricks.json @@ -0,0 +1,786 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "databricks", + "source": "models.dev", + "models": [ + { + "id": "databricks-claude-haiku-4-5", + "name": "Claude Haiku 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "databricks-claude-opus-4-1", + "name": "Claude Opus 4.1 (latest)", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2025-03-31" + }, + { + "id": "databricks-claude-opus-4-5", + "name": "Claude Opus 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-24", + "knowledge": "2025-05" + }, + { + "id": "databricks-claude-opus-4-6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "databricks-claude-opus-4-7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "databricks-claude-sonnet-4", + "name": "Claude Sonnet 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "databricks-claude-sonnet-4-5", + "name": "Claude Sonnet 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "databricks-claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "databricks-gemini-2-5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "databricks-gemini-2-5-pro", + "name": "Gemini 2.5 Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "databricks-gemini-3-1-flash-lite", + "name": "Gemini 3.1 Flash Lite Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-03", + "knowledge": "2025-01" + }, + { + "id": "databricks-gemini-3-1-pro", + "name": "Gemini 3.1 Pro Preview Custom Tools", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "databricks-gemini-3-flash", + "name": "Gemini 3 Flash Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-17", + "knowledge": "2025-01" + }, + { + "id": "databricks-gemini-3-pro", + "name": "Gemini 3 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-18", + "knowledge": "2025-01" + }, + { + "id": "databricks-glm-5-2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "databricks-gpt-5", + "name": "GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "databricks-gpt-5-1", + "name": "GPT-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "databricks-gpt-5-2", + "name": "GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "databricks-gpt-5-4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "databricks-gpt-5-4-mini", + "name": "GPT-5.4 mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "databricks-gpt-5-4-nano", + "name": "GPT-5.4 nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "databricks-gpt-5-5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "databricks-gpt-5-6-luna", + "name": "GPT-5.6 Luna", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1, + "output": 6, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "databricks-gpt-5-6-sol", + "name": "GPT-5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "databricks-gpt-5-6-terra", + "name": "GPT-5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "databricks-gpt-5-mini", + "name": "GPT-5 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "databricks-gpt-5-nano", + "name": "GPT-5 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.005, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "databricks-gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.072, + "output": 0.28, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "databricks-gpt-oss-20b", + "name": "GPT OSS 20B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.05, + "output": 0.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "databricks-kimi-k2-7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + } + ] +} diff --git a/aimux-providers/data/models/deepinfra.json b/aimux-providers/data/models/deepinfra.json new file mode 100644 index 00000000..8c66b57f --- /dev/null +++ b/aimux-providers/data/models/deepinfra.json @@ -0,0 +1,1577 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "deepinfra", + "source": "models.dev", + "models": [ + { + "id": "ByteDance/Seed-2.0-code", + "name": "Seed 2.0 Code", + "context": 256000, + "max_output": 131072, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "ByteDance/Seed-2.0-mini", + "name": "Seed 2.0 Mini", + "context": 256000, + "max_output": 32000, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "ByteDance/Seed-2.0-pro", + "name": "Seed 2.0 Pro", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "MiniMaxAI/MiniMax-M2.5", + "name": "MiniMax M2.5", + "context": 196608, + "max_output": 131072, + "cost": { + "input": 0.15, + "output": 1.15, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": "2025-06" + }, + { + "id": "MiniMaxAI/MiniMax-M2.7", + "name": "MiniMax-M2.7", + "context": 196608, + "max_output": 131072, + "cost": { + "input": 0.25, + "output": 1, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "MiniMaxAI/MiniMax-M3", + "name": "MiniMax-M3", + "context": 524288, + "max_output": 512000, + "cost": { + "input": 0.28, + "output": 1.1, + "cache_read": 0.056, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-235B-A22B-Instruct-2507", + "name": "Qwen3 235B-A22B Instruct 2507", + "context": 262144, + "max_output": 16384, + "cost": { + "input": 0.09, + "output": 0.55, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-21", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-30B-A3B", + "name": "Qwen3 30B A3B", + "context": 40960, + "max_output": 16384, + "cost": { + "input": 0.12, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-28", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-32B", + "name": "Qwen3 32B", + "context": 40960, + "max_output": 16384, + "cost": { + "input": 0.08, + "output": 0.28, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "Qwen/Qwen3-Coder-480B-A35B-Instruct-Turbo", + "name": "Qwen3 Coder 480B A35B Instruct Turbo", + "context": 262144, + "max_output": 66536, + "cost": { + "input": 0.3, + "output": 1, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-23", + "knowledge": "2025-04" + }, + { + "id": "Qwen/Qwen3-Max", + "name": "Qwen3 Max", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 1.2, + "output": 6, + "cache_read": 0.24, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-04" + }, + { + "id": "Qwen/Qwen3-Next-80B-A3B-Instruct", + "name": "Qwen3-Next 80B-A3B Instruct", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.09, + "output": 1.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09", + "knowledge": "2025-04" + }, + { + "id": "Qwen/Qwen3-VL-235B-A22B-Instruct", + "name": "Qwen3 VL 235B A22B Instruct", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.2, + "output": 0.88, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-03-31" + }, + { + "id": "Qwen/Qwen3.5-122B-A10B", + "name": "Qwen3.5 122B-A10B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.29, + "output": 2.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.5-27B", + "name": "Qwen3.5 27B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.26, + "output": 2.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.5-35B-A3B", + "name": "Qwen 3.5 35B A3B", + "context": 262144, + "max_output": 81920, + "cost": { + "input": 0.14, + "output": 1, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-01", + "knowledge": "2025-01" + }, + { + "id": "Qwen/Qwen3.5-397B-A17B", + "name": "Qwen 3.5 397B A17B", + "context": 262144, + "max_output": 81920, + "cost": { + "input": 0.45, + "output": 3, + "cache_read": 0.22, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-01", + "knowledge": "2025-01" + }, + { + "id": "Qwen/Qwen3.5-9B", + "name": "Qwen3.5 9B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.1, + "output": 0.15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.6-27B", + "name": "Qwen3.6 27B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.32, + "output": 3.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.6-35B-A3B", + "name": "Qwen3.6 35B A3B", + "context": 262144, + "max_output": 81920, + "cost": { + "input": 0.1, + "output": 0.95, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-01", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.7-Max", + "name": "Qwen3.7 Max", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.8-2.4T-A95B", + "name": "Qwen3.8 2.4T A95B", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.8-27B", + "name": "Qwen3.8 27B", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 3, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.8-Max", + "name": "Qwen3.8 Max", + "context": 256000, + "max_output": 131072, + "cost": { + "input": 1.65, + "output": 4.951, + "cache_read": 0.206, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "XiaomiMiMo/MiMo-V2.5", + "name": "MiMo-V2.5", + "context": 262144, + "max_output": 16384, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": 0.08, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "XiaomiMiMo/MiMo-V2.5-Pro", + "name": "MiMo-V2.5-Pro", + "context": 1048576, + "max_output": 16384, + "cost": { + "input": 1, + "output": 3, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "deepseek-ai/DeepSeek-R1-0528", + "name": "DeepSeek-R1-0528", + "context": 163840, + "max_output": 64000, + "cost": { + "input": 0.5, + "output": 2.15, + "cache_read": 0.35, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-28", + "knowledge": "2024-07" + }, + { + "id": "deepseek-ai/DeepSeek-V3", + "name": "DeepSeek-V3", + "context": 163840, + "max_output": 8192, + "cost": { + "input": 0.32, + "output": 0.89, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-26", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V3-0324", + "name": "DeepSeek V3 0324", + "context": 163840, + "max_output": 163840, + "cost": { + "input": 0.24, + "output": 0.9, + "cache_read": 0.135, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-24", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V3.1", + "name": "DeepSeek-V3.1", + "context": 163840, + "max_output": 8192, + "cost": { + "input": 0.25, + "output": 0.95, + "cache_read": 0.13, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-21", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V3.2", + "name": "DeepSeek-V3.2", + "context": 163840, + "max_output": 64000, + "cost": { + "input": 0.26, + "output": 0.38, + "cache_read": 0.13, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-02", + "knowledge": "2024-12" + }, + { + "id": "deepseek-ai/DeepSeek-V4-Flash", + "name": "DeepSeek V4 Flash", + "context": 1048576, + "max_output": 16384, + "cost": { + "input": 0.09, + "output": 0.18, + "cache_read": 0.018, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-ai/DeepSeek-V4-Flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1048576, + "max_output": 384000, + "cost": { + "input": 0.08, + "output": 0.18, + "cache_read": 0.016, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-ai/DeepSeek-V4-Flash-Vision-Exp", + "name": "DeepSeek V4 Flash Vision Exp", + "context": 1048576, + "max_output": 384000, + "cost": { + "input": 0.44, + "output": 1.32, + "cache_read": 0.14, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-21", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V4-Pro", + "name": "DeepSeek V4 Pro", + "context": 1048576, + "max_output": 16384, + "cost": { + "input": 1.3, + "output": 2.6, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-ai/DeepSeek-V4-Pro-0813", + "name": "DeepSeek V4 Pro 0813", + "context": 1048576, + "max_output": 384000, + "cost": { + "input": 1.3, + "output": 2.6, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "google/gemma-4-26B-A4B-it", + "name": "Gemma 4 26B A4B IT", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.07, + "output": 0.34, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "google/gemma-4-31B-it", + "name": "Gemma 4 31B IT", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.13, + "output": 0.38, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "google/gemma-4-E4B-it", + "name": "Gemma 4 E4B IT", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.02, + "output": 0.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "meta-llama/Llama-3.3-70B-Instruct-Turbo", + "name": "Llama 3.3 70B Turbo", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.1, + "output": 0.32, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": null + }, + { + "id": "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", + "name": "Llama 4 Maverick 17B FP8", + "context": 1048576, + "max_output": 16384, + "cost": { + "input": 0.2, + "output": 0.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-04-05", + "knowledge": null + }, + { + "id": "meta-llama/Llama-4-Scout-17B-16E-Instruct", + "name": "Llama 4 Scout 17B", + "context": 327680, + "max_output": 16384, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-05", + "knowledge": null + }, + { + "id": "moonshotai/Kimi-K2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.45, + "output": 2.25, + "cache_read": 0.07, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-27", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/Kimi-K2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 16384, + "cost": { + "input": 0.75, + "output": 3.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2024-04" + }, + { + "id": "moonshotai/Kimi-K2.7-Code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.68, + "output": 3.4, + "cache_read": 0.136, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/Kimi-K3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 2.85, + "output": 14.25, + "cache_read": 0.285, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "nvidia/Llama-3.3-Nemotron-Super-49B-v1.5", + "name": "Llama 3.3 Nemotron Super 49B v1.5", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.4, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-25", + "knowledge": null + }, + { + "id": "nvidia/Nemotron-3-Nano-30B-A3B", + "name": "Nemotron 3 Nano 30B A3B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.05, + "output": 0.2, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-15", + "knowledge": null + }, + { + "id": "nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning", + "name": "Nemotron 3 Nano Omni 30B A3B Reasoning", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.2, + "output": 0.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-28", + "knowledge": null + }, + { + "id": "openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.037, + "output": 0.17, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "openai/gpt-oss-20b", + "name": "GPT OSS 20B", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.03, + "output": 0.14, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "stepfun-ai/Step-3.7-Flash", + "name": "Step 3.7 Flash", + "context": 262144, + "max_output": 256000, + "cost": { + "input": 0.2, + "output": 1.15, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-29", + "knowledge": "2026-03-01" + }, + { + "id": "tencent/Hy3", + "name": "Hy3", + "context": 262144, + "max_output": 128000, + "cost": { + "input": 0.14, + "output": 0.58, + "cache_read": 0.035, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-06", + "knowledge": null + }, + { + "id": "thinkingmachines/Inkling", + "name": "Inkling", + "context": 524288, + "max_output": 1048576, + "cost": { + "input": 0.95, + "output": 4.05, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "thinkingmachines/Inkling-Small", + "name": "Inkling Small", + "context": 524288, + "max_output": 1048576, + "cost": { + "input": 0.45, + "output": 1.2, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-30", + "knowledge": null + }, + { + "id": "zai-org/GLM-4.6", + "name": "GLM-4.6", + "context": 202752, + "max_output": 131072, + "cost": { + "input": 0.5, + "output": 2, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-30", + "knowledge": "2025-04" + }, + { + "id": "zai-org/GLM-4.7", + "name": "GLM-4.7", + "context": 202752, + "max_output": 16384, + "cost": { + "input": 0.4, + "output": 1.75, + "cache_read": 0.08, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-04" + }, + { + "id": "zai-org/GLM-4.7-Flash", + "name": "GLM-4.7-Flash", + "context": 202752, + "max_output": 16384, + "cost": { + "input": 0.06, + "output": 0.4, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": "2025-04" + }, + { + "id": "zai-org/GLM-5", + "name": "GLM-5", + "context": 202752, + "max_output": 16384, + "cost": { + "input": 0.6, + "output": 2.08, + "cache_read": 0.12, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": "2025-12" + }, + { + "id": "zai-org/GLM-5.1", + "name": "GLM-5.1", + "context": 202752, + "max_output": 16384, + "cost": { + "input": 1.05, + "output": 3.5, + "cache_read": 0.205, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": "2025-04" + }, + { + "id": "zai-org/GLM-5.2", + "name": "GLM-5.2", + "context": 1048576, + "max_output": 32768, + "cost": { + "input": 0.75, + "output": 2.4, + "cache_read": 0.14, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.3", + "name": "GLM-5.3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.2, + "output": 4, + "cache_read": 0.12, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.3-Flash", + "name": "GLM-5.3-Flash", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/deepseek.json b/aimux-providers/data/models/deepseek.json new file mode 100644 index 00000000..1b969b5b --- /dev/null +++ b/aimux-providers/data/models/deepseek.json @@ -0,0 +1,80 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "deepseek", + "source": "models.dev", + "models": [ + { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-flash-vision-exp", + "name": "DeepSeek V4 Flash Vision Exp", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-21", + "knowledge": null + }, + { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.003625, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/digitalocean.json b/aimux-providers/data/models/digitalocean.json new file mode 100644 index 00000000..bb8ea4fa --- /dev/null +++ b/aimux-providers/data/models/digitalocean.json @@ -0,0 +1,2350 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "digitalocean", + "source": "models.dev", + "models": [ + { + "id": "alibaba-qwen3-32b", + "name": "Qwen3 32B", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.25, + "output": 0.55, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-30", + "knowledge": null + }, + { + "id": "all-mini-lm-l6-v2", + "name": "All-MiniLM-L6-v2", + "context": 256, + "max_output": 384, + "cost": { + "input": 0.009, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2021-08-30", + "knowledge": null + }, + { + "id": "anthropic-claude-3-opus", + "name": "Claude 3 Opus", + "context": 200000, + "max_output": 4096, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-02-29", + "knowledge": "2023-08" + }, + { + "id": "anthropic-claude-3.5-haiku", + "name": "Claude 3.5 Haiku", + "context": 200000, + "max_output": 8192, + "cost": { + "input": 0.8, + "output": 4, + "cache_read": 0.08, + "cache_write": 1 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-05", + "knowledge": "2024-07" + }, + { + "id": "anthropic-claude-3.5-sonnet", + "name": "Claude 3.5 Sonnet", + "context": 200000, + "max_output": 8192, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-06-20", + "knowledge": "2024-04" + }, + { + "id": "anthropic-claude-3.7-sonnet", + "name": "Claude 3.7 Sonnet", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-02-24", + "knowledge": "2024-11" + }, + { + "id": "anthropic-claude-4.1-opus", + "name": "Anthropic Claude 4.1 Opus", + "context": 200000, + "max_output": 8192, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2025-03-31" + }, + { + "id": "anthropic-claude-4.5-haiku", + "name": "Claude Haiku 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "anthropic-claude-4.5-sonnet", + "name": "Anthropic Claude 4.5 Sonnet", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "anthropic-claude-4.6-sonnet", + "name": "Anthropic Claude Sonnet 4.6", + "context": 200000, + "max_output": 8192, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "anthropic-claude-5-sonnet", + "name": "Anthropic Claude Sonnet 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic-claude-fable-5", + "name": "Anthropic Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": null + }, + { + "id": "anthropic-claude-fable-5.1", + "name": "Anthropic Claude Fable 5.1", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-01", + "knowledge": "2026-06" + }, + { + "id": "anthropic-claude-haiku-4.5", + "name": "Anthropic Claude Haiku 4.5", + "context": 200000, + "max_output": 8192, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "anthropic-claude-opus-4", + "name": "Claude Opus 4", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-22", + "knowledge": "2025-03-31" + }, + { + "id": "anthropic-claude-opus-4.5", + "name": "Anthropic Claude Opus 4.5", + "context": 200000, + "max_output": 8192, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-24", + "knowledge": "2025-03-31" + }, + { + "id": "anthropic-claude-opus-4.6", + "name": "Anthropic Claude Opus 4.6", + "context": 200000, + "max_output": 8192, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "anthropic-claude-opus-4.7", + "name": "Anthropic Claude Opus 4.7", + "context": 200000, + "max_output": 8192, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic-claude-opus-4.8", + "name": "Anthropic Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": null + }, + { + "id": "anthropic-claude-opus-5", + "name": "Anthropic Claude Opus 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-24", + "knowledge": "2026-05" + }, + { + "id": "anthropic-claude-sonnet-4", + "name": "Claude Sonnet 4", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-22", + "knowledge": "2025-03-31" + }, + { + "id": "arcee-trinity-large-thinking", + "name": "Arcee Trinity Large Thinking (Public Preview)", + "context": 128000, + "max_output": 32000, + "cost": { + "input": 0.25, + "output": 0.9, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-01", + "knowledge": null + }, + { + "id": "bge-m3", + "name": "BGE M3", + "context": 8192, + "max_output": 1024, + "cost": { + "input": 0.02, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-01-30", + "knowledge": null + }, + { + "id": "bge-reranker-v2-m3", + "name": "BGE Reranker v2 M3", + "context": 8192, + "max_output": 1, + "cost": { + "input": 0.01, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-03-12", + "knowledge": null + }, + { + "id": "deepseek-3.2", + "name": "Deepseek 3.2", + "context": 163840, + "max_output": 163840, + "cost": { + "input": 0.25, + "output": 0.8, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-02", + "knowledge": "2024-12" + }, + { + "id": "deepseek-4-flash", + "name": "Deepseek V4 Flash", + "context": 1048576, + "max_output": 384000, + "cost": { + "input": 0.0679, + "output": 0.168, + "cache_read": 0.0168, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-05-27", + "knowledge": null + }, + { + "id": "deepseek-r1-distill-llama-70b", + "name": "DeepSeek R1 Distill Llama 70B", + "context": 32678, + "max_output": 8192, + "cost": { + "input": 0.99, + "output": 0.99, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-30", + "knowledge": null + }, + { + "id": "deepseek-v3", + "name": "DeepSeek V3", + "context": 163840, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-26", + "knowledge": "2024-07" + }, + { + "id": "deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.08, + "output": 0.252, + "cache_read": 0.0252, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro", + "name": "Deepseek V4 Pro", + "context": 1048576, + "max_output": 384000, + "cost": { + "input": 0.87, + "output": 1.74, + "cache_read": 0.174, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro 0813", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 1.32, + "output": 3.96, + "cache_read": 0.044, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "e5-large-v2", + "name": "E5 Large v2", + "context": 512, + "max_output": 1024, + "cost": { + "input": 0.02, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-05-19", + "knowledge": null + }, + { + "id": "fal-ai/elevenlabs/tts/multilingual-v2", + "name": "ElevenLabs Multilingual TTS v2", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-08-22", + "knowledge": null + }, + { + "id": "fal-ai/fast-sdxl", + "name": "Fast SDXL", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-07-26", + "knowledge": null + }, + { + "id": "fal-ai/flux/schnell", + "name": "FLUX.1 [schnell]", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-08-01", + "knowledge": null + }, + { + "id": "fal-ai/stable-audio-25/text-to-audio", + "name": "Stable Audio 2.5 (Text-to-Audio)", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-10-08", + "knowledge": null + }, + { + "id": "gemma-4-31B-it", + "name": "Gemma 4", + "context": 256000, + "max_output": 8192, + "cost": { + "input": 0.18, + "output": 0.5, + "cache_read": 0.036, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "glm-5", + "name": "GLM 5", + "context": 64000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 3.2, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-11", + "knowledge": null + }, + { + "id": "glm-5.1", + "name": "GLM-5.1", + "context": 163840, + "max_output": 163840, + "cost": { + "input": 1.3, + "output": 4.3, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "glm-5.2", + "name": "GLM-5.2", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.7, + "output": 2.2, + "cache_read": 0.105, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "glm-5.3", + "name": "GLM5.3", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "glm-5.3-flash", + "name": "GLM5.3 Flash", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "gte-large-en-v1.5", + "name": "GTE Large (v1.5)", + "context": 8192, + "max_output": 1024, + "cost": { + "input": 0.09, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-03-27", + "knowledge": null + }, + { + "id": "kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.5, + "output": 2.7, + "cache_read": 0.203, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 2.85, + "output": 14.25, + "cache_read": 0.285, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "llama-4-maverick", + "name": "Llama 4 Maverick", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.2, + "output": 0.696, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-05", + "knowledge": "2024-08" + }, + { + "id": "llama3-8b-instruct", + "name": "Llama 3.1 Instruct (8B)", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.198, + "output": 0.198, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-23", + "knowledge": "2023-12" + }, + { + "id": "llama3.3-70b-instruct", + "name": "Llama 3.3 Instruct (70B)", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0.65, + "output": 0.65, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + }, + { + "id": "mimo-v2.5-pro", + "name": "MiMo V2.5 Pro", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.4, + "output": 1.5, + "cache_read": 0.08, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "minimax-m2.5", + "name": "MiniMax M2.5 (Public Preview)", + "context": 65536, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": "2025-08" + }, + { + "id": "ministral-3-8b-instruct-2512", + "name": "Ministral 3 8B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-15", + "knowledge": null + }, + { + "id": "mistral-3-14B", + "name": "Ministral 3 14B", + "context": 262144, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 0.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-15", + "knowledge": null + }, + { + "id": "mistral-7b-instruct-v0.3", + "name": "Mistral 7B Instruct v0.3", + "context": 32768, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-22", + "knowledge": null + }, + { + "id": "mistral-nemo-instruct-2407", + "name": "Mistral Nemo Instruct", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.3, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": null + }, + { + "id": "multi-qa-mpnet-base-dot-v1", + "name": "Multi-QA-mpnet-base-dot-v1", + "context": 512, + "max_output": 768, + "cost": { + "input": 0.009, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2021-08-30", + "knowledge": null + }, + { + "id": "nemotron-3-nano-30b", + "name": "Nemotron 3 Nano 30B A3B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": null + }, + { + "id": "nemotron-3-nano-omni", + "name": "Nemotron 3 Nano Omni", + "context": 65536, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 0.9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-28", + "knowledge": null + }, + { + "id": "nemotron-3-ultra-550b", + "name": "Nemotron 3 Ultra", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.9, + "output": 1.7, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-06-04", + "knowledge": null + }, + { + "id": "nemotron-nano-12b-v2-vl", + "name": "Nemotron-nano 12b v2-vl", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.2, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-28", + "knowledge": null + }, + { + "id": "nvidia-nemotron-3-super-120b", + "name": "NVIDIA Nemotron 3 Super 120B (Public Preview)", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 0.3, + "output": 0.65, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-11", + "knowledge": null + }, + { + "id": "openai-gpt-4.1", + "name": "OpenAI GPT-4.1", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai-gpt-4o", + "name": "OpenAI GPT-4o", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-13", + "knowledge": "2023-09" + }, + { + "id": "openai-gpt-4o-mini", + "name": "OpenAI GPT-4o mini", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": "2023-09" + }, + { + "id": "openai-gpt-5", + "name": "OpenAI GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "openai-gpt-5-mini", + "name": "OpenAI GPT-5 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "openai-gpt-5-nano", + "name": "OpenAI GPT-5 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.005, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "openai-gpt-5.1-codex-max", + "name": "GPT-5.1 Codex Max", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai-gpt-5.2", + "name": "OpenAI GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai-gpt-5.2-pro", + "name": "OpenAI GPT-5.2 Pro", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 21, + "output": 168, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai-gpt-5.3-codex", + "name": "OpenAI GPT-5.3 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai-gpt-5.4", + "name": "OpenAI GPT-5.4", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai-gpt-5.4-mini", + "name": "OpenAI GPT-5.4 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "openai-gpt-5.4-nano", + "name": "OpenAI GPT-5.4 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "openai-gpt-5.4-pro", + "name": "OpenAI GPT-5.4 Pro", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 30, + "output": 180, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai-gpt-5.5", + "name": "OpenAI GPT-5.5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "openai-gpt-5.6-luna", + "name": "OpenAI GPT-5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai-gpt-5.6-sol", + "name": "OpenAI GPT-5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.4, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai-gpt-5.6-terra", + "name": "OpenAI GPT-5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai-gpt-image-1", + "name": "GPT Image 1", + "context": 0, + "max_output": 0, + "cost": { + "input": 5, + "output": 40, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-04-24", + "knowledge": null + }, + { + "id": "openai-gpt-image-1.5", + "name": "OpenAI GPT Image 1.5", + "context": 0, + "max_output": 16384, + "cost": { + "input": 5, + "output": 10, + "cache_read": 1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image", + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-11-25", + "knowledge": null + }, + { + "id": "openai-gpt-image-2", + "name": "OpenAI GPT Image 2", + "context": 0, + "max_output": 16384, + "cost": { + "input": 8, + "output": 30, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image", + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-04-24", + "knowledge": null + }, + { + "id": "openai-gpt-oss-120b", + "name": "OpenAI GPT-oss-120b", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0.055, + "output": 0.385, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2024-06" + }, + { + "id": "openai-gpt-oss-20b", + "name": "OpenAI GPT-oss-20b", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0.05, + "output": 0.45, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2024-06" + }, + { + "id": "openai-o1", + "name": "OpenAI o1", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 15, + "output": 60, + "cache_read": 7.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-05", + "knowledge": "2023-09" + }, + { + "id": "openai-o3", + "name": "OpenAI o3", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + }, + { + "id": "openai-o3-mini", + "name": "OpenAI o3 mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.55, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-20", + "knowledge": "2024-05" + }, + { + "id": "qwen-2.5-14b-instruct", + "name": "Qwen 2.5 14B Instruct", + "context": 131072, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09-19", + "knowledge": "2024-09" + }, + { + "id": "qwen3-coder-flash", + "name": "Qwen3 Coder Flash", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.45, + "output": 1.7, + "cache_read": 0.09, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "qwen3-embedding-0.6b", + "name": "Qwen3 Embedding 0.6B", + "context": 8000, + "max_output": 1024, + "cost": { + "input": 0.04, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-06-03", + "knowledge": null + }, + { + "id": "qwen3-tts-voicedesign", + "name": "Qwen3 TTS VoiceDesign", + "context": 32768, + "max_output": 1, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-21", + "knowledge": null + }, + { + "id": "qwen3.5-397b-a17b", + "name": "Qwen 3.5 397B A17B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.55, + "output": 3.5, + "cache_read": 0.111, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-15", + "knowledge": null + }, + { + "id": "qwen3.8-max", + "name": "Qwen3.8-Max", + "context": 1000000, + "max_output": 262144, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "stable-diffusion-3.5-large", + "name": "Stable Diffusion 3.5 Large", + "context": 256, + "max_output": 1, + "cost": { + "input": 0.08, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-10-22", + "knowledge": null + }, + { + "id": "wan2-2-t2v-a14b", + "name": "Wan2.2-T2V-A14B", + "context": 100, + "max_output": 1, + "cost": { + "input": 0.6, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-07-28", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/dinference.json b/aimux-providers/data/models/dinference.json new file mode 100644 index 00000000..2f029831 --- /dev/null +++ b/aimux-providers/data/models/dinference.json @@ -0,0 +1,151 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "dinference", + "source": "models.dev", + "models": [ + { + "id": "glm-4.7", + "name": "GLM-4.7", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.45, + "output": 1.65, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-04" + }, + { + "id": "glm-5", + "name": "GLM-5", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 2.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "glm-5.1", + "name": "GLM-5.1", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 3.89, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "glm-5.2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 3.89, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.0675, + "output": 0.27, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08", + "knowledge": null + }, + { + "id": "minimax-m2.5", + "name": "MiniMax-M2.5", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 0.22, + "output": 0.88, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/doubao.json b/aimux-providers/data/models/doubao.json new file mode 100644 index 00000000..9a3909a6 --- /dev/null +++ b/aimux-providers/data/models/doubao.json @@ -0,0 +1,1045 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "doubao", + "source": "anya2a", + "models": [ + { + "id": "deepseek-v4-flash-260425", + "name": "deepseek-v4-flash-260425", + "context": 1024000, + "max_output": 384000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek-v4-flash-ga-260731", + "name": "deepseek-v4-flash-ga-260731", + "context": 1024000, + "max_output": 384000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek-v4-pro-260425", + "name": "deepseek-v4-pro-260425", + "context": 1024000, + "max_output": 384000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek-v4-pro-ga-260813", + "name": "deepseek-v4-pro-ga-260813", + "context": 1024000, + "max_output": 384000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-1-5-lite-32k-250115", + "name": "doubao-1-5-lite-32k-250115", + "context": 32000, + "max_output": 12000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-1-5-pro-32k-250115", + "name": "doubao-1-5-pro-32k-250115", + "context": 128000, + "max_output": 16000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-1-5-pro-32k-character-250715", + "name": "doubao-1-5-pro-32k-character-250715", + "context": 32000, + "max_output": 12000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-1-5-vision-pro-32k-250115", + "name": "doubao-1-5-vision-pro-32k-250115", + "context": 32000, + "max_output": 12000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-embedding-vision-250615", + "name": "doubao-embedding-vision-250615", + "context": 128000, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "video" + ], + "output": [ + "embedding" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-embedding-vision-251215", + "name": "doubao-embedding-vision-251215", + "context": 128000, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "video" + ], + "output": [ + "embedding" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seed-1-6-250615", + "name": "doubao-seed-1-6-250615", + "context": 256000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seed-1-6-251015", + "name": "doubao-seed-1-6-251015", + "context": 256000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seed-1-6-flash-250615", + "name": "doubao-seed-1-6-flash-250615", + "context": 256000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seed-1-6-flash-250828", + "name": "doubao-seed-1-6-flash-250828", + "context": 256000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seed-1-6-vision-250815", + "name": "doubao-seed-1-6-vision-250815", + "context": 256000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seed-1-8-251228", + "name": "doubao-seed-1-8-251228", + "context": 256000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seed-2-0-code-preview-260215", + "name": "doubao-seed-2-0-code-preview-260215", + "context": 256000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seed-2-0-lite-260215", + "name": "doubao-seed-2-0-lite-260215", + "context": 256000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seed-2-0-lite-260428", + "name": "doubao-seed-2-0-lite-260428", + "context": 256000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seed-2-0-mini-260215", + "name": "doubao-seed-2-0-mini-260215", + "context": 256000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seed-2-0-mini-260428", + "name": "doubao-seed-2-0-mini-260428", + "context": 256000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seed-2-0-pro-260215", + "name": "doubao-seed-2-0-pro-260215", + "context": 256000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seed-2-1-pro-260628", + "name": "doubao-seed-2-1-pro-260628", + "context": 256000, + "max_output": 256000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seed-2-1-turbo-260628", + "name": "doubao-seed-2-1-turbo-260628", + "context": 256000, + "max_output": 256000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seed-character-251128", + "name": "doubao-seed-character-251128", + "context": 128000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seed-character-260628", + "name": "doubao-seed-character-260628", + "context": 128000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seed-code-preview-251028", + "name": "doubao-seed-code-preview-251028", + "context": 256000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seed-evolving", + "name": "doubao-seed-evolving", + "context": 1024000, + "max_output": 256000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seed-translation-250915", + "name": "doubao-seed-translation-250915", + "context": 4000, + "max_output": 3000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seedance-1-0-pro-250528", + "name": "doubao-seedance-1-0-pro-250528", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seedance-1-0-pro-fast-251015", + "name": "doubao-seedance-1-0-pro-fast-251015", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seedance-1-5-pro-251215", + "name": "doubao-seedance-1-5-pro-251215", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seedance-2-0-260128", + "name": "doubao-seedance-2-0-260128", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "video" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seedance-2-0-fast-260128", + "name": "doubao-seedance-2-0-fast-260128", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "video" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seedance-2-0-mini-260615", + "name": "doubao-seedance-2-0-mini-260615", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "video" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seedance-2-5-260628", + "name": "doubao-seedance-2-5-260628", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "video" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seedream-4-0-250828", + "name": "doubao-seedream-4-0-250828", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seedream-4-5-251128", + "name": "doubao-seedream-4-5-251128", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seedream-5-0-260128", + "name": "doubao-seedream-5-0-260128", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "doubao-seedream-5-0-pro-260628", + "name": "doubao-seedream-5-0-pro-260628", + "context": null, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "glm-4-7-251222", + "name": "glm-4-7-251222", + "context": 200000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "glm-5-2-260617", + "name": "glm-5-2-260617", + "context": 1024000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/drun.json b/aimux-providers/data/models/drun.json new file mode 100644 index 00000000..08ac30cc --- /dev/null +++ b/aimux-providers/data/models/drun.json @@ -0,0 +1,79 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "drun", + "source": "models.dev", + "models": [ + { + "id": "public/deepseek-r1", + "name": "DeepSeek R1", + "context": 131072, + "max_output": 32000, + "cost": { + "input": 0.55, + "output": 2.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-20", + "knowledge": "2024-12" + }, + { + "id": "public/deepseek-v3", + "name": "DeepSeek V3", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.28, + "output": 1.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-26", + "knowledge": "2024-07" + }, + { + "id": "public/minimax-m25", + "name": "MiniMax M2.5", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.29, + "output": 1.16, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-03-01", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/ebcloud.json b/aimux-providers/data/models/ebcloud.json new file mode 100644 index 00000000..0ce9ac18 --- /dev/null +++ b/aimux-providers/data/models/ebcloud.json @@ -0,0 +1,103 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "ebcloud", + "source": "models.dev", + "models": [ + { + "id": "DeepSeek-V4-Flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.143, + "output": 0.2857, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "DeepSeek-V4-Pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.4286, + "output": 0.8571, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "GLM-5.1", + "name": "GLM-5.1", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 0.8571, + "output": 3.4286, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "Kimi-K2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.9286, + "output": 3.8571, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + } + ] +} diff --git a/aimux-providers/data/models/empiriolabs.json b/aimux-providers/data/models/empiriolabs.json new file mode 100644 index 00000000..8ca89685 --- /dev/null +++ b/aimux-providers/data/models/empiriolabs.json @@ -0,0 +1,1478 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "empiriolabs", + "source": "models.dev", + "models": [ + { + "id": "deepseek-v3-2", + "name": "DeepSeek V3.2", + "context": 128000, + "max_output": 32768, + "cost": { + "input": 0.57, + "output": 1.71, + "cache_read": 0.57, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-01", + "knowledge": "2024-07" + }, + { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 393216, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.14, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1000000, + "max_output": 393216, + "cost": { + "input": 0.424, + "output": 1.272, + "cache_read": 0.424, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 393216, + "cost": { + "input": 1.65, + "output": 3.3, + "cache_read": 1.65, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro 0813", + "context": 1000000, + "max_output": 393216, + "cost": { + "input": 1.32, + "output": 3.96, + "cache_read": 1.32, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "fugu-ultra-v1-0", + "name": "Fugu Ultra v1.0", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 7.5, + "output": 45, + "cache_read": 1.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-15", + "knowledge": null + }, + { + "id": "fugu-ultra-v1-1", + "name": "Fugu Ultra v1.1", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-15", + "knowledge": null + }, + { + "id": "gemma-4-26b-a4b", + "name": "Gemma 4 26B-A4B", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.05, + "output": 0.29, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "glm-4-5-flash", + "name": "GLM 4.5 Flash", + "context": 200000, + "max_output": 98304, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "glm-4-6v-flash", + "name": "GLM 4.6V Flash", + "context": 128000, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-08", + "knowledge": null + }, + { + "id": "glm-4-7-flash", + "name": "GLM 4.7 Flash", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": "2025-04" + }, + { + "id": "glm-5-1", + "name": "GLM 5.1", + "context": 202000, + "max_output": 128000, + "cost": { + "input": 0.825, + "output": 3.301, + "cache_read": 0.165, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "glm-5-2", + "name": "GLM 5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 1.4, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "glm-5-3", + "name": "GLM 5.3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 1.4, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "glm-5-3-flash", + "name": "GLM 5.3 Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.075, + "output": 0.25, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "kimi-k2-6", + "name": "Kimi K2.6", + "context": 256000, + "max_output": 16000, + "cost": { + "input": 0.8939, + "output": 3.7131, + "cache_read": 0.1788, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2-7-code", + "name": "Kimi K2.7 Code", + "context": 256000, + "max_output": 131072, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.95, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2-7-code-highspeed", + "name": "Kimi K2.7 Code Highspeed", + "context": 256000, + "max_output": 131072, + "cost": { + "input": 1.9, + "output": 8, + "cache_read": 1.9, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k3", + "name": "Kimi K3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 3, + "output": 15, + "cache_read": 3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "mimo-v2-5", + "name": "MiMo V2.5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0.7, + "output": 1.4, + "cache_read": 0.014, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "mimo-v2-5-pro", + "name": "MiMo V2.5 Pro", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2.175, + "output": 4.35, + "cache_read": 0.018, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "minimax-m2-7", + "name": "MiniMax M2.7", + "context": 200000, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax-m2-7-highspeed", + "name": "MiniMax M2.7 Highspeed", + "context": 200000, + "max_output": 32768, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax-m3", + "name": "MiniMax M3", + "context": 1000000, + "max_output": 524288, + "cost": { + "input": 0.225, + "output": 0.9, + "cache_read": 0.045, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "mistral-small-4", + "name": "Mistral Small 4", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-16", + "knowledge": "2025-06" + }, + { + "id": "muse-glimmer-30b", + "name": "Muse Glimmer 30B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.2, + "output": 0.8, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-10", + "knowledge": "2026-01-04" + }, + { + "id": "muse-spark-1-1", + "name": "Muse Spark 1.1", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-08", + "knowledge": null + }, + { + "id": "muse-spark-1-2", + "name": "Muse Spark 1.2", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-05", + "knowledge": null + }, + { + "id": "muse-spark-1-3", + "name": "Muse Spark 1.3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "qwen3-5-122b-a10b", + "name": "Qwen3.5 122B-A10B", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.115, + "output": 0.917, + "cache_read": 0.115, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen3-5-27b", + "name": "Qwen3.5 27B", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.086, + "output": 0.688, + "cache_read": 0.086, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen3-5-35b-a3b", + "name": "Qwen3.5 35B-A3B", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.057, + "output": 0.459, + "cache_read": 0.057, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen3-5-397b-a17b", + "name": "Qwen3.5 397B-A17B", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.172, + "output": 1.032, + "cache_read": 0.172, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-15", + "knowledge": null + }, + { + "id": "qwen3-5-4b", + "name": "Qwen3.5 4B", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.04, + "output": 0.07, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-02", + "knowledge": null + }, + { + "id": "qwen3-5-9b", + "name": "Qwen3.5 9B", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.09, + "output": 0.13, + "cache_read": 0.045, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen3-5-flash", + "name": "Qwen3.5 Flash", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 0.09, + "output": 0.368, + "cache_read": 0.09, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen3-5-plus", + "name": "Qwen3.5 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.36, + "output": 2.21, + "cache_read": 0.36, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-16", + "knowledge": "2025-04" + }, + { + "id": "qwen3-6-27b", + "name": "Qwen3.6 27B", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.412564, + "output": 2.475384, + "cache_read": 0.412564, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "qwen3-6-35b-a3b", + "name": "Qwen3.6 35B A3B", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.07, + "output": 0.42, + "cache_read": 0.035, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "qwen3-6-flash", + "name": "Qwen3.6 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "qwen3-6-max-preview", + "name": "Qwen3.6 Max Preview", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 1.31, + "output": 7.88, + "cache_read": 1.31, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-20", + "knowledge": "2025-04" + }, + { + "id": "qwen3-6-plus", + "name": "Qwen3.6 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3-7-flash", + "name": "Qwen3.7 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.03, + "output": 0.13, + "cache_read": 0.006, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "qwen3-7-max", + "name": "Qwen3.7 Max", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": 2.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "qwen3-7-plus", + "name": "Qwen3.7 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.4, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3-8-27b", + "name": "Qwen3.8 27B", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.17, + "output": 0.5, + "cache_read": 0.08, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "qwen3-8-flash", + "name": "Qwen3.8 Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.16, + "output": 0.47, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "qwen3-8-max", + "name": "Qwen3.8 Max", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 2, + "output": 6, + "cache_read": 2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "qwen3-8-max-0902", + "name": "Qwen3.8 Max 0902", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 2, + "output": 6, + "cache_read": 2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "qwen3-max", + "name": "Qwen3 Max", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 1.08, + "output": 5.52, + "cache_read": 1.08, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-04" + }, + { + "id": "seed-2-0-code", + "name": "Seed 2.0 Code", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.4, + "output": 2.4, + "cache_read": 0.4, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "seed-2-0-lite", + "name": "Seed 2.0 Lite", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.31, + "output": 2.5, + "cache_read": 0.31, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "seed-2-0-mini", + "name": "Seed 2.0 Mini", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.12, + "output": 0.5, + "cache_read": 0.12, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "seed-2-0-pro", + "name": "Seed 2.0 Pro", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.63, + "output": 3.79, + "cache_read": 0.63, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "seed-2-1-turbo", + "name": "Seed 2.1 Turbo", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 0.63, + "output": 3.13, + "cache_read": 0.63, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-23", + "knowledge": null + }, + { + "id": "step-3-5-flash", + "name": "Step 3.5 Flash", + "context": 256000, + "max_output": 131072, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-29", + "knowledge": "2025-01" + }, + { + "id": "step-3-5-flash-2603", + "name": "Step 3.5 Flash 2603", + "context": 256000, + "max_output": 131072, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-01" + }, + { + "id": "step-3-7-flash", + "name": "Step 3.7 Flash", + "context": 256000, + "max_output": 131072, + "cost": { + "input": 0.2, + "output": 1.15, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-29", + "knowledge": "2026-03-01" + } + ] +} diff --git a/aimux-providers/data/models/evroc.json b/aimux-providers/data/models/evroc.json new file mode 100644 index 00000000..d3b007e4 --- /dev/null +++ b/aimux-providers/data/models/evroc.json @@ -0,0 +1,402 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "evroc", + "source": "models.dev", + "models": [ + { + "id": "KBLab/kb-whisper-large", + "name": "KB Whisper", + "context": 448, + "max_output": 448, + "cost": { + "input": 0.0023, + "output": 0.0023, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-10-01", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-Embedding-8B", + "name": "Qwen3 Embedding 8B", + "context": 40960, + "max_output": 4096, + "cost": { + "input": 0.115, + "output": 0.115, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-07-30", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-Reranker-4B", + "name": "Qwen3 Reranker 4B", + "context": 32000, + "max_output": 4096, + "cost": { + "input": 0.0575, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-07-30", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.6-35B-A3B", + "name": "Qwen3.6 35B-A3B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.345, + "output": 1.38, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.8-27B", + "name": "Qwen3.8-27B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.87, + "output": 3.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "evroc/roc", + "name": "roc", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 2.875, + "output": 11.516, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-06", + "knowledge": "2026-01" + }, + { + "id": "google/gemma-4-26B-A4B-it", + "name": "Gemma 4 26B A4B IT", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.144, + "output": 0.575, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "intfloat/multilingual-e5-large-instruct", + "name": "E5 Multi-Lingual Large Embeddings 0.6B", + "context": 512, + "max_output": 512, + "cost": { + "input": 0.114, + "output": 0.114, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-06-01", + "knowledge": null + }, + { + "id": "mistralai/Mistral-Medium-3.5-128B", + "name": "Mistral Medium 3.5", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 1.725, + "output": 6.9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-29", + "knowledge": null + }, + { + "id": "mistralai/Voxtral-Small-24B-2507", + "name": "Voxtral Small 24B", + "context": 32000, + "max_output": 32000, + "cost": { + "input": 0.0023, + "output": 0.0023, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-03-01", + "knowledge": null + }, + { + "id": "moonshotai/Kimi-K2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 1.4375, + "output": 5.75, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "nvidia/Llama-3.3-70B-Instruct-FP8", + "name": "Llama-3.3-70B-Instruct", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 1.15, + "output": 1.15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + }, + { + "id": "openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 65536, + "max_output": 65536, + "cost": { + "input": 0.23, + "output": 0.92, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "openai/whisper-large-v3", + "name": "Whisper 3 Large", + "context": 448, + "max_output": 4096, + "cost": { + "input": 0.0023, + "output": 0.0023, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-10-01", + "knowledge": null + }, + { + "id": "openai/whisper-large-v3-turbo", + "name": "Whisper Large v3 Turbo", + "context": 448, + "max_output": 448, + "cost": { + "input": 0.0023, + "output": 0.0023, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-10-01", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.2", + "name": "GLM-5.2", + "context": 524288, + "max_output": 131072, + "cost": { + "input": 1.4375, + "output": 5.75, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/fastrouter.json b/aimux-providers/data/models/fastrouter.json new file mode 100644 index 00000000..afd14664 --- /dev/null +++ b/aimux-providers/data/models/fastrouter.json @@ -0,0 +1,1190 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "fastrouter", + "source": "models.dev", + "models": [ + { + "id": "anthropic/claude-opus-4.1", + "name": "Claude Opus 4.1", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2025-03-31" + }, + { + "id": "anthropic/claude-opus-4.8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "anthropic/claude-sonnet-4", + "name": "Claude Sonnet 4", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-22", + "knowledge": "2025-03-31" + }, + { + "id": "anthropic/claude-sonnet-4.6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "bytedance/seedance-2", + "name": "Seedance 2", + "context": 4096, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-01", + "knowledge": null + }, + { + "id": "deepseek-ai/deepseek-r1-distill-llama-70b", + "name": "DeepSeek R1 Distill Llama 70B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.03, + "output": 0.14, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-01-23", + "knowledge": "2024-10" + }, + { + "id": "deepseek/deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 1.74, + "output": 3.48, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "google/gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.0375, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.31, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3-pro-image-preview", + "name": "Nano Banana Pro", + "context": 65536, + "max_output": 32768, + "cost": { + "input": 2, + "output": 12, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-11-20", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-flash-image-preview", + "name": "Nano Banana 2", + "context": 65536, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-02-26", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "google/gemma-4-31b-it", + "name": "Gemma 4 31B IT", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.13, + "output": 0.38, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "google/imagen-4.0-fast", + "name": "Imagen 4 Fast", + "context": 480, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-05-20", + "knowledge": null + }, + { + "id": "google/imagen-4.0-ultra", + "name": "Imagen 4 Ultra", + "context": 480, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-05-20", + "knowledge": null + }, + { + "id": "google/veo3.1", + "name": "Veo 3.1", + "context": 400000, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-05-01", + "knowledge": null + }, + { + "id": "google/veo3.1-fast", + "name": "Veo 3.1 Fast", + "context": 400000, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-05-01", + "knowledge": null + }, + { + "id": "google/veo3.1-lite", + "name": "Veo 3.1 Lite", + "context": 400000, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-05-01", + "knowledge": null + }, + { + "id": "leonardo-ai/lucid-origin", + "name": "Lucid Origin", + "context": 4096, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-06-01", + "knowledge": null + }, + { + "id": "leonardo-ai/lucid-realism", + "name": "Lucid Realism", + "context": 4096, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-06-01", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.7", + "name": "MiniMax-M2.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.7-highspeed", + "name": "MiniMax-M2.7-highspeed", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2", + "name": "Kimi K2", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.55, + "output": 2.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-11", + "knowledge": "2024-10" + }, + { + "id": "moonshotai/kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.75, + "output": 3.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "openai/gpt-4.1", + "name": "GPT-4.1", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-5", + "name": "GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-10-01" + }, + { + "id": "openai/gpt-5-mini", + "name": "GPT-5 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-10-01" + }, + { + "id": "openai/gpt-5-nano", + "name": "GPT-5 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.005, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-10-01" + }, + { + "id": "openai/gpt-5.3-codex", + "name": "GPT-5.3 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-mini", + "name": "GPT-5.4 mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-nano", + "name": "GPT-5.4 nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "openai/gpt-5.5-pro", + "name": "GPT-5.5 Pro", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 30, + "output": 180, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "openai/gpt-image-2", + "name": "GPT Image 2", + "context": 128000, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-21", + "knowledge": null + }, + { + "id": "openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "openai/gpt-oss-20b", + "name": "GPT OSS 20B", + "context": 131072, + "max_output": 65536, + "cost": { + "input": 0.05, + "output": 0.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "openai/gpt-realtime-1.5", + "name": "GPT Realtime 1.5", + "context": 32000, + "max_output": 4096, + "cost": { + "input": 4, + "output": 16, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "audio", + "image" + ], + "output": [ + "text", + "audio" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-06-01", + "knowledge": null + }, + { + "id": "qwen/qwen3-coder", + "name": "Qwen3 Coder", + "context": 262144, + "max_output": 66536, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-23", + "knowledge": "2025-04" + }, + { + "id": "sarvam/sarvam-105b", + "name": "Sarvam 105B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.04, + "output": 0.16, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-01", + "knowledge": null + }, + { + "id": "sarvam/sarvam-30b", + "name": "Sarvam 30B", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.02, + "output": 0.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-18", + "knowledge": null + }, + { + "id": "wanx/wan-v2-6", + "name": "Wan 2.6", + "context": 400000, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-01", + "knowledge": null + }, + { + "id": "x-ai/grok-4", + "name": "Grok 4", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.75, + "cache_write": 15 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-09", + "knowledge": "2025-07" + }, + { + "id": "x-ai/grok-4.3", + "name": "Grok 4.3", + "context": 1000000, + "max_output": 30000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "x-ai/grok-build-0.1", + "name": "Grok Build 0.1", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 1, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": null + }, + { + "id": "z-ai/glm-5", + "name": "GLM-5", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.95, + "output": 3.15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-11", + "knowledge": null + }, + { + "id": "z-ai/glm-5.1", + "name": "GLM-5.1", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 1.05, + "output": 3.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/fireworks.json b/aimux-providers/data/models/fireworks.json new file mode 100644 index 00000000..310130b3 --- /dev/null +++ b/aimux-providers/data/models/fireworks.json @@ -0,0 +1,477 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "fireworks", + "source": "models.dev", + "models": [ + { + "id": "accounts/fireworks/models/deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.22, + "output": 0.66, + "cache_read": 0.007, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "accounts/fireworks/models/deepseek-v4-flash-vision-exp", + "name": "DeepSeek V4 Flash Vision Exp", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.22, + "output": 0.66, + "cache_read": 0.007, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-21", + "knowledge": null + }, + { + "id": "accounts/fireworks/models/deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro 0813", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 1.32, + "output": 3.96, + "cache_read": 0.044, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "accounts/fireworks/models/glm-5p2", + "name": "GLM 5.2", + "context": 1048575, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.14, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-16", + "knowledge": null + }, + { + "id": "accounts/fireworks/models/glm-5p3", + "name": "GLM 5.3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "accounts/fireworks/models/glm-5p3-flash", + "name": "GLM 5.3 Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "accounts/fireworks/models/gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.015, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "accounts/fireworks/models/inkling", + "name": "Inkling", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 1, + "output": 4.05, + "cache_read": 0.17, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "accounts/fireworks/models/kimi-k2p6", + "name": "Kimi K2.6", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "accounts/fireworks/models/kimi-k2p7-code", + "name": "Kimi K2.7 Code", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": null + }, + { + "id": "accounts/fireworks/models/kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-27", + "knowledge": null + }, + { + "id": "accounts/fireworks/models/minimax-m3", + "name": "MiniMax-M3", + "context": 512000, + "max_output": 512000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": null + }, + { + "id": "accounts/fireworks/models/muse-glimmer-30b", + "name": "Muse Glimmer 30B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.35, + "output": 1.5, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-10", + "knowledge": "2026-01-04" + }, + { + "id": "accounts/fireworks/models/nemotron-3-ultra-nvfp4", + "name": "Nemotron 3 Ultra 550B A55B", + "context": 262144, + "max_output": 128000, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.119, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-04", + "knowledge": null + }, + { + "id": "accounts/fireworks/models/nemotron-lightning-3p5-30b-a3b", + "name": "Nemotron 3.5 Lightning 30B A3B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.05, + "output": 0.2, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-11", + "knowledge": null + }, + { + "id": "accounts/fireworks/models/qwen3p7-plus", + "name": "Qwen 3.7 Plus", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.08, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": null + }, + { + "id": "accounts/fireworks/models/qwen3p8-max", + "name": "Qwen3.8 Max", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "accounts/fireworks/routers/glm-5p2-fast", + "name": "GLM 5.2 Fast", + "context": 1048575, + "max_output": 131072, + "cost": { + "input": 2.1, + "output": 6.6, + "cache_read": 0.21, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-26", + "knowledge": null + }, + { + "id": "accounts/fireworks/routers/kimi-k3-fast", + "name": "Kimi K3 Fast", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 4.5, + "output": 22.5, + "cache_read": 0.45, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-27", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/freemodel.json b/aimux-providers/data/models/freemodel.json new file mode 100644 index 00000000..22bf8ecb --- /dev/null +++ b/aimux-providers/data/models/freemodel.json @@ -0,0 +1,266 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "freemodel", + "source": "models.dev", + "models": [ + { + "id": "claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "claude-haiku-4-5-20251001", + "name": "Claude Haiku 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "claude-opus-4-6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "claude-opus-4-7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "claude-opus-4-8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.3-codex", + "name": "GPT-5.3 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": 1.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-mini", + "name": "GPT-5.4 mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": 0.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": 5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + } + ] +} diff --git a/aimux-providers/data/models/frogbot.json b/aimux-providers/data/models/frogbot.json new file mode 100644 index 00000000..19f0cf9d --- /dev/null +++ b/aimux-providers/data/models/frogbot.json @@ -0,0 +1,668 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "frogbot", + "source": "models.dev", + "models": [ + { + "id": "claude-haiku-4-5", + "name": "Claude Haiku 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "claude-opus-4-6", + "name": "Claude Opus 4.6", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "claude-opus-4-7", + "name": "Claude Opus 4.7", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "deepseek-v4-pro", + "name": "DeepSeek v4 Pro", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 1.74, + "output": 3.48, + "cache_read": 0.14, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2026-01" + }, + { + "id": "gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.31, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-03-20", + "knowledge": "2025-01" + }, + { + "id": "gemini-3-1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-18", + "knowledge": "2026-01" + }, + { + "id": "gemini-3-flash-preview", + "name": "Gemini 3 Flash Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-17", + "knowledge": "2025-01" + }, + { + "id": "gpt-4o", + "name": "GPT-4o", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-13", + "knowledge": "2023-09" + }, + { + "id": "gpt-5-3-codex", + "name": "GPT-5.3 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-15", + "knowledge": "2026-01-31" + }, + { + "id": "gpt-5-4-mini", + "name": "GPT-5.4 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5-4-nano", + "name": "GPT-5.4 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "gpt-5-5", + "name": "GPT-5.5", + "context": 272000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "1970-01-01", + "knowledge": null + }, + { + "id": "gpt-oss-20b", + "name": "GPT OSS 20B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.07, + "output": 0.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "1970-01-01", + "knowledge": null + }, + { + "id": "grok-4-1-fast-non-reasoning", + "name": "Grok 4.1 Fast (Non-Reasoning)", + "context": 2000000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-11-25", + "knowledge": "2025-11" + }, + { + "id": "grok-4-1-fast-reasoning", + "name": "Grok 4.1 Fast (Reasoning)", + "context": 2000000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-25", + "knowledge": "2025-11" + }, + { + "id": "grok-4-3", + "name": "Grok 4.3", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-30", + "knowledge": "2024-11" + }, + { + "id": "grok-code-fast-1", + "name": "Grok 4.1 Fast (Reasoning)", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.5, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-28", + "knowledge": "2023-10" + }, + { + "id": "kimi-k2-6", + "name": "Kimi-K2.6", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "1970-01-01", + "knowledge": null + }, + { + "id": "kimi-k2.5", + "name": "Kimi-K2.5", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "1970-01-01", + "knowledge": null + }, + { + "id": "minimax-m2-5", + "name": "MiniMax-M2.5", + "context": 192000, + "max_output": 8192, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-15", + "knowledge": "2024-09" + }, + { + "id": "minimax-m2-7", + "name": "MiniMax-M2.7", + "context": 192000, + "max_output": 8192, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": "2024-09" + }, + { + "id": "qwen-3-6-plus", + "name": "Qwen 3.6 Plus", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "zai-glm-5-1", + "name": "Z.AI GLM-5.1", + "context": 198000, + "max_output": 8192, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-20", + "knowledge": "2024-10" + } + ] +} diff --git a/aimux-providers/data/models/gmicloud.json b/aimux-providers/data/models/gmicloud.json new file mode 100644 index 00000000..9d431cad --- /dev/null +++ b/aimux-providers/data/models/gmicloud.json @@ -0,0 +1,373 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "gmicloud", + "source": "models.dev", + "models": [ + { + "id": "MiniMaxAI/MiniMax-M2.7", + "name": "MiniMax-M2.7", + "context": 196608, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "MiniMaxAI/MiniMax-M3", + "name": "MiniMax-M3", + "context": 1048576, + "max_output": 512000, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.12, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.7-Max", + "name": "Qwen3.7 Max", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": 0.25, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "anthropic/claude-opus-4.6", + "name": "Claude Opus 4.6", + "context": 409600, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "anthropic/claude-opus-4.7", + "name": "Claude Opus 4.7", + "context": 409600, + "max_output": 128000, + "cost": { + "input": 4.5, + "output": 22.5, + "cache_read": 0.45, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic/claude-opus-4.8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "anthropic/claude-sonnet-4.6", + "name": "Claude Sonnet 4.6", + "context": 409600, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "deepseek-ai/DeepSeek-V4-Flash", + "name": "DeepSeek V4 Flash", + "context": 1048575, + "max_output": 384000, + "cost": { + "input": 0.112, + "output": 0.224, + "cache_read": 0.022, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-ai/DeepSeek-V4-Pro", + "name": "DeepSeek V4 Pro", + "context": 1048576, + "max_output": 384000, + "cost": { + "input": 1.392, + "output": 2.784, + "cache_read": 0.116, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "moonshotai/Kimi-K2.6", + "name": "Kimi K2.6", + "context": 65536, + "max_output": 65536, + "cost": { + "input": 0.855, + "output": 3.6, + "cache_read": 0.144, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/kimi-k2.7-code-highspeed", + "name": "Kimi K2.7 Code Highspeed", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 1.9, + "output": 8, + "cache_read": 0.38, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "openai/gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "zai-org/GLM-5-FP8", + "name": "GLM-5", + "context": 202752, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 1.92, + "cache_read": 0.12, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.1-FP8", + "name": "GLM-5.1", + "context": 202752, + "max_output": 131072, + "cost": { + "input": 0.98, + "output": 3.08, + "cache_read": 0.182, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.2-FP8", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.979, + "output": 3.08, + "cache_read": 0.182, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/groq.json b/aimux-providers/data/models/groq.json new file mode 100644 index 00000000..fd046b06 --- /dev/null +++ b/aimux-providers/data/models/groq.json @@ -0,0 +1,393 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "groq", + "source": "models.dev", + "models": [ + { + "id": "allam-2-7b", + "name": "ALLaM-2-7b", + "context": 4096, + "max_output": 4096, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-01-23", + "knowledge": null + }, + { + "id": "canopylabs/orpheus-arabic-saudi", + "name": "Canopy Labs Orpheus Arabic Saudi", + "context": 4000, + "max_output": 50000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-16", + "knowledge": null + }, + { + "id": "canopylabs/orpheus-v1-english", + "name": "Canopy Labs Orpheus V1 English", + "context": 4000, + "max_output": 50000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-19", + "knowledge": null + }, + { + "id": "groq/compound", + "name": "Compound", + "context": 131072, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-09-04", + "knowledge": null + }, + { + "id": "groq/compound-mini", + "name": "Compound Mini", + "context": 131072, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-09-04", + "knowledge": null + }, + { + "id": "llama-3.1-8b-instant", + "name": "Llama 3.1 8B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.05, + "output": 0.08, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-23", + "knowledge": "2023-12" + }, + { + "id": "llama-3.3-70b-versatile", + "name": "Llama 3.3 70B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.59, + "output": 0.79, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + }, + { + "id": "meta-llama/llama-prompt-guard-2-22m", + "name": "Llama Prompt Guard 2 22M", + "context": 512, + "max_output": 512, + "cost": { + "input": 0.03, + "output": 0.03, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-05-29", + "knowledge": null + }, + { + "id": "meta-llama/llama-prompt-guard-2-86m", + "name": "Prompt Guard 2 86M", + "context": 512, + "max_output": 512, + "cost": { + "input": 0.04, + "output": 0.04, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-05-29", + "knowledge": null + }, + { + "id": "openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 65536, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "openai/gpt-oss-20b", + "name": "GPT OSS 20B", + "context": 131072, + "max_output": 65536, + "cost": { + "input": 0.075, + "output": 0.3, + "cache_read": 0.0375, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "openai/gpt-oss-safeguard-20b", + "name": "Safety GPT OSS 20B", + "context": 131072, + "max_output": 65536, + "cost": { + "input": 0.075, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-29", + "knowledge": null + }, + { + "id": "qwen/qwen3.6-27b", + "name": "Qwen3.6 27B", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "qwen/qwen3.8-27b", + "name": "Qwen3.8 27B", + "context": 131042, + "max_output": 16384, + "cost": { + "input": 0.8, + "output": 4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "whisper-large-v3", + "name": "Whisper", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-09-01", + "knowledge": null + }, + { + "id": "whisper-large-v3-turbo", + "name": "Whisper Large V3 Turbo", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-10-01", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/helicone.json b/aimux-providers/data/models/helicone.json new file mode 100644 index 00000000..278debef --- /dev/null +++ b/aimux-providers/data/models/helicone.json @@ -0,0 +1,2230 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "helicone", + "source": "models.dev", + "models": [ + { + "id": "chatgpt-4o-latest", + "name": "OpenAI ChatGPT-4o", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 5, + "output": 20, + "cache_read": 2.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-08-14", + "knowledge": "2024-08" + }, + { + "id": "claude-3-haiku-20240307", + "name": "Anthropic: Claude 3 Haiku", + "context": 200000, + "max_output": 4096, + "cost": { + "input": 0.25, + "output": 1.25, + "cache_read": 0.03, + "cache_write": 0.3 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-03-07", + "knowledge": "2024-03" + }, + { + "id": "claude-3.5-haiku", + "name": "Anthropic: Claude 3.5 Haiku", + "context": 200000, + "max_output": 8192, + "cost": { + "input": 0.7999999999999999, + "output": 4, + "cache_read": 0.08, + "cache_write": 1 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-10-22", + "knowledge": "2024-10" + }, + { + "id": "claude-3.5-sonnet-v2", + "name": "Anthropic: Claude 3.5 Sonnet v2", + "context": 200000, + "max_output": 8192, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.30000000000000004, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-10-22", + "knowledge": "2024-10" + }, + { + "id": "claude-3.7-sonnet", + "name": "Anthropic: Claude 3.7 Sonnet", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.30000000000000004, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-02-19", + "knowledge": "2025-02" + }, + { + "id": "claude-4.5-haiku", + "name": "Anthropic: Claude 4.5 Haiku", + "context": 200000, + "max_output": 8192, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.09999999999999999, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-01", + "knowledge": "2025-10" + }, + { + "id": "claude-4.5-opus", + "name": "Anthropic: Claude Opus 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-24", + "knowledge": "2025-11" + }, + { + "id": "claude-4.5-sonnet", + "name": "Anthropic: Claude Sonnet 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.30000000000000004, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-09" + }, + { + "id": "claude-haiku-4-5-20251001", + "name": "Anthropic: Claude 4.5 Haiku (20251001)", + "context": 200000, + "max_output": 8192, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.09999999999999999, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-01", + "knowledge": "2025-10" + }, + { + "id": "claude-opus-4", + "name": "Anthropic: Claude Opus 4", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-14", + "knowledge": "2025-05" + }, + { + "id": "claude-opus-4-1", + "name": "Anthropic: Claude Opus 4.1", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2025-08" + }, + { + "id": "claude-opus-4-1-20250805", + "name": "Anthropic: Claude Opus 4.1 (20250805)", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2025-08" + }, + { + "id": "claude-sonnet-4", + "name": "Anthropic: Claude Sonnet 4", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.30000000000000004, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-14", + "knowledge": "2025-05" + }, + { + "id": "claude-sonnet-4-5-20250929", + "name": "Anthropic: Claude Sonnet 4.5 (20250929)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.30000000000000004, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-09" + }, + { + "id": "deepseek-r1-distill-llama-70b", + "name": "DeepSeek R1 Distill Llama 70B", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0.03, + "output": 0.13, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-20", + "knowledge": "2025-01" + }, + { + "id": "deepseek-reasoner", + "name": "DeepSeek Reasoner", + "context": 128000, + "max_output": 64000, + "cost": { + "input": 0.56, + "output": 1.68, + "cache_read": 0.07, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-01-20", + "knowledge": "2025-01" + }, + { + "id": "deepseek-tng-r1t2-chimera", + "name": "DeepSeek TNG R1T2 Chimera", + "context": 130000, + "max_output": 163840, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-02", + "knowledge": "2025-07" + }, + { + "id": "deepseek-v3", + "name": "DeepSeek V3", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.56, + "output": 1.68, + "cache_read": 0.07, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-26", + "knowledge": "2024-12" + }, + { + "id": "deepseek-v3.1-terminus", + "name": "DeepSeek V3.1 Terminus", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.27, + "output": 1, + "cache_read": 0.21600000000000003, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-22", + "knowledge": "2025-09" + }, + { + "id": "deepseek-v3.2", + "name": "DeepSeek V3.2", + "context": 163840, + "max_output": 65536, + "cost": { + "input": 0.27, + "output": 0.41, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-22", + "knowledge": "2025-09" + }, + { + "id": "ernie-4.5-21b-a3b-thinking", + "name": "Baidu Ernie 4.5 21B A3B Thinking", + "context": 128000, + "max_output": 8000, + "cost": { + "input": 0.07, + "output": 0.28, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-03-16", + "knowledge": "2025-03" + }, + { + "id": "gemini-2.5-flash", + "name": "Google Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.075, + "cache_write": 0.3 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-06" + }, + { + "id": "gemini-2.5-flash-lite", + "name": "Google Gemini 2.5 Flash Lite", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.09999999999999999, + "output": 0.39999999999999997, + "cache_read": 0.024999999999999998, + "cache_write": 0.09999999999999999 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-22", + "knowledge": "2025-07" + }, + { + "id": "gemini-2.5-pro", + "name": "Google Gemini 2.5 Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.3125, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-06" + }, + { + "id": "gemini-3-pro-preview", + "name": "Google Gemini 3 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.19999999999999998, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-18", + "knowledge": "2025-11" + }, + { + "id": "gemma-3-12b-it", + "name": "Google Gemma 3 12B", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.049999999999999996, + "output": 0.09999999999999999, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-12-01", + "knowledge": "2024-12" + }, + { + "id": "gemma2-9b-it", + "name": "Google Gemma 2", + "context": 8192, + "max_output": 8192, + "cost": { + "input": 0.01, + "output": 0.03, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-06-25", + "knowledge": "2024-06" + }, + { + "id": "glm-4.6", + "name": "Zai GLM-4.6", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.44999999999999996, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": "2024-07" + }, + { + "id": "gpt-4.1", + "name": "OpenAI GPT-4.1", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2025-04" + }, + { + "id": "gpt-4.1-mini", + "name": "OpenAI GPT-4.1 Mini", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.39999999999999997, + "output": 1.5999999999999999, + "cache_read": 0.09999999999999999, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2025-04" + }, + { + "id": "gpt-4.1-mini-2025-04-14", + "name": "OpenAI GPT-4.1 Mini", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.39999999999999997, + "output": 1.5999999999999999, + "cache_read": 0.09999999999999999, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2025-04" + }, + { + "id": "gpt-4.1-nano", + "name": "OpenAI GPT-4.1 Nano", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.09999999999999999, + "output": 0.39999999999999997, + "cache_read": 0.024999999999999998, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2025-04" + }, + { + "id": "gpt-4o", + "name": "OpenAI GPT-4o", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-13", + "knowledge": "2024-05" + }, + { + "id": "gpt-4o-mini", + "name": "OpenAI GPT-4o-mini", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": "2024-07" + }, + { + "id": "gpt-5", + "name": "OpenAI GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.12500000000000003, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": "2025-01" + }, + { + "id": "gpt-5-chat-latest", + "name": "OpenAI GPT-5 Chat Latest", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.12500000000000003, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09-30", + "knowledge": "2024-09" + }, + { + "id": "gpt-5-codex", + "name": "OpenAI: GPT-5 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.12500000000000003, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": "2025-01" + }, + { + "id": "gpt-5-mini", + "name": "OpenAI GPT-5 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.024999999999999998, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": "2025-01" + }, + { + "id": "gpt-5-nano", + "name": "OpenAI GPT-5 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.049999999999999996, + "output": 0.39999999999999997, + "cache_read": 0.005, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": "2025-01" + }, + { + "id": "gpt-5-pro", + "name": "OpenAI: GPT-5 Pro", + "context": 128000, + "max_output": 32768, + "cost": { + "input": 15, + "output": 120, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-01-01", + "knowledge": "2025-01" + }, + { + "id": "gpt-5.1", + "name": "OpenAI GPT-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.12500000000000003, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": "2025-01" + }, + { + "id": "gpt-5.1-chat-latest", + "name": "OpenAI GPT-5.1 Chat", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.12500000000000003, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": "2025-01" + }, + { + "id": "gpt-5.1-codex", + "name": "OpenAI: GPT-5.1 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.12500000000000003, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": "2025-01" + }, + { + "id": "gpt-5.1-codex-mini", + "name": "OpenAI: GPT-5.1 Codex Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.024999999999999998, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": "2025-01" + }, + { + "id": "gpt-oss-120b", + "name": "OpenAI GPT-OSS 120b", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.04, + "output": 0.16, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-06-01", + "knowledge": "2024-06" + }, + { + "id": "gpt-oss-20b", + "name": "OpenAI GPT-OSS 20b", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.049999999999999996, + "output": 0.19999999999999998, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-06-01", + "knowledge": "2024-06" + }, + { + "id": "grok-3", + "name": "xAI Grok 3", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.75, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-06-01", + "knowledge": "2024-06" + }, + { + "id": "grok-3-mini", + "name": "xAI Grok 3 Mini", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 0.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-06-01", + "knowledge": "2024-06" + }, + { + "id": "grok-4", + "name": "xAI Grok 4", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.75, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-09", + "knowledge": "2024-07" + }, + { + "id": "grok-4-1-fast-non-reasoning", + "name": "xAI Grok 4.1 Fast Non-Reasoning", + "context": 2000000, + "max_output": 30000, + "cost": { + "input": 0.19999999999999998, + "output": 0.5, + "cache_read": 0.049999999999999996, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-11-17", + "knowledge": "2025-11" + }, + { + "id": "grok-4-1-fast-reasoning", + "name": "xAI Grok 4.1 Fast Reasoning", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": 0.19999999999999998, + "output": 0.5, + "cache_read": 0.049999999999999996, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-17", + "knowledge": "2025-11" + }, + { + "id": "grok-4-fast-non-reasoning", + "name": "xAI Grok 4 Fast Non-Reasoning", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": 0.19999999999999998, + "output": 0.5, + "cache_read": 0.049999999999999996, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-19", + "knowledge": "2025-09" + }, + { + "id": "grok-4-fast-reasoning", + "name": "xAI: Grok 4 Fast Reasoning", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": 0.19999999999999998, + "output": 0.5, + "cache_read": 0.049999999999999996, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-01", + "knowledge": "2025-09" + }, + { + "id": "grok-code-fast-1", + "name": "xAI Grok Code Fast 1", + "context": 256000, + "max_output": 10000, + "cost": { + "input": 0.19999999999999998, + "output": 1.5, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-08-25", + "knowledge": "2024-08" + }, + { + "id": "hermes-2-pro-llama-3-8b", + "name": "Hermes 2 Pro Llama 3 8B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.14, + "output": 0.14, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-27", + "knowledge": "2024-05" + }, + { + "id": "kimi-k2-0711", + "name": "Kimi K2 (07/11)", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.5700000000000001, + "output": 2.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2-0905", + "name": "Kimi K2 (09/05)", + "context": 262144, + "max_output": 16384, + "cost": { + "input": 0.5, + "output": 2, + "cache_read": 0.39999999999999997, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-05", + "knowledge": "2025-09" + }, + { + "id": "kimi-k2-thinking", + "name": "Kimi K2 Thinking", + "context": 256000, + "max_output": 262144, + "cost": { + "input": 0.48, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-11-06", + "knowledge": "2025-11" + }, + { + "id": "llama-3.1-8b-instant", + "name": "Meta Llama 3.1 8B Instant", + "context": 131072, + "max_output": 32678, + "cost": { + "input": 0.049999999999999996, + "output": 0.08, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-01", + "knowledge": "2024-07" + }, + { + "id": "llama-3.1-8b-instruct", + "name": "Meta Llama 3.1 8B Instruct", + "context": 16384, + "max_output": 16384, + "cost": { + "input": 0.02, + "output": 0.049999999999999996, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-23", + "knowledge": "2024-07" + }, + { + "id": "llama-3.1-8b-instruct-turbo", + "name": "Meta Llama 3.1 8B Instruct Turbo", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.02, + "output": 0.03, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-23", + "knowledge": "2024-07" + }, + { + "id": "llama-3.3-70b-instruct", + "name": "Meta Llama 3.3 70B Instruct", + "context": 128000, + "max_output": 16400, + "cost": { + "input": 0.13, + "output": 0.39, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2024-12" + }, + { + "id": "llama-3.3-70b-versatile", + "name": "Meta Llama 3.3 70B Versatile", + "context": 131072, + "max_output": 32678, + "cost": { + "input": 0.59, + "output": 0.7899999999999999, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2024-12" + }, + { + "id": "llama-4-maverick", + "name": "Meta Llama 4 Maverick 17B 128E", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": "2025-01" + }, + { + "id": "llama-4-scout", + "name": "Meta Llama 4 Scout 17B 16E", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.08, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": "2025-01" + }, + { + "id": "llama-guard-4", + "name": "Meta Llama Guard 4 12B", + "context": 131072, + "max_output": 1024, + "cost": { + "input": 0.21, + "output": 0.21, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-01-01", + "knowledge": "2025-01" + }, + { + "id": "llama-prompt-guard-2-22m", + "name": "Meta Llama Prompt Guard 2 22M", + "context": 512, + "max_output": 2, + "cost": { + "input": 0.01, + "output": 0.01, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-10-01", + "knowledge": "2024-10" + }, + { + "id": "llama-prompt-guard-2-86m", + "name": "Meta Llama Prompt Guard 2 86M", + "context": 512, + "max_output": 2, + "cost": { + "input": 0.01, + "output": 0.01, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-10-01", + "knowledge": "2024-10" + }, + { + "id": "mistral-large-2411", + "name": "Mistral-Large", + "context": 128000, + "max_output": 32768, + "cost": { + "input": 2, + "output": 6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-24", + "knowledge": "2024-07" + }, + { + "id": "mistral-nemo", + "name": "Mistral Nemo", + "context": 128000, + "max_output": 16400, + "cost": { + "input": 20, + "output": 40, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-07-18", + "knowledge": "2024-07" + }, + { + "id": "mistral-small", + "name": "Mistral Small 3.2", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.075, + "output": 0.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-06-20", + "knowledge": "2025-03" + }, + { + "id": "o1", + "name": "OpenAI: o1", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 15, + "output": 60, + "cache_read": 7.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-01-01", + "knowledge": "2025-01" + }, + { + "id": "o1-mini", + "name": "OpenAI: o1-mini", + "context": 128000, + "max_output": 65536, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.55, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-01-01", + "knowledge": "2025-01" + }, + { + "id": "o3", + "name": "OpenAI o3", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-06-01", + "knowledge": "2024-06" + }, + { + "id": "o3-mini", + "name": "OpenAI o3 Mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.55, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2023-10-01", + "knowledge": "2023-10" + }, + { + "id": "o3-pro", + "name": "OpenAI o3 Pro", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 20, + "output": 80, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-06-01", + "knowledge": "2024-06" + }, + { + "id": "o4-mini", + "name": "OpenAI o4 Mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.275, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-06-01", + "knowledge": "2024-06" + }, + { + "id": "qwen2.5-coder-7b-fast", + "name": "Qwen2.5 Coder 7B fast", + "context": 32000, + "max_output": 8192, + "cost": { + "input": 0.03, + "output": 0.09, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-09-15", + "knowledge": "2024-09" + }, + { + "id": "qwen3-235b-a22b-thinking", + "name": "Qwen3 235B A22B Thinking", + "context": 262144, + "max_output": 81920, + "cost": { + "input": 0.3, + "output": 2.9000000000000004, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-07-25", + "knowledge": "2025-07" + }, + { + "id": "qwen3-30b-a3b", + "name": "Qwen3 30B A3B", + "context": 41000, + "max_output": 41000, + "cost": { + "input": 0.08, + "output": 0.29, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-06-01", + "knowledge": "2025-06" + }, + { + "id": "qwen3-32b", + "name": "Qwen3 32B", + "context": 131072, + "max_output": 40960, + "cost": { + "input": 0.29, + "output": 0.59, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-28", + "knowledge": "2025-04" + }, + { + "id": "qwen3-coder", + "name": "Qwen3 Coder 480B A35B Instruct Turbo", + "context": 262144, + "max_output": 16384, + "cost": { + "input": 0.22, + "output": 0.95, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-23", + "knowledge": "2025-07" + }, + { + "id": "qwen3-coder-30b-a3b-instruct", + "name": "Qwen3 Coder 30B A3B Instruct", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.09999999999999999, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-31", + "knowledge": "2025-07" + }, + { + "id": "qwen3-next-80b-a3b-instruct", + "name": "Qwen3 Next 80B A3B Instruct", + "context": 262000, + "max_output": 16384, + "cost": { + "input": 0.14, + "output": 1.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": "2025-01" + }, + { + "id": "qwen3-vl-235b-a22b-instruct", + "name": "Qwen3 VL 235B A22B Instruct", + "context": 256000, + "max_output": 16384, + "cost": { + "input": 0.3, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-09" + }, + { + "id": "sonar", + "name": "Perplexity Sonar", + "context": 127000, + "max_output": 4096, + "cost": { + "input": 1, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-01-27", + "knowledge": "2025-01" + }, + { + "id": "sonar-deep-research", + "name": "Perplexity Sonar Deep Research", + "context": 127000, + "max_output": 4096, + "cost": { + "input": 2, + "output": 8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-01-27", + "knowledge": "2025-01" + }, + { + "id": "sonar-pro", + "name": "Perplexity Sonar Pro", + "context": 200000, + "max_output": 4096, + "cost": { + "input": 3, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-01-27", + "knowledge": "2025-01" + }, + { + "id": "sonar-reasoning", + "name": "Perplexity Sonar Reasoning", + "context": 127000, + "max_output": 4096, + "cost": { + "input": 1, + "output": 5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-01-27", + "knowledge": "2025-01" + }, + { + "id": "sonar-reasoning-pro", + "name": "Perplexity Sonar Reasoning Pro", + "context": 127000, + "max_output": 4096, + "cost": { + "input": 2, + "output": 8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-01-27", + "knowledge": "2025-01" + } + ] +} diff --git a/aimux-providers/data/models/hetzner.json b/aimux-providers/data/models/hetzner.json new file mode 100644 index 00000000..715db232 --- /dev/null +++ b/aimux-providers/data/models/hetzner.json @@ -0,0 +1,57 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "hetzner", + "source": "models.dev", + "models": [ + { + "id": "Qwen/Qwen3.6-35B-A3B-FP8", + "name": "Qwen3.6 35B A3B FP8", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "Qwen3.8-27B", + "name": "Qwen3.8-27B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/hpc_ai.json b/aimux-providers/data/models/hpc_ai.json new file mode 100644 index 00000000..47cb5fa4 --- /dev/null +++ b/aimux-providers/data/models/hpc_ai.json @@ -0,0 +1,227 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "hpc_ai", + "source": "models.dev", + "models": [ + { + "id": "anthropic/claude-opus-4.7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "deepseek/deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1048576, + "max_output": 128000, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.028, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1002000, + "max_output": 128000, + "cost": { + "input": 1.74, + "output": 3.48, + "cache_read": 0.145, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "minimax/minimax-m2.5", + "name": "MiniMax-M2.5", + "context": 196000, + "max_output": 195000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2.5", + "name": "Kimi K2.5", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "openai/gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "zai-org/glm-5.1", + "name": "GLM 5.1", + "context": 202000, + "max_output": 202000, + "cost": { + "input": 0.615, + "output": 2.46, + "cache_read": 0.133, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-08", + "knowledge": null + }, + { + "id": "zai-org/glm-5.2", + "name": "GLM-5.2", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/iflowcn.json b/aimux-providers/data/models/iflowcn.json new file mode 100644 index 00000000..aa3dd950 --- /dev/null +++ b/aimux-providers/data/models/iflowcn.json @@ -0,0 +1,344 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "iflowcn", + "source": "models.dev", + "models": [ + { + "id": "deepseek-r1", + "name": "DeepSeek-R1", + "context": 128000, + "max_output": 32000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-20", + "knowledge": "2024-12" + }, + { + "id": "deepseek-v3", + "name": "DeepSeek-V3", + "context": 128000, + "max_output": 32000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-26", + "knowledge": "2024-10" + }, + { + "id": "deepseek-v3.2", + "name": "DeepSeek-V3.2-Exp", + "context": 128000, + "max_output": 64000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": "2024-12" + }, + { + "id": "glm-4.6", + "name": "GLM-4.6", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-01", + "knowledge": "2024-10" + }, + { + "id": "kimi-k2", + "name": "Kimi-K2", + "context": 128000, + "max_output": 64000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-01", + "knowledge": "2024-10" + }, + { + "id": "kimi-k2-0905", + "name": "Kimi-K2-0905", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-05", + "knowledge": "2024-12" + }, + { + "id": "qwen3-235b", + "name": "Qwen3-235B-A22B", + "context": 128000, + "max_output": 32000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-01", + "knowledge": "2024-10" + }, + { + "id": "qwen3-235b-a22b-instruct", + "name": "Qwen3-235B-A22B-Instruct", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-01", + "knowledge": "2025-04" + }, + { + "id": "qwen3-235b-a22b-thinking-2507", + "name": "Qwen3-235B-A22B-Thinking", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-01", + "knowledge": "2025-04" + }, + { + "id": "qwen3-32b", + "name": "Qwen3-32B", + "context": 128000, + "max_output": 32000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-01", + "knowledge": "2024-10" + }, + { + "id": "qwen3-coder-plus", + "name": "Qwen3-Coder-Plus", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-01", + "knowledge": "2025-04" + }, + { + "id": "qwen3-max", + "name": "Qwen3-Max", + "context": 256000, + "max_output": 32000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": "2024-12" + }, + { + "id": "qwen3-max-preview", + "name": "Qwen3-Max-Preview", + "context": 256000, + "max_output": 32000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": "2024-12" + }, + { + "id": "qwen3-vl-plus", + "name": "Qwen3-VL-Plus", + "context": 256000, + "max_output": 32000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": "2024-12" + } + ] +} diff --git a/aimux-providers/data/models/inception.json b/aimux-providers/data/models/inception.json new file mode 100644 index 00000000..529c4000 --- /dev/null +++ b/aimux-providers/data/models/inception.json @@ -0,0 +1,55 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "inception", + "source": "models.dev", + "models": [ + { + "id": "mercury-2", + "name": "Mercury 2", + "context": 128000, + "max_output": 50000, + "cost": { + "input": 0.25, + "output": 0.75, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-24", + "knowledge": "2025-01-01" + }, + { + "id": "mercury-edit-2", + "name": "Mercury Edit 2", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.25, + "output": 0.75, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-03-30", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/inceptron.json b/aimux-providers/data/models/inceptron.json new file mode 100644 index 00000000..85638afa --- /dev/null +++ b/aimux-providers/data/models/inceptron.json @@ -0,0 +1,105 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "inceptron", + "source": "models.dev", + "models": [ + { + "id": "deepseek-ai/DeepSeek-V4-Flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.13, + "output": 0.28, + "cache_read": 0.03, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "moonshotai/Kimi-K2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.53, + "output": 3.39, + "cache_read": 0.17, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/Kimi-K2.7-Code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.66, + "output": 3.4, + "cache_read": 0.18, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "zai-org/GLM-5.2", + "name": "GLM 5.2", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.71, + "output": 2.35, + "cache_read": 0.12, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/inferx.json b/aimux-providers/data/models/inferx.json new file mode 100644 index 00000000..0d7aa62c --- /dev/null +++ b/aimux-providers/data/models/inferx.json @@ -0,0 +1,310 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "inferx", + "source": "models.dev", + "models": [ + { + "id": "Agents-A1", + "name": "Agents-A1", + "context": 262000, + "max_output": 100000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-26", + "knowledge": null + }, + { + "id": "Devstral-2-123B-Instruct-2512-int4-AutoRound", + "name": "Devstral-2-123B-Instruct-2512-int4-AutoRound", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-09", + "knowledge": "2025-12" + }, + { + "id": "Ornith-1.0-35B-FP8", + "name": "Ornith-1.0-35B-FP8", + "context": 262000, + "max_output": 100000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-25", + "knowledge": null + }, + { + "id": "Qwen3-Coder-Next-FP8", + "name": "Qwen3 Coder Next FP8", + "context": 256144, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-03", + "knowledge": "2025-04" + }, + { + "id": "Qwen3-Coder-Next-FP8-no-thinking", + "name": "Qwen3-Coder-Next-FP8-no-thinking", + "context": 260000, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-03", + "knowledge": "2025-04" + }, + { + "id": "Qwen3-Embedding-8B", + "name": "Qwen3-Embedding-8B", + "context": 32768, + "max_output": 0, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-06-05", + "knowledge": null + }, + { + "id": "Qwen3.6-27B-FP8", + "name": "Qwen3.6 27B FP8", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "Qwen3.6-35B-A3B-FP8", + "name": "Qwen3.6 35B A3B FP8", + "context": 262000, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "Qwen3.6-35B-A3B-fp8-no-thinking", + "name": "Qwen3.6-35B-A3B-fp8-no-thinking", + "context": 262000, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "deepseek-v4-flash", + "name": "deepseek-v4-flash", + "context": 1000000, + "max_output": 100000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "gemma-4-31B-it-fp8", + "name": "Gemma 4 31B IT FP8", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "mimo-v25", + "name": "mimo-v25", + "context": 1000000, + "max_output": 100000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + } + ] +} diff --git a/aimux-providers/data/models/io_net.json b/aimux-providers/data/models/io_net.json new file mode 100644 index 00000000..98471705 --- /dev/null +++ b/aimux-providers/data/models/io_net.json @@ -0,0 +1,419 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "io_net", + "source": "models.dev", + "models": [ + { + "id": "Intel/Qwen3-Coder-480B-A35B-Instruct-int4-mixed-ar", + "name": "Qwen 3 Coder 480B", + "context": 106000, + "max_output": 4096, + "cost": { + "input": 0.22, + "output": 0.95, + "cache_read": 0.11, + "cache_write": 0.44 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-15", + "knowledge": "2024-12" + }, + { + "id": "Qwen/Qwen2.5-VL-32B-Instruct", + "name": "Qwen 2.5 VL 32B Instruct", + "context": 32000, + "max_output": 4096, + "cost": { + "input": 0.05, + "output": 0.22, + "cache_read": 0.025, + "cache_write": 0.1 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-01", + "knowledge": "2024-09" + }, + { + "id": "Qwen/Qwen3-235B-A22B-Thinking-2507", + "name": "Qwen 3 235B Thinking", + "context": 262144, + "max_output": 4096, + "cost": { + "input": 0.11, + "output": 0.6, + "cache_read": 0.055, + "cache_write": 0.22 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-01", + "knowledge": "2024-12" + }, + { + "id": "Qwen/Qwen3-Next-80B-A3B-Instruct", + "name": "Qwen 3 Next 80B Instruct", + "context": 262144, + "max_output": 4096, + "cost": { + "input": 0.1, + "output": 0.8, + "cache_read": 0.05, + "cache_write": 0.2 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-10", + "knowledge": "2024-12" + }, + { + "id": "deepseek-ai/DeepSeek-R1-0528", + "name": "DeepSeek R1", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 2, + "output": 8.75, + "cache_read": 1, + "cache_write": 4 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-20", + "knowledge": "2024-07" + }, + { + "id": "meta-llama/Llama-3.2-90B-Vision-Instruct", + "name": "Llama 3.2 90B Vision Instruct", + "context": 16000, + "max_output": 4096, + "cost": { + "input": 0.35, + "output": 0.4, + "cache_read": 0.175, + "cache_write": 0.7 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09-25", + "knowledge": "2023-12" + }, + { + "id": "meta-llama/Llama-3.3-70B-Instruct", + "name": "Llama 3.3 70B Instruct", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0.13, + "output": 0.38, + "cache_read": 0.065, + "cache_write": 0.26 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + }, + { + "id": "meta-llama/Llama-4-Maverick-17B-128E-Instruct-FP8", + "name": "Llama 4 Maverick 17B 128E Instruct", + "context": 430000, + "max_output": 4096, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.075, + "cache_write": 0.3 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-15", + "knowledge": "2024-12" + }, + { + "id": "mistralai/Devstral-Small-2505", + "name": "Devstral Small 2505", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0.05, + "output": 0.22, + "cache_read": 0.025, + "cache_write": 0.1 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-05-01", + "knowledge": "2024-12" + }, + { + "id": "mistralai/Magistral-Small-2506", + "name": "Magistral Small 2506", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": 0.25, + "cache_write": 1 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-06-01", + "knowledge": "2025-01" + }, + { + "id": "mistralai/Mistral-Large-Instruct-2411", + "name": "Mistral Large Instruct 2411", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 2, + "output": 6, + "cache_read": 1, + "cache_write": 4 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-01", + "knowledge": "2024-10" + }, + { + "id": "mistralai/Mistral-Nemo-Instruct-2407", + "name": "Mistral Nemo Instruct 2407", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0.02, + "output": 0.04, + "cache_read": 0.01, + "cache_write": 0.04 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-01", + "knowledge": "2024-05" + }, + { + "id": "moonshotai/Kimi-K2-Instruct-0905", + "name": "Kimi K2 Instruct", + "context": 32768, + "max_output": 4096, + "cost": { + "input": 0.39, + "output": 1.9, + "cache_read": 0.195, + "cache_write": 0.78 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09-05", + "knowledge": "2024-08" + }, + { + "id": "moonshotai/Kimi-K2-Thinking", + "name": "Kimi K2 Thinking", + "context": 32768, + "max_output": 4096, + "cost": { + "input": 0.55, + "output": 2.25, + "cache_read": 0.275, + "cache_write": 1.1 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-11-01", + "knowledge": "2024-08" + }, + { + "id": "openai/gpt-oss-120b", + "name": "GPT-OSS 120B", + "context": 131072, + "max_output": 4096, + "cost": { + "input": 0.04, + "output": 0.4, + "cache_read": 0.02, + "cache_write": 0.08 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-01", + "knowledge": "2024-10" + }, + { + "id": "openai/gpt-oss-20b", + "name": "GPT-OSS 20B", + "context": 64000, + "max_output": 4096, + "cost": { + "input": 0.03, + "output": 0.14, + "cache_read": 0.015, + "cache_write": 0.06 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-01", + "knowledge": "2024-10" + }, + { + "id": "zai-org/GLM-4.6", + "name": "GLM 4.6", + "context": 200000, + "max_output": 4096, + "cost": { + "input": 0.4, + "output": 1.75, + "cache_read": 0.2, + "cache_write": 0.8 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-15", + "knowledge": "2024-10" + } + ] +} diff --git a/aimux-providers/data/models/jiekou.json b/aimux-providers/data/models/jiekou.json new file mode 100644 index 00000000..a14ea89e --- /dev/null +++ b/aimux-providers/data/models/jiekou.json @@ -0,0 +1,1531 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "jiekou", + "source": "models.dev", + "models": [ + { + "id": "baidu/ernie-4.5-300b-a47b-paddle", + "name": "ERNIE 4.5 300B A47B", + "context": 123000, + "max_output": 12000, + "cost": { + "input": 0.28, + "output": 1.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "baidu/ernie-4.5-vl-424b-a47b", + "name": "ERNIE 4.5 VL 424B A47B", + "context": 123000, + "max_output": 16000, + "cost": { + "input": 0.42, + "output": 1.25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "claude-haiku-4-5-20251001", + "name": "claude-haiku-4-5-20251001", + "context": 20000, + "max_output": 64000, + "cost": { + "input": 0.9, + "output": 4.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "claude-opus-4-1-20250805", + "name": "claude-opus-4-1-20250805", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 13.5, + "output": 67.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "claude-opus-4-20250514", + "name": "claude-opus-4-20250514", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 13.5, + "output": 67.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "claude-opus-4-5-20251101", + "name": "claude-opus-4-5-20251101", + "context": 200000, + "max_output": 65536, + "cost": { + "input": 4.5, + "output": 22.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "claude-opus-4-6", + "name": "claude-opus-4-6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02", + "knowledge": "2025-05-31" + }, + { + "id": "claude-sonnet-4-20250514", + "name": "claude-sonnet-4-20250514", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 2.7, + "output": 13.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "claude-sonnet-4-5-20250929", + "name": "claude-sonnet-4-5-20250929", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 2.7, + "output": 13.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "deepseek/deepseek-r1-0528", + "name": "DeepSeek R1 0528", + "context": 163840, + "max_output": 32768, + "cost": { + "input": 0.7, + "output": 2.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3-0324", + "name": "DeepSeek V3 0324", + "context": 163840, + "max_output": 163840, + "cost": { + "input": 0.28, + "output": 1.14, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.1", + "name": "DeepSeek V3.1", + "context": 163840, + "max_output": 32768, + "cost": { + "input": 0.27, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "gemini-2.5-flash", + "name": "gemini-2.5-flash", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.27, + "output": 2.25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "gemini-2.5-flash-lite", + "name": "gemini-2.5-flash-lite", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.09, + "output": 0.36, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "gemini-2.5-flash-lite-preview-06-17", + "name": "gemini-2.5-flash-lite-preview-06-17", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.09, + "output": 0.36, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "video", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "gemini-2.5-flash-lite-preview-09-2025", + "name": "gemini-2.5-flash-lite-preview-09-2025", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.09, + "output": 0.36, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "gemini-2.5-flash-preview-05-20", + "name": "gemini-2.5-flash-preview-05-20", + "context": 1048576, + "max_output": 200000, + "cost": { + "input": 0.135, + "output": 3.15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "gemini-2.5-pro", + "name": "gemini-2.5-pro", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 1.125, + "output": 9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "gemini-2.5-pro-preview-06-05", + "name": "gemini-2.5-pro-preview-06-05", + "context": 1048576, + "max_output": 200000, + "cost": { + "input": 1.125, + "output": 9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "gemini-3-flash-preview", + "name": "gemini-3-flash-preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "gemini-3-pro-preview", + "name": "gemini-3-pro-preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.8, + "output": 10.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "gpt-5-chat-latest", + "name": "gpt-5-chat-latest", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.125, + "output": 9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "gpt-5-codex", + "name": "gpt-5-codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.125, + "output": 9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "gpt-5-mini", + "name": "gpt-5-mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.225, + "output": 1.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "gpt-5-nano", + "name": "gpt-5-nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.045, + "output": 0.36, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "gpt-5-pro", + "name": "gpt-5-pro", + "context": 400000, + "max_output": 272000, + "cost": { + "input": 13.5, + "output": 108, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "gpt-5.1", + "name": "gpt-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.125, + "output": 9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02", + "knowledge": null + }, + { + "id": "gpt-5.1-codex", + "name": "gpt-5.1-codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.125, + "output": 9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "gpt-5.1-codex-max", + "name": "gpt-5.1-codex-max", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.125, + "output": 9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "gpt-5.1-codex-mini", + "name": "gpt-5.1-codex-mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.225, + "output": 1.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "gpt-5.2", + "name": "gpt-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.575, + "output": 12.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "gpt-5.2-codex", + "name": "gpt-5.2-codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "gpt-5.2-pro", + "name": "gpt-5.2-pro", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 18.9, + "output": 151.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "grok-4-0709", + "name": "grok-4-0709", + "context": 256000, + "max_output": 8192, + "cost": { + "input": 2.7, + "output": 13.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "grok-4-1-fast-non-reasoning", + "name": "grok-4-1-fast-non-reasoning", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": 0.18, + "output": 0.45, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "grok-4-1-fast-reasoning", + "name": "grok-4-1-fast-reasoning", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": 0.18, + "output": 0.45, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "grok-4-fast-non-reasoning", + "name": "grok-4-fast-non-reasoning", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": 0.18, + "output": 0.45, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "grok-4-fast-reasoning", + "name": "grok-4-fast-reasoning", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": 0.18, + "output": 0.45, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "grok-code-fast-1", + "name": "grok-code-fast-1", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.18, + "output": 1.35, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.1", + "name": "Minimax M2.1", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "minimaxai/minimax-m1-80k", + "name": "MiniMax M1", + "context": 1000000, + "max_output": 40000, + "cost": { + "input": 0.55, + "output": 2.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2-0905", + "name": "Kimi K2 0905", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.6, + "output": 2.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2-instruct", + "name": "Kimi K2 Instruct", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.57, + "output": 2.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "o3", + "name": "o3", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 10, + "output": 40, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "o3-mini", + "name": "o3-mini", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "o4-mini", + "name": "o4-mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "qwen/qwen3-235b-a22b-fp8", + "name": "Qwen3 235B A22B", + "context": 40960, + "max_output": 20000, + "cost": { + "input": 0.2, + "output": 0.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "qwen/qwen3-235b-a22b-instruct-2507", + "name": "Qwen3 235B A22B Instruct 2507", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.15, + "output": 0.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "qwen/qwen3-235b-a22b-thinking-2507", + "name": "Qwen3 235B A22b Thinking 2507", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "qwen/qwen3-30b-a3b-fp8", + "name": "Qwen3 30B A3B", + "context": 40960, + "max_output": 20000, + "cost": { + "input": 0.09, + "output": 0.45, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "qwen/qwen3-32b-fp8", + "name": "Qwen3 32B", + "context": 40960, + "max_output": 20000, + "cost": { + "input": 0.1, + "output": 0.45, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "qwen/qwen3-coder-480b-a35b-instruct", + "name": "Qwen3 Coder 480B A35B Instruct", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.29, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "qwen/qwen3-coder-next", + "name": "qwen/qwen3-coder-next", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.2, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02", + "knowledge": null + }, + { + "id": "qwen/qwen3-next-80b-a3b-instruct", + "name": "Qwen3 Next 80B A3B Instruct", + "context": 65536, + "max_output": 65536, + "cost": { + "input": 0.15, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "qwen/qwen3-next-80b-a3b-thinking", + "name": "Qwen3 Next 80B A3B Thinking", + "context": 65536, + "max_output": 65536, + "cost": { + "input": 0.15, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "xiaomimimo/mimo-v2-flash", + "name": "XiaomiMiMo/MiMo-V2-Flash", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "zai-org/glm-4.5", + "name": "GLM-4.5", + "context": 131072, + "max_output": 98304, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "zai-org/glm-4.5v", + "name": "GLM 4.5V", + "context": 65536, + "max_output": 16384, + "cost": { + "input": 0.6, + "output": 1.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "zai-org/glm-4.7", + "name": "GLM-4.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + }, + { + "id": "zai-org/glm-4.7-flash", + "name": "GLM-4.7-Flash", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.07, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/kenari.json b/aimux-providers/data/models/kenari.json new file mode 100644 index 00000000..b3f4e1b8 --- /dev/null +++ b/aimux-providers/data/models/kenari.json @@ -0,0 +1,1511 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "kenari", + "source": "models.dev", + "models": [ + { + "id": "claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "claude-opus-4-7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "claude-opus-4-8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "claude-opus-5", + "name": "Claude Opus 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-24", + "knowledge": "2026-05" + }, + { + "id": "claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-flash:free", + "name": "DeepSeek V4 Flash (Free)", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "gemini-2-5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-2-5-flash-lite", + "name": "Gemini 2.5 Flash-Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-3-1-flash-lite", + "name": "Gemini 3.1 Flash Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-07", + "knowledge": "2025-01" + }, + { + "id": "gemini-3-1-flash-tts", + "name": "Gemini 3.1 Flash TTS Preview", + "context": 8192, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-15", + "knowledge": "2025-01" + }, + { + "id": "gemini-3-1-pro", + "name": "Gemini 3.1 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3-5-flash", + "name": "Gemini 3.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3-6-flash", + "name": "Gemini 3.6 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "gemini-3-7-flash", + "name": "Gemini 3.7 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-13", + "knowledge": "2026-03" + }, + { + "id": "gemma-4-31b-it", + "name": "Gemma 4 31B IT", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "glm-4-7-flash:free", + "name": "GLM-4.7-Flash (Free)", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": "2025-04" + }, + { + "id": "glm-5-1", + "name": "GLM-5.1", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "glm-5-2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "glm-5-3", + "name": "GLM-5.3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "glm-5-3-flash", + "name": "GLM-5.3-Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "gpt-5-4-mini", + "name": "GPT-5.4 mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5-5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "gpt-5-6-luna", + "name": "GPT-5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5-6-sol", + "name": "GPT-5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5-6-terra", + "name": "GPT-5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-image-2", + "name": "GPT-Image-2", + "context": 272000, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-21", + "knowledge": null + }, + { + "id": "gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "gpt-oss-20b", + "name": "GPT OSS 20B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "grok-4-5", + "name": "Grok 4.5", + "context": 500000, + "max_output": 500000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-08", + "knowledge": null + }, + { + "id": "grok-4-6", + "name": "Grok 4.6", + "context": 500000, + "max_output": 500000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": "2026-02-01" + }, + { + "id": "grok-build-0-1", + "name": "Grok Build 0.1", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": null + }, + { + "id": "grok-imagine-image-2-0", + "name": "Grok Imagine Image 2.0", + "context": 8000, + "max_output": 0, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-08-07", + "knowledge": null + }, + { + "id": "hy3", + "name": "Hy3", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-06", + "knowledge": null + }, + { + "id": "hy3:free", + "name": "Hy3 (Free)", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-06", + "knowledge": null + }, + { + "id": "kimi-k2-6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2-6:free", + "name": "Kimi K2.6 (Free)", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2-7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2-7-code:free", + "name": "Kimi K2.7 Code (Free)", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "mimo-v2-5", + "name": "MiMo-V2.5", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "mimo-v2-5-pro", + "name": "MiMo-V2.5-Pro", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "mimo-v2-5:free", + "name": "MiMo-V2.5 (Free)", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "minimax-m2-7", + "name": "MiniMax-M2.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax-m2-7-highspeed", + "name": "MiniMax-M2.7-highspeed", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax-m3", + "name": "MiniMax-M3", + "context": 1048576, + "max_output": 512000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "mistral-large:free", + "name": "Mistral Large (Free)", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-01", + "knowledge": "2024-11" + }, + { + "id": "mistral-medium-3-5:free", + "name": "Mistral Medium 3.5 (Free)", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-29", + "knowledge": null + }, + { + "id": "nemotron-3-nano-30b-a3b", + "name": "Nemotron 3 Nano 30B A3B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-15", + "knowledge": null + }, + { + "id": "nemotron-3-super-120b-a12b", + "name": "Nemotron 3 Super 120B A12B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-11", + "knowledge": null + }, + { + "id": "nemotron-3-super-120b-a12b:free", + "name": "Nemotron 3 Super 120B A12B (Free)", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-11", + "knowledge": null + }, + { + "id": "nemotron-3-ultra-550b-a55b", + "name": "Nemotron 3 Ultra 550B A55B", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-04", + "knowledge": null + }, + { + "id": "qwen3-7-plus", + "name": "Qwen3.7 Plus", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3-8-max", + "name": "Qwen3.8 Max", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "step-3-7-flash", + "name": "Step 3.7 Flash", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-29", + "knowledge": "2026-03-01" + }, + { + "id": "step-3-7-flash:free", + "name": "Step 3.7 Flash (Free)", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-29", + "knowledge": "2026-03-01" + }, + { + "id": "whisper-large-v3-turbo", + "name": "Whisper Large v3 Turbo", + "context": 448, + "max_output": 448, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-10-01", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/kilo.json b/aimux-providers/data/models/kilo.json new file mode 100644 index 00000000..9079cb9f --- /dev/null +++ b/aimux-providers/data/models/kilo.json @@ -0,0 +1,9259 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "kilo", + "source": "models.dev", + "models": [ + { + "id": "aion-labs/aion-2.0", + "name": "AionLabs: Aion-2.0", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.8, + "output": 1.6, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "aion-labs/aion-3.0", + "name": "AionLabs: Aion-3.0", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 3, + "output": 6, + "cache_read": 0.75, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-07", + "knowledge": null + }, + { + "id": "aion-labs/aion-3.0-mini", + "name": "AionLabs: Aion-3.0-Mini", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.7, + "output": 1.4, + "cache_read": 0.18, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-07", + "knowledge": null + }, + { + "id": "aion-labs/aion-rp-llama-3.1-8b", + "name": "AionLabs: Aion-RP 1.0 (8B)", + "context": 32768, + "max_output": 29491, + "cost": { + "input": 0.8, + "output": 1.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-02-04", + "knowledge": null + }, + { + "id": "amazon/nova-2-lite-v1", + "name": "Amazon: Nova 2 Lite", + "context": 1000000, + "max_output": 65535, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-02", + "knowledge": null + }, + { + "id": "amazon/nova-lite-v1", + "name": "Amazon: Nova Lite 1.0", + "context": 300000, + "max_output": 5120, + "cost": { + "input": 0.06, + "output": 0.24, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-05", + "knowledge": null + }, + { + "id": "amazon/nova-micro-v1", + "name": "Amazon: Nova Micro 1.0", + "context": 128000, + "max_output": 5120, + "cost": { + "input": 0.035, + "output": 0.14, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-05", + "knowledge": null + }, + { + "id": "amazon/nova-premier-v1", + "name": "Amazon: Nova Premier 1.0", + "context": 1000000, + "max_output": 32000, + "cost": { + "input": 2.5, + "output": 12.5, + "cache_read": 0.625, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-31", + "knowledge": null + }, + { + "id": "amazon/nova-pro-v1", + "name": "Amazon: Nova Pro 1.0", + "context": 300000, + "max_output": 5120, + "cost": { + "input": 0.8, + "output": 3.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-05", + "knowledge": null + }, + { + "id": "anthracite-org/magnum-v4-72b", + "name": "Magnum v4 72B", + "context": 32768, + "max_output": 4096, + "cost": { + "input": 2.5, + "output": 5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-10-22", + "knowledge": null + }, + { + "id": "anthropic/claude-3-haiku", + "name": "Anthropic: Claude 3 Haiku", + "context": 200000, + "max_output": 4096, + "cost": { + "input": 0.25, + "output": 1.25, + "cache_read": 0.03, + "cache_write": 0.3 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-03-13", + "knowledge": null + }, + { + "id": "anthropic/claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic/claude-fable-5.1", + "name": "Claude Fable 5.1", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-01", + "knowledge": "2026-06" + }, + { + "id": "anthropic/claude-haiku-4.5", + "name": "Claude Haiku 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "anthropic/claude-opus-4", + "name": "Anthropic: Claude Opus 4 ($$$$)", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-22", + "knowledge": null + }, + { + "id": "anthropic/claude-opus-4.1", + "name": "Claude Opus 4.1 (latest)", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2025-03-31" + }, + { + "id": "anthropic/claude-opus-4.5", + "name": "Claude Opus 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-24", + "knowledge": "2025-05" + }, + { + "id": "anthropic/claude-opus-4.6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "anthropic/claude-opus-4.7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic/claude-opus-4.8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "anthropic/claude-opus-5", + "name": "Claude Opus 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-24", + "knowledge": "2026-05" + }, + { + "id": "anthropic/claude-sonnet-4", + "name": "Anthropic: Claude Sonnet 4", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-22", + "knowledge": null + }, + { + "id": "anthropic/claude-sonnet-4.5", + "name": "Claude Sonnet 4.5 (latest)", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "anthropic/claude-sonnet-4.6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "anthropic/claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "arcee-ai/trinity-large-thinking", + "name": "Trinity Large Thinking", + "context": 262144, + "max_output": 80000, + "cost": { + "input": 0.25, + "output": 0.8, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-01", + "knowledge": null + }, + { + "id": "baidu/ernie-4.5-vl-424b-a47b", + "name": "Baidu: ERNIE 4.5 VL 424B A47B ", + "context": 123000, + "max_output": 16000, + "cost": { + "input": 0.42, + "output": 1.25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-06-30", + "knowledge": null + }, + { + "id": "bytedance-seed/seed-1.6", + "name": "ByteDance Seed: Seed 1.6", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": null + }, + { + "id": "bytedance-seed/seed-1.6-flash", + "name": "ByteDance Seed: Seed 1.6 Flash", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.075, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": null + }, + { + "id": "bytedance-seed/seed-2-1-turbo", + "name": "ByteDance Seed: Seed 2.1 Turbo", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 0.5, + "output": 2.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "bytedance-seed/seed-2.0-code", + "name": "Seed 2.0 Code", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "bytedance-seed/seed-2.0-lite", + "name": "Seed 2.0 Lite", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "bytedance-seed/seed-2.0-mini", + "name": "Seed 2.0 Mini", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "bytedance/ui-tars-1.5-7b", + "name": "ByteDance: UI-TARS 7B ", + "context": 128000, + "max_output": 2048, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-07-22", + "knowledge": null + }, + { + "id": "cognitivecomputations/dolphin-mistral-24b-venice-edition", + "name": "Venice: Uncensored", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.2, + "output": 0.9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-07-09", + "knowledge": null + }, + { + "id": "cohere/command-a", + "name": "Cohere: Command A", + "context": 256000, + "max_output": 8192, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-03-13", + "knowledge": null + }, + { + "id": "cohere/command-r-08-2024", + "name": "Command R", + "context": 128000, + "max_output": 4000, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-08-30", + "knowledge": "2024-06-01" + }, + { + "id": "cohere/command-r-plus-08-2024", + "name": "Command R+", + "context": 128000, + "max_output": 4000, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-08-30", + "knowledge": "2024-06-01" + }, + { + "id": "cohere/command-r7b-12-2024", + "name": "Command R7B", + "context": 128000, + "max_output": 4000, + "cost": { + "input": 0.0375, + "output": 0.15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-12-02", + "knowledge": "2024-06-01" + }, + { + "id": "cohere/north-mini-code:free", + "name": "Cohere: North Mini Code (free)", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-17", + "knowledge": null + }, + { + "id": "deepseek/deepseek-chat", + "name": "DeepSeek Chat", + "context": 163840, + "max_output": 16384, + "cost": { + "input": 0.32, + "output": 0.89, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-01", + "knowledge": "2025-09" + }, + { + "id": "deepseek/deepseek-chat-v3-0324", + "name": "DeepSeek: DeepSeek V3 0324", + "context": 163840, + "max_output": 147456, + "cost": { + "input": 0.25, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-24", + "knowledge": null + }, + { + "id": "deepseek/deepseek-chat-v3.1", + "name": "DeepSeek: DeepSeek V3.1", + "context": 161000, + "max_output": 144900, + "cost": { + "input": 0.27, + "output": 1, + "cache_read": 0.135, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-21", + "knowledge": null + }, + { + "id": "deepseek/deepseek-r1", + "name": "DeepSeek-R1", + "context": 64000, + "max_output": 16000, + "cost": { + "input": 0.7, + "output": 2.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-20", + "knowledge": "2024-07" + }, + { + "id": "deepseek/deepseek-r1-0528", + "name": "DeepSeek: R1 0528", + "context": 163840, + "max_output": 32768, + "cost": { + "input": 0.7, + "output": 2.5, + "cache_read": 0.35, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-28", + "knowledge": null + }, + { + "id": "deepseek/deepseek-r1-distill-llama-70b", + "name": "DeepSeek: R1 Distill Llama 70B", + "context": 8192, + "max_output": 7372, + "cost": { + "input": 0.8, + "output": 0.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-01-23", + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.1-terminus", + "name": "DeepSeek: DeepSeek V3.1 Terminus", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.27, + "output": 1, + "cache_read": 0.135, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-22", + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.2", + "name": "DeepSeek V3.2", + "context": 163840, + "max_output": 65536, + "cost": { + "input": 0.269, + "output": 0.4, + "cache_read": 0.1345, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-01", + "knowledge": "2024-07" + }, + { + "id": "deepseek/deepseek-v3.2-exp", + "name": "DeepSeek: DeepSeek V3.2 Exp", + "context": 163840, + "max_output": 65536, + "cost": { + "input": 0.27, + "output": 0.41, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": null + }, + { + "id": "deepseek/deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1024000, + "max_output": 384000, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.028, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1048576, + "max_output": 943718, + "cost": { + "input": 0.44, + "output": 1.32, + "cache_read": 0.028, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-flash-vision-exp", + "name": "DeepSeek V4 Flash Vision Exp", + "context": 1048576, + "max_output": 384000, + "cost": { + "input": 0.44, + "output": 1.32, + "cache_read": 0.028, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-21", + "knowledge": null + }, + { + "id": "deepseek/deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1024000, + "max_output": 384000, + "cost": { + "input": 1.6, + "output": 3.2, + "cache_read": 0.135, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro 0813", + "context": 1024000, + "max_output": 384000, + "cost": { + "input": 1.32, + "output": 3.96, + "cache_read": 0.132, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "dots-studio/dots-3-note-preview:free", + "name": "Dots Studio: Dots3-Note Preview (free)", + "context": 512000, + "max_output": 460800, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "google/gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": 0.083333 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-2.5-flash-image", + "name": "Nano Banana", + "context": 32768, + "max_output": 8192, + "cost": { + "input": 0.15, + "output": 1.25, + "cache_read": 0.015, + "cache_write": 0.041667 + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-08-26", + "knowledge": "2024-06" + }, + { + "id": "google/gemini-2.5-flash-lite", + "name": "Gemini 2.5 Flash-Lite", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.01, + "cache_write": 0.083333 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-2.5-pro-preview", + "name": "Google: Gemini 2.5 Pro Preview 06-05", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "pdf", + "image", + "text", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-05", + "knowledge": null + }, + { + "id": "google/gemini-2.5-pro-preview-05-06", + "name": "Google: Gemini 2.5 Pro Preview 05-06", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-07", + "knowledge": null + }, + { + "id": "google/gemini-3-flash-preview", + "name": "Gemini 3 Flash Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": 0.041667 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3-pro-image", + "name": "Nano Banana Pro", + "context": 65536, + "max_output": 32768, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3-pro-image-preview", + "name": "Nano Banana Pro", + "context": 65536, + "max_output": 32768, + "cost": { + "input": 1, + "output": 6, + "cache_read": 0.1, + "cache_write": 0.1875 + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-11-20", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-flash-image", + "name": "Nano Banana 2", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-05-28", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-flash-image-preview", + "name": "Nano Banana 2", + "context": 65536, + "max_output": 58982, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-02-26", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-flash-lite", + "name": "Gemini 3.1 Flash Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.125, + "output": 0.75, + "cache_read": 0.0125, + "cache_write": 0.041667 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-07", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-flash-lite-image", + "name": "Nano Banana 2 Lite", + "context": 65536, + "max_output": 58982, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-06-30", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-flash-lite-preview", + "name": "Gemini 3.1 Flash Lite Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.125, + "output": 0.75, + "cache_read": 0.0125, + "cache_write": 0.041667 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-03", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1, + "output": 6, + "cache_read": 0.1, + "cache_write": 0.1875 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-pro-preview-customtools", + "name": "Gemini 3.1 Pro Preview Custom Tools", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": 0.041667 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.5-flash-lite", + "name": "Gemini 3.5 Flash Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.15, + "output": 1.25, + "cache_read": 0.015, + "cache_write": 0.041667 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "google/gemini-3.6-flash", + "name": "Gemini 3.6 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.375, + "output": 1.875, + "cache_read": 0.0375, + "cache_write": 0.020833 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "google/gemini-3.7-flash", + "name": "Gemini 3.7 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": 0.041667 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-13", + "knowledge": "2026-03" + }, + { + "id": "google/gemini-3.8-flash", + "name": "Gemini 3.8 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": 0.041667 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "google/gemma-2-27b-it", + "name": "Google: Gemma 2 27B", + "context": 8192, + "max_output": 2048, + "cost": { + "input": 0.65, + "output": 0.65, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-07-13", + "knowledge": null + }, + { + "id": "google/gemma-3-12b-it", + "name": "Google: Gemma 3 12B", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.05, + "output": 0.15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-13", + "knowledge": null + }, + { + "id": "google/gemma-3-27b-it", + "name": "Google: Gemma 3 27B", + "context": 131072, + "max_output": 117964, + "cost": { + "input": 0.08, + "output": 0.16, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-12", + "knowledge": null + }, + { + "id": "google/gemma-3-4b-it", + "name": "Google: Gemma 3 4B", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.05, + "output": 0.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-03-13", + "knowledge": null + }, + { + "id": "google/gemma-4-26b-a4b-it", + "name": "Gemma 4 26B A4B IT", + "context": 262144, + "max_output": 16384, + "cost": { + "input": 0.042, + "output": 0.22, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "google/gemma-4-31b-it", + "name": "Gemma 4 31B IT", + "context": 262144, + "max_output": 16384, + "cost": { + "input": 0.09, + "output": 0.34, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "google/lyria-3-clip-preview", + "name": "Lyria 3 Clip Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-03-25", + "knowledge": null + }, + { + "id": "google/lyria-3-pro-preview", + "name": "Lyria 3 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-03-25", + "knowledge": null + }, + { + "id": "gryphe/mythomax-l2-13b", + "name": "MythoMax 13B", + "context": 4096, + "max_output": 3686, + "cost": { + "input": 0.06, + "output": 0.06, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-07-02", + "knowledge": null + }, + { + "id": "ibm-granite/granite-4.0-h-micro", + "name": "IBM: Granite 4.0 Micro", + "context": 131000, + "max_output": 117900, + "cost": { + "input": 0.017, + "output": 0.112, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-10-20", + "knowledge": null + }, + { + "id": "ibm-granite/granite-4.1-8b", + "name": "IBM: Granite 4.1 8B", + "context": 131072, + "max_output": 117964, + "cost": { + "input": 0.05, + "output": 0.1, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-30", + "knowledge": null + }, + { + "id": "ibm-granite/granite-4.2-8b", + "name": "IBM: Granite 4.2 8B", + "context": 131072, + "max_output": 117964, + "cost": { + "input": 0.06, + "output": 0.25, + "cache_read": 0.015, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-31", + "knowledge": null + }, + { + "id": "inception/mercury-2", + "name": "Inception: Mercury 2", + "context": 128000, + "max_output": 50000, + "cost": { + "input": 0.25, + "output": 0.75, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-04", + "knowledge": null + }, + { + "id": "inception/mercury-2.5-preview", + "name": "Inception: Mercury 2.5 Preview", + "context": 260000, + "max_output": 65536, + "cost": { + "input": 0.2, + "output": 0.75, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-31", + "knowledge": null + }, + { + "id": "inclusionai/ling-3.0-flash", + "name": "Ling-3.0-flash", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.06, + "output": 0.18, + "cache_read": 0.012, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-23", + "knowledge": null + }, + { + "id": "inclusionai/ling-3.0-flash-fin", + "name": "Ling 3.0 Flash Fin", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 0.06, + "output": 0.18, + "cache_read": 0.012, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-27", + "knowledge": null + }, + { + "id": "inclusionai/ling-3.0-flash-fin:free", + "name": "Ling 3.0 Flash Fin (free)", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-27", + "knowledge": null + }, + { + "id": "kilo-auto/balanced", + "name": "Auto Balanced", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.325, + "output": 1.95, + "cache_read": 0.0325, + "cache_write": 0.40625 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "1970-01-01", + "knowledge": null + }, + { + "id": "kilo-auto/efficient", + "name": "Auto Efficient", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.325, + "output": 1.95, + "cache_read": 0.0325, + "cache_write": 0.40625 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "1970-01-01", + "knowledge": null + }, + { + "id": "kilo-auto/free", + "name": "Auto Free", + "context": 256000, + "max_output": 10000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "1970-01-01", + "knowledge": null + }, + { + "id": "kilo-auto/frontier", + "name": "Auto Frontier", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "1970-01-01", + "knowledge": null + }, + { + "id": "kilo-auto/small", + "name": "Auto Small", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.005, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "1970-01-01", + "knowledge": null + }, + { + "id": "kwaipilot/kat-coder-pro-v2", + "name": "Kwaipilot: KAT-Coder-Pro V2", + "context": 262144, + "max_output": 144000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-27", + "knowledge": null + }, + { + "id": "kwaipilot/kat-coder-pro-v2.5", + "name": "Kwaipilot: KAT-Coder-Pro V2.5", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 0.74, + "output": 2.96, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-07-10", + "knowledge": null + }, + { + "id": "liquid/lfm-2.5-2.6b:free", + "name": "LiquidAI: LFM2.5-2.6B (free)", + "context": 65536, + "max_output": 8192, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-11", + "knowledge": null + }, + { + "id": "mancer/weaver", + "name": "Mancer: Weaver (alpha)", + "context": 8000, + "max_output": 6000, + "cost": { + "input": 0.4, + "output": 0.75, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-08-02", + "knowledge": null + }, + { + "id": "meituan/longcat-2.0", + "name": "Meituan: LongCat 2.0", + "context": 1048756, + "max_output": 262144, + "cost": { + "input": 0.75, + "output": 3, + "cache_read": 0.015, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-20", + "knowledge": null + }, + { + "id": "meta-llama/llama-3.1-70b-instruct", + "name": "Meta: Llama 3.1 70B Instruct", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.4, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-23", + "knowledge": null + }, + { + "id": "meta-llama/llama-3.1-8b-instruct", + "name": "Llama-3.1-8B-Instruct", + "context": 131072, + "max_output": 117964, + "cost": { + "input": 0.02, + "output": 0.04, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-23", + "knowledge": "2023-12" + }, + { + "id": "meta-llama/llama-3.2-1b-instruct", + "name": "Meta: Llama 3.2 1B Instruct", + "context": 60000, + "max_output": 54000, + "cost": { + "input": 0.027, + "output": 0.201, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-09-25", + "knowledge": null + }, + { + "id": "meta-llama/llama-3.2-3b-instruct", + "name": "Meta: Llama 3.2 3B Instruct", + "context": 131072, + "max_output": 117964, + "cost": { + "input": 0.05, + "output": 0.33, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-09-25", + "knowledge": null + }, + { + "id": "meta-llama/llama-3.3-70b-instruct", + "name": "Llama-3.3-70B-Instruct", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.1, + "output": 0.32, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + }, + { + "id": "meta-llama/llama-4-maverick", + "name": "Meta: Llama 4 Maverick", + "context": 128000, + "max_output": 115200, + "cost": { + "input": 0.2, + "output": 0.696, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-05", + "knowledge": null + }, + { + "id": "meta-llama/llama-4-scout", + "name": "Meta: Llama 4 Scout", + "context": 327680, + "max_output": 16384, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-05", + "knowledge": null + }, + { + "id": "meta-llama/llama-guard-4-12b", + "name": "Meta: Llama Guard 4 12B", + "context": 163840, + "max_output": 16384, + "cost": { + "input": 0.18, + "output": 0.18, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-04-30", + "knowledge": null + }, + { + "id": "meta/muse-glimmer-30b", + "name": "Muse Glimmer 30B", + "context": 131072, + "max_output": 117964, + "cost": { + "input": 0.3, + "output": 1.1, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-10", + "knowledge": "2026-01-04" + }, + { + "id": "meta/muse-spark-1.1", + "name": "Muse Spark 1.1", + "context": 1048576, + "max_output": 943718, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-08", + "knowledge": null + }, + { + "id": "meta/muse-spark-1.2", + "name": "Muse Spark 1.2", + "context": 1048576, + "max_output": 943718, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-05", + "knowledge": null + }, + { + "id": "meta/muse-spark-1.2-contributor", + "name": "Meta: Muse Spark 1.2 Contributor", + "context": 1048576, + "max_output": 943718, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.002, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-21", + "knowledge": null + }, + { + "id": "meta/muse-spark-1.3", + "name": "Muse Spark 1.3", + "context": 1048576, + "max_output": 943718, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "meta/muse-spark-1.3-contributor", + "name": "Meta: Muse Spark 1.3 Contributor", + "context": 1048576, + "max_output": 943718, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.002, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "microsoft/phi-4", + "name": "Microsoft: Phi 4", + "context": 16384, + "max_output": 14745, + "cost": { + "input": 0.07, + "output": 0.14, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-01-10", + "knowledge": null + }, + { + "id": "microsoft/wizardlm-2-8x22b", + "name": "WizardLM-2 8x22B", + "context": 65535, + "max_output": 8000, + "cost": { + "input": 0.62, + "output": 0.62, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-04-16", + "knowledge": null + }, + { + "id": "minimax/minimax-01", + "name": "MiniMax: MiniMax-01", + "context": 1000192, + "max_output": 900172, + "cost": { + "input": 0.2, + "output": 1.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-01-15", + "knowledge": null + }, + { + "id": "minimax/minimax-m1", + "name": "MiniMax: MiniMax M1", + "context": 1000000, + "max_output": 40000, + "cost": { + "input": 0.4, + "output": 2.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": null + }, + { + "id": "minimax/minimax-m2", + "name": "MiniMax-M2", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-27", + "knowledge": null + }, + { + "id": "minimax/minimax-m2-her", + "name": "MiniMax-M2 Her", + "context": 65536, + "max_output": 2048, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-01-23", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.1", + "name": "MiniMax-M2.1", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.5", + "name": "MiniMax-M2.5", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.7", + "name": "MiniMax-M2.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.7:free", + "name": "MiniMax: MiniMax M2.7 (free)", + "context": 196608, + "max_output": 176947, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax/minimax-m3", + "name": "MiniMax-M3", + "context": 524288, + "max_output": 512000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "minimax/minimax-m3:free", + "name": "MiniMax: MiniMax M3 (free)", + "context": 1048576, + "max_output": 943718, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "mistralai/codestral-2508", + "name": "Mistral: Codestral 2508", + "context": 256000, + "max_output": 204800, + "cost": { + "input": 0.3, + "output": 0.9, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-01", + "knowledge": null + }, + { + "id": "mistralai/devstral-2512", + "name": "Devstral 2", + "context": 262144, + "max_output": 209715, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-09", + "knowledge": "2025-12" + }, + { + "id": "mistralai/ministral-14b-2512", + "name": "Mistral: Ministral 3 14B 2512", + "context": 262144, + "max_output": 209715, + "cost": { + "input": 0.2, + "output": 0.2, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-02", + "knowledge": null + }, + { + "id": "mistralai/ministral-3b-2512", + "name": "Mistral: Ministral 3 3B 2512", + "context": 131072, + "max_output": 104857, + "cost": { + "input": 0.1, + "output": 0.1, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-02", + "knowledge": null + }, + { + "id": "mistralai/ministral-8b-2512", + "name": "Mistral: Ministral 3 8B 2512", + "context": 262144, + "max_output": 209715, + "cost": { + "input": 0.15, + "output": 0.15, + "cache_read": 0.015, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-02", + "knowledge": null + }, + { + "id": "mistralai/mistral-large", + "name": "Mistral Large", + "context": 128000, + "max_output": 102400, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-02-26", + "knowledge": null + }, + { + "id": "mistralai/mistral-large-2407", + "name": "Mistral Large 2407", + "context": 131072, + "max_output": 104857, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-19", + "knowledge": null + }, + { + "id": "mistralai/mistral-large-2512", + "name": "Mistral Large 3", + "context": 262144, + "max_output": 209715, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-01", + "knowledge": "2024-11" + }, + { + "id": "mistralai/mistral-medium-3", + "name": "Mistral: Mistral Medium 3", + "context": 131072, + "max_output": 104857, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-05-07", + "knowledge": null + }, + { + "id": "mistralai/mistral-medium-3-5", + "name": "Mistral: Mistral Medium 3.5", + "context": 262144, + "max_output": 209715, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-30", + "knowledge": null + }, + { + "id": "mistralai/mistral-medium-3.1", + "name": "Mistral: Mistral Medium 3.1", + "context": 131072, + "max_output": 104857, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-13", + "knowledge": null + }, + { + "id": "mistralai/mistral-nemo", + "name": "Mistral Nemo", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.019, + "output": 0.03, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-01", + "knowledge": "2024-07" + }, + { + "id": "mistralai/mistral-saba", + "name": "Mistral: Saba", + "context": 32768, + "max_output": 26214, + "cost": { + "input": 0.2, + "output": 0.6, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-02-17", + "knowledge": null + }, + { + "id": "mistralai/mistral-small-24b-instruct-2501", + "name": "Mistral: Mistral Small 3", + "context": 32768, + "max_output": 16384, + "cost": { + "input": 0.05, + "output": 0.08, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-01-30", + "knowledge": null + }, + { + "id": "mistralai/mistral-small-2603", + "name": "Mistral Small 4", + "context": 262144, + "max_output": 209715, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.015, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-16", + "knowledge": "2025-06" + }, + { + "id": "mistralai/mistral-small-3.1-24b-instruct", + "name": "Mistral: Mistral Small 3.1 24B", + "context": 128000, + "max_output": 102400, + "cost": { + "input": 0.351, + "output": 0.555, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-03-17", + "knowledge": null + }, + { + "id": "mistralai/mistral-small-3.2-24b-instruct", + "name": "Mistral: Mistral Small 3.2 24B", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.075, + "output": 0.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-06-20", + "knowledge": null + }, + { + "id": "mistralai/mixtral-8x22b-instruct", + "name": "Mistral: Mixtral 8x22B Instruct", + "context": 65536, + "max_output": 52428, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-04-17", + "knowledge": null + }, + { + "id": "mistralai/voxtral-small-24b-2507", + "name": "Mistral: Voxtral Small 24B 2507", + "context": 32768, + "max_output": 26214, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-30", + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2", + "name": "MoonshotAI: Kimi K2 0711", + "context": 131072, + "max_output": 100352, + "cost": { + "input": 0.57, + "output": 2.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-11", + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2-0905", + "name": "MoonshotAI: Kimi K2 0905", + "context": 262144, + "max_output": 100352, + "cost": { + "input": 0.6, + "output": 2.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-04", + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2-thinking", + "name": "Kimi K2 Thinking", + "context": 262144, + "max_output": 100352, + "cost": { + "input": 0.6, + "output": 2.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-06", + "knowledge": "2024-08" + }, + { + "id": "moonshotai/kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 0.8, + "output": 3.4, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 943718, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "morph/morph-v3-fast", + "name": "Morph: Morph V3 Fast", + "context": 81920, + "max_output": 38000, + "cost": { + "input": 0.8, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-07-07", + "knowledge": null + }, + { + "id": "morph/morph-v3-large", + "name": "Morph: Morph V3 Large", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.9, + "output": 1.9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-07-07", + "knowledge": null + }, + { + "id": "nex-agi/nex-n2-mini", + "name": "Nex AGI: Nex-N2-Mini (retires Sep 8)", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 0.025, + "output": 0.1, + "cache_read": 0.0025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-24", + "knowledge": null + }, + { + "id": "nex-agi/nex-n2-pro", + "name": "Nex AGI: Nex-N2-Pro (retires Sep 8)", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 0.25, + "output": 1, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-08", + "knowledge": null + }, + { + "id": "nousresearch/hermes-3-llama-3.1-405b", + "name": "Nous: Hermes 3 405B Instruct", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 1, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-08-16", + "knowledge": null + }, + { + "id": "nousresearch/hermes-3-llama-3.1-70b", + "name": "Nous: Hermes 3 70B Instruct", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.7, + "output": 0.7, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-08-18", + "knowledge": null + }, + { + "id": "nousresearch/hermes-4-405b", + "name": "Nous: Hermes 4 405B", + "context": 131072, + "max_output": 117964, + "cost": { + "input": 1, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-08-26", + "knowledge": null + }, + { + "id": "nousresearch/hermes-4-70b", + "name": "Nous: Hermes 4 70B", + "context": 131072, + "max_output": 117964, + "cost": { + "input": 0.13, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-08-26", + "knowledge": null + }, + { + "id": "nvidia/nemotron-3-nano-30b-a3b", + "name": "Nemotron 3 Nano 30B A3B", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 0.05, + "output": 0.2, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-15", + "knowledge": null + }, + { + "id": "nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free", + "name": "NVIDIA: Nemotron 3 Nano Omni (free)", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-28", + "knowledge": null + }, + { + "id": "nvidia/nemotron-3-super-120b-a12b", + "name": "Nemotron 3 Super 120B A12B", + "context": 262144, + "max_output": 16384, + "cost": { + "input": 0.085, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-11", + "knowledge": null + }, + { + "id": "nvidia/nemotron-3-super-120b-a12b:free", + "name": "NVIDIA: Nemotron 3 Super (free)", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-11", + "knowledge": null + }, + { + "id": "nvidia/nemotron-3-ultra-550b-a55b", + "name": "Nemotron 3 Ultra 550B A55B", + "context": 256000, + "max_output": 32768, + "cost": { + "input": 0.5, + "output": 2.2, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-04", + "knowledge": null + }, + { + "id": "nvidia/nemotron-3-ultra-550b-a55b:free", + "name": "NVIDIA: Nemotron 3 Ultra (free)", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-04", + "knowledge": null + }, + { + "id": "nvidia/nemotron-3.5-content-safety", + "name": "Nemotron 3.5 Content Safety", + "context": 131072, + "max_output": 117964, + "cost": { + "input": 0.2, + "output": 0.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-06-04", + "knowledge": null + }, + { + "id": "nvidia/nemotron-3.5-content-safety:free", + "name": "NVIDIA: Nemotron 3.5 Content Safety (free)", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-06-04", + "knowledge": null + }, + { + "id": "nvidia/nemotron-3.5-lightning", + "name": "Nemotron 3.5 Lightning 30B A3B", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.08, + "output": 0.2, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-11", + "knowledge": null + }, + { + "id": "nvidia/nemotron-3.5-lightning:free", + "name": "NVIDIA: Nemotron 3.5 Lightning (free)", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-11", + "knowledge": null + }, + { + "id": "openai/gpt-3.5-turbo", + "name": "GPT-3.5-turbo", + "context": 16385, + "max_output": 4096, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2023-03-01", + "knowledge": "2021-09-01" + }, + { + "id": "openai/gpt-3.5-turbo-0613", + "name": "OpenAI: GPT-3.5 Turbo (older v0613)", + "context": 4095, + "max_output": 3685, + "cost": { + "input": 1, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-01-25", + "knowledge": null + }, + { + "id": "openai/gpt-3.5-turbo-16k", + "name": "OpenAI: GPT-3.5 Turbo 16k", + "context": 16385, + "max_output": 4096, + "cost": { + "input": 3, + "output": 4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2023-08-28", + "knowledge": null + }, + { + "id": "openai/gpt-3.5-turbo-instruct", + "name": "OpenAI: GPT-3.5 Turbo Instruct", + "context": 4095, + "max_output": 3685, + "cost": { + "input": 1.5, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-09-28", + "knowledge": null + }, + { + "id": "openai/gpt-4", + "name": "GPT-4", + "context": 8191, + "max_output": 4096, + "cost": { + "input": 30, + "output": 60, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2023-11-06", + "knowledge": "2023-11" + }, + { + "id": "openai/gpt-4-turbo", + "name": "GPT-4 Turbo", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 10, + "output": 30, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2023-11-06", + "knowledge": "2023-12" + }, + { + "id": "openai/gpt-4-turbo-preview", + "name": "OpenAI: GPT-4 Turbo Preview ($$$$)", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 10, + "output": 30, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-01-25", + "knowledge": null + }, + { + "id": "openai/gpt-4.1", + "name": "GPT-4.1", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4.1-mini", + "name": "GPT-4.1 mini", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4.1-nano", + "name": "GPT-4.1 nano", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4o", + "name": "GPT-4o", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-13", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-4o-2024-05-13", + "name": "GPT-4o (2024-05-13)", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 5, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-13", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-4o-2024-08-06", + "name": "GPT-4o (2024-08-06)", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-08-06", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-4o-2024-11-20", + "name": "GPT-4o (2024-11-20)", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-20", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-4o-mini", + "name": "GPT-4o mini", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-4o-mini-2024-07-18", + "name": "OpenAI: GPT-4o-mini (2024-07-18)", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": null + }, + { + "id": "openai/gpt-5", + "name": "GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5-image", + "name": "OpenAI: GPT-5 Image ($$$$)", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 10, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "image", + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-10-14", + "knowledge": null + }, + { + "id": "openai/gpt-5-image-mini", + "name": "OpenAI: GPT-5 Image Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 2, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "pdf", + "image", + "text" + ], + "output": [ + "image", + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-10-16", + "knowledge": null + }, + { + "id": "openai/gpt-5-mini", + "name": "GPT-5 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "openai/gpt-5-nano", + "name": "GPT-5 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.005, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "openai/gpt-5-pro", + "name": "GPT-5 Pro", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 15, + "output": 120, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-06", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.1", + "name": "GPT-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.1-codex", + "name": "GPT-5.1 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.13, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.1-codex-max", + "name": "GPT-5.1 Codex Max", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.1-codex-mini", + "name": "GPT-5.1 Codex mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.2", + "name": "GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "pdf", + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.2-chat", + "name": "OpenAI: GPT-5.2 Chat", + "context": 128000, + "max_output": 32000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "pdf", + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-10", + "knowledge": null + }, + { + "id": "openai/gpt-5.2-codex", + "name": "GPT-5.2 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.2-pro", + "name": "GPT-5.2 Pro", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 21, + "output": 168, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.3-codex", + "name": "GPT-5.3 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-image-2", + "name": "OpenAI: GPT-5.4 Image 2", + "context": 272000, + "max_output": 128000, + "cost": { + "input": 8, + "output": 15, + "cache_read": 2, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "image", + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-04-21", + "knowledge": null + }, + { + "id": "openai/gpt-5.4-mini", + "name": "GPT-5.4 mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "pdf", + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-nano", + "name": "GPT-5.4 nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "pdf", + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-pro", + "name": "GPT-5.4 Pro", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 30, + "output": 180, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "openai/gpt-5.5-pro", + "name": "GPT-5.5 Pro", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 30, + "output": 180, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "openai/gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-5.6-luna-pro", + "name": "GPT-5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.4, + "cache_write": 5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-5.6-sol-discounted", + "name": "OpenAI: GPT-5.6 Sol (50% off)", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-26", + "knowledge": null + }, + { + "id": "openai/gpt-5.6-sol-pro", + "name": "GPT-5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.4, + "cache_write": 5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-5.6-terra-pro", + "name": "GPT-5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-audio", + "name": "OpenAI: GPT Audio", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "audio", + "pdf" + ], + "output": [ + "text", + "audio" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": null + }, + { + "id": "openai/gpt-audio-mini", + "name": "OpenAI: GPT Audio Mini", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "audio", + "pdf" + ], + "output": [ + "text", + "audio" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": null + }, + { + "id": "openai/gpt-chat-latest", + "name": "OpenAI: GPT Chat Latest", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-05-05", + "knowledge": null + }, + { + "id": "openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 117964, + "cost": { + "input": 0.03, + "output": 0.17, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "openai/gpt-oss-20b", + "name": "GPT OSS 20B", + "context": 131072, + "max_output": 117964, + "cost": { + "input": 0.02, + "output": 0.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "openai/gpt-oss-safeguard-20b", + "name": "OpenAI: gpt-oss-safeguard-20b", + "context": 131072, + "max_output": 65536, + "cost": { + "input": 0.075, + "output": 0.3, + "cache_read": 0.0375, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-29", + "knowledge": null + }, + { + "id": "openai/o1", + "name": "o1", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 15, + "output": 60, + "cache_read": 7.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-05", + "knowledge": "2023-09" + }, + { + "id": "openai/o1-pro", + "name": "o1-pro", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 150, + "output": 600, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-03-19", + "knowledge": "2023-09" + }, + { + "id": "openai/o3", + "name": "o3", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + }, + { + "id": "openai/o3-mini", + "name": "o3-mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.55, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-20", + "knowledge": "2024-05" + }, + { + "id": "openai/o3-mini-high", + "name": "OpenAI: o3 Mini High", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.55, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-02-12", + "knowledge": null + }, + { + "id": "openai/o3-pro", + "name": "o3-pro", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 20, + "output": 80, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "pdf", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-10", + "knowledge": "2024-05" + }, + { + "id": "openai/o4-mini", + "name": "o4-mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.275, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + }, + { + "id": "openai/o4-mini-high", + "name": "OpenAI: o4 Mini High", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.275, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": null + }, + { + "id": "openrouter/auto", + "name": "Auto Router", + "context": 2000000, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio", + "image", + "pdf", + "text", + "video" + ], + "output": [ + "image", + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-15", + "knowledge": null + }, + { + "id": "openrouter/bodybuilder", + "name": "Body Builder (beta)", + "context": 128000, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-03-15", + "knowledge": null + }, + { + "id": "openrouter/free", + "name": "OpenRouter Free Models Router", + "context": 200000, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-01", + "knowledge": null + }, + { + "id": "openrouter/pareto-code", + "name": "Pareto Code Router", + "context": 200000, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-21", + "knowledge": null + }, + { + "id": "perceptron/perceptron-mk1", + "name": "Perceptron: Perceptron Mk1", + "context": 32768, + "max_output": 8192, + "cost": { + "input": 0.15, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-05-12", + "knowledge": null + }, + { + "id": "perplexity/sonar", + "name": "Perplexity: Sonar", + "context": 127072, + "max_output": 114364, + "cost": { + "input": 1, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-01-27", + "knowledge": null + }, + { + "id": "perplexity/sonar-deep-research", + "name": "Perplexity: Sonar Deep Research", + "context": 128000, + "max_output": 115200, + "cost": { + "input": 2, + "output": 8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-03-07", + "knowledge": null + }, + { + "id": "perplexity/sonar-pro", + "name": "Perplexity: Sonar Pro", + "context": 200000, + "max_output": 8000, + "cost": { + "input": 3, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-03-07", + "knowledge": null + }, + { + "id": "perplexity/sonar-pro-search", + "name": "Perplexity: Sonar Pro Search", + "context": 200000, + "max_output": 8000, + "cost": { + "input": 3, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-10-30", + "knowledge": null + }, + { + "id": "perplexity/sonar-reasoning-pro", + "name": "Perplexity: Sonar Reasoning Pro", + "context": 128000, + "max_output": 115200, + "cost": { + "input": 2, + "output": 8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-03-07", + "knowledge": null + }, + { + "id": "poolside/laguna-s-2.1", + "name": "Poolside: Laguna S 2.1", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": null + }, + { + "id": "poolside/laguna-s-2.1:free", + "name": "Poolside: Laguna S 2.1 (free)", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": null + }, + { + "id": "poolside/laguna-xs-2.1", + "name": "Poolside: Laguna XS 2.1", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-02", + "knowledge": null + }, + { + "id": "poolside/laguna-xs-2.1:free", + "name": "Poolside: Laguna XS 2.1 (free)", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-02", + "knowledge": null + }, + { + "id": "qwen/qwen-2.5-72b-instruct", + "name": "Qwen2.5 72B Instruct", + "context": 32768, + "max_output": 16384, + "cost": { + "input": 0.36, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09-19", + "knowledge": null + }, + { + "id": "qwen/qwen-2.5-7b-instruct", + "name": "Qwen: Qwen2.5 7B Instruct", + "context": 32768, + "max_output": 29491, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-10-16", + "knowledge": null + }, + { + "id": "qwen/qwen-2.5-coder-32b-instruct", + "name": "Qwen2.5 Coder 32B Instruct", + "context": 32768, + "max_output": 29491, + "cost": { + "input": 0.66, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-11-11", + "knowledge": null + }, + { + "id": "qwen/qwen-plus", + "name": "Qwen Plus", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 0.26, + "output": 0.78, + "cache_read": 0.052, + "cache_write": 0.325 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-01-25", + "knowledge": "2024-04" + }, + { + "id": "qwen/qwen-plus-2025-07-28", + "name": "Qwen: Qwen Plus 0728", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 0.26, + "output": 0.78, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-08", + "knowledge": null + }, + { + "id": "qwen/qwen2.5-vl-72b-instruct", + "name": "Qwen: Qwen2.5 VL 72B Instruct", + "context": 128000, + "max_output": 115200, + "cost": { + "input": 0.8, + "output": 1, + "cache_read": 0.4, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-02-01", + "knowledge": null + }, + { + "id": "qwen/qwen3-14b", + "name": "Qwen: Qwen3 14B", + "context": 40960, + "max_output": 16384, + "cost": { + "input": 0.2275, + "output": 0.91, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-28", + "knowledge": null + }, + { + "id": "qwen/qwen3-235b-a22b", + "name": "Qwen3 235B-A22B", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.455, + "output": 1.82, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-235b-a22b-2507", + "name": "Qwen: Qwen3 235B A22B Instruct 2507", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 0.1495, + "output": 0.598, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-21", + "knowledge": null + }, + { + "id": "qwen/qwen3-235b-a22b-thinking-2507", + "name": "Qwen: Qwen3 235B A22B Thinking 2507", + "context": 131072, + "max_output": 117964, + "cost": { + "input": 0.23, + "output": 2.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-25", + "knowledge": null + }, + { + "id": "qwen/qwen3-30b-a3b", + "name": "Qwen3 30B A3B", + "context": 40960, + "max_output": 16384, + "cost": { + "input": 0.13, + "output": 0.52, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-28", + "knowledge": null + }, + { + "id": "qwen/qwen3-30b-a3b-instruct-2507", + "name": "Qwen: Qwen3 30B A3B Instruct 2507", + "context": 128000, + "max_output": 32000, + "cost": { + "input": 0.13, + "output": 0.52, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-29", + "knowledge": null + }, + { + "id": "qwen/qwen3-30b-a3b-thinking-2507", + "name": "Qwen: Qwen3 30B A3B Thinking 2507", + "context": 81920, + "max_output": 32768, + "cost": { + "input": 0.2, + "output": 2.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-28", + "knowledge": null + }, + { + "id": "qwen/qwen3-32b", + "name": "Qwen3 32B", + "context": 40960, + "max_output": 16384, + "cost": { + "input": 0.08, + "output": 0.28, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-8b", + "name": "Qwen: Qwen3 8B", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.117, + "output": 0.455, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-28", + "knowledge": null + }, + { + "id": "qwen/qwen3-coder", + "name": "Qwen: Qwen3 Coder 480B A35B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.975, + "output": 4.875, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-23", + "knowledge": null + }, + { + "id": "qwen/qwen3-coder-30b-a3b-instruct", + "name": "Qwen3-Coder 30B-A3B Instruct", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 0.2925, + "output": 1.4625, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-coder-flash", + "name": "Qwen3 Coder Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.195, + "output": 0.975, + "cache_read": 0.039, + "cache_write": 0.24375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-coder-next", + "name": "Qwen3 Coder Next", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 0.3, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-03", + "knowledge": "2025-09" + }, + { + "id": "qwen/qwen3-coder-plus", + "name": "Qwen3 Coder Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.65, + "output": 3.25, + "cache_read": 0.13, + "cache_write": 0.8125 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-23", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-max", + "name": "Qwen3 Max", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.78, + "output": 3.9, + "cache_read": 0.156, + "cache_write": 0.975 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-max-thinking", + "name": "Qwen: Qwen3 Max Thinking", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.78, + "output": 3.9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-09", + "knowledge": null + }, + { + "id": "qwen/qwen3-next-80b-a3b-instruct", + "name": "Qwen3-Next 80B-A3B Instruct", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 0.0975, + "output": 0.78, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-next-80b-a3b-thinking", + "name": "Qwen3-Next 80B-A3B (Thinking)", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-vl-235b-a22b-instruct", + "name": "Qwen3 VL 235B A22B Instruct", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.26, + "output": 1.04, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-03-31" + }, + { + "id": "qwen/qwen3-vl-235b-a22b-thinking", + "name": "Qwen3 VL 235B A22B Thinking", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-03-31" + }, + { + "id": "qwen/qwen3-vl-30b-a3b-instruct", + "name": "Qwen: Qwen3 VL 30B A3B Instruct", + "context": 262144, + "max_output": 16384, + "cost": { + "input": 0.13, + "output": 0.52, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-06", + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-30b-a3b-thinking", + "name": "Qwen: Qwen3 VL 30B A3B Thinking", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.2, + "output": 2.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-06", + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-32b-instruct", + "name": "Qwen: Qwen3 VL 32B Instruct", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.104, + "output": 0.416, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-23", + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-8b-instruct", + "name": "Qwen: Qwen3 VL 8B Instruct", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.117, + "output": 0.455, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-14", + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-8b-thinking", + "name": "Qwen: Qwen3 VL 8B Thinking", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.18, + "output": 2.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-14", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-122b-a10b", + "name": "Qwen3.5 122B-A10B", + "context": 262144, + "max_output": 81920, + "cost": { + "input": 0.26, + "output": 2.08, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-27b", + "name": "Qwen3.5 27B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.195, + "output": 1.56, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-35b-a3b", + "name": "Qwen3.5 35B-A3B", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 0.1625, + "output": 1.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-397b-a17b", + "name": "Qwen3.5 397B-A17B", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 0.39, + "output": 2.34, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-15", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-9b", + "name": "Qwen3.5 9B", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 0.1, + "output": 0.15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-flash-02-23", + "name": "Qwen: Qwen3.5-Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.065, + "output": 0.26, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-25", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-plus-02-15", + "name": "Qwen: Qwen3.5 Plus 2026-02-15", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.26, + "output": 1.56, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-16", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-plus-20260420", + "name": "Qwen: Qwen3.5 Plus 2026-04-20", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 1.8, + "cache_read": null, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "qwen/qwen3.6-27b", + "name": "Qwen3.6 27B", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 0.45, + "output": 2.7, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "qwen/qwen3.6-35b-a3b", + "name": "Qwen3.6 35B-A3B", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 0.1, + "output": 0.9, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "qwen/qwen3.6-flash", + "name": "Qwen3.6 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.1875, + "output": 1.125, + "cache_read": null, + "cache_write": 0.234375 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "qwen/qwen3.6-max-preview", + "name": "Qwen3.6 Max Preview", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 1.027, + "output": 6.162, + "cache_read": null, + "cache_write": 1.28375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-20", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3.6-plus", + "name": "Qwen3.6 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.325, + "output": 1.95, + "cache_read": null, + "cache_write": 0.40625 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3.7-flash", + "name": "Qwen3.7 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.03, + "output": 0.13, + "cache_read": 0.006, + "cache_write": 0.038 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "qwen/qwen3.7-max", + "name": "Qwen3.7 Max", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.25, + "output": 3.75, + "cache_read": 0.125, + "cache_write": 1.5625 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "qwen/qwen3.7-plus", + "name": "Qwen3.7 Plus", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.32, + "output": 1.28, + "cache_read": 0.032, + "cache_write": 0.4 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3.8-2.4t-a95b", + "name": "Qwen3.8 2.4T A95B", + "context": 1000000, + "max_output": 262144, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "qwen/qwen3.8-27b", + "name": "Qwen3.8 27B", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.425, + "output": 2.55, + "cache_read": 0.085, + "cache_write": 0.53125 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "qwen/qwen3.8-flash", + "name": "Qwen3.8 Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.15, + "output": 0.47, + "cache_read": 0.016, + "cache_write": 0.2 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "qwen/qwen3.8-max", + "name": "Qwen3.8 Max", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "rekaai/reka-edge", + "name": "Reka Edge", + "context": 16384, + "max_output": 14745, + "cost": { + "input": 0.1, + "output": 0.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-20", + "knowledge": null + }, + { + "id": "rekaai/reka-flash-3", + "name": "Reka Flash 3", + "context": 65536, + "max_output": 58982, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-03-12", + "knowledge": null + }, + { + "id": "relace/relace-apply-3", + "name": "Relace: Relace Apply 3", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.85, + "output": 1.25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-09-26", + "knowledge": null + }, + { + "id": "relace/relace-search", + "name": "Relace: Relace Search", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 1, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-08", + "knowledge": null + }, + { + "id": "sakana/fugu-ultra", + "name": "Fugu Ultra", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-15", + "knowledge": null + }, + { + "id": "sakana/sakana-namazu", + "name": "Sakana Namazu", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "sao10k/l3-lunaris-8b", + "name": "Sao10K: Llama 3 8B Lunaris", + "context": 8192, + "max_output": 7372, + "cost": { + "input": 0.04, + "output": 0.05, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-08-13", + "knowledge": null + }, + { + "id": "sao10k/l3.1-euryale-70b", + "name": "Sao10K: Llama 3.1 Euryale 70B v2.2", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.85, + "output": 0.85, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-08-28", + "knowledge": null + }, + { + "id": "sao10k/l3.3-euryale-70b", + "name": "Sao10K: Llama 3.3 Euryale 70B", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.65, + "output": 0.75, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-12-18", + "knowledge": null + }, + { + "id": "stealth/claude-opus-4.6", + "name": "Stealth: Claude Opus 4.6 (20% off)", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.4, + "cache_write": 5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-26", + "knowledge": null + }, + { + "id": "stealth/claude-opus-4.7", + "name": "Stealth: Claude Opus 4.7 (20% off)", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.4, + "cache_write": 5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-26", + "knowledge": null + }, + { + "id": "stealth/claude-opus-4.8", + "name": "Stealth: Claude Opus 4.8 (20% off)", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.4, + "cache_write": 5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-26", + "knowledge": null + }, + { + "id": "stealth/claude-sonnet-4.6", + "name": "Stealth: Claude Sonnet 4.6 (20% off)", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 2.4, + "output": 12, + "cache_read": 0.24, + "cache_write": 3 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-26", + "knowledge": null + }, + { + "id": "stealth/qwen3.6-plus", + "name": "Stealth: Qwen3.6 Plus (50% off)", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": 0.3125 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-26", + "knowledge": null + }, + { + "id": "stepfun/step-3.5-flash", + "name": "Step 3.5 Flash", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-29", + "knowledge": "2025-01" + }, + { + "id": "stepfun/step-3.7-flash", + "name": "Step 3.7 Flash", + "context": 256000, + "max_output": 230400, + "cost": { + "input": 0.2, + "output": 1.15, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-29", + "knowledge": "2026-03-01" + }, + { + "id": "stepfun/step-3.7-flash:free", + "name": "StepFun: Step 3.7 Flash (free)", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-29", + "knowledge": "2026-03-01" + }, + { + "id": "tencent/hunyuan-a13b-instruct", + "name": "Tencent: Hunyuan A13B Instruct", + "context": 131072, + "max_output": 117964, + "cost": { + "input": 0.14, + "output": 0.57, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-07-08", + "knowledge": null + }, + { + "id": "tencent/hy-mt2-1.8b", + "name": "Tencent: Hy-MT2-1.8B", + "context": 8192, + "max_output": 4096, + "cost": { + "input": 0.044, + "output": 0.177, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-08-20", + "knowledge": null + }, + { + "id": "tencent/hy-mt2-30b-a3b", + "name": "Tencent: Hy-MT2-30B-A3B", + "context": 8192, + "max_output": 4096, + "cost": { + "input": 0.074, + "output": 0.295, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-08-20", + "knowledge": null + }, + { + "id": "tencent/hy-mt2-7b", + "name": "Tencent: Hy-MT2-7B", + "context": 8192, + "max_output": 4096, + "cost": { + "input": 0.074, + "output": 0.295, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-08-19", + "knowledge": null + }, + { + "id": "tencent/hy3", + "name": "Hy3", + "context": 262144, + "max_output": 128000, + "cost": { + "input": 0.14, + "output": 0.58, + "cache_read": 0.035, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-06", + "knowledge": null + }, + { + "id": "tencent/hy3-preview", + "name": "Hy3 preview", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 0.18, + "output": 0.6, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-20", + "knowledge": null + }, + { + "id": "tencent/hy4-preview", + "name": "Hy4 preview", + "context": 1048576, + "max_output": 64000, + "cost": { + "input": 0.834, + "output": 2.501, + "cache_read": 0.042, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-28", + "knowledge": null + }, + { + "id": "thedrummer/cydonia-24b-v4.1", + "name": "TheDrummer: Cydonia 24B V4.1", + "context": 131072, + "max_output": 117964, + "cost": { + "input": 0.3, + "output": 0.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-09-27", + "knowledge": null + }, + { + "id": "thedrummer/skyfall-36b-v2", + "name": "TheDrummer: Skyfall 36B V2", + "context": 32768, + "max_output": 29491, + "cost": { + "input": 0.55, + "output": 0.8, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-03-10", + "knowledge": null + }, + { + "id": "thedrummer/unslopnemo-12b", + "name": "TheDrummer: UnslopNemo 12B", + "context": 32768, + "max_output": 26214, + "cost": { + "input": 0.4, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-08", + "knowledge": null + }, + { + "id": "thinkingmachines/inkling", + "name": "Inkling", + "context": 524288, + "max_output": 471859, + "cost": { + "input": 0.95, + "output": 4.05, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "thinkingmachines/inkling-small", + "name": "Inkling Small", + "context": 524288, + "max_output": 262144, + "cost": { + "input": 0.45, + "output": 1.2, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-30", + "knowledge": null + }, + { + "id": "thinkingmachines/inkling-small:free", + "name": "Thinking Machines: Inkling Small (free)", + "context": 1048576, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-30", + "knowledge": null + }, + { + "id": "thinkingmachines/inkling:free", + "name": "Thinking Machines: Inkling (free)", + "context": 1048576, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "undi95/remm-slerp-l2-13b", + "name": "ReMM SLERP 13B", + "context": 6144, + "max_output": 5529, + "cost": { + "input": 0.35, + "output": 0.65, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-07-22", + "knowledge": null + }, + { + "id": "upstage/solar-pro-3", + "name": "Upstage: Solar Pro 3", + "context": 131072, + "max_output": 117964, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.015, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-27", + "knowledge": null + }, + { + "id": "upstage/solar-pro4", + "name": "Upstage: Solar Pro 4", + "context": 524288, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-10", + "knowledge": null + }, + { + "id": "writer/palmyra-x5", + "name": "Writer: Palmyra X5", + "context": 1040000, + "max_output": 8192, + "cost": { + "input": 0.6, + "output": 6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-01-21", + "knowledge": null + }, + { + "id": "x-ai/grok-4.20", + "name": "SpaceXAI: Grok 4.20", + "context": 2000000, + "max_output": 1800000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-31", + "knowledge": null + }, + { + "id": "x-ai/grok-4.20-multi-agent", + "name": "SpaceXAI: Grok 4.20 Multi-Agent", + "context": 2000000, + "max_output": 1800000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-03-31", + "knowledge": null + }, + { + "id": "x-ai/grok-4.3", + "name": "Grok 4.3", + "context": 1000000, + "max_output": 900000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "x-ai/grok-4.5", + "name": "Grok 4.5", + "context": 500000, + "max_output": 450000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-08", + "knowledge": null + }, + { + "id": "x-ai/grok-4.6", + "name": "Grok 4.6", + "context": 500000, + "max_output": 450000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": "2026-02-01" + }, + { + "id": "x-ai/grok-build-0.1", + "name": "Grok Build 0.1", + "context": 256000, + "max_output": 230400, + "cost": { + "input": 1, + "output": 2, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": null + }, + { + "id": "xiaomi/mimo-v2.5", + "name": "MiMo-V2.5", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.003, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "xiaomi/mimo-v2.5-pro", + "name": "MiMo-V2.5-Pro", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.004, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "z-ai/glm-4.5", + "name": "GLM-4.5", + "context": 131072, + "max_output": 98304, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "z-ai/glm-4.5-air", + "name": "GLM-4.5-Air", + "context": 131072, + "max_output": 98304, + "cost": { + "input": 0.13, + "output": 0.85, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "z-ai/glm-4.5v", + "name": "GLM-4.5V", + "context": 65536, + "max_output": 16384, + "cost": { + "input": 0.6, + "output": 1.8, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-11", + "knowledge": "2025-04" + }, + { + "id": "z-ai/glm-4.6", + "name": "GLM-4.6", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.55, + "output": 2.2, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-30", + "knowledge": "2025-04" + }, + { + "id": "z-ai/glm-4.6v", + "name": "GLM-4.6V", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.3, + "output": 0.9, + "cache_read": 0.055, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-08", + "knowledge": "2025-04" + }, + { + "id": "z-ai/glm-4.7", + "name": "GLM-4.7", + "context": 202752, + "max_output": 131072, + "cost": { + "input": 0.4, + "output": 1.75, + "cache_read": 0.08, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-04" + }, + { + "id": "z-ai/glm-4.7-flash", + "name": "GLM-4.7-Flash", + "context": 202752, + "max_output": 16384, + "cost": { + "input": 0.06, + "output": 0.4, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": "2025-04" + }, + { + "id": "z-ai/glm-5", + "name": "GLM-5", + "context": 198000, + "max_output": 128000, + "cost": { + "input": 0.6, + "output": 1.92, + "cache_read": 0.12, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "z-ai/glm-5-turbo", + "name": "GLM-5-Turbo", + "context": 202752, + "max_output": 131072, + "cost": { + "input": 1.2, + "output": 4, + "cache_read": 0.24, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-16", + "knowledge": null + }, + { + "id": "z-ai/glm-5.1", + "name": "GLM-5.1", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "z-ai/glm-5.2", + "name": "GLM-5.2", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "z-ai/glm-5.3", + "name": "GLM-5.3", + "context": 1048576, + "max_output": 262144, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "z-ai/glm-5.3-flash", + "name": "GLM-5.3-Flash", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "z-ai/glm-5v-turbo", + "name": "GLM-5V-Turbo", + "context": 202752, + "max_output": 131072, + "cost": { + "input": 1.2, + "output": 4, + "cache_read": 0.24, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-01", + "knowledge": null + }, + { + "id": "~anthropic/claude-fable-latest", + "name": "Anthropic: Claude Fable Latest ($$$$)", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": null + }, + { + "id": "~anthropic/claude-haiku-latest", + "name": "Anthropic Claude Haiku Latest", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "~anthropic/claude-opus-latest", + "name": "Anthropic: Claude Opus Latest", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": null + }, + { + "id": "~anthropic/claude-sonnet-latest", + "name": "Anthropic Claude Sonnet Latest", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": "2025-08-31" + }, + { + "id": "~deepseek/deepseek-v4-flash-latest", + "name": "DeepSeek V4 Flash Latest", + "context": 1048576, + "max_output": 393216, + "cost": { + "input": 0.05, + "output": 0.16, + "cache_read": 0.013, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-01", + "knowledge": null + }, + { + "id": "~google/gemini-flash-latest", + "name": "Google Gemini Flash Latest", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": 0.041667 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "~google/gemini-pro-latest", + "name": "Google Gemini Pro Latest", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "audio", + "pdf", + "image", + "text", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "~moonshotai/kimi-latest", + "name": "MoonshotAI Kimi Latest", + "context": 1048576, + "max_output": 943718, + "cost": { + "input": 2.5, + "output": 14, + "cache_read": 0.29, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "~openai/gpt-latest", + "name": "OpenAI GPT Latest", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "pdf", + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "~openai/gpt-mini-latest", + "name": "OpenAI GPT Mini Latest", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "pdf", + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "~x-ai/grok-latest", + "name": "xAI: Grok Latest", + "context": 500000, + "max_output": 450000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-08", + "knowledge": null + }, + { + "id": "~z-ai/glm-flash-latest", + "name": "Z.ai: GLM Flash Latest", + "context": 1048576, + "max_output": 943718, + "cost": { + "input": 0.075, + "output": 0.25, + "cache_read": 0.015, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-27", + "knowledge": null + }, + { + "id": "~z-ai/glm-latest", + "name": "Z.ai: GLM Latest", + "context": 262144, + "max_output": 235929, + "cost": { + "input": 1.15, + "output": 3.5, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-19", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/kimi.json b/aimux-providers/data/models/kimi.json new file mode 100644 index 00000000..167896b2 --- /dev/null +++ b/aimux-providers/data/models/kimi.json @@ -0,0 +1,110 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "kimi", + "source": "models.dev", + "models": [ + { + "id": "k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "k3-256k", + "name": "Kimi K3-256K", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "kimi-for-coding", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-for-coding-highspeed", + "name": "Kimi For Coding HighSpeed", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + } + ] +} diff --git a/aimux-providers/data/models/kuae_cloud_coding_plan.json b/aimux-providers/data/models/kuae_cloud_coding_plan.json new file mode 100644 index 00000000..be4652cd --- /dev/null +++ b/aimux-providers/data/models/kuae_cloud_coding_plan.json @@ -0,0 +1,31 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "kuae_cloud_coding_plan", + "source": "models.dev", + "models": [ + { + "id": "GLM-4.7", + "name": "GLM-4.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-04" + } + ] +} diff --git a/aimux-providers/data/models/lilac.json b/aimux-providers/data/models/lilac.json new file mode 100644 index 00000000..22e9c70a --- /dev/null +++ b/aimux-providers/data/models/lilac.json @@ -0,0 +1,108 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "lilac", + "source": "models.dev", + "models": [ + { + "id": "google/gemma-4-31b-it", + "name": "Gemma 4 31B IT", + "context": 262100, + "max_output": 262100, + "cost": { + "input": 0.11, + "output": 0.35, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-01" + }, + { + "id": "minimaxai/minimax-m3", + "name": "MiniMax M3", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.28, + "output": 1.1, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.7, + "output": 3.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "zai-org/glm-5.2", + "name": "GLM 5.2", + "context": 524288, + "max_output": 524288, + "cost": { + "input": 0.9, + "output": 3, + "cache_read": 0.27, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/llama.json b/aimux-providers/data/models/llama.json new file mode 100644 index 00000000..82a40604 --- /dev/null +++ b/aimux-providers/data/models/llama.json @@ -0,0 +1,177 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "llama", + "source": "models.dev", + "models": [ + { + "id": "cerebras-llama-4-maverick-17b-128e-instruct", + "name": "Cerebras-Llama-4-Maverick-17B-128E-Instruct", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-05", + "knowledge": "2025-01" + }, + { + "id": "cerebras-llama-4-scout-17b-16e-instruct", + "name": "Cerebras-Llama-4-Scout-17B-16E-Instruct", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-05", + "knowledge": "2025-01" + }, + { + "id": "groq-llama-4-maverick-17b-128e-instruct", + "name": "Groq-Llama-4-Maverick-17B-128E-Instruct", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-05", + "knowledge": "2025-01" + }, + { + "id": "llama-3.3-70b-instruct", + "name": "Llama-3.3-70B-Instruct", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + }, + { + "id": "llama-3.3-8b-instruct", + "name": "Llama-3.3-8B-Instruct", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + }, + { + "id": "llama-4-maverick-17b-128e-instruct-fp8", + "name": "Llama-4-Maverick-17B-128E-Instruct-FP8", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-05", + "knowledge": "2024-08" + }, + { + "id": "llama-4-scout-17b-16e-instruct-fp8", + "name": "Llama-4-Scout-17B-16E-Instruct-FP8", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-05", + "knowledge": "2024-08" + } + ] +} diff --git a/aimux-providers/data/models/llmgateway.json b/aimux-providers/data/models/llmgateway.json new file mode 100644 index 00000000..b9143494 --- /dev/null +++ b/aimux-providers/data/models/llmgateway.json @@ -0,0 +1,4642 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "llmgateway", + "source": "models.dev", + "models": [ + { + "id": "Qwen3.8-27B", + "name": "Qwen3.8 27B", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.41, + "output": 2.5, + "cache_read": 0.08, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "auto", + "name": "Auto Route", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-01-01", + "knowledge": null + }, + { + "id": "claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "claude-fable-5-1", + "name": "Claude Fable 5.1", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-01", + "knowledge": "2026-06" + }, + { + "id": "claude-haiku-4-5", + "name": "Claude Haiku 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "claude-haiku-4-5-20251001", + "name": "Claude Haiku 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "claude-opus-4-1-20250805", + "name": "Claude Opus 4.1", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2025-03-31" + }, + { + "id": "claude-opus-4-5-20251101", + "name": "Claude Opus 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-01", + "knowledge": "2025-05" + }, + { + "id": "claude-opus-4-6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "claude-opus-4-7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "claude-opus-4-8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "claude-opus-5", + "name": "Claude Opus 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-24", + "knowledge": "2026-05" + }, + { + "id": "claude-sonnet-4-5", + "name": "Claude Sonnet 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "claude-sonnet-4-5-20250929", + "name": "Claude Sonnet 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "codestral-2508", + "name": "Codestral", + "context": 256000, + "max_output": 16384, + "cost": { + "input": 0.3, + "output": 0.9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-07-30", + "knowledge": null + }, + { + "id": "custom", + "name": "Custom Model", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-01-01", + "knowledge": null + }, + { + "id": "deepseek-v3.2", + "name": "DeepSeek V3.2", + "context": 163840, + "max_output": 16384, + "cost": { + "input": 0.26, + "output": 0.38, + "cache_read": 0.13, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": null + }, + { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1050000, + "max_output": 384000, + "cost": { + "input": 0.051, + "output": 0.104, + "cache_read": 0.0097, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-flash-vision-exp", + "name": "DeepSeek V4 Flash Vision Exp", + "context": 1050000, + "max_output": 384000, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-21", + "knowledge": null + }, + { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1050000, + "max_output": 384000, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.003625, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "devstral-2512", + "name": "Devstral 2", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-09", + "knowledge": "2025-12" + }, + { + "id": "ernie-4.5-vl-424b-a47b", + "name": "ERNIE 4.5 VL 424B A47B", + "context": 123000, + "max_output": 123000, + "cost": { + "input": 0.42, + "output": 1.25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-06-30", + "knowledge": null + }, + { + "id": "fugu-ultra", + "name": "Fugu Ultra", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-22", + "knowledge": null + }, + { + "id": "gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-2.5-flash-lite", + "name": "Gemini 2.5 Flash-Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-3-flash-preview", + "name": "Gemini 3 Flash Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.1-flash-lite", + "name": "Gemini 3.1 Flash Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": 0.08333 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-07", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15, + "cache_write": 0.08333 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.5-flash-lite", + "name": "Gemini 3.5 Flash Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": 0.08333 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "gemini-3.6-flash", + "name": "Gemini 3.6 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": 0.08333 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "gemini-3.7-flash", + "name": "Gemini 3.7 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": 0.08333 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-13", + "knowledge": "2026-03" + }, + { + "id": "gemini-3.8-flash", + "name": "Gemini 3.8 Flash", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": 0.08333 + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "gemini-pro-latest", + "name": "Gemini Pro Latest", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-27", + "knowledge": null + }, + { + "id": "gemma-4-26b-a4b-it", + "name": "Gemma 4 26B A4B IT", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.07, + "output": 0.34, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "gemma-4-31b-it", + "name": "Gemma 4 31B IT", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.102, + "output": 0.297, + "cache_read": 0.012, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "glm-4-32b-0414-128k", + "name": "GLM-4 32B (0414-128k)", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.1, + "output": 0.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": null + }, + { + "id": "glm-4.5", + "name": "GLM-4.5", + "context": 131000, + "max_output": 98304, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "glm-4.5-air", + "name": "GLM-4.5-Air", + "context": 131000, + "max_output": 98304, + "cost": { + "input": 0.13, + "output": 0.85, + "cache_read": 0.025, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "glm-4.5-airx", + "name": "GLM-4.5 AirX", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 1.1, + "output": 4.5, + "cache_read": 0.22, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": null + }, + { + "id": "glm-4.5-x", + "name": "GLM-4.5 X", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.2, + "output": 8.9, + "cache_read": 0.45, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": null + }, + { + "id": "glm-4.5v", + "name": "GLM-4.5V", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.6, + "output": 1.8, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-11", + "knowledge": "2025-04" + }, + { + "id": "glm-4.6", + "name": "GLM-4.6", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.55, + "output": 2.2, + "cache_read": 0.11, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-30", + "knowledge": "2025-04" + }, + { + "id": "glm-4.6v", + "name": "GLM-4.6V", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.3, + "output": 0.9, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-08", + "knowledge": "2025-04" + }, + { + "id": "glm-4.6v-flashx", + "name": "GLM-4.6V FlashX", + "context": 128000, + "max_output": 16000, + "cost": { + "input": 0.04, + "output": 0.4, + "cache_read": 0.004, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-08", + "knowledge": null + }, + { + "id": "glm-4.7", + "name": "GLM-4.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.38, + "output": 1.98, + "cache_read": 0.19, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-04" + }, + { + "id": "glm-4.7-flash", + "name": "GLM-4.7-Flash", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 0.06, + "output": 0.4, + "cache_read": 0.01, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": "2025-04" + }, + { + "id": "glm-4.7-flashx", + "name": "GLM-4.7-FlashX", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 0.07, + "output": 0.4, + "cache_read": 0.01, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": "2025-04" + }, + { + "id": "glm-5", + "name": "GLM-5", + "context": 203000, + "max_output": 131072, + "cost": { + "input": 0.72, + "output": 2.3, + "cache_read": 0.144, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "glm-5.1", + "name": "GLM-5.1", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.931, + "output": 2.93, + "cache_read": 0.173, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "glm-5.2", + "name": "GLM-5.2", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.55, + "output": 1.784, + "cache_read": 0.111, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "glm-5.2-fast", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.99, + "output": 6.16, + "cache_read": 0.4, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "glm-5.3", + "name": "GLM-5.3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.2, + "output": 4, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "glm-5.3-flash", + "name": "GLM-5.3-Flash", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.13, + "output": 0.4, + "cache_read": 0.024, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "gpt-3.5-turbo", + "name": "GPT-3.5-turbo", + "context": 16385, + "max_output": 4096, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-03-01", + "knowledge": "2021-09-01" + }, + { + "id": "gpt-4", + "name": "GPT-4", + "context": 8192, + "max_output": 8192, + "cost": { + "input": 30, + "output": 60, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2023-11-06", + "knowledge": "2023-11" + }, + { + "id": "gpt-4-turbo", + "name": "GPT-4 Turbo", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 10, + "output": 30, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2023-11-06", + "knowledge": "2023-12" + }, + { + "id": "gpt-4.1", + "name": "GPT-4.1", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "gpt-4.1-mini", + "name": "GPT-4.1 mini", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "gpt-4.1-nano", + "name": "GPT-4.1 nano", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "gpt-4o", + "name": "GPT-4o", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-13", + "knowledge": "2023-09" + }, + { + "id": "gpt-4o-mini", + "name": "GPT-4o mini", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": "2023-09" + }, + { + "id": "gpt-4o-mini-transcribe", + "name": "GPT-4o Mini Transcribe", + "context": 16000, + "max_output": 16000, + "cost": { + "input": 1.25, + "output": 5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-20", + "knowledge": null + }, + { + "id": "gpt-4o-transcribe", + "name": "GPT-4o Transcribe", + "context": 16000, + "max_output": 16000, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-20", + "knowledge": null + }, + { + "id": "gpt-5", + "name": "GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5-mini", + "name": "GPT-5 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "gpt-5-nano", + "name": "GPT-5 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.005, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "gpt-5-pro", + "name": "GPT-5 Pro", + "context": 400000, + "max_output": 272000, + "cost": { + "input": 15, + "output": 120, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-06", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.1", + "name": "GPT-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.1-codex", + "name": "GPT-5.1 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.1-codex-mini", + "name": "GPT-5.1 Codex mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.2", + "name": "GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.2-codex", + "name": "GPT-5.2 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.2-pro", + "name": "GPT-5.2 Pro", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 21, + "output": 168, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.3-codex", + "name": "GPT-5.3 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-mini", + "name": "GPT-5.4 mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-nano", + "name": "GPT-5.4 nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-pro", + "name": "GPT-5.4 Pro", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 30, + "output": 180, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "gpt-5.5-pro", + "name": "GPT-5.5 Pro", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 30, + "output": 180, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 32766, + "cost": { + "input": 0.032, + "output": 0.14, + "cache_read": 0.032, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "gpt-oss-20b", + "name": "GPT OSS 20B", + "context": 131072, + "max_output": 32766, + "cost": { + "input": 0.04, + "output": 0.19, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "grok-4", + "name": "Grok 4", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.75, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-09", + "knowledge": null + }, + { + "id": "grok-4-1-fast-non-reasoning", + "name": "Grok 4.1 Fast Non-Reasoning", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-11-19", + "knowledge": null + }, + { + "id": "grok-4-1-fast-reasoning", + "name": "Grok 4.1 Fast Reasoning", + "context": 2000000, + "max_output": 30000, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-19", + "knowledge": null + }, + { + "id": "grok-4-20-beta-0309-non-reasoning", + "name": "Grok 4.20 (Non-Reasoning)", + "context": 2000000, + "max_output": 30000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-09", + "knowledge": null + }, + { + "id": "grok-4-20-beta-0309-reasoning", + "name": "Grok 4.20 (Reasoning)", + "context": 2000000, + "max_output": 30000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-09", + "knowledge": null + }, + { + "id": "grok-4-20-non-reasoning", + "name": "Grok 4.20 (Non-Reasoning)", + "context": 2000000, + "max_output": 30000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-09", + "knowledge": null + }, + { + "id": "grok-4-20-reasoning", + "name": "Grok 4.20 (Reasoning)", + "context": 2000000, + "max_output": 30000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-09", + "knowledge": null + }, + { + "id": "grok-4-3", + "name": "Grok 4.3", + "context": 1000000, + "max_output": 30000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "grok-4-5", + "name": "Grok 4.5", + "context": 500000, + "max_output": 500000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-08", + "knowledge": null + }, + { + "id": "grok-4-6", + "name": "Grok 4.6", + "context": 500000, + "max_output": 500000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": "2026-02-01" + }, + { + "id": "grok-build-0-1", + "name": "Grok Build 0.1", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 1, + "output": 2, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": null + }, + { + "id": "hy3", + "name": "Hy3", + "context": 262144, + "max_output": 128000, + "cost": { + "input": 0.14, + "output": 0.58, + "cache_read": 0.035, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-06", + "knowledge": null + }, + { + "id": "kimi-k2", + "name": "Kimi K2", + "context": 256000, + "max_output": 16384, + "cost": { + "input": 0.57, + "output": 2.3, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-11", + "knowledge": null + }, + { + "id": "kimi-k2-thinking", + "name": "Kimi K2 Thinking", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.6, + "output": 2.5, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-06", + "knowledge": "2024-08" + }, + { + "id": "kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.405, + "output": 1.98, + "cache_read": 0.225, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.22, + "output": 1.137, + "cache_read": 0.048, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.89, + "output": 3.71, + "cache_read": 0.18, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.7-code-highspeed", + "name": "Kimi K2.7 Code Highspeed", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 1.9, + "output": 8, + "cache_read": 0.38, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 2.83, + "output": 14.13, + "cache_read": 0.28, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "kimi-k3-fast", + "name": "Kimi K3", + "context": 1040384, + "max_output": 131072, + "cost": { + "input": 4.5, + "output": 22.5, + "cache_read": 0.45, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "ling-3.0-flash", + "name": "InclusionAI Ling 3.0 Flash", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.06, + "output": 0.18, + "cache_read": 0.012, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-02", + "knowledge": null + }, + { + "id": "llama-3-70b-instruct", + "name": "Llama 3 70B Instruct", + "context": 8192, + "max_output": 8000, + "cost": { + "input": 0.51, + "output": 0.74, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-04-18", + "knowledge": null + }, + { + "id": "llama-3.1-70b-instruct", + "name": "Llama 3.1 70B Instruct", + "context": 128000, + "max_output": 2048, + "cost": { + "input": 0.72, + "output": 0.72, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-07-23", + "knowledge": null + }, + { + "id": "llama-3.2-11b-instruct", + "name": "Llama 3.2 11B Instruct", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.07, + "output": 0.33, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-09-25", + "knowledge": null + }, + { + "id": "llama-3.2-3b-instruct", + "name": "Llama 3.2 3B Instruct", + "context": 32768, + "max_output": 32000, + "cost": { + "input": 0.03, + "output": 0.05, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-09-18", + "knowledge": null + }, + { + "id": "llama-3.3-70b-instruct", + "name": "Llama-3.3-70B-Instruct", + "context": 131072, + "max_output": 4096, + "cost": { + "input": 0.135, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + }, + { + "id": "llama-4-maverick-17b-instruct", + "name": "Llama 4 Maverick 17B Instruct", + "context": 1048576, + "max_output": 2048, + "cost": { + "input": 0.27, + "output": 0.85, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-04-05", + "knowledge": null + }, + { + "id": "llama-4-scout-17b-instruct", + "name": "Llama 4 Scout 17B Instruct", + "context": 131072, + "max_output": 2048, + "cost": { + "input": 0.18, + "output": 0.59, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-04-05", + "knowledge": null + }, + { + "id": "mimo-v2.5", + "name": "MiMo-V2.5", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "mimo-v2.5-pro", + "name": "MiMo-V2.5-Pro", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.0036, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "minimax-m2", + "name": "MiniMax-M2", + "context": 196608, + "max_output": 131072, + "cost": { + "input": 0.2, + "output": 1, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-27", + "knowledge": null + }, + { + "id": "minimax-m2.1", + "name": "MiniMax-M2.1", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.27, + "output": 1.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": null + }, + { + "id": "minimax-m2.1-lightning", + "name": "MiniMax M2.1 Lightning", + "context": 196608, + "max_output": 131072, + "cost": { + "input": 0.12, + "output": 0.48, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-12-23", + "knowledge": null + }, + { + "id": "minimax-m2.5", + "name": "MiniMax-M2.5", + "context": 228700, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "minimax-m2.5-highspeed", + "name": "MiniMax-M2.5-highspeed", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-13", + "knowledge": null + }, + { + "id": "minimax-m2.7", + "name": "MiniMax-M2.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.08, + "output": 0.32, + "cache_read": 0.017, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax-m2.7-highspeed", + "name": "MiniMax-M2.7-highspeed", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax-m3", + "name": "MiniMax-M3", + "context": 1048576, + "max_output": 512000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "minimax-text-01", + "name": "MiniMax Text 01", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.2, + "output": 1.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-01-15", + "knowledge": null + }, + { + "id": "ministral-14b-2512", + "name": "Ministral 14B", + "context": 262144, + "max_output": 8192, + "cost": { + "input": 0.2, + "output": 0.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-02", + "knowledge": null + }, + { + "id": "ministral-3b-2512", + "name": "Ministral 3B", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.1, + "output": 0.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-02", + "knowledge": null + }, + { + "id": "ministral-8b-2512", + "name": "Ministral 8B", + "context": 262144, + "max_output": 8192, + "cost": { + "input": 0.15, + "output": 0.15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-02", + "knowledge": null + }, + { + "id": "mistral-large-2512", + "name": "Mistral Large 3", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-01", + "knowledge": "2024-11" + }, + { + "id": "mistral-large-latest", + "name": "Mistral Large (latest)", + "context": 128000, + "max_output": 262144, + "cost": { + "input": 4, + "output": 12, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-01", + "knowledge": "2024-11" + }, + { + "id": "mistral-small-2506", + "name": "Mistral Small 3.2", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-06-20", + "knowledge": "2025-03" + }, + { + "id": "muse-spark-1.1", + "name": "Muse Spark 1.1", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-08", + "knowledge": null + }, + { + "id": "muse-spark-1.2", + "name": "Muse Spark 1.2", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-05", + "knowledge": null + }, + { + "id": "muse-spark-1.3", + "name": "Muse Spark 1.3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "muse-spark-1.3-contributor", + "name": "Muse Spark 1.3 Contributor", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.002, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "nemotron-3-ultra-550b", + "name": "Nemotron 3 Ultra 550B A55B", + "context": 1048576, + "max_output": 128000, + "cost": { + "input": 0.5, + "output": 2.2, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-04", + "knowledge": null + }, + { + "id": "o1", + "name": "o1", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 15, + "output": 60, + "cache_read": 7.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-05", + "knowledge": "2023-09" + }, + { + "id": "o3", + "name": "o3", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + }, + { + "id": "o3-mini", + "name": "o3-mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.55, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-20", + "knowledge": "2024-05" + }, + { + "id": "o4-mini", + "name": "o4-mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.275, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + }, + { + "id": "qwen-coder-plus", + "name": "Qwen Coder Plus", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.502, + "output": 1.004, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09-18", + "knowledge": null + }, + { + "id": "qwen-flash", + "name": "Qwen Flash", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.01, + "cache_write": 0.0625 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2024-04" + }, + { + "id": "qwen-max", + "name": "Qwen Max", + "context": 32768, + "max_output": 8192, + "cost": { + "input": 1.6, + "output": 6.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-04-03", + "knowledge": "2024-04" + }, + { + "id": "qwen-omni-turbo", + "name": "Qwen-Omni Turbo", + "context": 32768, + "max_output": 2048, + "cost": { + "input": 0.2, + "output": 0.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text", + "audio" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-19", + "knowledge": "2024-04" + }, + { + "id": "qwen-plus", + "name": "Qwen Plus", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 1.2, + "cache_read": 0.08, + "cache_write": 0.5 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-01-25", + "knowledge": "2024-04" + }, + { + "id": "qwen-plus-latest", + "name": "Qwen Plus Latest", + "context": 1000000, + "max_output": 8192, + "cost": { + "input": 0.4, + "output": 1.2, + "cache_read": 0.08, + "cache_write": 0.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-25", + "knowledge": null + }, + { + "id": "qwen3-235b-a22b-fp8", + "name": "Qwen3 235B A22B FP8", + "context": 40960, + "max_output": 8192, + "cost": { + "input": 0.2, + "output": 0.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-28", + "knowledge": null + }, + { + "id": "qwen3-235b-a22b-instruct-2507", + "name": "Qwen3 235B A22B Instruct (2507)", + "context": 262144, + "max_output": 8192, + "cost": { + "input": 0.09, + "output": 0.58, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-08", + "knowledge": null + }, + { + "id": "qwen3-235b-a22b-thinking-2507", + "name": "Qwen3 235B A22B Thinking (2507)", + "context": 262000, + "max_output": 8192, + "cost": { + "input": 0.3, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-08", + "knowledge": null + }, + { + "id": "qwen3-32b", + "name": "Qwen3 32B", + "context": 40960, + "max_output": 16384, + "cost": { + "input": 0.36, + "output": 0.87, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "qwen3-coder-30b-a3b-instruct", + "name": "Qwen3-Coder 30B-A3B Instruct", + "context": 262000, + "max_output": 65536, + "cost": { + "input": 0.07, + "output": 0.27, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "qwen3-coder-480b-a35b-instruct", + "name": "Qwen3-Coder 480B-A35B Instruct", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.38, + "output": 1.55, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "qwen3-coder-flash", + "name": "Qwen3 Coder Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 1.5, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "qwen3-coder-next", + "name": "Qwen3 Coder Next", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.108, + "output": 0.675, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": null + }, + { + "id": "qwen3-coder-plus", + "name": "Qwen3 Coder Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.2, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-23", + "knowledge": "2025-04" + }, + { + "id": "qwen3-max", + "name": "Qwen3 Max", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.845, + "output": 3.38, + "cache_read": 0.6, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-04" + }, + { + "id": "qwen3-next-80b-a3b-instruct", + "name": "Qwen3-Next 80B-A3B Instruct", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09", + "knowledge": "2025-04" + }, + { + "id": "qwen3-next-80b-a3b-thinking", + "name": "Qwen3-Next 80B-A3B (Thinking)", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09", + "knowledge": "2025-04" + }, + { + "id": "qwen3-vl-235b-a22b-instruct", + "name": "Qwen3 VL 235B A22B Instruct", + "context": 262144, + "max_output": 8192, + "cost": { + "input": 0.2, + "output": 0.88, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-15", + "knowledge": null + }, + { + "id": "qwen3-vl-235b-a22b-thinking", + "name": "Qwen3 VL 235B A22B Thinking", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.98, + "output": 3.95, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-15", + "knowledge": null + }, + { + "id": "qwen3-vl-30b-a3b-instruct", + "name": "Qwen3 VL 30B A3B Instruct", + "context": 262144, + "max_output": 8192, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-02", + "knowledge": null + }, + { + "id": "qwen3-vl-flash", + "name": "Qwen3 VL Flash", + "context": 262144, + "max_output": 32000, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-09", + "knowledge": null + }, + { + "id": "qwen3-vl-plus", + "name": "Qwen3-VL Plus", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.2, + "output": 1.6, + "cache_read": 0.04, + "cache_write": 0.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-04" + }, + { + "id": "qwen3.5-9b", + "name": "Qwen3.5 9B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.1, + "output": 0.15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen3.6-35b-a3b", + "name": "Qwen3.6 35B-A3B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.248, + "output": 1.485, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "qwen3.6-flash", + "name": "Qwen3.6 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.05, + "cache_write": 0.3125 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "qwen3.6-max-preview", + "name": "Qwen3.6 Max Preview", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 1.3, + "output": 7.8, + "cache_read": 0.13, + "cache_write": 1.625 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-20", + "knowledge": "2025-04" + }, + { + "id": "qwen3.6-plus", + "name": "Qwen3.6 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": 0.625 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3.7-flash", + "name": "Qwen3.7 Flash", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 0.03, + "output": 0.13, + "cache_read": 0.006, + "cache_write": 0.0375 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-27", + "knowledge": null + }, + { + "id": "qwen3.7-max", + "name": "Qwen3.7 Max", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 3.75, + "cache_read": 0.25, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "qwen3.7-plus", + "name": "Qwen3.7 Plus", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.08, + "cache_write": 0.5 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3.8-flash", + "name": "Qwen3.8 Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.15, + "output": 0.47, + "cache_read": 0.016, + "cache_write": 0.2 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "qwen3.8-max", + "name": "Qwen3.8 Max Preview", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 1.815, + "output": 5.4461, + "cache_read": 0.21, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-19", + "knowledge": null + }, + { + "id": "qwen35-397b-a17b", + "name": "Qwen3.5 397B-A17B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.6, + "output": 3.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-15", + "knowledge": null + }, + { + "id": "seed-1-6-250615", + "name": "Seed 1.6 (250615)", + "context": 256000, + "max_output": 8192, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-25", + "knowledge": null + }, + { + "id": "seed-1-6-250915", + "name": "Seed 1.6 (250915)", + "context": 256000, + "max_output": 8192, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-15", + "knowledge": null + }, + { + "id": "seed-1-6-flash-250715", + "name": "Seed 1.6 Flash (250715)", + "context": 256000, + "max_output": 8192, + "cost": { + "input": 0.07, + "output": 0.3, + "cache_read": 0.015, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-26", + "knowledge": null + }, + { + "id": "seed-1-8-251228", + "name": "Seed 1.8 (251228)", + "context": 256000, + "max_output": 8192, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-18", + "knowledge": null + }, + { + "id": "sonar", + "name": "Sonar", + "context": 130000, + "max_output": 4096, + "cost": { + "input": 1, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-01-01", + "knowledge": "2025-09-01" + }, + { + "id": "sonar-pro", + "name": "Sonar Pro", + "context": 200000, + "max_output": 8192, + "cost": { + "input": 3, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-01-01", + "knowledge": "2025-09-01" + }, + { + "id": "sonar-reasoning-pro", + "name": "Sonar Reasoning Pro", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 2, + "output": 8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2024-01-01", + "knowledge": "2025-09-01" + } + ] +} diff --git a/aimux-providers/data/models/llmtr.json b/aimux-providers/data/models/llmtr.json new file mode 100644 index 00000000..651964ba --- /dev/null +++ b/aimux-providers/data/models/llmtr.json @@ -0,0 +1,811 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "llmtr", + "source": "models.dev", + "models": [ + { + "id": "gemma-4", + "name": "Gemma 4", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 2, + "output": 5, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "google/gemini-2.5-flash-lite", + "name": "Gemini 2.5 Flash-Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.1, + "output": 0.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "magibu-11b-v8", + "name": "Magibu 11B v8", + "context": 8192, + "max_output": 8192, + "cost": { + "input": 0.1, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-06-05", + "knowledge": null + }, + { + "id": "medgemma-4b", + "name": "MedGemma 4B", + "context": 8192, + "max_output": 8192, + "cost": { + "input": 3, + "output": 5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-26", + "knowledge": null + }, + { + "id": "meta/muse-spark-1.2-contributor", + "name": "Muse Spark 1.2 Contributor", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-05", + "knowledge": null + }, + { + "id": "mimo/mimo-v2.5", + "name": "MiMo-V2.5", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "mimo/mimo-v2.5-pro", + "name": "MiMo-V2.5-Pro", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "mistral/voxtral-small-latest", + "name": "Voxtral Small (latest)", + "context": 32000, + "max_output": 32000, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-15", + "knowledge": null + }, + { + "id": "muse-glimmer-30b-tr", + "name": "Muse Glimmer 30B (TR)", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 2, + "output": 5, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-10", + "knowledge": "2026-01-04" + }, + { + "id": "perplexity/sonar-deep-research", + "name": "Sonar Deep Research", + "context": 128000, + "max_output": 32768, + "cost": { + "input": 2, + "output": 8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-02-01", + "knowledge": "2025-01" + }, + { + "id": "poolside/laguna-xs-2.1", + "name": "Laguna XS 2.1", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-02", + "knowledge": null + }, + { + "id": "publicai/apertus-70b-instruct", + "name": "Apertus 70B Instruct", + "context": 65536, + "max_output": 8192, + "cost": { + "input": 0.82, + "output": 2.92, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-02", + "knowledge": "2025-09" + }, + { + "id": "publicai/apertus-8b-instruct", + "name": "Apertus 8B Instruct", + "context": 65536, + "max_output": 8192, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-02", + "knowledge": "2025-09" + }, + { + "id": "qwen/qwen-flash", + "name": "Qwen Flash", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2024-04" + }, + { + "id": "qwen/qwen-plus", + "name": "Qwen Plus", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-01-25", + "knowledge": "2024-04" + }, + { + "id": "qwen/qwen3-coder-flash", + "name": "Qwen3 Coder Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-coder-plus", + "name": "Qwen3 Coder Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 1, + "output": 5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-23", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-max", + "name": "Qwen3 Max", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 1.2, + "output": 6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-vl-plus", + "name": "Qwen3-VL Plus", + "context": 256000, + "max_output": 32768, + "cost": { + "input": 0.2, + "output": 1.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3.5-397b-a17b", + "name": "Qwen3.5 397B-A17B", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 0.6, + "output": 3.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-15", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-plus", + "name": "Qwen3.5 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.4, + "output": 2.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-16", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3.6-flash", + "name": "Qwen3.6 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "qwen/qwen3.6-plus", + "name": "Qwen3.6 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3.7-plus", + "name": "Qwen3.7 Plus", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3-6-35b", + "name": "Qwen3.6 35B-A3B", + "context": 16384, + "max_output": 16384, + "cost": { + "input": 5, + "output": 10, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "sakana/fugu-ultra", + "name": "Fugu Ultra", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 5, + "output": 30, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-15", + "knowledge": null + }, + { + "id": "thinkingmachines/inkling", + "name": "Inkling", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 1.87, + "output": 4.68, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "thinkingmachines/inkling-small", + "name": "Inkling Small", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.58, + "output": 1.44, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-30", + "knowledge": null + }, + { + "id": "trendyol-asure-12b", + "name": "Trendyol Asure 12B", + "context": 40960, + "max_output": 40960, + "cost": { + "input": 0.1, + "output": 0.5, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-02-19", + "knowledge": null + }, + { + "id": "upstage/solar-pro2", + "name": "Solar Pro 2", + "context": 65536, + "max_output": 8192, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-20", + "knowledge": "2025-03" + }, + { + "id": "upstage/solar-pro3", + "name": "Solar Pro 3", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-03" + }, + { + "id": "upstage/solar-pro4", + "name": "Solar Pro 4", + "context": 524288, + "max_output": 131072, + "cost": { + "input": 0.03, + "output": 0.12, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-06", + "knowledge": "2026-02" + } + ] +} diff --git a/aimux-providers/data/models/longcat.json b/aimux-providers/data/models/longcat.json new file mode 100644 index 00000000..57803dda --- /dev/null +++ b/aimux-providers/data/models/longcat.json @@ -0,0 +1,31 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "longcat", + "source": "models.dev", + "models": [ + { + "id": "LongCat-2.0", + "name": "LongCat-2.0", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.75, + "output": 2.95, + "cache_read": 0.015, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/lucidquery.json b/aimux-providers/data/models/lucidquery.json new file mode 100644 index 00000000..880d7b43 --- /dev/null +++ b/aimux-providers/data/models/lucidquery.json @@ -0,0 +1,105 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "lucidquery", + "source": "models.dev", + "models": [ + { + "id": "lucidnova-rf1-100b", + "name": "LucidNova RF1 100B", + "context": 120000, + "max_output": 8000, + "cost": { + "input": 2, + "output": 5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-28", + "knowledge": "2025-09-16" + }, + { + "id": "lucidquery-agi-01-frontier", + "name": "AGI-01 Frontier", + "context": 300000, + "max_output": 120000, + "cost": { + "input": 4.5, + "output": 22, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-16", + "knowledge": "2026-06-05" + }, + { + "id": "lucidquery-agi-01-swift", + "name": "AGI-01 Swift", + "context": 300000, + "max_output": 120000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-16", + "knowledge": "2026-06-05" + }, + { + "id": "lucidquery-nexus-coder", + "name": "LucidQuery Nexus Coder", + "context": 250000, + "max_output": 60000, + "cost": { + "input": 2, + "output": 5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-01", + "knowledge": "2025-08-01" + } + ] +} diff --git a/aimux-providers/data/models/lynkr.json b/aimux-providers/data/models/lynkr.json new file mode 100644 index 00000000..1234fa59 --- /dev/null +++ b/aimux-providers/data/models/lynkr.json @@ -0,0 +1,31 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "lynkr", + "source": "models.dev", + "models": [ + { + "id": "lynkr-auto", + "name": "Lynkr Auto (complexity routing)", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-03", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/meganova.json b/aimux-providers/data/models/meganova.json new file mode 100644 index 00000000..5060cece --- /dev/null +++ b/aimux-providers/data/models/meganova.json @@ -0,0 +1,468 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "meganova", + "source": "models.dev", + "models": [ + { + "id": "MiniMaxAI/MiniMax-M2.1", + "name": "MiniMax M2.1", + "context": 196608, + "max_output": 131072, + "cost": { + "input": 0.28, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": null + }, + { + "id": "MiniMaxAI/MiniMax-M2.5", + "name": "MiniMax M2.5", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "Qwen/Qwen2.5-VL-32B-Instruct", + "name": "Qwen2.5 VL 32B Instruct", + "context": 16384, + "max_output": 16384, + "cost": { + "input": 0.2, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-24", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-235B-A22B-Instruct-2507", + "name": "Qwen3 235B A22B Instruct 2507", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.09, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-23", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.5-Plus", + "name": "Qwen3.5 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.4, + "output": 2.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02", + "knowledge": "2025-04" + }, + { + "id": "XiaomiMiMo/MiMo-V2-Flash", + "name": "MiMo V2 Flash", + "context": 262144, + "max_output": 32000, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-17", + "knowledge": "2024-12-01" + }, + { + "id": "deepseek-ai/DeepSeek-R1-0528", + "name": "DeepSeek R1 0528", + "context": 163840, + "max_output": 64000, + "cost": { + "input": 0.5, + "output": 2.15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-05-28", + "knowledge": "2024-07" + }, + { + "id": "deepseek-ai/DeepSeek-V3-0324", + "name": "DeepSeek V3 0324", + "context": 163840, + "max_output": 163840, + "cost": { + "input": 0.25, + "output": 0.88, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-24", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V3.1", + "name": "DeepSeek V3.1", + "context": 164000, + "max_output": 164000, + "cost": { + "input": 0.27, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-25", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V3.2", + "name": "DeepSeek V3.2", + "context": 164000, + "max_output": 164000, + "cost": { + "input": 0.26, + "output": 0.38, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-03", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V3.2-Exp", + "name": "DeepSeek V3.2 Exp", + "context": 164000, + "max_output": 164000, + "cost": { + "input": 0.27, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-10", + "knowledge": null + }, + { + "id": "meta-llama/Llama-3.3-70B-Instruct", + "name": "Llama 3.3 70B Instruct", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": null + }, + { + "id": "mistralai/Mistral-Nemo-Instruct-2407", + "name": "Mistral Nemo Instruct 2407", + "context": 131072, + "max_output": 65536, + "cost": { + "input": 0.02, + "output": 0.04, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": null + }, + { + "id": "mistralai/Mistral-Small-3.2-24B-Instruct-2506", + "name": "Mistral Small 3.2 24B Instruct", + "context": 32768, + "max_output": 8192, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-06-20", + "knowledge": "2024-10" + }, + { + "id": "moonshotai/Kimi-K2-Thinking", + "name": "Kimi K2 Thinking", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.6, + "output": 2.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-06", + "knowledge": "2024-08" + }, + { + "id": "moonshotai/Kimi-K2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.45, + "output": 2.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-27", + "knowledge": "2026-01" + }, + { + "id": "zai-org/GLM-4.6", + "name": "GLM-4.6", + "context": 202752, + "max_output": 131072, + "cost": { + "input": 0.45, + "output": 1.9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-30", + "knowledge": "2025-04" + }, + { + "id": "zai-org/GLM-4.7", + "name": "GLM-4.7", + "context": 202752, + "max_output": 131072, + "cost": { + "input": 0.2, + "output": 0.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-04" + }, + { + "id": "zai-org/GLM-5", + "name": "GLM-5", + "context": 202752, + "max_output": 131072, + "cost": { + "input": 0.8, + "output": 2.56, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-11", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/merge_gateway.json b/aimux-providers/data/models/merge_gateway.json new file mode 100644 index 00000000..9dda6181 --- /dev/null +++ b/aimux-providers/data/models/merge_gateway.json @@ -0,0 +1,4485 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "merge_gateway", + "source": "models.dev", + "models": [ + { + "id": "anthropic/claude-3-7-sonnet-20250219", + "name": "Claude 3.7 Sonnet", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-02-19", + "knowledge": "2024-10-31" + }, + { + "id": "anthropic/claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic/claude-fable-5-1", + "name": "Claude Fable 5.1", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-01", + "knowledge": "2026-06" + }, + { + "id": "anthropic/claude-haiku-4-5-20251001", + "name": "Claude Haiku 4.5 (20251001)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "anthropic/claude-opus-4-1-20250805", + "name": "Claude Opus 4.1 (20250805)", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2025-03-31" + }, + { + "id": "anthropic/claude-opus-4-20250514", + "name": "Claude Opus 4 (20250514)", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-22", + "knowledge": "2025-03-31" + }, + { + "id": "anthropic/claude-opus-4-5-20251101", + "name": "Claude Opus 4.5 (20251101)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-01", + "knowledge": "2025-05" + }, + { + "id": "anthropic/claude-opus-4-6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "anthropic/claude-opus-4-7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic/claude-opus-4-8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "anthropic/claude-opus-5", + "name": "Claude Opus 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-24", + "knowledge": "2026-05" + }, + { + "id": "anthropic/claude-sonnet-4-20250514", + "name": "Claude Sonnet 4", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-22", + "knowledge": "2025-03-31" + }, + { + "id": "anthropic/claude-sonnet-4-5-20250929", + "name": "Claude Sonnet 4.5 (20250929)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "anthropic/claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "anthropic/claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "bytedance/dola-seed-2.0-code", + "name": "Seed 2.0 Code", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.4, + "output": 2.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "bytedance/dola-seed-2.0-code-preview", + "name": "Dola Seed 2.0 Code (preview)", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-03-28", + "knowledge": null + }, + { + "id": "bytedance/dola-seed-2.0-lite", + "name": "Seed 2.0 Lite", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-02-28", + "knowledge": null + }, + { + "id": "bytedance/dola-seed-2.0-mini", + "name": "Seed 2.0 Mini", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-02-15", + "knowledge": null + }, + { + "id": "bytedance/dola-seed-2.0-pro", + "name": "Seed 2.0 Pro", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-03-28", + "knowledge": null + }, + { + "id": "cohere/command-a-03-2025", + "name": "Command A 03-2025", + "context": 256000, + "max_output": 8000, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-13", + "knowledge": "2024-06-01" + }, + { + "id": "cohere/command-r-08-2024", + "name": "Command R 08-2024", + "context": 128000, + "max_output": 4000, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-08-30", + "knowledge": "2024-06-01" + }, + { + "id": "cohere/command-r-plus-08-2024", + "name": "Command R+ 08-2024", + "context": 128000, + "max_output": 4000, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-08-30", + "knowledge": "2024-06-01" + }, + { + "id": "cohere/command-r7b-12-2024", + "name": "Command R7B 12-2024", + "context": 128000, + "max_output": 4000, + "cost": { + "input": 0.0375, + "output": 0.15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-02", + "knowledge": "2024-06-01" + }, + { + "id": "deepseek/deepseek-r1", + "name": "DeepSeek R1", + "context": 163840, + "max_output": 40960, + "cost": { + "input": 1.35, + "output": 5.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-01-20", + "knowledge": "2024-07" + }, + { + "id": "deepseek/deepseek-v3", + "name": "DeepSeek V3", + "context": 163840, + "max_output": 81920, + "cost": { + "input": 0.58, + "output": 1.68, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-26", + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.1", + "name": "DeepSeek V3.1", + "context": 164000, + "max_output": 41000, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-21", + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.2", + "name": "DeepSeek V3.2", + "context": 163840, + "max_output": 40960, + "cost": { + "input": 0.28, + "output": 0.45, + "cache_read": 0.14, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-12-01", + "knowledge": "2024-07" + }, + { + "id": "deepseek/deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.22, + "output": 0.66, + "cache_read": 0.007, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.22, + "output": 0.66, + "cache_read": 0.007, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-flash-0731-fast", + "name": "DeepSeek V4 Flash 0731", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.28, + "output": 0.56, + "cache_read": 0.07, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.66, + "output": 1.98, + "cache_read": 0.022, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-pro-0423", + "name": "DeepSeek V4 Pro 0423", + "context": 1000000, + "max_output": 393216, + "cost": { + "input": 1.65, + "output": 3.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro 0813", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.66, + "output": 1.98, + "cache_read": 0.022, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "google/gemini-2.5-computer-use-preview-10-2025", + "name": "Gemini 2.5 Computer Use Preview (10-2025)", + "context": 128000, + "max_output": 64000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-07", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-2.5-flash-image", + "name": "Gemini 2.5 Flash Image", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-08-26", + "knowledge": "2024-06" + }, + { + "id": "google/gemini-2.5-flash-lite", + "name": "Gemini 2.5 Flash-Lite", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3-flash-preview", + "name": "Gemini 3 Flash Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3-pro-image", + "name": "Gemini 3 Pro Image", + "context": 65536, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-05-28", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3-pro-preview", + "name": "Gemini 3 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-18", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-flash-image", + "name": "Gemini 3.1 Flash Image", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-05-28", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-flash-lite", + "name": "Gemini 3.1 Flash-Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-07", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-flash-lite-preview", + "name": "Gemini 3.1 Flash Lite Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-03", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-pro-preview-customtools", + "name": "Gemini 3.1 Pro Preview Custom Tools", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.5-flash-lite", + "name": "Gemini 3.5 Flash-Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "google/gemini-3.6-flash", + "name": "Gemini 3.6 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "google/gemini-3.7-flash", + "name": "Gemini 3.7 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-13", + "knowledge": "2026-03" + }, + { + "id": "google/gemini-3.8-flash", + "name": "Gemini 3.8 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "google/gemini-embedding-001", + "name": "Gemini Embedding 001", + "context": 2048, + "max_output": 4096, + "cost": { + "input": 0.15, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-05-20", + "knowledge": "2025-05" + }, + { + "id": "google/gemini-flash-latest", + "name": "Gemini Flash Latest", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-13", + "knowledge": "2026-03" + }, + { + "id": "google/gemini-flash-lite-latest", + "name": "Gemini Flash-Lite Latest", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "google/gemma-4-26b-a4b-it", + "name": "Gemma 4 26B A4B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.13, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "google/gemma-4-31b-it", + "name": "Gemma 4 31B It", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.14, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "meta/llama-3.1-8b-instruct", + "name": "Llama 3.1 8B", + "context": 128000, + "max_output": 2048, + "cost": { + "input": 0.22, + "output": 0.22, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-23", + "knowledge": "2023-12" + }, + { + "id": "meta/llama-3.3-70b-instruct", + "name": "Llama 3.3 70B Instruct", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.22, + "output": 0.5, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + }, + { + "id": "meta/muse-spark-1.1", + "name": "Muse Spark 1.1", + "context": 1048576, + "max_output": 262144, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-08", + "knowledge": null + }, + { + "id": "meta/muse-spark-1.2", + "name": "Muse Spark 1.2", + "context": 1048576, + "max_output": 262144, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-05", + "knowledge": null + }, + { + "id": "minimax/minimax-m2", + "name": "MiniMax M2", + "context": 204800, + "max_output": 8192, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-27", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.1", + "name": "MiniMax M2.1", + "context": 204800, + "max_output": 8192, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.5", + "name": "MiniMax M2.5", + "context": 204800, + "max_output": 8192, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.5-highspeed", + "name": "MiniMax M2.5 Highspeed", + "context": 204800, + "max_output": 8192, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-13", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.7", + "name": "MiniMax M2.7", + "context": 204800, + "max_output": 8192, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.7-highspeed", + "name": "MiniMax M2.7 Highspeed", + "context": 204800, + "max_output": 8192, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax/minimax-m3", + "name": "MiniMax M3", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "mistral/codestral-latest", + "name": "Codestral (latest)", + "context": 256000, + "max_output": 4096, + "cost": { + "input": 0.3, + "output": 0.9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-29", + "knowledge": "2024-10" + }, + { + "id": "mistral/devstral-2512", + "name": "Devstral 2", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-09", + "knowledge": "2025-12" + }, + { + "id": "mistral/devstral-medium-2507", + "name": "Devstral Medium", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-10", + "knowledge": "2025-05" + }, + { + "id": "mistral/devstral-medium-latest", + "name": "Devstral 2 (latest)", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-02", + "knowledge": "2025-12" + }, + { + "id": "mistral/devstral-small-2507", + "name": "Devstral Small", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-10", + "knowledge": "2025-05" + }, + { + "id": "mistral/magistral-medium-latest", + "name": "Magistral Medium (latest)", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2, + "output": 5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-03-17", + "knowledge": "2025-06" + }, + { + "id": "mistral/mistral-large-2411", + "name": "Mistral Large 2.1", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 2, + "output": 6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-18", + "knowledge": "2024-11" + }, + { + "id": "mistral/mistral-large-2512", + "name": "Mistral Large 3", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-01", + "knowledge": "2024-11" + }, + { + "id": "mistral/mistral-large-latest", + "name": "Mistral Large (latest)", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-01", + "knowledge": "2024-11" + }, + { + "id": "mistral/mistral-medium-2505", + "name": "Mistral Medium 3", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-05-07", + "knowledge": "2025-05" + }, + { + "id": "mistral/mistral-medium-latest", + "name": "Mistral Medium (latest)", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-29", + "knowledge": null + }, + { + "id": "mistral/mistral-small-latest", + "name": "Mistral Small (latest)", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-16", + "knowledge": "2025-06" + }, + { + "id": "mistral/pixtral-large-latest", + "name": "Pixtral Large (latest)", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-01", + "knowledge": "2024-11" + }, + { + "id": "moonshot/kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-01" + }, + { + "id": "moonshot/kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "moonshot/kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "moonshot/kimi-k2.7-code-highspeed", + "name": "Kimi K2.7 Code Highspeed", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 1.9, + "output": 8, + "cache_read": 0.38, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "moonshot/kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 2.9, + "output": 14, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2-thinking", + "name": "Kimi K2 Thinking", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.6, + "output": 2.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-06", + "knowledge": "2024-08" + }, + { + "id": "nvidia/nemotron-3.5-lightning-30b-a3b", + "name": "Nemotron 3.5 Lightning 30B A3B", + "context": 1000000, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-11", + "knowledge": null + }, + { + "id": "nvidia/nemotron-nano-9b-v2", + "name": "Nemotron Nano 9B", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.06, + "output": 0.23, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-08-18", + "knowledge": null + }, + { + "id": "openai/gpt-3.5-turbo", + "name": "GPT-3.5 Turbo", + "context": 16385, + "max_output": 4096, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-03-01", + "knowledge": "2021-09-01" + }, + { + "id": "openai/gpt-4", + "name": "GPT-4", + "context": 8192, + "max_output": 8192, + "cost": { + "input": 30, + "output": 60, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-11-06", + "knowledge": "2023-11" + }, + { + "id": "openai/gpt-4-turbo", + "name": "GPT-4 Turbo", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 10, + "output": 30, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2023-11-06", + "knowledge": "2023-12" + }, + { + "id": "openai/gpt-4.1", + "name": "GPT-4.1", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4.1-mini", + "name": "GPT-4.1 Mini", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4.1-nano", + "name": "GPT-4.1 Nano", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4o", + "name": "GPT-4o", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-13", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-4o-2024-05-13", + "name": "GPT-4o (2024-05-13)", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 5, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-13", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-4o-2024-08-06", + "name": "GPT-4o (2024-08-06)", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-08-06", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-4o-2024-11-20", + "name": "GPT-4o (2024-11-20)", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-20", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-4o-mini", + "name": "GPT-4o Mini", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-5", + "name": "GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5-chat-latest", + "name": "GPT-5 Chat Latest", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5-mini", + "name": "GPT-5 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "openai/gpt-5-nano", + "name": "GPT-5 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.005, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "openai/gpt-5.1", + "name": "GPT-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.1-chat-latest", + "name": "GPT-5.1 Chat Latest", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.2", + "name": "GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.2-chat-latest", + "name": "GPT-5.2 Chat Latest", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.3-chat-latest", + "name": "GPT-5.3 Chat Latest", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-03", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-mini", + "name": "GPT-5.4 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-nano", + "name": "GPT-5.4 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "openai/gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": 5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-oss-120b", + "name": "GPT-OSS 120B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.09, + "output": 0.36, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "openai/gpt-oss-20b", + "name": "GPT-OSS 20B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.04, + "output": 0.2, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "openai/gpt-oss-safeguard-120b", + "name": "GPT OSS Safeguard 120B", + "context": 4096, + "max_output": 4096, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-10-29", + "knowledge": null + }, + { + "id": "openai/o1", + "name": "o1", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 15, + "output": 60, + "cache_read": 7.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-05", + "knowledge": "2023-09" + }, + { + "id": "openai/o3", + "name": "o3", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + }, + { + "id": "openai/o3-mini", + "name": "o3 Mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.55, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-20", + "knowledge": "2024-05" + }, + { + "id": "openai/o4-mini", + "name": "o4 Mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.275, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + }, + { + "id": "qwen/qwen-flash", + "name": "Qwen Flash", + "context": 1000000, + "max_output": 250000, + "cost": { + "input": 0.022, + "output": 0.216, + "cache_read": 0.0044, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2024-04" + }, + { + "id": "qwen/qwen-plus", + "name": "Qwen Plus", + "context": 1000000, + "max_output": 250000, + "cost": { + "input": 0.115, + "output": 0.287, + "cache_read": 0.023, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-01-25", + "knowledge": "2024-04" + }, + { + "id": "qwen/qwen3-235b-a22b", + "name": "Qwen3 235B A22B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.287, + "output": 1.147, + "cache_read": 0.0574, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-235b-a22b-instruct-2507", + "name": "Qwen3 235B A22B Instruct 2507", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.1, + "output": 0.6, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-21", + "knowledge": null + }, + { + "id": "qwen/qwen3-30b-a3b", + "name": "Qwen3 30B A3B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.108, + "output": 1.076, + "cache_read": 0.0216, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-28", + "knowledge": null + }, + { + "id": "qwen/qwen3-32b", + "name": "Qwen3 32B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-coder-480b-a35b-instruct", + "name": "Qwen3 Coder 480B A35B Instruct", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.22, + "output": 1.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-coder-flash", + "name": "Qwen3 Coder Flash", + "context": 1000000, + "max_output": 250000, + "cost": { + "input": 0.144, + "output": 0.574, + "cache_read": 0.0288, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-coder-next", + "name": "Qwen3 Coder Next", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.15, + "output": 0.8, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-02-03", + "knowledge": "2025-09" + }, + { + "id": "qwen/qwen3-coder-plus", + "name": "Qwen3 Coder Plus", + "context": 1000000, + "max_output": 250000, + "cost": { + "input": 0.574, + "output": 2.294, + "cache_read": 0.1148, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-23", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-max", + "name": "Qwen3 Max", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.359, + "output": 1.434, + "cache_read": 0.0718, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-next-80b-a3b-instruct", + "name": "Qwen3-Next 80B-A3B Instruct", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.144, + "output": 0.574, + "cache_read": 0.0288, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-next-80b-a3b-thinking", + "name": "Qwen3-Next 80B-A3B (Thinking)", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-09", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-vl-235b-a22b-instruct", + "name": "Qwen3-VL 235B A22B Instruct", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.287, + "output": 1.147, + "cache_read": 0.15785, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-03-31" + }, + { + "id": "qwen/qwen3-vl-235b-a22b-thinking", + "name": "Qwen3-VL 235B A22B Thinking", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.287, + "output": 2.867, + "cache_read": 0.0574, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-03-31" + }, + { + "id": "qwen/qwen3-vl-plus", + "name": "Qwen3-VL Plus", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.143, + "output": 1.434, + "cache_read": 0.0286, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3.5-122b-a10b", + "name": "Qwen3.5 122B A10B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.115, + "output": 0.917, + "cache_read": 0.023, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-27b", + "name": "Qwen3.5 27B", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.086, + "output": 0.688, + "cache_read": 0.0172, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-35b-a3b", + "name": "Qwen3.5 35B A3B", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.057, + "output": 0.459, + "cache_read": 0.020357, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-397b-a17b", + "name": "Qwen3.5 397B A17B", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.172, + "output": 1.032, + "cache_read": 0.0344, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-15", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-9b", + "name": "Qwen3.5 9B", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.09, + "output": 0.13, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-flash", + "name": "Qwen3.5 Flash", + "context": 1000000, + "max_output": 250000, + "cost": { + "input": 0.029, + "output": 0.287, + "cache_read": 0.0058, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-plus", + "name": "Qwen3.5 Plus", + "context": 1000000, + "max_output": 250000, + "cost": { + "input": 0.115, + "output": 0.688, + "cache_read": 0.023, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-16", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3.6-27b", + "name": "Qwen3.6 27B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.289, + "output": 2.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "qwen/qwen3.6-35b-a3b", + "name": "Qwen3.6 35B A3B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.248, + "output": 1.485, + "cache_read": 0.0496, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "qwen/qwen3.6-flash", + "name": "Qwen3.6 Flash", + "context": 1000000, + "max_output": 250000, + "cost": { + "input": 0.165, + "output": 0.99, + "cache_read": 0.033, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "qwen/qwen3.6-max-preview", + "name": "Qwen3.6 Max Preview", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 1.31, + "output": 7.88, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-20", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3.6-plus", + "name": "Qwen3.6 Plus", + "context": 1000000, + "max_output": 250000, + "cost": { + "input": 0.276, + "output": 1.651, + "cache_read": 0.0552, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3.7-max", + "name": "Qwen3.7 Max", + "context": 1000000, + "max_output": 250000, + "cost": { + "input": 0.825, + "output": 2.4755, + "cache_read": 0.165, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "qwen/qwen3.7-plus", + "name": "Qwen3.7 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3.8-2.4t-a95b", + "name": "Qwen3.8 2.4T A95B", + "context": 262144, + "max_output": 1010000, + "cost": { + "input": 2.5, + "output": 6.25, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "qwen/qwen3.8-max", + "name": "Qwen3.8 Max", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "sakana/fugu-ultra", + "name": "Fugu Ultra", + "context": 1000000, + "max_output": 250000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-15", + "knowledge": null + }, + { + "id": "sakana/sakana-namazu", + "name": "Sakana Namazu", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "thinkingmachines/inkling", + "name": "Inkling", + "context": 1048000, + "max_output": 32000, + "cost": { + "input": 1, + "output": 4.05, + "cache_read": 0.17, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "writer/palmyra-x4", + "name": "Palmyra X4", + "context": 128000, + "max_output": 32000, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-10-09", + "knowledge": null + }, + { + "id": "writer/palmyra-x5", + "name": "Palmyra X5", + "context": 1000000, + "max_output": 250000, + "cost": { + "input": 0.6, + "output": 6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-28", + "knowledge": null + }, + { + "id": "xai/grok-4.20-0309-non-reasoning", + "name": "Grok 4.20 Non-Reasoning", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-09", + "knowledge": null + }, + { + "id": "xai/grok-4.20-0309-reasoning", + "name": "Grok 4.20", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-09", + "knowledge": null + }, + { + "id": "xai/grok-4.3", + "name": "Grok 4.3", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "xai/grok-4.5", + "name": "Grok 4.5", + "context": 500000, + "max_output": 500000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-08", + "knowledge": null + }, + { + "id": "xai/grok-4.6", + "name": "Grok 4.6", + "context": 500000, + "max_output": 500000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": "2026-02-01" + }, + { + "id": "xai/grok-build-0.1", + "name": "Grok Build 0.1", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 1, + "output": 2, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": null + }, + { + "id": "zai/glm-4.5", + "name": "GLM-4.5", + "context": 128000, + "max_output": 98304, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "zai/glm-4.5-air", + "name": "GLM-4.5 Air", + "context": 128000, + "max_output": 98304, + "cost": { + "input": 0.2, + "output": 1.1, + "cache_read": 0.03, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "zai/glm-4.5v", + "name": "Glm 4.5V", + "context": 128000, + "max_output": 32000, + "cost": { + "input": 0.6, + "output": 1.8, + "cache_read": 0.11, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-11", + "knowledge": "2025-04" + }, + { + "id": "zai/glm-4.6", + "name": "GLM-4.6", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-30", + "knowledge": "2025-04" + }, + { + "id": "zai/glm-4.7", + "name": "GLM-4.7", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-04" + }, + { + "id": "zai/glm-4.7-flash", + "name": "GLM 4.7 Flash", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.07, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": "2025-04" + }, + { + "id": "zai/glm-4.7-flashx", + "name": "GLM-4.7 FlashX", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 0.07, + "output": 0.4, + "cache_read": 0.01, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": "2025-04" + }, + { + "id": "zai/glm-5", + "name": "GLM-5", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 1, + "output": 3.2, + "cache_read": 0.2, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "zai/glm-5-turbo", + "name": "GLM-5 Turbo", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 1.2, + "output": 4, + "cache_read": 0.24, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-16", + "knowledge": null + }, + { + "id": "zai/glm-5.1", + "name": "GLM-5.1", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "zai/glm-5.2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.05, + "output": 3.3, + "cache_read": 0.195, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "zai/glm-5.3", + "name": "GLM-5.3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.7, + "output": 2.2, + "cache_read": 0.13, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "zai/glm-5.3-flash", + "name": "GLM-5.3 Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.015, + "output": 0.05, + "cache_read": 0.003, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/meta.json b/aimux-providers/data/models/meta.json new file mode 100644 index 00000000..39fdfdf8 --- /dev/null +++ b/aimux-providers/data/models/meta.json @@ -0,0 +1,146 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "meta", + "source": "models.dev", + "models": [ + { + "id": "muse-spark-1.1", + "name": "Muse Spark 1.1", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-08", + "knowledge": null + }, + { + "id": "muse-spark-1.2", + "name": "Muse Spark 1.2", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-05", + "knowledge": null + }, + { + "id": "muse-spark-1.2-contributor", + "name": "Muse Spark 1.2 Contributor", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.002, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-05", + "knowledge": null + }, + { + "id": "muse-spark-1.3", + "name": "Muse Spark 1.3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "muse-spark-1.3-contributor", + "name": "Muse Spark 1.3 Contributor", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.002, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/minimax.json b/aimux-providers/data/models/minimax.json new file mode 100644 index 00000000..891a5b06 --- /dev/null +++ b/aimux-providers/data/models/minimax.json @@ -0,0 +1,177 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "minimax", + "source": "models.dev", + "models": [ + { + "id": "MiniMax-M2", + "name": "MiniMax-M2", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-27", + "knowledge": null + }, + { + "id": "MiniMax-M2.1", + "name": "MiniMax-M2.1", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": null + }, + { + "id": "MiniMax-M2.5", + "name": "MiniMax-M2.5", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "MiniMax-M2.5-highspeed", + "name": "MiniMax-M2.5-highspeed", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-13", + "knowledge": null + }, + { + "id": "MiniMax-M2.7", + "name": "MiniMax-M2.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "MiniMax-M2.7-highspeed", + "name": "MiniMax-M2.7-highspeed", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "MiniMax-M3", + "name": "MiniMax-M3", + "context": 1048576, + "max_output": 512000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/minimax_coding_plan.json b/aimux-providers/data/models/minimax_coding_plan.json new file mode 100644 index 00000000..69c538da --- /dev/null +++ b/aimux-providers/data/models/minimax_coding_plan.json @@ -0,0 +1,177 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "minimax_coding_plan", + "source": "models.dev", + "models": [ + { + "id": "MiniMax-M2", + "name": "MiniMax-M2", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-27", + "knowledge": null + }, + { + "id": "MiniMax-M2.1", + "name": "MiniMax-M2.1", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": null + }, + { + "id": "MiniMax-M2.5", + "name": "MiniMax-M2.5", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "MiniMax-M2.5-highspeed", + "name": "MiniMax-M2.5-highspeed", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-13", + "knowledge": null + }, + { + "id": "MiniMax-M2.7", + "name": "MiniMax-M2.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "MiniMax-M2.7-highspeed", + "name": "MiniMax-M2.7-highspeed", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "MiniMax-M3", + "name": "MiniMax-M3", + "context": 1048576, + "max_output": 512000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/mixlayer.json b/aimux-providers/data/models/mixlayer.json new file mode 100644 index 00000000..bae2f2d2 --- /dev/null +++ b/aimux-providers/data/models/mixlayer.json @@ -0,0 +1,127 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "mixlayer", + "source": "models.dev", + "models": [ + { + "id": "qwen/qwen3.5-122b-a10b", + "name": "Qwen3.5 122B A10B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.4, + "output": 3.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-27b", + "name": "Qwen3.5 27B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.3, + "output": 2.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-35b-a3b", + "name": "Qwen3.5 35B A3B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.25, + "output": 1.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-397b-a17b", + "name": "Qwen3.5 397B A17B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.6, + "output": 3.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-9b", + "name": "Qwen3.5 9B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/moark.json b/aimux-providers/data/models/moark.json new file mode 100644 index 00000000..688a7caf --- /dev/null +++ b/aimux-providers/data/models/moark.json @@ -0,0 +1,55 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "moark", + "source": "models.dev", + "models": [ + { + "id": "GLM-4.7", + "name": "GLM-4.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 3.5, + "output": 14, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-04" + }, + { + "id": "MiniMax-M2.1", + "name": "MiniMax-M2.1", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 2.1, + "output": 8.4, + "cache_read": 2.1, + "cache_write": 8.4 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/modal.json b/aimux-providers/data/models/modal.json new file mode 100644 index 00000000..1a7d8e67 --- /dev/null +++ b/aimux-providers/data/models/modal.json @@ -0,0 +1,108 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "modal", + "source": "models.dev", + "models": [ + { + "id": "Qwen/Qwen3.8-2.4T-A95B", + "name": "Qwen3.8-Max", + "context": 1010000, + "max_output": 131072, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "moonshotai/Kimi-K3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "thinkingmachines/Inkling-NVFP4", + "name": "Inkling", + "context": 1048576, + "max_output": 262144, + "cost": { + "input": 1.2, + "output": 5, + "cache_read": 0.27, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.3-Flash", + "name": "GLM 5.3 Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.45, + "output": 1.5, + "cache_read": 0.09, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/model_oracle_ai.json b/aimux-providers/data/models/model_oracle_ai.json new file mode 100644 index 00000000..2429135d --- /dev/null +++ b/aimux-providers/data/models/model_oracle_ai.json @@ -0,0 +1,389 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "model_oracle_ai", + "source": "models.dev", + "models": [ + { + "id": "auto", + "name": "Auto", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-29", + "knowledge": null + }, + { + "id": "claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "claude-haiku-4.5", + "name": "Claude Haiku 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "claude-opus-4.8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "glm-5.2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "gpt-4.1", + "name": "GPT-4.1", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "gpt-4.1-mini", + "name": "GPT-4.1 mini", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "gpt-5", + "name": "GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-mini", + "name": "GPT-5.4 mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-nano", + "name": "GPT-5.4 nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "o4-mini", + "name": "o4-mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + } + ] +} diff --git a/aimux-providers/data/models/modelscope.json b/aimux-providers/data/models/modelscope.json new file mode 100644 index 00000000..52ed2d49 --- /dev/null +++ b/aimux-providers/data/models/modelscope.json @@ -0,0 +1,175 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "modelscope", + "source": "models.dev", + "models": [ + { + "id": "Qwen/Qwen3-235B-A22B-Instruct-2507", + "name": "Qwen3 235B A22B Instruct 2507", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-28", + "knowledge": "2025-04" + }, + { + "id": "Qwen/Qwen3-235B-A22B-Thinking-2507", + "name": "Qwen3-235B-A22B-Thinking-2507", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-25", + "knowledge": "2025-04" + }, + { + "id": "Qwen/Qwen3-30B-A3B-Instruct-2507", + "name": "Qwen3 30B A3B Instruct 2507", + "context": 262144, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-30", + "knowledge": "2025-04" + }, + { + "id": "Qwen/Qwen3-30B-A3B-Thinking-2507", + "name": "Qwen3 30B A3B Thinking 2507", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-30", + "knowledge": "2025-04" + }, + { + "id": "Qwen/Qwen3-Coder-30B-A3B-Instruct", + "name": "Qwen3 Coder 30B A3B Instruct", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-31", + "knowledge": "2025-04" + }, + { + "id": "ZhipuAI/GLM-4.5", + "name": "GLM-4.5", + "context": 131072, + "max_output": 98304, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "ZhipuAI/GLM-4.6", + "name": "GLM-4.6", + "context": 202752, + "max_output": 98304, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-30", + "knowledge": "2025-07" + } + ] +} diff --git a/aimux-providers/data/models/moonshotai.json b/aimux-providers/data/models/moonshotai.json new file mode 100644 index 00000000..10394d61 --- /dev/null +++ b/aimux-providers/data/models/moonshotai.json @@ -0,0 +1,257 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "moonshotai", + "source": "models.dev", + "models": [ + { + "id": "kimi-k2-0711-preview", + "name": "Kimi K2 0711", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.6, + "output": 2.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-14", + "knowledge": "2024-10" + }, + { + "id": "kimi-k2-0905-preview", + "name": "Kimi K2 0905", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.6, + "output": 2.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-05", + "knowledge": "2024-10" + }, + { + "id": "kimi-k2-thinking", + "name": "Kimi K2 Thinking", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.6, + "output": 2.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-06", + "knowledge": "2024-08" + }, + { + "id": "kimi-k2-thinking-turbo", + "name": "Kimi K2 Thinking Turbo", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 1.15, + "output": 8, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-06", + "knowledge": "2024-08" + }, + { + "id": "kimi-k2-turbo-preview", + "name": "Kimi K2 Turbo", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 2.4, + "output": 10, + "cache_read": 0.6, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-05", + "knowledge": "2024-10" + }, + { + "id": "kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.7-code-highspeed", + "name": "Kimi K2.7 Code HighSpeed", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 1.9, + "output": 8, + "cache_read": 0.38, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/moonshotai_cn.json b/aimux-providers/data/models/moonshotai_cn.json new file mode 100644 index 00000000..7201df07 --- /dev/null +++ b/aimux-providers/data/models/moonshotai_cn.json @@ -0,0 +1,257 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "moonshotai_cn", + "source": "models.dev", + "models": [ + { + "id": "kimi-k2-0711-preview", + "name": "Kimi K2 0711", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0.6, + "output": 2.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-14", + "knowledge": "2024-10" + }, + { + "id": "kimi-k2-0905-preview", + "name": "Kimi K2 0905", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.6, + "output": 2.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-05", + "knowledge": "2024-10" + }, + { + "id": "kimi-k2-thinking", + "name": "Kimi K2 Thinking", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.6, + "output": 2.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-06", + "knowledge": "2024-08" + }, + { + "id": "kimi-k2-thinking-turbo", + "name": "Kimi K2 Thinking Turbo", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 1.15, + "output": 8, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-06", + "knowledge": "2024-08" + }, + { + "id": "kimi-k2-turbo-preview", + "name": "Kimi K2 Turbo", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 2.4, + "output": 10, + "cache_read": 0.6, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-05", + "knowledge": "2024-10" + }, + { + "id": "kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.7-code-highspeed", + "name": "Kimi K2.7 Code HighSpeed", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 1.9, + "output": 8, + "cache_read": 0.38, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/morph.json b/aimux-providers/data/models/morph.json new file mode 100644 index 00000000..a286d969 --- /dev/null +++ b/aimux-providers/data/models/morph.json @@ -0,0 +1,79 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "morph", + "source": "models.dev", + "models": [ + { + "id": "auto", + "name": "Auto", + "context": 32000, + "max_output": 32000, + "cost": { + "input": 0.85, + "output": 1.55, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-06-01", + "knowledge": null + }, + { + "id": "morph-v3-fast", + "name": "Morph v3 Fast", + "context": 16000, + "max_output": 16000, + "cost": { + "input": 0.8, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-08-15", + "knowledge": null + }, + { + "id": "morph-v3-large", + "name": "Morph v3 Large", + "context": 32000, + "max_output": 32000, + "cost": { + "input": 0.9, + "output": 1.9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-08-15", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/nearai.json b/aimux-providers/data/models/nearai.json new file mode 100644 index 00000000..5184cde3 --- /dev/null +++ b/aimux-providers/data/models/nearai.json @@ -0,0 +1,950 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "nearai", + "source": "models.dev", + "models": [ + { + "id": "Qwen/Qwen3-30B-A3B-Instruct-2507", + "name": "Qwen3 30B-A3B Instruct 2507", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 0.55, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-29", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-Embedding-0.6B", + "name": "Qwen3 Embedding 0.6B", + "context": 40960, + "max_output": 1024, + "cost": { + "input": 0.01, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-06-03", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-Reranker-0.6B", + "name": "Qwen3 Reranker 0.6B", + "context": 40960, + "max_output": 1024, + "cost": { + "input": 0.01, + "output": 0.01, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-06-03", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-VL-30B-A3B-Instruct", + "name": "Qwen3-VL 30B-A3B Instruct", + "context": 256000, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 0.55, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.5-122B-A10B", + "name": "Qwen3.5 122B-A10B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 3.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.6-35B-A3B-FP8", + "name": "Qwen 3.6 35B A3B FP8", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.17, + "output": 1.1, + "cache_read": 0.056, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "anthropic/claude-haiku-4-5", + "name": "Claude Haiku 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "anthropic/claude-opus-4-6", + "name": "Claude Opus 4.6", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "anthropic/claude-opus-4-7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic/claude-sonnet-4-5", + "name": "Claude Sonnet 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15.5, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "anthropic/claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "black-forest-labs/FLUX.2-klein-4B", + "name": "FLUX.2 Klein 4B", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 1, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-01-14", + "knowledge": null + }, + { + "id": "google/gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-2.5-flash-lite", + "name": "Gemini 2.5 Flash-Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3-pro", + "name": "Gemini 3 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 15, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-18", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-flash-lite", + "name": "Gemini 3.1 Flash Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-07", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "google/gemma-4-31B-it", + "name": "Gemma 4 31B IT", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.13, + "output": 0.4, + "cache_read": 0.026, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "openai/gpt-4.1", + "name": "GPT-4.1", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4.1-mini", + "name": "GPT-4.1 mini", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4.1-nano", + "name": "GPT-4.1 nano", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-5", + "name": "GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5-mini", + "name": "GPT-5 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "openai/gpt-5-nano", + "name": "GPT-5 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.005, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "openai/gpt-5.1", + "name": "GPT-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.2", + "name": "GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.8, + "output": 15.5, + "cache_read": 0.18, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-mini", + "name": "GPT-5.4 mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-nano", + "name": "GPT-5.4 nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "openai/gpt-oss-120b", + "name": "GPT-OSS 120B", + "context": 131000, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 0.55, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "openai/o3", + "name": "o3", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + }, + { + "id": "openai/o3-mini", + "name": "o3-mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.55, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-20", + "knowledge": "2024-05" + }, + { + "id": "openai/o4-mini", + "name": "o4-mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.275, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + }, + { + "id": "openai/whisper-large-v3", + "name": "Whisper Large v3", + "context": 448, + "max_output": 448, + "cost": { + "input": 0.01, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-11-06", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.1-FP8", + "name": "GLM-5.1 FP8", + "context": 202752, + "max_output": 131072, + "cost": { + "input": 0.85, + "output": 3.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-27", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/nebius.json b/aimux-providers/data/models/nebius.json new file mode 100644 index 00000000..21944705 --- /dev/null +++ b/aimux-providers/data/models/nebius.json @@ -0,0 +1,416 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "nebius", + "source": "models.dev", + "models": [ + { + "id": "MiniMaxAI/MiniMax-M3", + "name": "MiniMax-M3", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "NousResearch/Hermes-4-405B", + "name": "Hermes-4-405B", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 1, + "output": 3, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-30", + "knowledge": "2025-11" + }, + { + "id": "Qwen/Qwen3-235B-A22B-Instruct-2507", + "name": "Qwen3 235B A22B Instruct 2507", + "context": 262144, + "max_output": 8192, + "cost": { + "input": 0.2, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-25", + "knowledge": "2025-07" + }, + { + "id": "Qwen/Qwen3-30B-A3B-Instruct-2507", + "name": "Qwen3-30B-A3B-Instruct-2507", + "context": 262144, + "max_output": 8192, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": 0.01, + "cache_write": 0.125 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01-28", + "knowledge": "2025-12" + }, + { + "id": "Qwen/Qwen3-Embedding-8B", + "name": "Qwen3-Embedding-8B", + "context": 40960, + "max_output": 0, + "cost": { + "input": 0.01, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-01-10", + "knowledge": "2025-10" + }, + { + "id": "Qwen/Qwen3.5-397B-A17B", + "name": "Qwen3.5-397B-A17B", + "context": 262144, + "max_output": 8192, + "cost": { + "input": 0.6, + "output": 3.6, + "cache_read": 0.06, + "cache_write": 0.75 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-15", + "knowledge": "2025-07" + }, + { + "id": "deepseek-ai/DeepSeek-V4-Flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1024000, + "max_output": 1024000, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.14, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-ai/DeepSeek-V4-Pro", + "name": "DeepSeek V4 Pro", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 1.75, + "output": 3.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "google/gemma-3-27b-it", + "name": "Gemma-3-27b-it", + "context": 110000, + "max_output": 8192, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": 0.01, + "cache_write": 0.125 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01-20", + "knowledge": "2025-10" + }, + { + "id": "moonshotai/Kimi-K2.7-Code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 8000, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/Kimi-K3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 8000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 3, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "nvidia/Nemotron-3-Ultra-550b-a55b", + "name": "Nemotron 3 Ultra 550B A55B", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 1, + "output": 3, + "cache_read": 1, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-04", + "knowledge": null + }, + { + "id": "nvidia/Nemotron-3_5-Lightning", + "name": "Nemotron 3.5 Lightning 30B A3B", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.06, + "output": 0.24, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-11", + "knowledge": null + }, + { + "id": "nvidia/nemotron-3-super-120b-a12b", + "name": "Nemotron-3-Super-120B-A12B", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.3, + "output": 0.9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-11", + "knowledge": "2026-02" + }, + { + "id": "openai/gpt-oss-120b", + "name": "gpt-oss-120b", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.015, + "cache_write": 0.18 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-10", + "knowledge": "2025-09" + }, + { + "id": "zai-org/GLM-5.2", + "name": "GLM-5.2", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.3-Flash", + "name": "GLM-5.3-Flash", + "context": 1024000, + "max_output": 1024000, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/neon.json b/aimux-providers/data/models/neon.json new file mode 100644 index 00000000..a0b3a6be --- /dev/null +++ b/aimux-providers/data/models/neon.json @@ -0,0 +1,1102 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "neon", + "source": "models.dev", + "models": [ + { + "id": "claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "claude-haiku-4-5", + "name": "Claude Haiku 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "claude-opus-4-1", + "name": "Claude Opus 4.1 (latest)", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2025-03-31" + }, + { + "id": "claude-opus-4-5", + "name": "Claude Opus 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-24", + "knowledge": "2025-05" + }, + { + "id": "claude-opus-4-6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "claude-opus-4-7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "claude-opus-4-8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "claude-opus-5", + "name": "Claude Opus 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-24", + "knowledge": "2026-05" + }, + { + "id": "claude-sonnet-4-5", + "name": "Claude Sonnet 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "gemini-3-1-flash-lite", + "name": "Gemini 3.1 Flash Lite Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-03", + "knowledge": "2025-01" + }, + { + "id": "gemini-3-1-pro", + "name": "Gemini 3.1 Pro Preview Custom Tools", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3-5-flash", + "name": "Gemini 3.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3-5-flash-lite", + "name": "Gemini 3.5 Flash Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "gemini-3-6-flash", + "name": "Gemini 3.6 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "gemini-3-flash", + "name": "Gemini 3 Flash Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-17", + "knowledge": "2025-01" + }, + { + "id": "gemma-3-12b", + "name": "Gemma 3 12B", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-13", + "knowledge": "2024-08-31" + }, + { + "id": "glm-5-2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "gpt-5", + "name": "GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5-1", + "name": "GPT-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5-2", + "name": "GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5-3-codex", + "name": "GPT-5.3 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5-4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5-4-mini", + "name": "GPT-5.4 mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5-4-nano", + "name": "GPT-5.4 nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5-5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "gpt-5-5-pro", + "name": "GPT-5.5 Pro", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 30, + "output": 180, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "gpt-5-6-luna", + "name": "GPT-5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5-6-sol", + "name": "GPT-5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5-6-terra", + "name": "GPT-5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5-mini", + "name": "GPT-5 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "gpt-5-nano", + "name": "GPT-5 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.005, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 25000, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "gpt-oss-20b", + "name": "GPT OSS 20B", + "context": 131072, + "max_output": 25000, + "cost": { + "input": 0.07, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "inkling", + "name": "Inkling", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1, + "output": 4.05, + "cache_read": 0.17, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "llama-4-maverick", + "name": "Llama 4 Maverick 17B Instruct", + "context": 1000000, + "max_output": 8192, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-05", + "knowledge": "2024-08" + }, + { + "id": "meta-llama-3-1-8b-instruct", + "name": "Llama 3.1 8B Instruct", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.15, + "output": 0.45, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-23", + "knowledge": "2023-12-31" + }, + { + "id": "meta-llama-3-3-70b-instruct", + "name": "Llama-3.3-70B-Instruct", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + }, + { + "id": "qwen3-next-80b-a3b-instruct", + "name": "Qwen3-Next 80B-A3B Instruct", + "context": 131072, + "max_output": 10000, + "cost": { + "input": 0.15, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09", + "knowledge": "2025-04" + }, + { + "id": "qwen35-122b-a10b", + "name": "Qwen3.5 122B-A10B", + "context": 262144, + "max_output": 25000, + "cost": { + "input": 0.22, + "output": 2.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/neuralwatt.json b/aimux-providers/data/models/neuralwatt.json new file mode 100644 index 00000000..7e632e7b --- /dev/null +++ b/aimux-providers/data/models/neuralwatt.json @@ -0,0 +1,521 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "neuralwatt", + "source": "models.dev", + "models": [ + { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1048560, + "max_output": 65536, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.028, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-flash-flex", + "name": "DeepSeek V4 Flash Flex", + "context": 1048560, + "max_output": 65536, + "cost": { + "input": 0.091, + "output": 0.182, + "cache_read": 0.0182, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1048560, + "max_output": 393216, + "cost": { + "input": 1, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "gemma-4-31b", + "name": "Gemma 4 31B", + "context": 262128, + "max_output": 16384, + "cost": { + "input": 0.144, + "output": 0.42, + "cache_read": 0.0144, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "glm-5.2", + "name": "GLM 5.2", + "context": 1048560, + "max_output": 1048560, + "cost": { + "input": 1.45, + "output": 4.5, + "cache_read": 0.145, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-17", + "knowledge": null + }, + { + "id": "glm-5.2-fast", + "name": "GLM 5.2 Fast", + "context": 1048560, + "max_output": 1048560, + "cost": { + "input": 1.45, + "output": 4.5, + "cache_read": 0.145, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-17", + "knowledge": null + }, + { + "id": "glm-5.2-flex", + "name": "GLM 5.2 Flex", + "context": 1048560, + "max_output": 1048560, + "cost": { + "input": 0.9425, + "output": 2.925, + "cache_read": 0.09425, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-17", + "knowledge": null + }, + { + "id": "glm-5.2-short", + "name": "GLM 5.2 Short", + "context": 199984, + "max_output": 32000, + "cost": { + "input": 1.45, + "output": 4.5, + "cache_read": 0.145, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-17", + "knowledge": null + }, + { + "id": "glm-5.2-short-fast", + "name": "GLM 5.2 Short Fast", + "context": 199984, + "max_output": 32000, + "cost": { + "input": 1.45, + "output": 4.5, + "cache_read": 0.145, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-17", + "knowledge": null + }, + { + "id": "glm-5.2-short-fast-flex", + "name": "GLM 5.2 Short Fast Flex", + "context": 199984, + "max_output": 32000, + "cost": { + "input": 0.9425, + "output": 2.925, + "cache_read": 0.09425, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-17", + "knowledge": null + }, + { + "id": "glm-5.2-short-flex", + "name": "GLM 5.2 Short Flex", + "context": 199984, + "max_output": 32000, + "cost": { + "input": 0.9425, + "output": 2.925, + "cache_read": 0.09425, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-17", + "knowledge": null + }, + { + "id": "glm-5.3", + "name": "GLM 5.3", + "context": 1048560, + "max_output": 1048560, + "cost": { + "input": 1.45, + "output": 4.5, + "cache_read": 0.145, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262128, + "max_output": 262128, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.095, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.7-code-fast", + "name": "Kimi K2.7 Code Fast", + "context": 262128, + "max_output": 262128, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.095, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.7-code-flex", + "name": "Kimi K2.7 Code Flex", + "context": 262128, + "max_output": 262128, + "cost": { + "input": 0.6175, + "output": 2.6, + "cache_read": 0.06175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k3", + "name": "Kimi K3", + "context": 1048560, + "max_output": 1048560, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "kimi-k3-fast", + "name": "Kimi K3 Fast", + "context": 1048560, + "max_output": 1048560, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "kimi-k3-flex", + "name": "Kimi K3 Flex", + "context": 1048560, + "max_output": 1048560, + "cost": { + "input": 1.95, + "output": 9.75, + "cache_read": 0.195, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "qwen-3.8-27b", + "name": "Qwen3.8 27B", + "context": 262128, + "max_output": 65536, + "cost": { + "input": 0.45, + "output": 3.2, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "qwen3.6-35b", + "name": "Qwen3.6 35B", + "context": 131056, + "max_output": 131056, + "cost": { + "input": 0.29, + "output": 1.15, + "cache_read": 0.029, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "qwen3.6-35b-fast", + "name": "Qwen3.6 35B Fast", + "context": 131056, + "max_output": 131056, + "cost": { + "input": 0.29, + "output": 1.15, + "cache_read": 0.029, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-01", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/ofox.json b/aimux-providers/data/models/ofox.json new file mode 100644 index 00000000..b4b1649d --- /dev/null +++ b/aimux-providers/data/models/ofox.json @@ -0,0 +1,2912 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "ofox", + "source": "models.dev", + "models": [ + { + "id": "anthropic/claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic/claude-fable-5.1", + "name": "Claude Fable 5.1", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-01", + "knowledge": "2026-06" + }, + { + "id": "anthropic/claude-haiku-4.5", + "name": "Claude Haiku 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "anthropic/claude-opus-4.5", + "name": "Claude Opus 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-24", + "knowledge": "2025-05" + }, + { + "id": "anthropic/claude-opus-4.6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "anthropic/claude-opus-4.7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic/claude-opus-4.8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "anthropic/claude-opus-5", + "name": "Claude Opus 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-24", + "knowledge": "2026-05" + }, + { + "id": "anthropic/claude-sonnet-4.5", + "name": "Claude Sonnet 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "anthropic/claude-sonnet-4.6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "anthropic/claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "bailian/qwen-flash", + "name": "Qwen Flash", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 0.022, + "output": 0.22, + "cache_read": 0.0043, + "cache_write": 0.027 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2024-04" + }, + { + "id": "bailian/qwen-max", + "name": "Qwen Max", + "context": 32768, + "max_output": 8192, + "cost": { + "input": 0.35, + "output": 1.38, + "cache_read": 0.069, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-04-03", + "knowledge": "2024-04" + }, + { + "id": "bailian/qwen-plus", + "name": "Qwen Plus", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 0.12, + "output": 0.29, + "cache_read": 0.023, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-01-25", + "knowledge": "2024-04" + }, + { + "id": "bailian/qwen-turbo", + "name": "Qwen Turbo", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.05, + "output": 0.09, + "cache_read": 0.0086, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-01", + "knowledge": "2024-04" + }, + { + "id": "bailian/qwen-vl-max", + "name": "Qwen-VL Max", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.23, + "output": 0.58, + "cache_read": 0.046, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-04-08", + "knowledge": "2024-04" + }, + { + "id": "bailian/qwen3-coder-flash", + "name": "Qwen3 Coder Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 2.5, + "cache_read": 0.06, + "cache_write": 0.27 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "bailian/qwen3-coder-next", + "name": "Qwen3 Coder Next", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.2, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-03", + "knowledge": "2025-09" + }, + { + "id": "bailian/qwen3-coder-plus", + "name": "Qwen3 Coder Plus", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.8, + "output": 9, + "cache_read": 0.2, + "cache_write": 1 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-23", + "knowledge": "2025-04" + }, + { + "id": "bailian/qwen3-max", + "name": "Qwen3 Max", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.36, + "output": 1.43, + "cache_read": 0.072, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-04" + }, + { + "id": "bailian/qwen3.5-122b-a10b", + "name": "Qwen3.5 122B-A10B", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.29, + "output": 2.29, + "cache_read": 0.29, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "bailian/qwen3.5-27b", + "name": "Qwen3.5 27B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.29, + "output": 2.05, + "cache_read": 0.29, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "bailian/qwen3.5-35b-a3b", + "name": "Qwen3.5 35B-A3B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.29, + "output": 1.83, + "cache_read": 0.29, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "bailian/qwen3.5-397b-a17b", + "name": "Qwen3.5 397B-A17B", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.55, + "output": 3.5, + "cache_read": 0.55, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-15", + "knowledge": null + }, + { + "id": "bailian/qwen3.5-flash", + "name": "Qwen3.5 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.01, + "cache_write": 0.125 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "bailian/qwen3.5-plus", + "name": "Qwen3.5 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.4, + "output": 2.4, + "cache_read": 0.04, + "cache_write": 0.4 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-16", + "knowledge": "2025-04" + }, + { + "id": "bailian/qwen3.6-27b", + "name": "Qwen3.6 27B", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.6, + "output": 3.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "bailian/qwen3.6-flash", + "name": "Qwen3.6 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": 0.31 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "bailian/qwen3.6-max-preview", + "name": "Qwen3.6 Max Preview", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 2.15, + "output": 12.86, + "cache_read": 0.2, + "cache_write": 1.17 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-20", + "knowledge": "2025-04" + }, + { + "id": "bailian/qwen3.6-plus", + "name": "Qwen3.6 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": 0.625 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-04" + }, + { + "id": "bailian/qwen3.7-max", + "name": "Qwen3.7 Max", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": 0.5, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "bailian/qwen3.7-plus", + "name": "Qwen3.7 Plus", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.08, + "cache_write": 0.5 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + }, + { + "id": "bailian/qwen3.8-27b", + "name": "Qwen3.8 27B", + "context": 1131072, + "max_output": 131072, + "cost": { + "input": 0.45, + "output": 3.2, + "cache_read": 0.05, + "cache_write": 0.5625 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "bailian/qwen3.8-max", + "name": "Qwen3.8 Max", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "bailian/qwen3.8-max-0902", + "name": "Qwen3.8 Max 0902", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.2", + "name": "DeepSeek V3.2", + "context": 128000, + "max_output": 32000, + "cost": { + "input": 0.29, + "output": 0.43, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-01", + "knowledge": "2024-07" + }, + { + "id": "deepseek/deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.44, + "output": 1.32, + "cache_read": 0.014, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.44, + "output": 1.32, + "cache_read": 0.014, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-flash-vision-exp", + "name": "DeepSeek V4 Flash Vision Exp", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.44, + "output": 1.32, + "cache_read": 0.014, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-21", + "knowledge": null + }, + { + "id": "deepseek/deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 1.32, + "output": 3.96, + "cache_read": 0.044, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-pro-0423", + "name": "DeepSeek V4 Pro 0423", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 1.32, + "output": 3.96, + "cache_read": 0.044, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro 0813", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 1.32, + "output": 3.96, + "cache_read": 0.044, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "google/gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": 1 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-2.5-flash-lite", + "name": "Gemini 2.5 Flash-Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.025, + "cache_write": 1 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": 4.5 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3-flash-preview", + "name": "Gemini 3 Flash Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": 1 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-flash-lite", + "name": "Gemini 3.1 Flash Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": 1 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-07", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 4.5 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15, + "cache_write": 0.083 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.5-flash-lite", + "name": "Gemini 3.5 Flash Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": 0.083 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "google/gemini-3.6-flash", + "name": "Gemini 3.6 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": 0.0415 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "google/gemini-3.7-flash", + "name": "Gemini 3.7 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": 0.0415 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-13", + "knowledge": "2026-03" + }, + { + "id": "minimax/m2-her", + "name": "MiniMax-M2 Her", + "context": 65536, + "max_output": 2048, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-23", + "knowledge": null + }, + { + "id": "minimax/minimax-m2", + "name": "MiniMax-M2", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-27", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.1", + "name": "MiniMax-M2.1", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.1-lightning", + "name": "MiniMax-M2.1 Lightning", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 2.4, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.5", + "name": "MiniMax-M2.5", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.5-lightning", + "name": "MiniMax-M2.5 Lightning", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 2.4, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-13", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.7", + "name": "MiniMax-M2.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.7-highspeed", + "name": "MiniMax-M2.7-highspeed", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax/minimax-m3", + "name": "MiniMax-M3", + "context": 1048576, + "max_output": 512000, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.12, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/kimi-k2.7-code-highspeed", + "name": "Kimi K2.7 Code Highspeed", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 1.9, + "output": 8, + "cache_read": 0.38, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "openai/gpt-4.1", + "name": "GPT-4.1", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4.1-mini", + "name": "GPT-4.1 mini", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4o", + "name": "GPT-4o", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-13", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-4o-mini", + "name": "GPT-4o mini", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-5", + "name": "GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.13, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5-mini", + "name": "GPT-5 Mini", + "context": 256000, + "max_output": 32768, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "openai/gpt-5-nano", + "name": "GPT-5 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "openai/gpt-5.1", + "name": "GPT-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.13, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.1-codex-max", + "name": "GPT-5.1 Codex Max", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.13, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.1-codex-mini", + "name": "GPT-5.1 Codex mini", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.2", + "name": "GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.18, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.2-codex", + "name": "GPT-5.2 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.18, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.3-codex", + "name": "GPT-5.3 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.18, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-mini", + "name": "GPT-5.4 mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-nano", + "name": "GPT-5.4 nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-pro", + "name": "GPT-5.4 Pro", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 30, + "output": 180, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "openai/gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "volcengine/doubao-seed-1-6", + "name": "Seed 1.6", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.12, + "output": 0.29, + "cache_read": 0.023, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": null + }, + { + "id": "volcengine/doubao-seed-1-6-flash", + "name": "Seed 1.6 Flash", + "context": 256000, + "max_output": 32000, + "cost": { + "input": 0.03, + "output": 0.22, + "cache_read": 0.0043, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-28", + "knowledge": null + }, + { + "id": "volcengine/doubao-seed-1-6-vision", + "name": "Seed 1.6 Vision", + "context": 256000, + "max_output": 32000, + "cost": { + "input": 0.12, + "output": 1.15, + "cache_read": 0.023, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-15", + "knowledge": null + }, + { + "id": "volcengine/doubao-seed-1-8", + "name": "Seed 1.8", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.12, + "output": 0.29, + "cache_read": 0.023, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-28", + "knowledge": null + }, + { + "id": "volcengine/doubao-seed-2.0-code", + "name": "Seed 2.0 Code", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.67, + "output": 3.36, + "cache_read": 0.14, + "cache_write": 0.0024 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "volcengine/doubao-seed-2.0-lite", + "name": "Seed 2.0 Lite", + "context": 256000, + "max_output": 32000, + "cost": { + "input": 0.13, + "output": 0.76, + "cache_read": 0.03, + "cache_write": 0.0024 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "volcengine/doubao-seed-2.0-mini", + "name": "Seed 2.0 Mini", + "context": 256000, + "max_output": 32000, + "cost": { + "input": 0.06, + "output": 0.56, + "cache_read": 0.02, + "cache_write": 0.0024 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "volcengine/doubao-seed-2.0-pro", + "name": "Seed 2.0 Pro", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.67, + "output": 3.36, + "cache_read": 0.14, + "cache_write": 0.0024 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "volcengine/doubao-seed-2.1-pro", + "name": "Seed 2.1 Pro", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.7072, + "output": 3.536, + "cache_read": 0.1416, + "cache_write": 0.002 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-23", + "knowledge": null + }, + { + "id": "volcengine/doubao-seed-2.1-turbo", + "name": "Seed 2.1 Turbo", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.3536, + "output": 1.7696, + "cache_read": 0.068, + "cache_write": 0.0019 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-23", + "knowledge": null + }, + { + "id": "volcengine/doubao-seed-character", + "name": "Seed Character", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.177, + "output": 0.884, + "cache_read": 0.024, + "cache_write": 0.0025 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-23", + "knowledge": null + }, + { + "id": "volcengine/doubao-seed-evolving", + "name": "Seed Evolving", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.884, + "output": 4.42, + "cache_read": 0.177, + "cache_write": 0.0025 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-23", + "knowledge": null + }, + { + "id": "x-ai/grok-4.1-fast", + "name": "Grok 4.1 Fast", + "context": 2000000, + "max_output": 30000, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-11-19", + "knowledge": null + }, + { + "id": "x-ai/grok-4.20", + "name": "Grok 4.20 (Reasoning)", + "context": 2000000, + "max_output": 128000, + "cost": { + "input": 4, + "output": 12, + "cache_read": 0.4, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-09", + "knowledge": null + }, + { + "id": "x-ai/grok-4.3", + "name": "Grok 4.3", + "context": 1000000, + "max_output": 30000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "x-ai/grok-4.5", + "name": "Grok 4.5", + "context": 500000, + "max_output": 65536, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-08", + "knowledge": null + }, + { + "id": "x-ai/grok-4.6", + "name": "Grok 4.6", + "context": 500000, + "max_output": 65536, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": "2026-02-01" + }, + { + "id": "z-ai/glm-4.6", + "name": "GLM-4.6", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.4, + "output": 1.9, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-30", + "knowledge": "2025-04" + }, + { + "id": "z-ai/glm-4.7", + "name": "GLM-4.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": 0.08, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-04" + }, + { + "id": "z-ai/glm-4.7-flashx", + "name": "GLM-4.7-FlashX", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.072, + "output": 0.43, + "cache_read": 0.015, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": "2025-04" + }, + { + "id": "z-ai/glm-5", + "name": "GLM-5", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 1, + "output": 3.2, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "z-ai/glm-5-turbo", + "name": "GLM-5-Turbo", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 1.2, + "output": 4, + "cache_read": 0.24, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-16", + "knowledge": null + }, + { + "id": "z-ai/glm-5.1", + "name": "GLM-5.1", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "z-ai/glm-5.2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.98, + "output": 3.08, + "cache_read": 0.182, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "z-ai/glm-5.3", + "name": "GLM-5.3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.26, + "output": 3.96, + "cache_read": 0.234, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "z-ai/glm-5.3-flash", + "name": "GLM-5.3-Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.075, + "output": 0.25, + "cache_read": 0.015, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "z-ai/glm-5v-turbo", + "name": "GLM-5V-Turbo", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 1.2, + "output": 4, + "cache_read": 0.24, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-01", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/ollama_cloud.json b/aimux-providers/data/models/ollama_cloud.json new file mode 100644 index 00000000..e8726125 --- /dev/null +++ b/aimux-providers/data/models/ollama_cloud.json @@ -0,0 +1,547 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "ollama_cloud", + "source": "models.dev", + "models": [ + { + "id": "deepseek-v4-flash", + "name": "deepseek-v4-flash", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": null + }, + { + "id": "deepseek-v4-flash:0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro", + "name": "deepseek-v4-pro", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": null + }, + { + "id": "gemma4:31b", + "name": "gemma4:31b", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-01" + }, + { + "id": "glm-5.1", + "name": "glm-5.1", + "context": 202752, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-27", + "knowledge": null + }, + { + "id": "glm-5.2", + "name": "GLM-5.2", + "context": 976000, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "glm-5.3", + "name": "GLM-5.3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "glm-5.3-flash", + "name": "GLM-5.3-Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "gpt-oss:120b", + "name": "gpt-oss:120b", + "context": 131072, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "gpt-oss:20b", + "name": "gpt-oss:20b", + "context": 131072, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "kimi-k2.5", + "name": "kimi-k2.5", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-27", + "knowledge": null + }, + { + "id": "kimi-k2.6", + "name": "kimi-k2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-20", + "knowledge": null + }, + { + "id": "kimi-k2.7-code", + "name": "kimi-k2.7-code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k3", + "name": "kimi-k3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "minimax-m2.5", + "name": "minimax-m2.5", + "context": 204800, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": "2025-01" + }, + { + "id": "minimax-m2.7", + "name": "minimax-m2.7", + "context": 196608, + "max_output": 196608, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax-m3", + "name": "minimax-m3", + "context": 512000, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-31", + "knowledge": "2025-01" + }, + { + "id": "mistral-large-3:675b", + "name": "mistral-large-3:675b", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-02", + "knowledge": null + }, + { + "id": "nemotron-3-nano:30b", + "name": "nemotron-3-nano:30b", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-15", + "knowledge": null + }, + { + "id": "nemotron-3-super", + "name": "nemotron-3-super", + "context": 262144, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-11", + "knowledge": null + }, + { + "id": "nemotron-3-ultra", + "name": "nemotron-3-ultra", + "context": 262144, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-04", + "knowledge": null + }, + { + "id": "qwen3.5:397b", + "name": "qwen3.5:397b", + "context": 262144, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-15", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/opencode.json b/aimux-providers/data/models/opencode.json new file mode 100644 index 00000000..39e2ba83 --- /dev/null +++ b/aimux-providers/data/models/opencode.json @@ -0,0 +1,2928 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "opencode", + "source": "models.dev", + "models": [ + { + "id": "big-pickle", + "name": "Big Pickle", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-17", + "knowledge": "2025-01" + }, + { + "id": "claude-3-5-haiku", + "name": "Claude Haiku 3.5", + "context": 200000, + "max_output": 8192, + "cost": { + "input": 0.8, + "output": 4, + "cache_read": 0.08, + "cache_write": 1 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-10-22", + "knowledge": "2024-07-31" + }, + { + "id": "claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "claude-fable-5-1", + "name": "Claude Fable 5.1", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-01", + "knowledge": "2026-06" + }, + { + "id": "claude-haiku-4-5", + "name": "Claude Haiku 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "claude-opus-4-1", + "name": "Claude Opus 4.1", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2025-03-31" + }, + { + "id": "claude-opus-4-5", + "name": "Claude Opus 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-24", + "knowledge": "2025-03-31" + }, + { + "id": "claude-opus-4-6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "claude-opus-4-7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "claude-opus-4-8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "claude-opus-5", + "name": "Claude Opus 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-24", + "knowledge": "2026-05" + }, + { + "id": "claude-sonnet-4", + "name": "Claude Sonnet 4", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-22", + "knowledge": "2025-03-31" + }, + { + "id": "claude-sonnet-4-5", + "name": "Claude Sonnet 4.5", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.22, + "output": 0.66, + "cache_read": 0.007, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-flash-free", + "name": "DeepSeek V4 Flash Free", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-flash-vision-exp", + "name": "DeepSeek V4 Flash Vision Exp", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.22, + "output": 0.66, + "cache_read": 0.007, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-21", + "knowledge": null + }, + { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro (New)", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.66, + "output": 1.98, + "cache_read": 0.022, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "gemini-3-flash", + "name": "Gemini 3 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-3-pro", + "name": "Gemini 3 Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-18", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.1-pro", + "name": "Gemini 3.1 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.5-flash-lite", + "name": "Gemini 3.5 Flash Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "gemini-3.6-flash", + "name": "Gemini 3.6 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "gemini-3.7-flash", + "name": "Gemini 3.7 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-13", + "knowledge": "2026-03" + }, + { + "id": "gemini-3.8-flash", + "name": "Gemini 3.8 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "glm-4.6", + "name": "GLM-4.6", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-30", + "knowledge": "2025-04" + }, + { + "id": "glm-4.7", + "name": "GLM-4.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-04" + }, + { + "id": "glm-4.7-free", + "name": "GLM-4.7 Free", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-04" + }, + { + "id": "glm-5", + "name": "GLM-5", + "context": 202752, + "max_output": 32768, + "cost": { + "input": 1, + "output": 3.2, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-11", + "knowledge": "2025-04" + }, + { + "id": "glm-5-free", + "name": "GLM-5 Free", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-11", + "knowledge": "2025-04" + }, + { + "id": "glm-5.1", + "name": "GLM-5.1", + "context": 202752, + "max_output": 32768, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": "2025-04" + }, + { + "id": "glm-5.2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "glm-5.3", + "name": "GLM-5.3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "glm-5.3-flash", + "name": "GLM-5.3-Flash (2x usage)", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.075, + "output": 0.25, + "cache_read": 0.015, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "gpt-5", + "name": "GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.07, + "output": 8.5, + "cache_read": 0.107, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5-codex", + "name": "GPT-5 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.07, + "output": 8.5, + "cache_read": 0.107, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-15", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5-nano", + "name": "GPT-5 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.005, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "gpt-5.1", + "name": "GPT-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.07, + "output": 8.5, + "cache_read": 0.107, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.1-codex", + "name": "GPT-5.1 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.07, + "output": 8.5, + "cache_read": 0.107, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.1-codex-max", + "name": "GPT-5.1 Codex Max", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.1-codex-mini", + "name": "GPT-5.1 Codex Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.2", + "name": "GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.2-codex", + "name": "GPT-5.2 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-14", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.3-codex", + "name": "GPT-5.3 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-24", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.3-codex-spark", + "name": "GPT-5.3 Codex Spark", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-mini", + "name": "GPT-5.4 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-nano", + "name": "GPT-5.4 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-pro", + "name": "GPT-5.4 Pro", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 30, + "output": 180, + "cache_read": 30, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "gpt-5.5-pro", + "name": "GPT-5.5 Pro", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 30, + "output": 180, + "cache_read": 30, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-12-01" + }, + { + "id": "gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-sol", + "name": "GPT-5.6 Sol (50% Off)", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "grok-4.5", + "name": "Grok 4.5", + "context": 500000, + "max_output": 500000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-08", + "knowledge": null + }, + { + "id": "grok-4.6", + "name": "Grok 4.6", + "context": 500000, + "max_output": 500000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": "2026-02-01" + }, + { + "id": "grok-build-0.1", + "name": "Grok Build 0.1", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 1, + "output": 2, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": null + }, + { + "id": "grok-code", + "name": "Grok Code Fast 1", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-20", + "knowledge": null + }, + { + "id": "hy3", + "name": "Hy3", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.14, + "output": 0.58, + "cache_read": 0.035, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-06", + "knowledge": null + }, + { + "id": "hy3-free", + "name": "Hy3 Free", + "context": 190000, + "max_output": 64000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-06", + "knowledge": null + }, + { + "id": "hy3-preview-free", + "name": "Hy3 preview Free", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-20", + "knowledge": "2025-06" + }, + { + "id": "hy4-preview", + "name": "Hy4 preview", + "context": 1024000, + "max_output": 64000, + "cost": { + "input": 0.834, + "output": 2.501, + "cache_read": 0.042, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-28", + "knowledge": null + }, + { + "id": "kimi-k2", + "name": "Kimi K2", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.4, + "output": 2.5, + "cache_read": 0.4, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-05", + "knowledge": "2024-10" + }, + { + "id": "kimi-k2-thinking", + "name": "Kimi K2 Thinking", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.4, + "output": 2.5, + "cache_read": 0.4, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-05", + "knowledge": "2024-10" + }, + { + "id": "kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-27", + "knowledge": "2024-10" + }, + { + "id": "kimi-k2.5-free", + "name": "Kimi K2.5 Free", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-27", + "knowledge": "2024-10" + }, + { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2024-10" + }, + { + "id": "kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "laguna-s-2.1-free", + "name": "Laguna S 2.1 Free", + "context": 256000, + "max_output": 32000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": null + }, + { + "id": "ling-2.6-flash-free", + "name": "Ling 2.6 Flash Free", + "context": 262100, + "max_output": 32800, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-06" + }, + { + "id": "ling-3.0-flash-fin-free", + "name": "Ling 3.0 Flash Fin Free", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-27", + "knowledge": null + }, + { + "id": "ling-3.0-flash-free", + "name": "Ling-3.0-flash Free", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-23", + "knowledge": null + }, + { + "id": "ling-3.0-tiny-free", + "name": "Ling-3.0-tiny Free", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-06", + "knowledge": null + }, + { + "id": "longcat-2.0", + "name": "LongCat-2.0", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.006, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": null + }, + { + "id": "longcat-2.0-free", + "name": "LongCat-2.0 Free", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": null + }, + { + "id": "mimo-v2-flash-free", + "name": "MiMo V2 Flash Free", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-16", + "knowledge": "2024-12" + }, + { + "id": "mimo-v2-omni", + "name": "MiMo V2 Omni", + "context": 262144, + "max_output": 128000, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": 0.08, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": "2024-12" + }, + { + "id": "mimo-v2-omni-free", + "name": "MiMo V2 Omni Free", + "context": 262144, + "max_output": 64000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": "2024-12" + }, + { + "id": "mimo-v2-pro", + "name": "MiMo V2 Pro", + "context": 1048576, + "max_output": 128000, + "cost": { + "input": 1, + "output": 3, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": "2024-12" + }, + { + "id": "mimo-v2-pro-free", + "name": "MiMo V2 Pro Free", + "context": 1048576, + "max_output": 64000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": "2024-12" + }, + { + "id": "mimo-v2.5", + "name": "MiMo V2.5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "mimo-v2.5-free", + "name": "MiMo V2.5 Free", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2024-12" + }, + { + "id": "mimo-v2.5-pro", + "name": "MiMo V2.5 Pro", + "context": 1048576, + "max_output": 128000, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.003625, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "minimax-m2.1", + "name": "MiniMax-M2.1", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": "2025-01" + }, + { + "id": "minimax-m2.1-free", + "name": "MiniMax-M2.1 Free", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": "2025-01" + }, + { + "id": "minimax-m2.5", + "name": "MiniMax-M2.5", + "context": 204800, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": "2025-01" + }, + { + "id": "minimax-m2.5-free", + "name": "MiniMax-M2.5 Free", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": "2025-01" + }, + { + "id": "minimax-m2.7", + "name": "MiniMax-M2.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": "2025-01" + }, + { + "id": "minimax-m3", + "name": "MiniMax-M3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-31", + "knowledge": "2025-01" + }, + { + "id": "minimax-m3-free", + "name": "MiniMax-M3 Free", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-31", + "knowledge": "2025-01" + }, + { + "id": "muse-spark-1.2", + "name": "Muse Spark 1.2", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-05", + "knowledge": null + }, + { + "id": "muse-spark-1.2-contributor", + "name": "Muse Spark 1.2 Contributor", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.002, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-05", + "knowledge": null + }, + { + "id": "muse-spark-1.2-contributor-free", + "name": "Muse Spark 1.2 Free", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-05", + "knowledge": null + }, + { + "id": "muse-spark-1.3-contributor", + "name": "Muse Spark 1.3 Contributor", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.002, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "muse-spark-1.3-contributor-free", + "name": "Muse Spark 1.3 Free", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "nemotron-3-super-free", + "name": "Nemotron 3 Super Free", + "context": 204800, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-11", + "knowledge": "2026-02" + }, + { + "id": "nemotron-3-ultra-free", + "name": "Nemotron 3 Ultra Free", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-04", + "knowledge": "2026-02" + }, + { + "id": "nemotron-3.5-lightning-free", + "name": "Nemotron 3.5 Lightning Free", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-11", + "knowledge": null + }, + { + "id": "north-mini-code-free", + "name": "North Mini Code Free", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2025-09-23" + }, + { + "id": "omen-alpha", + "name": "Omen Alpha", + "context": 500000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 0.66, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-04", + "knowledge": null + }, + { + "id": "ox-alpha-free", + "name": "Ox Alpha Free (Unlimited)", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-21", + "knowledge": null + }, + { + "id": "qwen3-coder", + "name": "Qwen3 Coder", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.45, + "output": 1.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-23", + "knowledge": "2025-04" + }, + { + "id": "qwen3.5-plus", + "name": "Qwen3.5 Plus", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-16", + "knowledge": "2025-04" + }, + { + "id": "qwen3.6-plus", + "name": "Qwen3.6 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": 0.625 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3.6-plus-free", + "name": "Qwen3.6 Plus Free", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3.7-max", + "name": "Qwen3.7 Max", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": 0.5, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "qwen3.7-plus", + "name": "Qwen3.7 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.04, + "cache_write": 0.5 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": null + }, + { + "id": "qwen3.8-flash", + "name": "Qwen3.8 Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.15, + "output": 0.47, + "cache_read": 0.016, + "cache_write": 0.2 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "qwen3.8-max", + "name": "Qwen3.8 Max", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "ring-2.6-1t-free", + "name": "Ring 2.6 1T Free", + "context": 262000, + "max_output": 66000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-08", + "knowledge": "2025-06" + }, + { + "id": "trinity-large-preview-free", + "name": "Trinity Large Preview", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01-27", + "knowledge": "2025-06" + }, + { + "id": "x-preview-f-free", + "name": "Ox Alpha Free (Unlimited)", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-21", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/orcarouter.json b/aimux-providers/data/models/orcarouter.json new file mode 100644 index 00000000..39ad4c88 --- /dev/null +++ b/aimux-providers/data/models/orcarouter.json @@ -0,0 +1,3002 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "orcarouter", + "source": "models.dev", + "models": [ + { + "id": "anthropic/claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic/claude-haiku-4.5", + "name": "Claude Haiku 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "anthropic/claude-opus-4.5", + "name": "Claude Opus 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-24", + "knowledge": "2025-05" + }, + { + "id": "anthropic/claude-opus-4.6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "anthropic/claude-opus-4.7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic/claude-opus-4.8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "anthropic/claude-opus-5", + "name": "Claude Opus 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 10 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-24", + "knowledge": "2026-05" + }, + { + "id": "anthropic/claude-sonnet-4.5", + "name": "Claude Sonnet 4.5 (latest)", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "anthropic/claude-sonnet-4.6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "anthropic/claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "deepseek/deepseek-chat", + "name": "DeepSeek Chat", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.147, + "output": 0.295, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-01", + "knowledge": "2025-09" + }, + { + "id": "deepseek/deepseek-reasoner", + "name": "DeepSeek Reasoner", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.147, + "output": 0.295, + "cache_read": 0.028, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-01", + "knowledge": "2025-09" + }, + { + "id": "deepseek/deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.147, + "output": 0.295, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.147, + "output": 0.295, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-flash-free", + "name": "DeepSeek V4 Flash (free)", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-flash-vision-exp", + "name": "DeepSeek V4 Flash Vision Exp", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.147, + "output": 0.295, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-21", + "knowledge": null + }, + { + "id": "deepseek/deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.442, + "output": 0.884, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro 0813", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.442, + "output": 0.884, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "google/gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-2.5-flash-lite", + "name": "Gemini 2.5 Flash-Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3-flash-preview", + "name": "Gemini 3 Flash Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-flash-lite", + "name": "Gemini 3.1 Flash Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-07", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-flash-lite-preview", + "name": "Gemini 3.1 Flash Lite Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-03", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-pro-preview-customtools", + "name": "Gemini 3.1 Pro Preview Custom Tools", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15, + "cache_write": 0.08333 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.5-flash-lite", + "name": "Gemini 3.5 Flash Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "google/gemini-3.6-flash", + "name": "Gemini 3.6 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "google/gemini-flash-latest", + "name": "Gemini Flash Latest", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-13", + "knowledge": "2026-03" + }, + { + "id": "google/gemini-flash-lite-latest", + "name": "Gemini Flash-Lite Latest", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "google/gemini-robotics-er-1.6-preview", + "name": "Gemini Robotics-ER 1.6 Preview", + "context": 131072, + "max_output": 65536, + "cost": { + "input": 1, + "output": 5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-14", + "knowledge": "2025-01" + }, + { + "id": "google/gemma-4-26b-a4b-it", + "name": "Gemma 4 26B A4B IT", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.06, + "output": 0.33, + "cache_read": 0.0075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "google/gemma-4-31b-it", + "name": "Gemma 4 31B IT", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.13, + "output": 0.38, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "grok/grok-4.3", + "name": "Grok 4.3", + "context": 1000000, + "max_output": 30000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "grok/grok-4.5", + "name": "Grok 4.5", + "context": 500000, + "max_output": 500000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-08", + "knowledge": null + }, + { + "id": "grok/grok-4.6", + "name": "Grok 4.6", + "context": 500000, + "max_output": 500000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": "2026-02-01" + }, + { + "id": "kimi/kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.1, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-01" + }, + { + "id": "kimi/kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "kimi/kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi/kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 3.3, + "output": 16.5, + "cache_read": 0.33, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "meta/muse-spark-1.1", + "name": "Muse Spark 1.1", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-08", + "knowledge": null + }, + { + "id": "meta/muse-spark-1.2", + "name": "Muse Spark 1.2", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-05", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.5", + "name": "MiniMax-M2.5", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.5-highspeed", + "name": "MiniMax-M2.5-highspeed", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-13", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.7", + "name": "MiniMax-M2.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.7-highspeed", + "name": "MiniMax-M2.7-highspeed", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax/minimax-m3", + "name": "MiniMax-M3", + "context": 1048576, + "max_output": 512000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "openai/gpt-3.5-turbo", + "name": "GPT-3.5-turbo", + "context": 16385, + "max_output": 4096, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-03-01", + "knowledge": "2021-09-01" + }, + { + "id": "openai/gpt-4", + "name": "GPT-4", + "context": 8192, + "max_output": 8192, + "cost": { + "input": 30, + "output": 60, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2023-11-06", + "knowledge": "2023-11" + }, + { + "id": "openai/gpt-4-turbo", + "name": "GPT-4 Turbo", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 10, + "output": 30, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2023-11-06", + "knowledge": "2023-12" + }, + { + "id": "openai/gpt-4.1", + "name": "GPT-4.1", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4.1-mini", + "name": "GPT-4.1 mini", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4.1-nano", + "name": "GPT-4.1 nano", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4o", + "name": "GPT-4o", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-13", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-4o-2024-05-13", + "name": "GPT-4o (2024-05-13)", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 5, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-13", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-4o-2024-08-06", + "name": "GPT-4o (2024-08-06)", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-08-06", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-4o-2024-11-20", + "name": "GPT-4o (2024-11-20)", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-20", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-4o-mini", + "name": "GPT-4o mini", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-5", + "name": "GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5-chat-latest", + "name": "GPT-5 Chat (latest)", + "context": 400000, + "max_output": 100000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5-mini", + "name": "GPT-5 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "openai/gpt-5-nano", + "name": "GPT-5 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.005, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "openai/gpt-5-pro", + "name": "GPT-5 Pro", + "context": 400000, + "max_output": 272000, + "cost": { + "input": 15, + "output": 120, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-06", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.1", + "name": "GPT-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.1-chat-latest", + "name": "GPT-5.1 Chat", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.1-codex", + "name": "GPT-5.1 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.1-codex-mini", + "name": "GPT-5.1 Codex mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.2", + "name": "GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.2-chat-latest", + "name": "GPT-5.2 Chat", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.2-codex", + "name": "GPT-5.2 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.2-pro", + "name": "GPT-5.2 Pro", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 21, + "output": 168, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.3-codex", + "name": "GPT-5.3 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-mini", + "name": "GPT-5.4 mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-nano", + "name": "GPT-5.4 nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-pro", + "name": "GPT-5.4 Pro", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 30, + "output": 180, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "openai/gpt-5.5-pro", + "name": "GPT-5.5 Pro", + "context": 1050000, + "max_output": 100000, + "cost": { + "input": 30, + "output": 180, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "openai/gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.4, + "cache_write": 5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.03, + "output": 0.17, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "orcarouter/auto", + "name": "OrcaRouter Auto", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": null + }, + { + "id": "orcarouter/free", + "name": "OrcaRouter Free", + "context": 65536, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-27", + "knowledge": null + }, + { + "id": "orcarouter/fusion", + "name": "OrcaRouter Fusion", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-15", + "knowledge": null + }, + { + "id": "orcarouter/fusion-flash", + "name": "OrcaRouter Fusion Flash", + "context": 200000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-15", + "knowledge": null + }, + { + "id": "orcarouter/fusion-mini", + "name": "OrcaRouter Fusion Mini", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-15", + "knowledge": null + }, + { + "id": "qwen/qwen3-max", + "name": "Qwen3 Max", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.359, + "output": 1.434, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3-vl-235b-a22b-instruct", + "name": "Qwen3 VL 235B A22B Instruct", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-03-31" + }, + { + "id": "qwen/qwen3-vl-235b-a22b-thinking", + "name": "Qwen3 VL 235B A22B Thinking", + "context": 131072, + "max_output": 40960, + "cost": { + "input": 0.4, + "output": 4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-03-31" + }, + { + "id": "qwen/qwen3.5-122b-a10b", + "name": "Qwen3.5 122B-A10B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.115, + "output": 0.917, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-27b", + "name": "Qwen3.5 27B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.086, + "output": 0.688, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-35b-a3b", + "name": "Qwen3.5 35B-A3B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.057, + "output": 0.459, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-397b-a17b", + "name": "Qwen3.5 397B-A17B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.172, + "output": 1.032, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-15", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-flash", + "name": "Qwen3.5 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen/qwen3.5-plus", + "name": "Qwen3.5 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.115, + "output": 0.688, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-16", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3.6-35b-a3b", + "name": "Qwen3.6 35B-A3B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.248, + "output": 1.485, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "qwen/qwen3.6-flash", + "name": "Qwen3.6 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "qwen/qwen3.6-plus", + "name": "Qwen3.6 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": 0.625 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3.7-flash", + "name": "Qwen3.7 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.03, + "output": 0.13, + "cache_read": 0.006, + "cache_write": 0.038 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "qwen/qwen3.7-max", + "name": "Qwen3.7 Max", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 3.75, + "cache_read": 0.25, + "cache_write": 1.563 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "qwen/qwen3.7-plus", + "name": "Qwen3.7 Plus", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0.35, + "output": 1.42, + "cache_read": 0.071, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + }, + { + "id": "qwen/qwen3.8-27b", + "name": "Qwen3.8 27B", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.33, + "output": 2.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "qwen/qwen3.8-27b-free", + "name": "Qwen3.8 27B (free)", + "context": 65536, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "qwen/qwen3.8-max", + "name": "Qwen3.8 Max", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "tencent/hy3", + "name": "Hy3", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.18, + "output": 0.59, + "cache_read": 0.059, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-06", + "knowledge": null + }, + { + "id": "tencent/hy3-free", + "name": "Hy3 (free)", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-06", + "knowledge": null + }, + { + "id": "z-ai/glm-4.5", + "name": "GLM-4.5", + "context": 131072, + "max_output": 98304, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "z-ai/glm-4.5-air", + "name": "GLM-4.5-Air", + "context": 131072, + "max_output": 98304, + "cost": { + "input": 0.2, + "output": 1.1, + "cache_read": 0.03, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "z-ai/glm-4.6", + "name": "GLM-4.6", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-30", + "knowledge": "2025-04" + }, + { + "id": "z-ai/glm-4.7", + "name": "GLM-4.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-04" + }, + { + "id": "z-ai/glm-5", + "name": "GLM-5", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 1, + "output": 3.2, + "cache_read": 0.26, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "z-ai/glm-5.1", + "name": "GLM-5.1", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "z-ai/glm-5.2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "z-ai/glm-5.3", + "name": "GLM-5.3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.26, + "output": 3.96, + "cache_read": 0.234, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "z-ai/glm-5.3-flash", + "name": "GLM-5.3-Flash", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0.075, + "output": 0.25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/ovhcloud.json b/aimux-providers/data/models/ovhcloud.json new file mode 100644 index 00000000..33108feb --- /dev/null +++ b/aimux-providers/data/models/ovhcloud.json @@ -0,0 +1,373 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "ovhcloud", + "source": "models.dev", + "models": [ + { + "id": "gpt-oss-120b", + "name": "gpt-oss-120b", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.09, + "output": 0.47, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-28", + "knowledge": null + }, + { + "id": "gpt-oss-20b", + "name": "gpt-oss-20b", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.05, + "output": 0.18, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-28", + "knowledge": null + }, + { + "id": "meta-llama-3_3-70b-instruct", + "name": "Meta-Llama-3_3-70B-Instruct", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.74, + "output": 0.74, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-01", + "knowledge": null + }, + { + "id": "mistral-7b-instruct-v0.3", + "name": "Mistral-7B-Instruct-v0.3", + "context": 65536, + "max_output": 65536, + "cost": { + "input": 0.11, + "output": 0.11, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-01", + "knowledge": null + }, + { + "id": "mistral-nemo-instruct-2407", + "name": "Mistral-Nemo-Instruct-2407", + "context": 65536, + "max_output": 65536, + "cost": { + "input": 0.14, + "output": 0.14, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-20", + "knowledge": null + }, + { + "id": "mistral-small-3.2-24b-instruct-2506", + "name": "Mistral-Small-3.2-24B-Instruct-2506", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.1, + "output": 0.31, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-16", + "knowledge": null + }, + { + "id": "qwen2.5-vl-72b-instruct", + "name": "Qwen2.5-VL-72B-Instruct", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 1.01, + "output": 1.01, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-03-31", + "knowledge": null + }, + { + "id": "qwen3-32b", + "name": "Qwen3-32B", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.09, + "output": 0.25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-16", + "knowledge": null + }, + { + "id": "qwen3-coder-30b-a3b-instruct", + "name": "Qwen3-Coder-30B-A3B-Instruct", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.07, + "output": 0.26, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-28", + "knowledge": null + }, + { + "id": "qwen3.5-397b-a17b", + "name": "Qwen3.5-397B-A17B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.71, + "output": 4.25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-18", + "knowledge": null + }, + { + "id": "qwen3.5-9b", + "name": "Qwen3.5-9B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.12, + "output": 0.18, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "qwen3.6-27b", + "name": "Qwen3.6-27B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.47, + "output": 3.19, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "qwen3.8-27b", + "name": "Qwen3.8-27B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "qwen3guard-gen-0.6b", + "name": "Qwen3Guard-Gen-0.6B", + "context": 32768, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-01-22", + "knowledge": null + }, + { + "id": "qwen3guard-gen-8b", + "name": "Qwen3Guard-Gen-8B", + "context": 32768, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-01-22", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/perplexity.json b/aimux-providers/data/models/perplexity.json new file mode 100644 index 00000000..7c201831 --- /dev/null +++ b/aimux-providers/data/models/perplexity.json @@ -0,0 +1,105 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "perplexity", + "source": "models.dev", + "models": [ + { + "id": "sonar", + "name": "Sonar", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 1, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-01-01", + "knowledge": "2025-09-01" + }, + { + "id": "sonar-deep-research", + "name": "Perplexity Sonar Deep Research", + "context": 128000, + "max_output": 32768, + "cost": { + "input": 2, + "output": 8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-02-01", + "knowledge": "2025-01" + }, + { + "id": "sonar-pro", + "name": "Sonar Pro", + "context": 200000, + "max_output": 8192, + "cost": { + "input": 3, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-01-01", + "knowledge": "2025-09-01" + }, + { + "id": "sonar-reasoning-pro", + "name": "Sonar Reasoning Pro", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 2, + "output": 8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2024-01-01", + "knowledge": "2025-09-01" + } + ] +} diff --git a/aimux-providers/data/models/perplexity_agent.json b/aimux-providers/data/models/perplexity_agent.json new file mode 100644 index 00000000..2abf248c --- /dev/null +++ b/aimux-providers/data/models/perplexity_agent.json @@ -0,0 +1,575 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "perplexity_agent", + "source": "models.dev", + "models": [ + { + "id": "anthropic/claude-haiku-4-5", + "name": "Claude Haiku 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "anthropic/claude-opus-4-5", + "name": "Claude Opus 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-24", + "knowledge": "2025-03-31" + }, + { + "id": "anthropic/claude-opus-4-6", + "name": "Claude Opus 4.6", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "anthropic/claude-opus-4-7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic/claude-sonnet-4-5", + "name": "Claude Sonnet 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "anthropic/claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "deepseek/deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.13, + "output": 0.26, + "cache_read": 0.028, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "google/gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-03-20", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-03-20", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3-flash-preview", + "name": "Gemini 3 Flash Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "moonshot-ai/kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "moonshot-ai/kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "nvidia/nemotron-3-super-120b-a12b", + "name": "Nemotron 3 Super 120B", + "context": 1000000, + "max_output": 32000, + "cost": { + "input": 0.25, + "output": 2.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-11", + "knowledge": "2026-02" + }, + { + "id": "openai/gpt-5-mini", + "name": "GPT-5 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "openai/gpt-5.1", + "name": "GPT-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.2", + "name": "GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "perplexity/sonar", + "name": "Sonar", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.25, + "output": 2.5, + "cache_read": 0.0625, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-01-01", + "knowledge": "2025-09-01" + }, + { + "id": "xai/grok-4-1-fast-non-reasoning", + "name": "Grok 4.1 Fast (Non-Reasoning)", + "context": 2000000, + "max_output": 30000, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-11-19", + "knowledge": "2025-07" + }, + { + "id": "xai/grok-4.6", + "name": "Grok 4.6", + "context": 500000, + "max_output": 500000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": "2026-02-01" + } + ] +} diff --git a/aimux-providers/data/models/pioneer.json b/aimux-providers/data/models/pioneer.json new file mode 100644 index 00000000..260f8a54 --- /dev/null +++ b/aimux-providers/data/models/pioneer.json @@ -0,0 +1,2594 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "pioneer", + "source": "models.dev", + "models": [ + { + "id": "HuggingFaceTB/SmolLM3-3B-Base", + "name": "SmolLM3 3B Base", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 0.15, + "cache_read": 0.15, + "cache_write": 0.15 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-30", + "knowledge": null + }, + { + "id": "LiquidAI/LFM2-24B-A2B", + "name": "LFM2 24B A2B", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.03, + "output": 0.12, + "cache_read": 0.03, + "cache_write": 0.03 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-01-31", + "knowledge": null + }, + { + "id": "MiniMaxAI/MiniMax-M2.7", + "name": "MiniMax-M2.7", + "context": 204800, + "max_output": 131000, + "cost": { + "input": 0.279, + "output": 1.2, + "cache_read": 0.279, + "cache_write": 0.279 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "MiniMaxAI/MiniMax-M3", + "name": "MiniMax-M3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": 0.3 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "Qwen/Qwen2.5-Coder-0.5B", + "name": "Qwen2.5-Coder-0.5B", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.1, + "output": 0.1, + "cache_read": 0.1, + "cache_write": 0.1 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-11-12", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-1.7B-Base", + "name": "Qwen3 1.7B Base", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.1, + "output": 0.1, + "cache_read": 0.1, + "cache_write": 0.1 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-03-31", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-235B-A22B-Instruct-2507", + "name": "Qwen3 235B-A22B Instruct 2507", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 1.2, + "output": 1.2, + "cache_read": 1.2, + "cache_write": 1.2 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-21", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-32B", + "name": "Qwen3 32B", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.9, + "output": 0.9, + "cache_read": 0.9, + "cache_write": 0.9 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "Qwen/Qwen3-4B-Base", + "name": "Qwen3 4B Base", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 0.15, + "cache_read": 0.15, + "cache_write": 0.15 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-03-31", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-4B-Instruct-2507", + "name": "Qwen3 4B Instruct", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.2, + "output": 0.2, + "cache_read": 0.2, + "cache_write": 0.2 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-31", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-8B", + "name": "Qwen3 8B", + "context": 40960, + "max_output": 40960, + "cost": { + "input": 0.2, + "output": 0.2, + "cache_read": 0.2, + "cache_write": 0.2 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-03-31", + "knowledge": "2025-03-31" + }, + { + "id": "Qwen/Qwen3.5-9B", + "name": "Qwen3.5 9B", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.3, + "output": 0.3, + "cache_read": 0.3, + "cache_write": 0.3 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.6-27B", + "name": "Qwen3.6 27B", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.6, + "output": 0.6, + "cache_read": 0.6, + "cache_write": 0.6 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.6-35B-A3B", + "name": "Qwen3.6 35B-A3B", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.14, + "output": 1, + "cache_read": 0.028, + "cache_write": 0.175 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "XiaomiMiMo/MiMo-V2.5", + "name": "MiMo-V2.5", + "context": 1050000, + "max_output": 131072, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028, + "cache_write": 0.14 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "XiaomiMiMo/MiMo-V2.5-Pro", + "name": "MiMo-V2.5-Pro", + "context": 1050000, + "max_output": 131000, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.0036, + "cache_write": 0.435 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "claude-3-7-sonnet-latest", + "name": "Claude Sonnet 3.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-02-19", + "knowledge": "2024-10-31" + }, + { + "id": "claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 11, + "output": 55, + "cache_read": 1.1, + "cache_write": 13.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "claude-haiku-4-5", + "name": "Claude Haiku 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "claude-opus-4-1", + "name": "Claude Opus 4.1 (latest)", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2025-03-31" + }, + { + "id": "claude-opus-4-5", + "name": "Claude Opus 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-24", + "knowledge": "2025-05" + }, + { + "id": "claude-opus-4-6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "claude-opus-4-7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "claude-opus-4-8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "claude-opus-5", + "name": "Claude Opus 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-24", + "knowledge": "2026-05" + }, + { + "id": "claude-sonnet-4-5", + "name": "Claude Sonnet 4.5 (latest)", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "deepseek-ai/DeepSeek-V3", + "name": "DeepSeek-V3", + "context": 163840, + "max_output": 8192, + "cost": { + "input": 0.27, + "output": 1.12, + "cache_read": 0.135, + "cache_write": 0.27 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-26", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V3.1", + "name": "DeepSeek-V3.1", + "context": 163840, + "max_output": 131072, + "cost": { + "input": 0.56, + "output": 1.68, + "cache_read": 0.56, + "cache_write": 0.56 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-21", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V4-Flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.0197, + "cache_write": 0.1 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-ai/DeepSeek-V4-Pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.003625, + "cache_write": 0.435 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "devstral-2", + "name": "Devstral 2", + "context": 256000, + "max_output": 131072, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": 0.4, + "cache_write": 0.4 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-09", + "knowledge": "2025-12" + }, + { + "id": "fastino/gliguard-LLMGuardrails-300M", + "name": "GLiGuard LLM Guardrails 300M", + "context": 8192, + "max_output": 4096, + "cost": { + "input": 0.15, + "output": 0.15, + "cache_read": 0.15, + "cache_write": 0.15 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-30", + "knowledge": null + }, + { + "id": "fastino/gliner2-base-v1", + "name": "GLiNER2 Base", + "context": 8192, + "max_output": 4096, + "cost": { + "input": 0.15, + "output": 0.15, + "cache_read": 0.15, + "cache_write": 0.15 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-06-30", + "knowledge": null + }, + { + "id": "fastino/gliner2-large-v1", + "name": "GLiNER2 Large", + "context": 8192, + "max_output": 4096, + "cost": { + "input": 0.15, + "output": 0.15, + "cache_read": 0.15, + "cache_write": 0.15 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-06-30", + "knowledge": null + }, + { + "id": "fastino/gliner2-multi-large-v1", + "name": "GLiNER2 Multi Large", + "context": 8192, + "max_output": 4096, + "cost": { + "input": 0.15, + "output": 0.15, + "cache_read": 0.15, + "cache_write": 0.15 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-11-30", + "knowledge": null + }, + { + "id": "fastino/gliner2-multi-v1", + "name": "GLiNER2 Multi", + "context": 8192, + "max_output": 4096, + "cost": { + "input": 0.15, + "output": 0.15, + "cache_read": 0.15, + "cache_write": 0.15 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-11-30", + "knowledge": null + }, + { + "id": "fastino/gliner2-privacy-filter-PII-multi", + "name": "GLiNER2 Privacy Filter PII (Multi)", + "context": 8192, + "max_output": 4096, + "cost": { + "input": 0.15, + "output": 0.15, + "cache_read": 0.15, + "cache_write": 0.15 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-30", + "knowledge": null + }, + { + "id": "gemini-3-flash", + "name": "Gemini 3 Flash Preview", + "context": 1000000, + "max_output": 65000, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": 0.083333 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.1-flash-lite", + "name": "Gemini 3.1 Flash Lite", + "context": 1000000, + "max_output": 65000, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.03, + "cache_write": 0.25 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-07", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.1-pro", + "name": "Gemini 3.1 Pro Preview", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15, + "cache_write": 0.083333 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.5-flash-lite", + "name": "Gemini 3.5 Flash Lite", + "context": 1000000, + "max_output": 65000, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": 0.3 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "gemini-3.6-flash", + "name": "Gemini 3.6 Flash", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": 0.15, + "cache_write": 1.5 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "google/diffusiongemma-26B-A4B-it", + "name": "DiffusionGemma 26B-A4B IT", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.5, + "output": 0.5, + "cache_read": 0.5, + "cache_write": 0.5 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-31", + "knowledge": null + }, + { + "id": "google/gemma-3-4b-pt", + "name": "Gemma 3 4B (Pretrained)", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 0.15, + "cache_read": 0.15, + "cache_write": 0.15 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-02-28", + "knowledge": null + }, + { + "id": "google/gemma-4-12B-it", + "name": "Gemma 4 12B IT", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.25, + "output": 0.25, + "cache_read": 0.25, + "cache_write": 0.25 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-31", + "knowledge": null + }, + { + "id": "google/gemma-4-31B-it", + "name": "Gemma 4 31B IT", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.5, + "output": 0.5, + "cache_read": 0.5, + "cache_write": 0.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "google/gemma-4-E2B-it", + "name": "Gemma 4 E2B IT", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.1, + "output": 0.1, + "cache_read": 0.1, + "cache_write": 0.1 + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "google/gemma-4-E4B-it", + "name": "Gemma 4 E4B IT", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.2, + "output": 0.2, + "cache_read": 0.2, + "cache_write": 0.2 + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "gpt-4.1", + "name": "GPT-4.1", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 2, + "output": 8, + "cache_read": 1, + "cache_write": 2 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "gpt-4.1-mini", + "name": "GPT-4.1 mini", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.2, + "cache_write": 0.4 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "gpt-4.1-nano", + "name": "GPT-4.1 nano", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.05, + "cache_write": 0.1 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "gpt-4o", + "name": "GPT-4o", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-13", + "knowledge": "2023-09" + }, + { + "id": "gpt-4o-mini", + "name": "GPT-4o mini", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.075, + "cache_write": 0.15 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": "2023-09" + }, + { + "id": "gpt-5-mini", + "name": "GPT-5 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025, + "cache_write": 0.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "gpt-5-nano", + "name": "GPT-5 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.005, + "cache_write": 0.05 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "gpt-5.1", + "name": "GPT-5.1", + "context": 400000, + "max_output": 131072, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.3-codex", + "name": "GPT-5.3 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": 1.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-mini", + "name": "GPT-5.4 mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": 0.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-nano", + "name": "GPT-5.4 nano", + "context": 1047576, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02, + "cache_write": 0.2 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": 5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 1, + "output": 6, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "grok-4.5", + "name": "Grok 4.5", + "context": 500000, + "max_output": 131072, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": 2 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-08", + "knowledge": null + }, + { + "id": "meta-llama/Llama-3.1-8B-Instruct", + "name": "Llama 3.1 8B Instruct", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.2, + "output": 0.2, + "cache_read": 0.2, + "cache_write": 0.2 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-06-30", + "knowledge": "2023-12-31" + }, + { + "id": "meta-llama/Llama-3.2-1B", + "name": "Llama-3.2-1B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.1, + "output": 0.1, + "cache_read": 0.1, + "cache_write": 0.1 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-09-25", + "knowledge": "2023-12" + }, + { + "id": "meta-llama/Llama-3.2-1B-Instruct", + "name": "Llama 3.2 1B Instruct", + "context": 131072, + "max_output": 60000, + "cost": { + "input": 0.1, + "output": 0.201, + "cache_read": 0.1, + "cache_write": 0.1 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2024-08-31", + "knowledge": "2023-12-31" + }, + { + "id": "meta-llama/Llama-3.2-3B", + "name": "Llama-3.2-3B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.1, + "output": 0.1, + "cache_read": 0.1, + "cache_write": 0.1 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-09-25", + "knowledge": "2023-12" + }, + { + "id": "meta-llama/Llama-3.2-3B-Instruct", + "name": "Llama 3.2 3B Instruct", + "context": 131072, + "max_output": 80000, + "cost": { + "input": 0.1, + "output": 0.335, + "cache_read": 0.1, + "cache_write": 0.1 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2024-08-31", + "knowledge": "2023-12-31" + }, + { + "id": "meta-llama/Llama-3.3-70B-Instruct", + "name": "Llama-3.3-70B-Instruct", + "context": 16384, + "max_output": 16384, + "cost": { + "input": 0.9, + "output": 0.9, + "cache_read": 0.9, + "cache_write": 0.9 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + }, + { + "id": "meta/muse-spark-1.1", + "name": "Muse Spark 1.1", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-08", + "knowledge": null + }, + { + "id": "mistral-large-3", + "name": "Mistral Large 3", + "context": 256000, + "max_output": 131072, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": 0.5, + "cache_write": 0.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-01", + "knowledge": "2024-11" + }, + { + "id": "mistral-medium-3.5", + "name": "Mistral Medium 3.5", + "context": 256000, + "max_output": 131072, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": 1.5, + "cache_write": 1.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-29", + "knowledge": null + }, + { + "id": "mistralai/Codestral-22B-v0.1", + "name": "Codestral-22B-v0.1", + "context": 128000, + "max_output": 4000, + "cost": { + "input": 0.3, + "output": 0.9, + "cache_read": 0.3, + "cache_write": 0.3 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-05-29", + "knowledge": null + }, + { + "id": "mistralai/Magistral-Small-2506", + "name": "Magistral Small", + "context": 128000, + "max_output": 64000, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": 0.5, + "cache_write": 0.5 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-10", + "knowledge": null + }, + { + "id": "mistralai/Ministral-8B-Instruct-2410", + "name": "Ministral 8B Instruct", + "context": 128000, + "max_output": 4000, + "cost": { + "input": 0.15, + "output": 0.15, + "cache_read": 0.15, + "cache_write": 0.15 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-10-16", + "knowledge": null + }, + { + "id": "mistralai/Mistral-7B-Instruct-v0.3", + "name": "Mistral 7B Instruct v0.3", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.2, + "output": 0.2, + "cache_read": 0.2, + "cache_write": 0.2 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2023-04-30", + "knowledge": null + }, + { + "id": "mistralai/Mistral-Nemo-Instruct-2407", + "name": "Mistral Nemo", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.02, + "output": 0.03, + "cache_read": 0.02, + "cache_write": 0.02 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-01", + "knowledge": "2024-07" + }, + { + "id": "mistralai/Mistral-Small-4-119B-2603", + "name": "Mistral Small 4", + "context": 32000, + "max_output": 32000, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.015, + "cache_write": 0.15 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-16", + "knowledge": "2025-06" + }, + { + "id": "mistralai/Pixtral-12B-2409", + "name": "Pixtral 12B", + "context": 128000, + "max_output": 4000, + "cost": { + "input": 0.15, + "output": 0.15, + "cache_read": 0.15, + "cache_write": 0.15 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09-01", + "knowledge": "2024-09" + }, + { + "id": "moonshotai/Kimi-K2.6", + "name": "Kimi K2.6", + "context": 262000, + "max_output": 131072, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.34, + "cache_write": 0.95 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/Kimi-K2.7-Code", + "name": "Kimi K2.7 Code", + "context": 256000, + "max_output": 32768, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": 0.95 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/Kimi-K3", + "name": "Kimi K3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "nvidia/NVIDIA-Nemotron-3-Nano-30B-A3B-BF16", + "name": "Nemotron 3 Nano 30B A3B", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.05, + "output": 0.2, + "cache_read": 0.05, + "cache_write": 0.05 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-15", + "knowledge": null + }, + { + "id": "nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8", + "name": "Nemotron 3 Super 120B A12B", + "context": 256000, + "max_output": 32000, + "cost": { + "input": 0.09, + "output": 0.45, + "cache_read": 0.09, + "cache_write": 0.09 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-11", + "knowledge": null + }, + { + "id": "nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B-BF16", + "name": "Nemotron 3 Ultra 550B A55B", + "context": 1000000, + "max_output": 65000, + "cost": { + "input": 0.5, + "output": 2.5, + "cache_read": 0.15, + "cache_write": 0.5 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-04", + "knowledge": null + }, + { + "id": "nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16", + "name": "Nemotron 3.5 Lightning 30B A3B", + "context": 8192, + "max_output": 4096, + "cost": { + "input": 0.5, + "output": 0.5, + "cache_read": 0.5, + "cache_write": 0.5 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-11", + "knowledge": null + }, + { + "id": "openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.015, + "cache_write": 0.15 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "openai/gpt-oss-20b", + "name": "GPT OSS 20B", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.07, + "output": 0.3, + "cache_read": 0.035, + "cache_write": 0.07 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "pioneer/auto", + "name": "Pioneer Auto", + "context": 1048576, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-01-01", + "knowledge": null + }, + { + "id": "poolside/laguna-s-2.1", + "name": "Laguna S 2.1", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.01, + "cache_write": 0.1 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": null + }, + { + "id": "qwen3.6-flash", + "name": "Qwen3.6 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.1875, + "output": 1.125, + "cache_read": 0.0375, + "cache_write": 0.234375 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-27", + "knowledge": null + }, + { + "id": "qwen3.6-max-preview", + "name": "Qwen3.6 Max Preview", + "context": 240000, + "max_output": 64000, + "cost": { + "input": 1.04, + "output": 6.24, + "cache_read": 0.208, + "cache_write": 1.3 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-20", + "knowledge": "2025-04" + }, + { + "id": "qwen3.6-plus", + "name": "Qwen3.6 Plus", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0.325, + "output": 1.95, + "cache_read": 0.065, + "cache_write": 0.40625 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3.7-max", + "name": "Qwen3.7 Max", + "context": 991000, + "max_output": 64000, + "cost": { + "input": 1.25, + "output": 3.75, + "cache_read": 0.25, + "cache_write": 1.5625 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "qwen3.7-plus", + "name": "Qwen3.7 Plus", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0.32, + "output": 1.28, + "cache_read": 0.064, + "cache_write": 0.4 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + }, + { + "id": "sakana/fugu-ultra", + "name": "Fugu Ultra", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": 5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-15", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.1", + "name": "GLM-5.1", + "context": 202000, + "max_output": 131072, + "cost": { + "input": 0.98, + "output": 3.08, + "cache_read": 0.182, + "cache_write": 0.98 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.2", + "name": "GLM-5.2", + "context": 1040000, + "max_output": 128000, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": 1.4 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/poe.json b/aimux-providers/data/models/poe.json new file mode 100644 index 00000000..ed980c38 --- /dev/null +++ b/aimux-providers/data/models/poe.json @@ -0,0 +1,3430 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "poe", + "source": "models.dev", + "models": [ + { + "id": "anthropic/claude-haiku-3", + "name": "Claude-Haiku-3", + "context": 189096, + "max_output": 8192, + "cost": { + "input": 0.21, + "output": 1.1, + "cache_read": 0.021, + "cache_write": 0.26 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-03-09", + "knowledge": null + }, + { + "id": "anthropic/claude-haiku-3.5", + "name": "Claude-Haiku-3.5", + "context": 189096, + "max_output": 8192, + "cost": { + "input": 0.68, + "output": 3.4, + "cache_read": 0.068, + "cache_write": 0.85 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-10-01", + "knowledge": null + }, + { + "id": "anthropic/claude-haiku-4.5", + "name": "Claude-Haiku-4.5", + "context": 192000, + "max_output": 64000, + "cost": { + "input": 0.85, + "output": 4.3, + "cache_read": 0.085, + "cache_write": 1.1 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": null + }, + { + "id": "anthropic/claude-opus-4", + "name": "Claude-Opus-4", + "context": 192512, + "max_output": 28672, + "cost": { + "input": 13, + "output": 64, + "cache_read": 1.3, + "cache_write": 16 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-21", + "knowledge": null + }, + { + "id": "anthropic/claude-opus-4.1", + "name": "Claude-Opus-4.1", + "context": 196608, + "max_output": 32000, + "cost": { + "input": 13, + "output": 64, + "cache_read": 1.3, + "cache_write": 16 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "anthropic/claude-opus-4.5", + "name": "Claude-Opus-4.5", + "context": 196608, + "max_output": 64000, + "cost": { + "input": 4.3, + "output": 21, + "cache_read": 0.43, + "cache_write": 5.3 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-21", + "knowledge": null + }, + { + "id": "anthropic/claude-opus-4.6", + "name": "Claude-Opus-4.6", + "context": 983040, + "max_output": 128000, + "cost": { + "input": 4.3, + "output": 21, + "cache_read": 0.43, + "cache_write": 5.3 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-04", + "knowledge": null + }, + { + "id": "anthropic/claude-opus-4.7", + "name": "Claude-Opus-4.7", + "context": 1048576, + "max_output": 128000, + "cost": { + "input": 4.3, + "output": 21, + "cache_read": 0.43, + "cache_write": 5.4 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-15", + "knowledge": null + }, + { + "id": "anthropic/claude-opus-4.8", + "name": "Claude-Opus-4.8", + "context": 1048576, + "max_output": 128000, + "cost": { + "input": 4.2929, + "output": 21.4646, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "anthropic/claude-sonnet-3.5", + "name": "Claude-Sonnet-3.5", + "context": 189096, + "max_output": 8192, + "cost": { + "input": 2.6, + "output": 13, + "cache_read": 0.26, + "cache_write": 3.2 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-06-05", + "knowledge": null + }, + { + "id": "anthropic/claude-sonnet-3.5-june", + "name": "Claude-Sonnet-3.5-June", + "context": 189096, + "max_output": 8192, + "cost": { + "input": 2.6, + "output": 13, + "cache_read": 0.26, + "cache_write": 3.2 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-18", + "knowledge": null + }, + { + "id": "anthropic/claude-sonnet-3.7", + "name": "Claude-Sonnet-3.7", + "context": 196608, + "max_output": 128000, + "cost": { + "input": 2.6, + "output": 13, + "cache_read": 0.26, + "cache_write": 3.2 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-02-19", + "knowledge": null + }, + { + "id": "anthropic/claude-sonnet-4", + "name": "Claude-Sonnet-4", + "context": 983040, + "max_output": 64000, + "cost": { + "input": 2.6, + "output": 13, + "cache_read": 0.26, + "cache_write": 3.2 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-21", + "knowledge": null + }, + { + "id": "anthropic/claude-sonnet-4.5", + "name": "Claude-Sonnet-4.5", + "context": 983040, + "max_output": 32768, + "cost": { + "input": 2.6, + "output": 13, + "cache_read": 0.26, + "cache_write": 3.2 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-26", + "knowledge": null + }, + { + "id": "anthropic/claude-sonnet-4.6", + "name": "Claude-Sonnet-4.6", + "context": 983040, + "max_output": 128000, + "cost": { + "input": 2.6, + "output": 13, + "cache_read": 0.26, + "cache_write": 3.2 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": null + }, + { + "id": "cerebras/gpt-oss-120b-cs", + "name": "GPT-OSS-120B-CS", + "context": 128000, + "max_output": 0, + "cost": { + "input": 0.35, + "output": 0.75, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-06", + "knowledge": null + }, + { + "id": "cerebras/llama-3.1-8b-cs", + "name": "Llama-3.1-8B-CS", + "context": 128000, + "max_output": 0, + "cost": { + "input": 0.1, + "output": 0.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-05-13", + "knowledge": null + }, + { + "id": "cerebras/llama-3.3-70b-cs", + "name": "llama-3.3-70b-cs", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-05-13", + "knowledge": null + }, + { + "id": "cerebras/qwen3-235b-2507-cs", + "name": "qwen3-235b-2507-cs", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-06", + "knowledge": null + }, + { + "id": "cerebras/qwen3-32b-cs", + "name": "qwen3-32b-cs", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-15", + "knowledge": null + }, + { + "id": "elevenlabs/elevenlabs-music", + "name": "ElevenLabs-Music", + "context": 2000, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-29", + "knowledge": null + }, + { + "id": "elevenlabs/elevenlabs-v2.5-turbo", + "name": "ElevenLabs-v2.5-Turbo", + "context": 128000, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-10-28", + "knowledge": null + }, + { + "id": "elevenlabs/elevenlabs-v3", + "name": "ElevenLabs-v3", + "context": 128000, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-06-05", + "knowledge": null + }, + { + "id": "empiriolabs/deepseek-v4-flash-el", + "name": "DeepSeek-V4-Flash-EL", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": null + }, + { + "id": "empiriolabs/deepseek-v4-pro-el", + "name": "DeepSeek-V4-Pro-EL", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 1.67, + "output": 3.33, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": null + }, + { + "id": "fireworks-ai/kimi-k2.5-fw", + "name": "Kimi-K2.5-FW", + "context": 262144, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01-27", + "knowledge": null + }, + { + "id": "google/gemini-2.0-flash", + "name": "Gemini-2.0-Flash", + "context": 990000, + "max_output": 8192, + "cost": { + "input": 0.1, + "output": 0.42, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-11", + "knowledge": null + }, + { + "id": "google/gemini-2.0-flash-lite", + "name": "Gemini-2.0-Flash-Lite", + "context": 990000, + "max_output": 8192, + "cost": { + "input": 0.052, + "output": 0.21, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-02-05", + "knowledge": null + }, + { + "id": "google/gemini-2.5-flash", + "name": "Gemini-2.5-Flash", + "context": 1065535, + "max_output": 65535, + "cost": { + "input": 0.21, + "output": 1.8, + "cache_read": 0.021, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-26", + "knowledge": null + }, + { + "id": "google/gemini-2.5-flash-lite", + "name": "Gemini-2.5-Flash-Lite", + "context": 1024000, + "max_output": 64000, + "cost": { + "input": 0.07, + "output": 0.28, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-19", + "knowledge": null + }, + { + "id": "google/gemini-2.5-pro", + "name": "Gemini-2.5-Pro", + "context": 1065535, + "max_output": 65535, + "cost": { + "input": 0.87, + "output": 7, + "cache_read": 0.087, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-02-05", + "knowledge": null + }, + { + "id": "google/gemini-3-flash", + "name": "Gemini-3-Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.4, + "output": 2.4, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-07", + "knowledge": null + }, + { + "id": "google/gemini-3-pro", + "name": "Gemini-3-Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.6, + "output": 9.6, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-22", + "knowledge": null + }, + { + "id": "google/gemini-3.1-flash-lite", + "name": "Gemini-3.1-Flash-Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-18", + "knowledge": null + }, + { + "id": "google/gemini-3.1-pro", + "name": "Gemini-3.1-Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": null + }, + { + "id": "google/gemini-3.5-flash", + "name": "Gemini-3.5-Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.5152, + "output": 9.0909, + "cache_read": 0.1515, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-deep-research", + "name": "gemini-deep-research", + "context": 1048576, + "max_output": 0, + "cost": { + "input": 1.6, + "output": 9.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": null + }, + { + "id": "google/gemma-4-31b", + "name": "Gemma-4-31B", + "context": 262144, + "max_output": 8192, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "google/imagen-3", + "name": "Imagen-3", + "context": 480, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-10-15", + "knowledge": null + }, + { + "id": "google/imagen-3-fast", + "name": "Imagen-3-Fast", + "context": 480, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-10-17", + "knowledge": null + }, + { + "id": "google/imagen-4", + "name": "Imagen-4", + "context": 480, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-05-22", + "knowledge": null + }, + { + "id": "google/imagen-4-fast", + "name": "Imagen-4-Fast", + "context": 480, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-06-25", + "knowledge": null + }, + { + "id": "google/imagen-4-ultra", + "name": "Imagen-4-Ultra", + "context": 480, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-05-24", + "knowledge": null + }, + { + "id": "google/lyria", + "name": "Lyria", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-06-04", + "knowledge": null + }, + { + "id": "google/nano-banana", + "name": "Nano-Banana", + "context": 65536, + "max_output": 0, + "cost": { + "input": 0.21, + "output": 1.8, + "cache_read": 0.021, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-21", + "knowledge": null + }, + { + "id": "google/nano-banana-pro", + "name": "Nano-Banana-Pro", + "context": 65536, + "max_output": 0, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-11-19", + "knowledge": null + }, + { + "id": "google/veo-2", + "name": "Veo-2", + "context": 480, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-02", + "knowledge": null + }, + { + "id": "google/veo-3", + "name": "Veo-3", + "context": 480, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-05-21", + "knowledge": null + }, + { + "id": "google/veo-3-fast", + "name": "Veo-3-Fast", + "context": 480, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-13", + "knowledge": null + }, + { + "id": "google/veo-3.1", + "name": "Veo-3.1", + "context": 480, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": null + }, + { + "id": "google/veo-3.1-fast", + "name": "Veo-3.1-Fast", + "context": 480, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": null + }, + { + "id": "ideogramai/ideogram", + "name": "Ideogram", + "context": 150, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-04-03", + "knowledge": null + }, + { + "id": "ideogramai/ideogram-v2", + "name": "Ideogram-v2", + "context": 150, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-08-21", + "knowledge": null + }, + { + "id": "ideogramai/ideogram-v2a", + "name": "Ideogram-v2a", + "context": 150, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-02-27", + "knowledge": null + }, + { + "id": "ideogramai/ideogram-v2a-turbo", + "name": "Ideogram-v2a-Turbo", + "context": 150, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-02-27", + "knowledge": null + }, + { + "id": "lumalabs/ray2", + "name": "Ray2", + "context": 5000, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-02-20", + "knowledge": null + }, + { + "id": "novita/deepseek-v3.2", + "name": "DeepSeek-V3.2", + "context": 128000, + "max_output": 0, + "cost": { + "input": 0.27, + "output": 0.4, + "cache_read": 0.13, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-01", + "knowledge": null + }, + { + "id": "novita/glm-4.6", + "name": "GLM-4.6", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-30", + "knowledge": null + }, + { + "id": "novita/glm-4.6v", + "name": "glm-4.6v", + "context": 131000, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-09", + "knowledge": null + }, + { + "id": "novita/glm-4.7", + "name": "glm-4.7", + "context": 205000, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": null + }, + { + "id": "novita/glm-4.7-flash", + "name": "glm-4.7-flash", + "context": 200000, + "max_output": 65500, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": null + }, + { + "id": "novita/glm-4.7-n", + "name": "glm-4.7-n", + "context": 205000, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": null + }, + { + "id": "novita/glm-5", + "name": "GLM-5", + "context": 205000, + "max_output": 131072, + "cost": { + "input": 1, + "output": 3.2, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-15", + "knowledge": null + }, + { + "id": "novita/kimi-k2-thinking", + "name": "kimi-k2-thinking", + "context": 256000, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-07", + "knowledge": null + }, + { + "id": "novita/kimi-k2.5", + "name": "Kimi-K2.5", + "context": 128000, + "max_output": 262144, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-27", + "knowledge": null + }, + { + "id": "novita/kimi-k2.6", + "name": "Kimi-K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.96, + "output": 4.04, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-20", + "knowledge": "2025-04" + }, + { + "id": "novita/minimax-m2.1", + "name": "minimax-m2.1", + "context": 205000, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-26", + "knowledge": null + }, + { + "id": "openai/chatgpt-4o-latest", + "name": "ChatGPT-4o-Latest", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 4.5, + "output": 14, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-08-14", + "knowledge": null + }, + { + "id": "openai/dall-e-3", + "name": "DALL-E-3", + "context": 800, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2023-11-06", + "knowledge": null + }, + { + "id": "openai/gpt-3.5-turbo", + "name": "GPT-3.5-Turbo", + "context": 16384, + "max_output": 2048, + "cost": { + "input": 0.45, + "output": 1.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2023-09-13", + "knowledge": null + }, + { + "id": "openai/gpt-3.5-turbo-instruct", + "name": "GPT-3.5-Turbo-Instruct", + "context": 3500, + "max_output": 1024, + "cost": { + "input": 1.4, + "output": 1.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2023-09-20", + "knowledge": null + }, + { + "id": "openai/gpt-3.5-turbo-raw", + "name": "GPT-3.5-Turbo-Raw", + "context": 4524, + "max_output": 2048, + "cost": { + "input": 0.45, + "output": 1.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2023-09-27", + "knowledge": null + }, + { + "id": "openai/gpt-4-classic", + "name": "GPT-4-Classic", + "context": 8192, + "max_output": 4096, + "cost": { + "input": 27, + "output": 54, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-03-25", + "knowledge": null + }, + { + "id": "openai/gpt-4-classic-0314", + "name": "GPT-4-Classic-0314", + "context": 8192, + "max_output": 4096, + "cost": { + "input": 27, + "output": 54, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-08-26", + "knowledge": null + }, + { + "id": "openai/gpt-4-turbo", + "name": "GPT-4-Turbo", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 9, + "output": 27, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2023-09-13", + "knowledge": null + }, + { + "id": "openai/gpt-4.1", + "name": "GPT-4.1", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 1.8, + "output": 7.2, + "cache_read": 0.45, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": null + }, + { + "id": "openai/gpt-4.1-mini", + "name": "GPT-4.1-mini", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.36, + "output": 1.4, + "cache_read": 0.09, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-15", + "knowledge": null + }, + { + "id": "openai/gpt-4.1-nano", + "name": "GPT-4.1-nano", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.09, + "output": 0.36, + "cache_read": 0.022, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-15", + "knowledge": null + }, + { + "id": "openai/gpt-4o", + "name": "GPT-4o", + "context": 128000, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-13", + "knowledge": null + }, + { + "id": "openai/gpt-4o-aug", + "name": "GPT-4o-Aug", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 2.2, + "output": 9, + "cache_read": 1.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-21", + "knowledge": null + }, + { + "id": "openai/gpt-4o-mini", + "name": "GPT-4o-mini", + "context": 124096, + "max_output": 4096, + "cost": { + "input": 0.14, + "output": 0.54, + "cache_read": 0.068, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": null + }, + { + "id": "openai/gpt-4o-mini-search", + "name": "GPT-4o-mini-Search", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.14, + "output": 0.54, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-11", + "knowledge": null + }, + { + "id": "openai/gpt-4o-search", + "name": "GPT-4o-Search", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 2.2, + "output": 9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-11", + "knowledge": null + }, + { + "id": "openai/gpt-5", + "name": "GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.1, + "output": 9, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "openai/gpt-5-chat", + "name": "GPT-5-Chat", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 1.1, + "output": 9, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": null + }, + { + "id": "openai/gpt-5-codex", + "name": "GPT-5-Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.1, + "output": 9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": null + }, + { + "id": "openai/gpt-5-mini", + "name": "GPT-5-mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.22, + "output": 1.8, + "cache_read": 0.022, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-25", + "knowledge": null + }, + { + "id": "openai/gpt-5-nano", + "name": "GPT-5-nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.045, + "output": 0.36, + "cache_read": 0.0045, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "openai/gpt-5-pro", + "name": "GPT-5-Pro", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 14, + "output": 110, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-06", + "knowledge": null + }, + { + "id": "openai/gpt-5.1", + "name": "GPT-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.1, + "output": 9, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-12", + "knowledge": null + }, + { + "id": "openai/gpt-5.1-codex", + "name": "GPT-5.1-Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.1, + "output": 9, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-12", + "knowledge": null + }, + { + "id": "openai/gpt-5.1-codex-max", + "name": "GPT-5.1-Codex-Max", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.1, + "output": 9, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-08", + "knowledge": null + }, + { + "id": "openai/gpt-5.1-codex-mini", + "name": "GPT-5.1-Codex-Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.22, + "output": 1.8, + "cache_read": 0.022, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-12", + "knowledge": null + }, + { + "id": "openai/gpt-5.1-instant", + "name": "GPT-5.1-Instant", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 1.1, + "output": 9, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-12", + "knowledge": null + }, + { + "id": "openai/gpt-5.2", + "name": "GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.6, + "output": 13, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-08", + "knowledge": null + }, + { + "id": "openai/gpt-5.2-codex", + "name": "GPT-5.2-Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.6, + "output": 13, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-14", + "knowledge": null + }, + { + "id": "openai/gpt-5.2-instant", + "name": "GPT-5.2-Instant", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 1.6, + "output": 13, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": null + }, + { + "id": "openai/gpt-5.2-pro", + "name": "GPT-5.2-Pro", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 19, + "output": 150, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": null + }, + { + "id": "openai/gpt-5.3-codex", + "name": "GPT-5.3-Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.6, + "output": 13, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-10", + "knowledge": null + }, + { + "id": "openai/gpt-5.3-codex-spark", + "name": "GPT-5.3-Codex-Spark", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-04", + "knowledge": null + }, + { + "id": "openai/gpt-5.3-instant", + "name": "GPT-5.3-Instant", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 1.6, + "output": 13, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-03", + "knowledge": null + }, + { + "id": "openai/gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.2, + "output": 14, + "cache_read": 0.22, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-26", + "knowledge": null + }, + { + "id": "openai/gpt-5.4-mini", + "name": "GPT-5.4-Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.68, + "output": 4, + "cache_read": 0.068, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-12", + "knowledge": null + }, + { + "id": "openai/gpt-5.4-nano", + "name": "GPT-5.4-Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.18, + "output": 1.1, + "cache_read": 0.018, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-11", + "knowledge": null + }, + { + "id": "openai/gpt-5.4-pro", + "name": "GPT-5.4-Pro", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 27, + "output": 160, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": null + }, + { + "id": "openai/gpt-5.5", + "name": "GPT-5.5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 4.5455, + "output": 27.2727, + "cache_read": 0.4545, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-08", + "knowledge": "2025-12-01" + }, + { + "id": "openai/gpt-5.5-pro", + "name": "GPT-5.5-Pro", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 27.2727, + "output": 163.6364, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-08", + "knowledge": "2025-12-01" + }, + { + "id": "openai/gpt-image-1", + "name": "GPT-Image-1", + "context": 128000, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-31", + "knowledge": null + }, + { + "id": "openai/gpt-image-1-mini", + "name": "GPT-Image-1-Mini", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-26", + "knowledge": null + }, + { + "id": "openai/gpt-image-1.5", + "name": "gpt-image-1.5", + "context": 128000, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-16", + "knowledge": null + }, + { + "id": "openai/gpt-image-2", + "name": "GPT-Image-2", + "context": 0, + "max_output": 0, + "cost": { + "input": 5.0505, + "output": 32.3232, + "cache_read": 1.2626, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-21", + "knowledge": null + }, + { + "id": "openai/o1", + "name": "o1", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 14, + "output": 54, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-18", + "knowledge": null + }, + { + "id": "openai/o1-pro", + "name": "o1-pro", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 140, + "output": 540, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-03-19", + "knowledge": null + }, + { + "id": "openai/o3", + "name": "o3", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.8, + "output": 7.2, + "cache_read": 0.45, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": null + }, + { + "id": "openai/o3-deep-research", + "name": "o3-deep-research", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 9, + "output": 36, + "cache_read": 2.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-27", + "knowledge": null + }, + { + "id": "openai/o3-mini", + "name": "o3-mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 0.99, + "output": 4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-31", + "knowledge": null + }, + { + "id": "openai/o3-mini-high", + "name": "o3-mini-high", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 0.99, + "output": 4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-31", + "knowledge": null + }, + { + "id": "openai/o3-pro", + "name": "o3-pro", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 18, + "output": 72, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-10", + "knowledge": null + }, + { + "id": "openai/o4-mini", + "name": "o4-mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 0.99, + "output": 4, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": null + }, + { + "id": "openai/o4-mini-deep-research", + "name": "o4-mini-deep-research", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.8, + "output": 7.2, + "cache_read": 0.45, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-27", + "knowledge": null + }, + { + "id": "openai/sora-2", + "name": "Sora-2", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-06", + "knowledge": null + }, + { + "id": "openai/sora-2-pro", + "name": "Sora-2-Pro", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-06", + "knowledge": null + }, + { + "id": "poetools/claude-code", + "name": "claude-code", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-27", + "knowledge": null + }, + { + "id": "runwayml/runway", + "name": "Runway", + "context": 256, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-10-11", + "knowledge": null + }, + { + "id": "runwayml/runway-gen-4-turbo", + "name": "Runway-Gen-4-Turbo", + "context": 256, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-05-09", + "knowledge": null + }, + { + "id": "stabilityai/stablediffusionxl", + "name": "StableDiffusionXL", + "context": 200, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2023-07-09", + "knowledge": null + }, + { + "id": "topazlabs-co/topazlabs", + "name": "TopazLabs", + "context": 204, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-03", + "knowledge": null + }, + { + "id": "trytako/tako", + "name": "Tako", + "context": 2048, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-08-15", + "knowledge": null + }, + { + "id": "xai/grok-3", + "name": "Grok 3", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.75, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-11", + "knowledge": null + }, + { + "id": "xai/grok-3-mini", + "name": "Grok 3 Mini", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.3, + "output": 0.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-11", + "knowledge": null + }, + { + "id": "xai/grok-4", + "name": "Grok-4", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.75, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-10", + "knowledge": null + }, + { + "id": "xai/grok-4-fast-non-reasoning", + "name": "Grok-4-Fast-Non-Reasoning", + "context": 2000000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-16", + "knowledge": null + }, + { + "id": "xai/grok-4-fast-reasoning", + "name": "Grok-4-Fast-Reasoning", + "context": 2000000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-16", + "knowledge": null + }, + { + "id": "xai/grok-4.1-fast-non-reasoning", + "name": "Grok-4.1-Fast-Non-Reasoning", + "context": 2000000, + "max_output": 30000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-11-19", + "knowledge": null + }, + { + "id": "xai/grok-4.1-fast-reasoning", + "name": "Grok-4.1-Fast-Reasoning", + "context": 2000000, + "max_output": 30000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-19", + "knowledge": null + }, + { + "id": "xai/grok-4.20-multi-agent", + "name": "Grok-4.20-Multi-Agent", + "context": 128000, + "max_output": 0, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-13", + "knowledge": null + }, + { + "id": "xai/grok-code-fast-1", + "name": "Grok Code Fast 1", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.5, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-22", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/poolside.json b/aimux-providers/data/models/poolside.json new file mode 100644 index 00000000..0822f36c --- /dev/null +++ b/aimux-providers/data/models/poolside.json @@ -0,0 +1,79 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "poolside", + "source": "models.dev", + "models": [ + { + "id": "poolside/laguna-m.1", + "name": "Laguna M.1", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-28", + "knowledge": null + }, + { + "id": "poolside/laguna-s-2.1", + "name": "Laguna S 2.1", + "context": 1048576, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": null + }, + { + "id": "poolside/laguna-xs-2.1", + "name": "Laguna XS 2.1", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-02", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/ppinfra.json b/aimux-providers/data/models/ppinfra.json new file mode 100644 index 00000000..5de25dd7 --- /dev/null +++ b/aimux-providers/data/models/ppinfra.json @@ -0,0 +1,2287 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "ppinfra", + "source": "anya2a", + "models": [ + { + "id": "ai_infer_test_2", + "name": "ai_infer_test_2", + "context": 200000, + "max_output": 200000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "ai_infer_test_3", + "name": "ai_infer_test_3", + "context": 200000, + "max_output": 200000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "baidu/ernie-4.5-0.3b", + "name": "ERNIE-4.5-0.3B", + "context": 120000, + "max_output": 8000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "baidu/ernie-4.5-21B-a3b", + "name": "ERNIE-4.5-21B-A3B", + "context": 120000, + "max_output": 8000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "baidu/ernie-4.5-21b-a3b-thinking", + "name": "Ernie 4.5 21B A3B Thinking", + "context": 131072, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "baidu/ernie-4.5-300b-a47b-paddle", + "name": "ERNIE-4.5-300B-A47B", + "context": 123000, + "max_output": 12000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "baidu/ernie-4.5-vl-28b-a3b", + "name": "ERNIE-4.5-VL-28B-A3B", + "context": 30000, + "max_output": 8000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "baidu/ernie-4.5-vl-424b-a47b", + "name": "ERNIE-4.5-VL-424B-A47B", + "context": 123000, + "max_output": 16000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "baidu/ernie-5.0-thinking-exp", + "name": "Ernie 5.0 Thinking Exp", + "context": 183000, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "baidu/ernie-5.0-thinking-preview", + "name": "Ernie 5.0 Thinking Preview", + "context": 183000, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-ocr", + "name": "DeepSeek OCR", + "context": 8192, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-ocr-2", + "name": "DeepSeek OCR 2", + "context": 8192, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-prover-v2-671b", + "name": "Deepseek Prover V2 671B", + "context": 160000, + "max_output": 160000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-r1", + "name": "DeepSeek R1", + "context": 64000, + "max_output": 8000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-r1-0528", + "name": "deepseek/deepseek-r1-0528", + "context": 163840, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-r1-distill-llama-70b", + "name": "DeepSeek R1 Distill Llama 70B", + "context": 32000, + "max_output": 8000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-r1-turbo", + "name": "DeepSeek R1 Turbo", + "context": 64000, + "max_output": 16000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-r1/community", + "name": "DeepSeek R1 (Community)", + "context": 64000, + "max_output": 4000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3", + "name": "DeepSeek V3", + "context": 64000, + "max_output": 8000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3-0324", + "name": "DeepSeek V3 0324", + "context": 163840, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3-turbo", + "name": "DeepSeek V3 Turbo", + "context": 64000, + "max_output": 16000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.1", + "name": "Deepseek V3.1", + "context": 131072, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.1-terminus", + "name": "DeepSeek V3.1 Terminus", + "context": 131072, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.2", + "name": "DeepSeek V3.2", + "context": 163840, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.2-exp", + "name": "DeepSeek V3.2 Exp", + "context": 163840, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3/community", + "name": "DeepSeek V3 (Community)", + "context": 64000, + "max_output": 4000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1048576, + "max_output": 393216, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1048576, + "max_output": 393216, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v4-flash-vision-exp", + "name": "DeepSeek V4 Flash Vision Exp", + "context": 1048576, + "max_output": 393216, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1048576, + "max_output": 393216, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro 0813", + "context": 1048576, + "max_output": 393216, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "elephant", + "name": "Ling 2.6 Flash", + "context": 262144, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "kat-coder", + "name": "KAT Coder Pro V1", + "context": 256000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "kwaipilot/kat-dev-72b-exp", + "name": "KAT-Dev-72B-Exp", + "context": 131072, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "minimax/minimax-m2", + "name": "MiniMax M2", + "context": 204800, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "minimax/minimax-m2.1", + "name": "MiniMax M2.1", + "context": 204800, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "minimax/minimax-m2.1-h", + "name": "minimax/minimax-m2.1", + "context": 204800, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "minimax/minimax-m2.5", + "name": "MiniMax M2.5", + "context": 204800, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "minimax/minimax-m2.5-highspeed", + "name": "MiniMax M2.5 Highspeed", + "context": 204800, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "minimax/minimax-m2.7", + "name": "MiniMax M2.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "minimax/minimax-m2.7-highspeed", + "name": "MiniMax M2.7-highspeed", + "context": 204800, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "minimax/minimax-m3", + "name": "MiniMax-M3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "minimaxai/minimax-m1-80k", + "name": "MiniMaxAI/MiniMax-M1-80k", + "context": 128000, + "max_output": 40000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2-0905", + "name": "Kimi K2 Instruct 0905", + "context": 262144, + "max_output": 100352, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2-instruct", + "name": "Kimi K2 Instruct", + "context": 131072, + "max_output": 100352, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2-thinking", + "name": "Kimi K2 Thinking", + "context": 262144, + "max_output": 100352, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "moonshotai/kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "ppio-4b", + "name": "PPIO 4B", + "context": 128000, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "pprouter/fusion", + "name": "pprouter/fusion", + "context": 1048576, + "max_output": 393216, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "pprouter/mom", + "name": "pprouter/mom", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen-2-7b-instruct", + "name": "Qwen2 7B Instruct", + "context": 32768, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen-2-vl-72b-instruct", + "name": "Qwen2 VL 72B Instruct", + "context": 32768, + "max_output": 8000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen-2.5-72b-instruct", + "name": "Qwen2.5 72B Instruct", + "context": 32000, + "max_output": 16000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen2.5-32b-instruct", + "name": "Qwen2.5 32B Instruct", + "context": 32000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen2.5-7b-instruct", + "name": "Qwen 2.5 7B Instruct", + "context": 32000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen2.5-vl-72b-instruct", + "name": "Qwen2.5 VL 72B Instruct", + "context": 32000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-235b-a22b-fp8", + "name": "Qwen3-235B-A22B", + "context": 40960, + "max_output": 20000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-235b-a22b-instruct-2507", + "name": "Qwen3 235B A22B Instruct 2507", + "context": 262144, + "max_output": 260000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-235b-a22b-thinking-2507", + "name": "Qwen3 235B A22B Thinking 2507", + "context": 131072, + "max_output": 114688, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-30b-a3b-fp8", + "name": "Qwen3-30B-A3B", + "context": 40960, + "max_output": 20000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-32b-fp8", + "name": "Qwen3 32B", + "context": 128000, + "max_output": 20000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-4b-fp8", + "name": "Qwen3 4B", + "context": 128000, + "max_output": 20000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-coder-30b-a3b-instruct", + "name": "Qwen3 Coder 30B A3B Instruct", + "context": 262144, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-coder-480b-a35b-instruct", + "name": "Qwen3 Coder 480B A35B Instruct", + "context": 262144, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-coder-next", + "name": "Qwen3 Coder Next", + "context": 262144, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-max", + "name": "Qwen3 Max", + "context": 262144, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-next-80b-a3b-instruct", + "name": "Qwen3 Next 80B A3B Instruct", + "context": 65536, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-next-80b-a3b-thinking", + "name": "Qwen3 Next 80B A3B Thinking", + "context": 65536, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-omni-30b-a3b-captioner", + "name": "qwen/qwen3-omni-30b-a3b-captioner", + "context": 8192, + "max_output": null, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-omni-30b-a3b-instruct", + "name": "qwen/qwen3-omni-30b-a3b-instruct", + "context": 65536, + "max_output": 16384, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-omni-30b-a3b-thinking", + "name": "qwen/qwen3-omni-30b-a3b-thinking", + "context": 65536, + "max_output": 16384, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-235b-a22b-instruct", + "name": "Qwen3 VL 235B A22B Instruct", + "context": 131072, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-235b-a22b-thinking", + "name": "Qwen3 VL 235B A22B Thinking", + "context": 131072, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-30b-a3b-instruct", + "name": "Qwen3 VL 30B A3B Instruct", + "context": 131072, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-30b-a3b-thinking", + "name": "qwen/qwen3-vl-30b-a3b-thinking", + "context": 131072, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-8b-instruct", + "name": "qwen/qwen3-vl-8b-instruct", + "context": 131072, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.5-122b-a10b", + "name": "Qwen3.5 122B A10B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.5-27b", + "name": "Qwen3.5 27B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.5-35b-a3b", + "name": "Qwen3.5 35B A3B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.5-397b-a17b", + "name": "Qwen3.5 397B A17B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.5-omni-flash", + "name": "Qwen3.5 Omni Flash", + "context": 262144, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.5-plus", + "name": "Qwen3.5-Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.6-27b", + "name": "Qwen3.6 27B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.6-35b-a3b", + "name": "Qwen3.6 35B A3B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.6-plus", + "name": "Qwen3.6-Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.7-max", + "name": "Qwen3.7 Max", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.8-2.4t-a95b", + "name": "Qwen3.8 2.4T A95B", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.8-27b", + "name": "Qwen3.8 27B", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.8-flash", + "name": "Qwen3.8 Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.8-max", + "name": "Qwen3.8 Max", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "thudm/glm-4-32b-0414", + "name": "THUDM/GLM-4-32B-0414", + "context": 32000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "thudm/glm-4.1v-9b-thinking", + "name": "GLM 4.1V 9B Thinking", + "context": 65536, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "xiaomimimo/mimo-v2-flash", + "name": "XiaomiMiMo/MiMo-V2-Flash", + "context": 262144, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "xiaomimimo/mimo-v2-pro", + "name": "XiaomiMiMo/MiMo-V2-Pro", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "xiaomimimo/mimo-v2.5", + "name": "Xiaomi MiMo V2.5", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "xiaomimimo/mimo-v2.5-pro", + "name": "Xiaomi MiMo V2.5 Pro", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "zai-org/autoglm-phone-9b-multilingual", + "name": "AutoGLM Phone 9B Multilingual", + "context": 65536, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "zai-org/glm-4.5", + "name": "GLM-4.5", + "context": 131072, + "max_output": 98304, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "zai-org/glm-4.5-air", + "name": "GLM 4.5 Air", + "context": 131072, + "max_output": 98304, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "zai-org/glm-4.5v", + "name": "GLM 4.5V", + "context": 65536, + "max_output": 16384, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "zai-org/glm-4.6", + "name": "GLM 4.6", + "context": 204800, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "zai-org/glm-4.6v", + "name": "GLM 4.6v", + "context": 131072, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "zai-org/glm-4.7", + "name": "GLM 4.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "zai-org/glm-4.7-flash", + "name": "GLM 4.7 Flash", + "context": 200000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "zai-org/glm-5", + "name": "GLM 5", + "context": 202800, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "zai-org/glm-5-turbo", + "name": "GLM-5-Turbo", + "context": 202800, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "zai-org/glm-5.1", + "name": "GLM 5.1", + "context": 204800, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "zai-org/glm-5.2", + "name": "GLM 5.2", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "zai-org/glm-5.3", + "name": "GLM 5.3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "zai-org/glm-5.3-flash", + "name": "GLM 5.3 Flash", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + }, + { + "id": "zai-org/glm-5v-turbo", + "name": "GLM-5V-Turbo", + "context": 204800, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": true, + "release_date": null, + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/privatemode_ai.json b/aimux-providers/data/models/privatemode_ai.json new file mode 100644 index 00000000..9102d102 --- /dev/null +++ b/aimux-providers/data/models/privatemode_ai.json @@ -0,0 +1,178 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "privatemode_ai", + "source": "models.dev", + "models": [ + { + "id": "deepseek-ocr-2", + "name": "DeepSeek OCR 2", + "context": 8192, + "max_output": 8192, + "cost": { + "input": 0.8897, + "output": 1.4675, + "cache_read": 0.0924, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-01-27", + "knowledge": null + }, + { + "id": "gpt-oss-120b", + "name": "gpt-oss-120b", + "context": 128000, + "max_output": 32768, + "cost": { + "input": 0.4969, + "output": 1.9644, + "cache_read": 0.0462, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "context": 256000, + "max_output": 262144, + "cost": { + "input": 1.791, + "output": 8.9436, + "cache_read": 0.1733, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "kimi-latest", + "name": "Kimi (latest)", + "context": 256000, + "max_output": 262144, + "cost": { + "input": 1.791, + "output": 8.9436, + "cache_read": 0.1733, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "qwen3-embedding-4b", + "name": "Qwen3-Embedding 4B", + "context": 32000, + "max_output": 2560, + "cost": { + "input": 0.1502, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-06-06", + "knowledge": "2025-06" + }, + { + "id": "voxtral-mini-3b", + "name": "Voxtral Mini 3B", + "context": 32000, + "max_output": 32000, + "cost": { + "input": 0.00462, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-07", + "knowledge": null + }, + { + "id": "whisper-large-v3", + "name": "Whisper large-v3", + "context": 448, + "max_output": 4096, + "cost": { + "input": 0.01618, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-10-01", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/qihang_ai.json b/aimux-providers/data/models/qihang_ai.json new file mode 100644 index 00000000..e0db8ab0 --- /dev/null +++ b/aimux-providers/data/models/qihang_ai.json @@ -0,0 +1,242 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "qihang_ai", + "source": "models.dev", + "models": [ + { + "id": "claude-haiku-4-5-20251001", + "name": "Claude Haiku 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 0.14, + "output": 0.71, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-01", + "knowledge": "2025-07-31" + }, + { + "id": "claude-opus-4-5-20251101", + "name": "Claude Opus 4.5", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 0.71, + "output": 3.57, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-01", + "knowledge": "2025-03" + }, + { + "id": "claude-sonnet-4-5-20250929", + "name": "Claude Sonnet 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 0.43, + "output": 2.14, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.09, + "output": 0.71, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-3-flash-preview", + "name": "Gemini 3 Flash Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.07, + "output": 0.43, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-3-pro-preview", + "name": "Gemini 3 Pro Preview", + "context": 1000000, + "max_output": 65000, + "cost": { + "input": 0.57, + "output": 3.43, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-19", + "knowledge": "2025-11" + }, + { + "id": "gpt-5-mini", + "name": "GPT-5-Mini", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 0.04, + "output": 0.29, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-15", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.2", + "name": "GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.2-codex", + "name": "GPT-5.2 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.14, + "output": 1.14, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + } + ] +} diff --git a/aimux-providers/data/models/qiniu_ai.json b/aimux-providers/data/models/qiniu_ai.json new file mode 100644 index 00000000..dd771f0d --- /dev/null +++ b/aimux-providers/data/models/qiniu_ai.json @@ -0,0 +1,2277 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "qiniu_ai", + "source": "models.dev", + "models": [ + { + "id": "MiniMax-M1", + "name": "MiniMax M1", + "context": 1000000, + "max_output": 80000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "claude-3.5-haiku", + "name": "Claude 3.5 Haiku", + "context": 200000, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-26", + "knowledge": null + }, + { + "id": "claude-3.5-sonnet", + "name": "Claude 3.5 Sonnet", + "context": 200000, + "max_output": 8200, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-09", + "knowledge": null + }, + { + "id": "claude-3.7-sonnet", + "name": "Claude 3.7 Sonnet", + "context": 200000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "claude-4.0-opus", + "name": "Claude 4.0 Opus", + "context": 200000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "claude-4.0-sonnet", + "name": "Claude 4.0 Sonnet", + "context": 200000, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "claude-4.1-opus", + "name": "Claude 4.1 Opus", + "context": 200000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-06", + "knowledge": null + }, + { + "id": "claude-4.5-haiku", + "name": "Claude 4.5 Haiku", + "context": 200000, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-16", + "knowledge": null + }, + { + "id": "claude-4.5-opus", + "name": "Claude 4.5 Opus", + "context": 200000, + "max_output": 200000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-25", + "knowledge": null + }, + { + "id": "claude-4.5-sonnet", + "name": "Claude 4.5 Sonnet", + "context": 200000, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-30", + "knowledge": null + }, + { + "id": "deepseek-r1", + "name": "DeepSeek-R1", + "context": 128000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "deepseek-r1-0528", + "name": "DeepSeek-R1-0528", + "context": 128000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "deepseek-v3", + "name": "DeepSeek-V3", + "context": 128000, + "max_output": 16000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-08-13", + "knowledge": null + }, + { + "id": "deepseek-v3-0324", + "name": "DeepSeek-V3-0324", + "context": 128000, + "max_output": 16000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "deepseek-v3.1", + "name": "DeepSeek-V3.1", + "context": 128000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-19", + "knowledge": null + }, + { + "id": "deepseek/deepseek-math-v2", + "name": "Deepseek/Deepseek-Math-V2", + "context": 160000, + "max_output": 160000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-12-04", + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.1-terminus", + "name": "DeepSeek/DeepSeek-V3.1-Terminus", + "context": 128000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-22", + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.1-terminus-thinking", + "name": "DeepSeek/DeepSeek-V3.1-Terminus-Thinking", + "context": 128000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-09-22", + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.2-251201", + "name": "Deepseek/DeepSeek-V3.2", + "context": 128000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-01", + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.2-exp", + "name": "DeepSeek/DeepSeek-V3.2-Exp", + "context": 128000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.2-exp-thinking", + "name": "DeepSeek/DeepSeek-V3.2-Exp-Thinking", + "context": 128000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-09-29", + "knowledge": null + }, + { + "id": "doubao-1.5-pro-32k", + "name": "Doubao 1.5 Pro 32k", + "context": 128000, + "max_output": 12000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "doubao-1.5-thinking-pro", + "name": "Doubao 1.5 Thinking Pro", + "context": 128000, + "max_output": 16000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "doubao-1.5-vision-pro", + "name": "Doubao 1.5 Vision Pro", + "context": 128000, + "max_output": 16000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "doubao-seed-1.6", + "name": "Doubao-Seed 1.6", + "context": 256000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-15", + "knowledge": null + }, + { + "id": "doubao-seed-1.6-flash", + "name": "Doubao-Seed 1.6 Flash", + "context": 256000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-15", + "knowledge": null + }, + { + "id": "doubao-seed-1.6-thinking", + "name": "Doubao-Seed 1.6 Thinking", + "context": 256000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-15", + "knowledge": null + }, + { + "id": "doubao-seed-2.0-code", + "name": "Doubao Seed 2.0 Code", + "context": 256000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "doubao-seed-2.0-lite", + "name": "Doubao Seed 2.0 Lite", + "context": 256000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "doubao-seed-2.0-mini", + "name": "Doubao Seed 2.0 Mini", + "context": 256000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "doubao-seed-2.0-pro", + "name": "Doubao Seed 2.0 Pro", + "context": 256000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "gemini-2.0-flash", + "name": "Gemini 2.0 Flash", + "context": 1048576, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "gemini-2.0-flash-lite", + "name": "Gemini 2.0 Flash Lite", + "context": 1048576, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048576, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "gemini-2.5-flash-image", + "name": "Gemini 2.5 Flash Image", + "context": 32768, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-10-22", + "knowledge": null + }, + { + "id": "gemini-2.5-flash-lite", + "name": "Gemini 2.5 Flash Lite", + "context": 1048576, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "gemini-3.0-flash-preview", + "name": "Gemini 3.0 Flash Preview", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-18", + "knowledge": null + }, + { + "id": "gemini-3.0-pro-image-preview", + "name": "Gemini 3.0 Pro Image Preview", + "context": 32768, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-11-20", + "knowledge": null + }, + { + "id": "gemini-3.0-pro-preview", + "name": "Gemini 3.0 Pro Preview", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-19", + "knowledge": null + }, + { + "id": "glm-4.5", + "name": "GLM 4.5", + "context": 131072, + "max_output": 98304, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "glm-4.5-air", + "name": "GLM 4.5 Air", + "context": 131000, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "gpt-oss-120b", + "name": "gpt-oss-120b", + "context": 128000, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-06", + "knowledge": null + }, + { + "id": "gpt-oss-20b", + "name": "gpt-oss-20b", + "context": 128000, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-06", + "knowledge": null + }, + { + "id": "kimi-k2", + "name": "Kimi K2", + "context": 128000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "kling-v2-6", + "name": "Kling-V2 6", + "context": 99999999, + "max_output": 99999999, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-01-13", + "knowledge": null + }, + { + "id": "meituan/longcat-flash-chat", + "name": "Meituan/Longcat-Flash-Chat", + "context": 131072, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-11-05", + "knowledge": null + }, + { + "id": "meituan/longcat-flash-lite", + "name": "Meituan/Longcat-Flash-Lite", + "context": 256000, + "max_output": 320000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-06", + "knowledge": null + }, + { + "id": "mimo-v2-flash", + "name": "Mimo-V2-Flash", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-16", + "knowledge": "2024-12-01" + }, + { + "id": "minimax/minimax-m2", + "name": "Minimax/Minimax-M2", + "context": 200000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-28", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.1", + "name": "Minimax/Minimax-M2.1", + "context": 204800, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.5", + "name": "Minimax/Minimax-M2.5", + "context": 204800, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.5-highspeed", + "name": "Minimax/Minimax-M2.5 Highspeed", + "context": 204800, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2-0905", + "name": "Kimi K2 0905", + "context": 256000, + "max_output": 100000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-08", + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2-thinking", + "name": "Kimi K2 Thinking", + "context": 256000, + "max_output": 100000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-11-07", + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2.5", + "name": "Moonshotai/Kimi-K2.5", + "context": 256000, + "max_output": 256000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01-28", + "knowledge": null + }, + { + "id": "openai/gpt-5", + "name": "OpenAI/GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-19", + "knowledge": null + }, + { + "id": "openai/gpt-5.2", + "name": "OpenAI/GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": null + }, + { + "id": "qwen-max-2025-01-25", + "name": "Qwen2.5-Max-2025-01-25", + "context": 128000, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "qwen-turbo", + "name": "Qwen-Turbo", + "context": 1000000, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "qwen-vl-max-2025-01-25", + "name": "Qwen VL-MAX-2025-01-25", + "context": 128000, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "qwen2.5-vl-72b-instruct", + "name": "Qwen 2.5 VL 72B Instruct", + "context": 128000, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "qwen2.5-vl-7b-instruct", + "name": "Qwen 2.5 VL 7B Instruct", + "context": 128000, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "qwen3-235b-a22b", + "name": "Qwen 3 235B A22B", + "context": 128000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "qwen3-235b-a22b-instruct-2507", + "name": "Qwen3 235b A22B Instruct 2507", + "context": 262144, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-12", + "knowledge": null + }, + { + "id": "qwen3-235b-a22b-thinking-2507", + "name": "Qwen3 235B A22B Thinking 2507", + "context": 262144, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-12", + "knowledge": null + }, + { + "id": "qwen3-30b-a3b", + "name": "Qwen3 30B A3B", + "context": 40000, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "qwen3-30b-a3b-instruct-2507", + "name": "Qwen3 30b A3b Instruct 2507", + "context": 128000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-04", + "knowledge": null + }, + { + "id": "qwen3-30b-a3b-thinking-2507", + "name": "Qwen3 30b A3b Thinking 2507", + "context": 126000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-04", + "knowledge": null + }, + { + "id": "qwen3-32b", + "name": "Qwen3 32B", + "context": 40000, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "qwen3-coder-480b-a35b-instruct", + "name": "Qwen3 Coder 480B A35B Instruct", + "context": 262000, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-14", + "knowledge": null + }, + { + "id": "qwen3-max", + "name": "Qwen3 Max", + "context": 262144, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-24", + "knowledge": null + }, + { + "id": "qwen3-max-preview", + "name": "Qwen3 Max Preview", + "context": 256000, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-06", + "knowledge": null + }, + { + "id": "qwen3-next-80b-a3b-instruct", + "name": "Qwen3 Next 80B A3B Instruct", + "context": 131072, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-12", + "knowledge": null + }, + { + "id": "qwen3-next-80b-a3b-thinking", + "name": "Qwen3 Next 80B A3B Thinking", + "context": 131072, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-12", + "knowledge": null + }, + { + "id": "qwen3-vl-30b-a3b-thinking", + "name": "Qwen3-Vl 30b A3b Thinking", + "context": 128000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-09", + "knowledge": null + }, + { + "id": "qwen3.5-397b-a17b", + "name": "Qwen3.5 397B A17B", + "context": 256000, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-22", + "knowledge": null + }, + { + "id": "stepfun-ai/gelab-zero-4b-preview", + "name": "Stepfun-Ai/Gelab Zero 4b Preview", + "context": 8192, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": null + }, + { + "id": "stepfun/step-3.5-flash", + "name": "Stepfun/Step-3.5 Flash", + "context": 64000, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-02-02", + "knowledge": null + }, + { + "id": "x-ai/grok-4-fast", + "name": "x-AI/Grok-4-Fast", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-20", + "knowledge": null + }, + { + "id": "x-ai/grok-4-fast-non-reasoning", + "name": "X-Ai/Grok-4-Fast-Non-Reasoning", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-18", + "knowledge": null + }, + { + "id": "x-ai/grok-4-fast-reasoning", + "name": "X-Ai/Grok-4-Fast-Reasoning", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-18", + "knowledge": null + }, + { + "id": "x-ai/grok-4.1-fast", + "name": "x-AI/Grok-4.1-Fast", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-20", + "knowledge": null + }, + { + "id": "x-ai/grok-4.1-fast-non-reasoning", + "name": "X-Ai/Grok 4.1 Fast Non Reasoning", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-19", + "knowledge": null + }, + { + "id": "x-ai/grok-4.1-fast-reasoning", + "name": "X-Ai/Grok 4.1 Fast Reasoning", + "context": 20000000, + "max_output": 2000000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-19", + "knowledge": null + }, + { + "id": "x-ai/grok-code-fast-1", + "name": "x-AI/Grok-Code-Fast 1", + "context": 256000, + "max_output": 10000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-02", + "knowledge": null + }, + { + "id": "xiaomi/mimo-v2-flash", + "name": "Xiaomi/Mimo-V2-Flash", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-16", + "knowledge": "2024-12-01" + }, + { + "id": "z-ai/autoglm-phone-9b", + "name": "Z-Ai/Autoglm Phone 9b", + "context": 12800, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": null + }, + { + "id": "z-ai/glm-4.6", + "name": "Z-AI/GLM 4.6", + "context": 200000, + "max_output": 200000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-11", + "knowledge": null + }, + { + "id": "z-ai/glm-4.7", + "name": "Z-Ai/GLM 4.7", + "context": 200000, + "max_output": 200000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": null + }, + { + "id": "z-ai/glm-5", + "name": "Z-Ai/GLM 5", + "context": 200000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/regolo_ai.json b/aimux-providers/data/models/regolo_ai.json new file mode 100644 index 00000000..dcea3f62 --- /dev/null +++ b/aimux-providers/data/models/regolo_ai.json @@ -0,0 +1,448 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "regolo_ai", + "source": "models.dev", + "models": [ + { + "id": "apertus-70b", + "name": "Apertus 70B", + "context": 30000, + "max_output": 30000, + "cost": { + "input": 0.46, + "output": 2.42, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-02", + "knowledge": "2025-09" + }, + { + "id": "brick-complexity-pro", + "name": "Brick Complexity Pro", + "context": 100000, + "max_output": 15000, + "cost": { + "input": 0.12, + "output": 0.46, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-06", + "knowledge": null + }, + { + "id": "brick-v1-beta", + "name": "Brick v1 Beta", + "context": 100000, + "max_output": 15000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-06", + "knowledge": null + }, + { + "id": "deepseek-ocr-2", + "name": "DeepSeek OCR 2", + "context": 4000, + "max_output": 4000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-01-27", + "knowledge": null + }, + { + "id": "faster-whisper-large-v3", + "name": "Faster Whisper Large v3", + "context": 448, + "max_output": 4096, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-10-01", + "knowledge": null + }, + { + "id": "gemma4-31b", + "name": "Gemma 4 31B IT", + "context": 100000, + "max_output": 100000, + "cost": { + "input": 0.46, + "output": 2.42, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "glm5.2", + "name": "GLM-5.2", + "context": 96000, + "max_output": 96000, + "cost": { + "input": 2.31, + "output": 6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "gpt-oss-120b", + "name": "GPT-OSS-120B", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 1, + "output": 4.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "gpt-oss-20b", + "name": "GPT-OSS-20B", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.4, + "output": 1.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-01", + "knowledge": null + }, + { + "id": "llama-3.3-70b-instruct", + "name": "Llama 3.3 70B Instruct", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.6, + "output": 2.7, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-28", + "knowledge": null + }, + { + "id": "mistral-small-4-119b", + "name": "Mistral Small 4 119B", + "context": 256000, + "max_output": 16384, + "cost": { + "input": 0.75, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-15", + "knowledge": null + }, + { + "id": "qwen-image", + "name": "Qwen-Image", + "context": 8192, + "max_output": 4096, + "cost": { + "input": 0.5, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-03-01", + "knowledge": null + }, + { + "id": "qwen3-coder-next", + "name": "Qwen3-Coder-Next", + "context": 262144, + "max_output": 16384, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-01", + "knowledge": null + }, + { + "id": "qwen3-embedding-8b", + "name": "Qwen3-Embedding-8B", + "context": 32768, + "max_output": 8192, + "cost": { + "input": 0.1, + "output": 0.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-02-01", + "knowledge": null + }, + { + "id": "qwen3-reranker-4b", + "name": "Qwen3-Reranker-4B", + "context": 32768, + "max_output": 8192, + "cost": { + "input": 0.12, + "output": 0.12, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-02-01", + "knowledge": null + }, + { + "id": "qwen3.5-122b", + "name": "Qwen3.5-122B", + "context": 262144, + "max_output": 16384, + "cost": { + "input": 0.9, + "output": 3.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-01", + "knowledge": null + }, + { + "id": "qwen3.5-9b", + "name": "Qwen3.5-9B", + "context": 262144, + "max_output": 8192, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-01", + "knowledge": null + }, + { + "id": "qwen3.8-27b", + "name": "Qwen3.8 27B", + "context": 120000, + "max_output": 120000, + "cost": { + "input": 0.58, + "output": 2.42, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/requesty.json b/aimux-providers/data/models/requesty.json new file mode 100644 index 00000000..a35d09f2 --- /dev/null +++ b/aimux-providers/data/models/requesty.json @@ -0,0 +1,3886 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "requesty", + "source": "models.dev", + "models": [ + { + "id": "claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "claude-fable-5.1", + "name": "Claude Fable 5.1", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-01", + "knowledge": "2026-06" + }, + { + "id": "claude-fable-5.1@eu", + "name": "Claude Fable 5.1 (EU)", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 11, + "output": 55, + "cache_read": 0.275, + "cache_write": 13.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-01", + "knowledge": "2026-06" + }, + { + "id": "claude-fable-5@eu", + "name": "Claude Fable 5 (EU)", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 11, + "output": 55, + "cache_read": 1.1, + "cache_write": 13.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "claude-haiku-4-5", + "name": "Claude Haiku 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "claude-haiku-4-5@eu", + "name": "Claude Haiku 4.5 (latest) (EU)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1.1, + "output": 5.5, + "cache_read": 0.11, + "cache_write": 1.375 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "claude-opus-4-1", + "name": "Claude Opus 4.1 (latest)", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2025-03-31" + }, + { + "id": "claude-opus-4-5", + "name": "Claude Opus 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-24", + "knowledge": "2025-05" + }, + { + "id": "claude-opus-4-5@eu", + "name": "Claude Opus 4.5 (latest) (EU)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-24", + "knowledge": "2025-05" + }, + { + "id": "claude-opus-4-6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "claude-opus-4-6@eu", + "name": "Claude Opus 4.6 (EU)", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "claude-opus-4-7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "claude-opus-4-7@eu", + "name": "Claude Opus 4.7 (EU)", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "claude-opus-4-8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "claude-opus-4-8@eu", + "name": "Claude Opus 4.8 (EU)", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "claude-opus-5", + "name": "Claude Opus 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-24", + "knowledge": "2026-05" + }, + { + "id": "claude-opus-5@eu", + "name": "Claude Opus 5 (EU)", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5.5, + "output": 27.5, + "cache_read": 0.55, + "cache_write": 6.875 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-24", + "knowledge": "2026-05" + }, + { + "id": "claude-sonnet-4-5", + "name": "Claude Sonnet 4.5 (latest)", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "claude-sonnet-4-5@eu", + "name": "Claude Sonnet 4.5 (latest) (EU)", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3.3, + "output": 16.5, + "cache_read": 0.3, + "cache_write": 4.125 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "claude-sonnet-4-6@eu", + "name": "Claude Sonnet 4.6 (EU)", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3.3, + "output": 16.5, + "cache_read": 0.3, + "cache_write": 4.125 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "claude-sonnet-4@eu", + "name": "Claude Sonnet 4 (latest) (EU)", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-22", + "knowledge": "2025-03-31" + }, + { + "id": "claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "claude-sonnet-5@eu", + "name": "Claude Sonnet 5 (EU)", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2.2, + "output": 11, + "cache_read": 0.22, + "cache_write": 2.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.07, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.07, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-flash-0731@eu", + "name": "DeepSeek V4 Flash 0731 (EU)", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.07, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.32, + "output": 3.96, + "cache_read": 0.044, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro 0813", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.32, + "output": 3.96, + "cache_read": 0.044, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "deepseek-v4-pro-0813@eu", + "name": "DeepSeek V4 Pro 0813 (EU)", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 1.75, + "output": 3.5, + "cache_read": 0.44, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "deepseek-v4-pro@eu", + "name": "DeepSeek V4 Pro (EU)", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 1.75, + "output": 3.5, + "cache_read": 0.44, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "devstral-latest", + "name": "devstral-latest", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.44, + "output": 2.2, + "cache_read": 0.44, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-05-27", + "knowledge": null + }, + { + "id": "devstral-latest@eu", + "name": "devstral-latest@eu", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.44, + "output": 2.2, + "cache_read": 0.44, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-05-27", + "knowledge": null + }, + { + "id": "fugu-ultra", + "name": "Fugu Ultra", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-15", + "knowledge": null + }, + { + "id": "gemini-2.5-flash-lite@eu", + "name": "Gemini 2.5 Flash-Lite (EU)", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.01, + "cache_write": 0.18333 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-2.5-flash@eu", + "name": "Gemini 2.5 Flash (EU)", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.075, + "cache_write": 0.55 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-2.5-pro@eu", + "name": "Gemini 2.5 Pro (EU)", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.31, + "cache_write": 2.375 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "gemini-3-pro-image", + "name": "Nano Banana Pro", + "context": 1048576, + "max_output": 32768, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 4.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.1-flash-image", + "name": "Nano Banana 2", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.5, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.1-flash-lite", + "name": "Gemini 3.1 Flash Lite", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": 0.08333 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-07", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.1-flash-lite@eu", + "name": "Gemini 3.1 Flash Lite (EU)", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.275, + "output": 1.65, + "cache_read": 0.0275, + "cache_write": 0.091663 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-07", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 4.5 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15, + "cache_write": 1.583 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.5-flash-lite", + "name": "Gemini 3.5 Flash Lite", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "gemini-3.5-flash-lite@eu", + "name": "Gemini 3.5 Flash Lite (EU)", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.33, + "output": 2.75, + "cache_read": 0.033, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "gemini-3.5-flash@eu", + "name": "Gemini 3.5 Flash (EU)", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 1.65, + "output": 9.9, + "cache_read": 0.165, + "cache_write": 1.7413 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.6-flash", + "name": "Gemini 3.6 Flash", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 1.5, + "output": 7, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "gemini-3.7-flash", + "name": "Gemini 3.7 Flash", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-13", + "knowledge": "2026-03" + }, + { + "id": "gemini-3.7-flash@eu", + "name": "Gemini 3.7 Flash (EU)", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.825, + "output": 4.125, + "cache_read": 0.0825, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-13", + "knowledge": "2026-03" + }, + { + "id": "gemini-3.8-flash", + "name": "Gemini 3.8 Flash", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "gemini-3.8-flash@eu", + "name": "Gemini 3.8 Flash (EU)", + "context": 1048576, + "max_output": 65535, + "cost": { + "input": 0.825, + "output": 4.125, + "cache_read": 0.0825, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "gemma-4-26b-a4b-it", + "name": "Gemma 4 26B A4B IT", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.07, + "output": 0.34, + "cache_read": 0.07, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "gemma-4-31b-it", + "name": "Gemma 4 31B IT", + "context": 262144, + "max_output": 8192, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "glm-5.1", + "name": "GLM-5.1", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "glm-5.1@eu", + "name": "GLM-5.1 (EU)", + "context": 200000, + "max_output": 200000, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 1.4, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "glm-5.2", + "name": "GLM-5.2", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.8, + "output": 2.55, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "glm-5.2-fast", + "name": "glm-5.2-fast", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 2.1, + "output": 6.6, + "cache_read": 0.21, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-13", + "knowledge": null + }, + { + "id": "glm-5.2@eu", + "name": "GLM-5.2 (EU)", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.2, + "output": 4.2, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "glm-5.3", + "name": "GLM-5.3", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 1.2, + "output": 4.2, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "glm-5.3-flash", + "name": "GLM-5.3-Flash", + "context": 1000000, + "max_output": 262144, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.07, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "glm-5.3-flash@eu", + "name": "GLM-5.3-Flash (EU)", + "context": 1000000, + "max_output": 262144, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.07, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "glm-5.3@eu", + "name": "GLM-5.3 (EU)", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 1.2, + "output": 4.2, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "gpt-4.1-mini@eu", + "name": "GPT-4.1 mini (EU)", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.44, + "output": 1.76, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "gpt-4.1-nano@eu", + "name": "GPT-4.1 nano (EU)", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.11, + "output": 0.44, + "cache_read": 0.0275, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "gpt-4.1@eu", + "name": "GPT-4.1 (EU)", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 2.2, + "output": 8.8, + "cache_read": 0.55, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "gpt-4o-mini@eu", + "name": "GPT-4o mini (EU)", + "context": 128000, + "max_output": 16000, + "cost": { + "input": 0.165, + "output": 0.66, + "cache_read": 0.0825, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": "2023-09" + }, + { + "id": "gpt-5-mini@eu", + "name": "GPT-5 Mini (EU)", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 0.275, + "output": 2.2, + "cache_read": 0.0275, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "gpt-5-nano@eu", + "name": "GPT-5 Nano (EU)", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 0.055, + "output": 0.44, + "cache_read": 0.0055, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "gpt-5.1@eu", + "name": "GPT-5.1 (EU)", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.375, + "output": 11, + "cache_read": 0.1375, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.3-codex", + "name": "GPT-5.3 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.75, + "output": 16.5, + "cache_read": 0.275, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-mini", + "name": "GPT-5.4 mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-nano", + "name": "GPT-5.4 nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-pro", + "name": "GPT-5.4 Pro", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 30, + "output": 180, + "cache_read": 30, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4@eu", + "name": "GPT-5.4 (EU)", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5.5, + "output": 33, + "cache_read": 0.55, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "gpt-5.5-pro", + "name": "GPT-5.5 Pro", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 30, + "output": 180, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "gpt-5.5@eu", + "name": "GPT-5.5 (EU)", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-luna@eu", + "name": "GPT-5.6 Luna (EU)", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0.22, + "output": 1.32, + "cache_read": 0.022, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.4, + "cache_write": 5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-sol@eu", + "name": "GPT-5.6 Sol (EU)", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5.5, + "output": 33, + "cache_read": 0.55, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-terra@eu", + "name": "GPT-5.6 Terra (EU)", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.2, + "output": 13.2, + "cache_read": 0.22, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5@eu", + "name": "GPT-5 (EU)", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.375, + "output": 11, + "cache_read": 0.1375, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "grok-4.2-beta", + "name": "grok-4.2-beta", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.2, + "cache_write": 2 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-19", + "knowledge": null + }, + { + "id": "grok-4.3", + "name": "Grok 4.3", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "grok-4.5", + "name": "Grok 4.5", + "context": 500000, + "max_output": 500000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": 2 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-08", + "knowledge": null + }, + { + "id": "grok-4.6", + "name": "Grok 4.6", + "context": 500000, + "max_output": 500000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": 2 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": "2026-02-01" + }, + { + "id": "grok-build-0.1", + "name": "Grok Build 0.1", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 1, + "output": 2, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": null + }, + { + "id": "hy3", + "name": "Hy3", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.14, + "output": 0.58, + "cache_read": 0.035, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-06", + "knowledge": null + }, + { + "id": "inkling", + "name": "Inkling", + "context": 65536, + "max_output": 32768, + "cost": { + "input": 1.87, + "output": 4.68, + "cache_read": 0.374, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "inkling-256k", + "name": "inkling-256k", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 1.87, + "output": 4.68, + "cache_read": 0.374, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "kat-coder-pro", + "name": "kat-coder-pro", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-27", + "knowledge": null + }, + { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.6@eu", + "name": "Kimi K2.6 (EU)", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.95, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.7-code@eu", + "name": "Kimi K2.7 Code (EU)", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 1.25, + "output": 4.5, + "cache_read": 0.31, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 262144, + "cost": { + "input": 2.25, + "output": 11.25, + "cache_read": 0.225, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "kimi-k3@eu", + "name": "Kimi K3 (EU)", + "context": 1048576, + "max_output": 262144, + "cost": { + "input": 2.25, + "output": 11.25, + "cache_read": 0.225, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "laguna-m.1", + "name": "Laguna M.1", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-04-28", + "knowledge": null + }, + { + "id": "laguna-xs.2", + "name": "Laguna XS.2", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-04-28", + "knowledge": null + }, + { + "id": "leanstral-1-5", + "name": "leanstral-1-5", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-05-27", + "knowledge": null + }, + { + "id": "leanstral-1-5@eu", + "name": "leanstral-1-5@eu", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-05-27", + "knowledge": null + }, + { + "id": "ling-2.6-1t", + "name": "ling-2.6-1t", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": null + }, + { + "id": "ling-2.6-flash", + "name": "ling-2.6-flash", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": null + }, + { + "id": "ling-3.0-tiny", + "name": "ling-3.0-tiny", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-05", + "knowledge": null + }, + { + "id": "mimo-v2.5", + "name": "MiMo-V2.5", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "mimo-v2.5-pro", + "name": "MiMo-V2.5-Pro", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.0036, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "minimax-m2.7", + "name": "MiniMax-M2.7", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": 1.2 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax-m2.7-highspeed", + "name": "MiniMax-M2.7-highspeed", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.06, + "cache_write": 1.2 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax-m3", + "name": "MiniMax-M3", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "minimax-m3@eu", + "name": "MiniMax-M3 (EU)", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "mistral-medium-3-5", + "name": "mistral-medium-3-5", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 1.65, + "output": 8.25, + "cache_read": 1.65, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-30", + "knowledge": null + }, + { + "id": "mistral-medium-3-5@eu", + "name": "mistral-medium-3-5@eu", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 1.65, + "output": 8.25, + "cache_read": 1.65, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-30", + "knowledge": null + }, + { + "id": "mistral-medium-latest", + "name": "Mistral Medium (latest)", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.44, + "output": 2.2, + "cache_read": 0.44, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-29", + "knowledge": null + }, + { + "id": "mistral-medium-latest@eu", + "name": "Mistral Medium (latest) (EU)", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.44, + "output": 2.2, + "cache_read": 0.44, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-29", + "knowledge": null + }, + { + "id": "mistral-small-2603", + "name": "Mistral Small 4", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.165, + "output": 0.66, + "cache_read": 0.165, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-16", + "knowledge": "2025-06" + }, + { + "id": "mistral-small-2603@eu", + "name": "Mistral Small 4 (EU)", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.165, + "output": 0.66, + "cache_read": 0.165, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-16", + "knowledge": "2025-06" + }, + { + "id": "muse-glimmer-30b", + "name": "Muse Glimmer 30B", + "context": 131072, + "max_output": 20480, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-10", + "knowledge": "2026-01-04" + }, + { + "id": "nemotron-3-nano-omni", + "name": "nemotron-3-nano-omni", + "context": 300000, + "max_output": 300000, + "cost": { + "input": 0.06, + "output": 0.24, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-20", + "knowledge": null + }, + { + "id": "nemotron-3-nano-omni-30b-a3b-reasoning", + "name": "Nemotron 3 Nano Omni 30B A3B Reasoning", + "context": 131072, + "max_output": 20480, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-28", + "knowledge": null + }, + { + "id": "nemotron-3-nano-omni@eu", + "name": "nemotron-3-nano-omni@eu", + "context": 300000, + "max_output": 300000, + "cost": { + "input": 0.06, + "output": 0.24, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-20", + "knowledge": null + }, + { + "id": "nemotron-3-super-120b-a12b", + "name": "Nemotron 3 Super 120B A12B", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-11", + "knowledge": null + }, + { + "id": "nemotron-3-ultra-550b-a55b", + "name": "Nemotron 3 Ultra 550B A55B", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-04", + "knowledge": null + }, + { + "id": "nemotron-3-ultra-nvfp4", + "name": "nemotron-3-ultra-nvfp4", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.12, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "nemotron-3.5-content-safety", + "name": "Nemotron 3.5 Content Safety", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-06-04", + "knowledge": null + }, + { + "id": "nemotron-3.5-lightning-30b-a3b", + "name": "nemotron-3.5-lightning-30b-a3b", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-11", + "knowledge": null + }, + { + "id": "nemotron-lightning-3.5-30b-a3b", + "name": "nemotron-lightning-3.5-30b-a3b", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.05, + "output": 0.2, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-15", + "knowledge": null + }, + { + "id": "nvidia-nemotron-3-super-120b-a12b", + "name": "nvidia-nemotron-3-super-120b-a12b", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.1, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-11", + "knowledge": null + }, + { + "id": "nvidia-nemotron-3-ultra", + "name": "nvidia-nemotron-3-ultra", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.5, + "output": 2.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-06-23", + "knowledge": null + }, + { + "id": "o4-mini@eu", + "name": "o4-mini (EU)", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.21, + "output": 4.84, + "cache_read": 0.3025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + }, + { + "id": "qwen3.5-27b", + "name": "Qwen3.5 27B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.26, + "output": 2.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen3.5-2b", + "name": "qwen3.5-2b", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.02, + "output": 0.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-10", + "knowledge": null + }, + { + "id": "qwen3.5-35b-a3b", + "name": "Qwen3.5 35B-A3B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.14, + "output": 1, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "qwen3.6-plus", + "name": "Qwen3.6 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": 0.625 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3.7-max", + "name": "Qwen3.7 Max", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": 0.25, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "qwen3.7-plus", + "name": "Qwen3.7 Plus", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.32, + "output": 1.28, + "cache_read": 0.032, + "cache_write": 0.4 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + }, + { + "id": "qwen3.8-2.4T-A95B", + "name": "Qwen3.8 2.4T A95B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "qwen3.8-2.4T-A95B@eu", + "name": "Qwen3.8 2.4T A95B (EU)", + "context": 1000000, + "max_output": 262144, + "cost": { + "input": 2.5, + "output": 6, + "cache_read": 0.63, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "qwen3.8-flash", + "name": "Qwen3.8 Flash", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.16, + "output": 0.47, + "cache_read": 0.016, + "cache_write": 0.2 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "qwen3.8-flash-next", + "name": "Qwen3.8 Flash Next", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-27", + "knowledge": null + }, + { + "id": "qwen3.8-flash-next@eu", + "name": "Qwen3.8 Flash Next (EU)", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-27", + "knowledge": null + }, + { + "id": "qwen3.8-max", + "name": "Qwen3.8 Max", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "ring-2.6-1t", + "name": "ring-2.6-1t", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-08", + "knowledge": null + }, + { + "id": "seed-1.8", + "name": "seed-1.8", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-27", + "knowledge": null + }, + { + "id": "seed-2.0-code", + "name": "Seed 2.0 Code", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "seed-2.0-mini", + "name": "Seed 2.0 Mini", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "seed-2.0-pro", + "name": "Seed 2.0 Pro", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": null + }, + { + "id": "step-3.7-flash", + "name": "Step 3.7 Flash", + "context": 262144, + "max_output": 256000, + "cost": { + "input": 0.2, + "output": 1.15, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-29", + "knowledge": "2026-03-01" + }, + { + "id": "thinkingcap-qwen3.6-27b", + "name": "thinkingcap-qwen3.6-27b", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 3, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-13", + "knowledge": null + }, + { + "id": "thinkingcap-qwen3.6-27b@eu", + "name": "thinkingcap-qwen3.6-27b@eu", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 3, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-13", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/routing_run.json b/aimux-providers/data/models/routing_run.json new file mode 100644 index 00000000..505fb81d --- /dev/null +++ b/aimux-providers/data/models/routing_run.json @@ -0,0 +1,387 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "routing_run", + "source": "models.dev", + "models": [ + { + "id": "claude-opus-4-8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 32000, + "cost": { + "input": 5, + "output": 25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0.112, + "output": 0.224, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0.348, + "output": 0.696, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "glm-5.2", + "name": "GLM-5.2", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 0.8, + "output": 2.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "glm-5.2-nitro", + "name": "GLM 5.2 Nitro", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 0.8, + "output": 2.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0.7, + "output": 4.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 0.275, + "output": 1.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.6-nitro", + "name": "Kimi K2.6 Nitro", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 0.275, + "output": 1.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 0.275, + "output": 1.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2.7-code-nitro", + "name": "Kimi K2.7 Code Nitro", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 0.275, + "output": 1.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "nemotron-3-ultra", + "name": "Nemotron 3 Ultra 550B A55B", + "context": 131072, + "max_output": 32000, + "cost": { + "input": 0.1, + "output": 0.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-04", + "knowledge": null + }, + { + "id": "qwen3.5-9b", + "name": "Qwen3.5 9B", + "context": 262144, + "max_output": 32000, + "cost": { + "input": 0.16, + "output": 0.48, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/sakana.json b/aimux-providers/data/models/sakana.json new file mode 100644 index 00000000..a9e7b02d --- /dev/null +++ b/aimux-providers/data/models/sakana.json @@ -0,0 +1,108 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "sakana", + "source": "models.dev", + "models": [ + { + "id": "fugu", + "name": "Fugu", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-15", + "knowledge": null + }, + { + "id": "fugu-ultra", + "name": "Fugu Ultra", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-15", + "knowledge": null + }, + { + "id": "fugu-ultra-20260615", + "name": "Fugu Ultra", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-15", + "knowledge": null + }, + { + "id": "sakana-namazu", + "name": "Sakana Namazu", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/sarvam.json b/aimux-providers/data/models/sarvam.json new file mode 100644 index 00000000..74105c59 --- /dev/null +++ b/aimux-providers/data/models/sarvam.json @@ -0,0 +1,55 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "sarvam", + "source": "models.dev", + "models": [ + { + "id": "sarvam-105b", + "name": "Sarvam-105B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-18", + "knowledge": null + }, + { + "id": "sarvam-30b", + "name": "Sarvam-30B", + "context": 65536, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-18", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/scaleway.json b/aimux-providers/data/models/scaleway.json new file mode 100644 index 00000000..d639bed2 --- /dev/null +++ b/aimux-providers/data/models/scaleway.json @@ -0,0 +1,374 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "scaleway", + "source": "models.dev", + "models": [ + { + "id": "bge-multilingual-gemma2", + "name": "BGE Multilingual Gemma2", + "context": 8191, + "max_output": 3072, + "cost": { + "input": 0.1, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-07-26", + "knowledge": null + }, + { + "id": "deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 256000, + "max_output": 16384, + "cost": { + "input": 0.468, + "output": 0.936, + "cache_read": 0.0936, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "gemma-4-26b-a4b-it", + "name": "Gemma 4 26B A4B IT", + "context": 256000, + "max_output": 16384, + "cost": { + "input": 0.25, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-01", + "knowledge": "2025-04" + }, + { + "id": "glm-5.2", + "name": "GLM-5.2", + "context": 256000, + "max_output": 16384, + "cost": { + "input": 1.8, + "output": 5.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "gpt-oss-120b", + "name": "GPT-OSS 120B", + "context": 128000, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-01-01", + "knowledge": null + }, + { + "id": "llama-3.3-70b-instruct", + "name": "Llama-3.3-70B-Instruct", + "context": 100000, + "max_output": 16384, + "cost": { + "input": 0.9, + "output": 0.9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + }, + { + "id": "mistral-medium-3.5-128b", + "name": "Mistral Medium 3.5 128B", + "context": 256000, + "max_output": 16384, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-29", + "knowledge": null + }, + { + "id": "mistral-small-3.2-24b-instruct-2506", + "name": "Mistral Small 3.2 24B Instruct (2506)", + "context": 128000, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 0.35, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-06-20", + "knowledge": "2025-03" + }, + { + "id": "pixtral-12b-2409", + "name": "Pixtral 12B 2409", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0.2, + "output": 0.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09-25", + "knowledge": "2024-09" + }, + { + "id": "qwen3-235b-a22b-instruct-2507", + "name": "Qwen3 235B A22B Instruct 2507", + "context": 260000, + "max_output": 16384, + "cost": { + "input": 0.75, + "output": 2.25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-01", + "knowledge": "2025-04" + }, + { + "id": "qwen3-coder-30b-a3b-instruct", + "name": "Qwen3-Coder 30B-A3B Instruct", + "context": 128000, + "max_output": 32768, + "cost": { + "input": 0.2, + "output": 0.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04", + "knowledge": "2025-04" + }, + { + "id": "qwen3-embedding-8b", + "name": "Qwen3 Embedding 8B", + "context": 32768, + "max_output": 4096, + "cost": { + "input": 0.1, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-06-05", + "knowledge": null + }, + { + "id": "qwen3.5-397b-a17b", + "name": "Qwen3.5 397B A17B", + "context": 256000, + "max_output": 16384, + "cost": { + "input": 0.6, + "output": 3.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-04" + }, + { + "id": "qwen3.6-35b-a3b", + "name": "Qwen3.6 35B A3B", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-01", + "knowledge": "2025-04" + }, + { + "id": "whisper-large-v3", + "name": "Whisper Large v3", + "context": 0, + "max_output": 8192, + "cost": { + "input": 0.003, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-09-01", + "knowledge": "2023-09" + } + ] +} diff --git a/aimux-providers/data/models/scx_ai.json b/aimux-providers/data/models/scx_ai.json new file mode 100644 index 00000000..e72d1897 --- /dev/null +++ b/aimux-providers/data/models/scx_ai.json @@ -0,0 +1,105 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "scx_ai", + "source": "models.dev", + "models": [ + { + "id": "GLM-5.2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.55, + "output": 1.784, + "cache_read": 0.111, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "MiniMax-M2.7", + "name": "MiniMax-M2.7", + "context": 196608, + "max_output": 196608, + "cost": { + "input": 0.48, + "output": 1.79, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "Qwen3.8-Max", + "name": "Qwen3.8 Max", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.815, + "output": 5.4461, + "cache_read": 0.17, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.17, + "output": 0.55, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/siliconflow.json b/aimux-providers/data/models/siliconflow.json new file mode 100644 index 00000000..b5dacaf0 --- /dev/null +++ b/aimux-providers/data/models/siliconflow.json @@ -0,0 +1,1193 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "siliconflow", + "source": "models.dev", + "models": [ + { + "id": "ByteDance-Seed/Seed-OSS-36B-Instruct", + "name": "ByteDance-Seed/Seed-OSS-36B-Instruct", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.21, + "output": 0.57, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-04", + "knowledge": null + }, + { + "id": "MiniMaxAI/MiniMax-M2.5", + "name": "MiniMaxAI/MiniMax-M2.5", + "context": 197000, + "max_output": 131000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-15", + "knowledge": null + }, + { + "id": "Qwen/Qwen2.5-72B-Instruct", + "name": "Qwen/Qwen2.5-72B-Instruct", + "context": 33000, + "max_output": 4000, + "cost": { + "input": 0.59, + "output": 0.59, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09-18", + "knowledge": null + }, + { + "id": "Qwen/Qwen2.5-7B-Instruct", + "name": "Qwen/Qwen2.5-7B-Instruct", + "context": 33000, + "max_output": 4000, + "cost": { + "input": 0.05, + "output": 0.05, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09-18", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-14B", + "name": "Qwen/Qwen3-14B", + "context": 131000, + "max_output": 131000, + "cost": { + "input": 0.07, + "output": 0.28, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-30", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-235B-A22B-Thinking-2507", + "name": "Qwen/Qwen3-235B-A22B-Thinking-2507", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.13, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-30B-A3B-Instruct-2507", + "name": "Qwen/Qwen3-30B-A3B-Instruct-2507", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.09, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-30", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-32B", + "name": "Qwen/Qwen3-32B", + "context": 131000, + "max_output": 131000, + "cost": { + "input": 0.14, + "output": 0.57, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-30", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-8B", + "name": "Qwen/Qwen3-8B", + "context": 131000, + "max_output": 131000, + "cost": { + "input": 0.06, + "output": 0.06, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-30", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-Coder-30B-A3B-Instruct", + "name": "Qwen/Qwen3-Coder-30B-A3B-Instruct", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.07, + "output": 0.28, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-01", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-Coder-480B-A35B-Instruct", + "name": "Qwen/Qwen3-Coder-480B-A35B-Instruct", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.25, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-31", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-VL-235B-A22B-Instruct", + "name": "Qwen/Qwen3-VL-235B-A22B-Instruct", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.3, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-04", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-VL-235B-A22B-Thinking", + "name": "Qwen/Qwen3-VL-235B-A22B-Thinking", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.45, + "output": 3.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-04", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-VL-30B-A3B-Instruct", + "name": "Qwen/Qwen3-VL-30B-A3B-Instruct", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.29, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-05", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-VL-30B-A3B-Thinking", + "name": "Qwen/Qwen3-VL-30B-A3B-Thinking", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.29, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-11", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-VL-32B-Instruct", + "name": "Qwen/Qwen3-VL-32B-Instruct", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.2, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-21", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-VL-32B-Thinking", + "name": "Qwen/Qwen3-VL-32B-Thinking", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.2, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-21", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-VL-8B-Instruct", + "name": "Qwen/Qwen3-VL-8B-Instruct", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.18, + "output": 0.68, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.5-122B-A10B", + "name": "Qwen3.5 122B-A10B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.26, + "output": 2.08, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.5-27B", + "name": "Qwen3.5 27B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.5-35B-A3B", + "name": "Qwen3.5 35B-A3B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.24, + "output": 1.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.5-397B-A17B", + "name": "Qwen3.5 397B-A17B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.39, + "output": 2.34, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-15", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.5-9B", + "name": "Qwen/Qwen3.5-9B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.1, + "output": 0.15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-03", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.6-27B", + "name": "Qwen3.6 27B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.3, + "output": 3.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.6-35B-A3B", + "name": "Qwen3.6 35B-A3B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.2, + "output": 1.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "baidu/ERNIE-4.5-300B-A47B", + "name": "baidu/ERNIE-4.5-300B-A47B", + "context": 131000, + "max_output": 131000, + "cost": { + "input": 0.28, + "output": 1.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-02", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-R1", + "name": "deepseek-ai/DeepSeek-R1", + "context": 164000, + "max_output": 164000, + "cost": { + "input": 0.5, + "output": 2.18, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-28", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V3", + "name": "deepseek-ai/DeepSeek-V3", + "context": 164000, + "max_output": 164000, + "cost": { + "input": 0.25, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-26", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V3.1", + "name": "deepseek-ai/DeepSeek-V3.1", + "context": 164000, + "max_output": 164000, + "cost": { + "input": 0.27, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-25", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V3.1-Terminus", + "name": "deepseek-ai/DeepSeek-V3.1-Terminus", + "context": 164000, + "max_output": 164000, + "cost": { + "input": 0.27, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V3.2", + "name": "deepseek-ai/DeepSeek-V3.2", + "context": 164000, + "max_output": 164000, + "cost": { + "input": 0.27, + "output": 0.42, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-03", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V3.2-Exp", + "name": "deepseek-ai/DeepSeek-V3.2-Exp", + "context": 164000, + "max_output": 164000, + "cost": { + "input": 0.27, + "output": 0.41, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-10", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V4-Flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.028, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-ai/DeepSeek-V4-Pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 1.74, + "output": 3.48, + "cache_read": 0.145, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "google/gemma-4-26B-A4B-it", + "name": "Gemma 4 26B A4B IT", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.12, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "google/gemma-4-31B-it", + "name": "Gemma 4 31B IT", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.13, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "inclusionAI/Ling-flash-2.0", + "name": "inclusionAI/Ling-flash-2.0", + "context": 131000, + "max_output": 131000, + "cost": { + "input": 0.14, + "output": 0.57, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-18", + "knowledge": null + }, + { + "id": "moonshotai/Kimi-K2.5", + "name": "moonshotai/Kimi-K2.5", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.45, + "output": 2.25, + "cache_read": 0.07, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-27", + "knowledge": null + }, + { + "id": "moonshotai/Kimi-K2.6", + "name": "moonshotai/Kimi-K2.6", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.77, + "output": 4, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": null + }, + { + "id": "openai/gpt-oss-120b", + "name": "openai/gpt-oss-120b", + "context": 131000, + "max_output": 8000, + "cost": { + "input": 0.05, + "output": 0.45, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-13", + "knowledge": null + }, + { + "id": "openai/gpt-oss-20b", + "name": "openai/gpt-oss-20b", + "context": 131000, + "max_output": 8000, + "cost": { + "input": 0.04, + "output": 0.18, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-13", + "knowledge": null + }, + { + "id": "stepfun-ai/Step-3.5-Flash", + "name": "stepfun-ai/Step-3.5-Flash", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-11", + "knowledge": null + }, + { + "id": "tencent/Hunyuan-A13B-Instruct", + "name": "tencent/Hunyuan-A13B-Instruct", + "context": 131000, + "max_output": 131000, + "cost": { + "input": 0.14, + "output": 0.57, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-30", + "knowledge": null + }, + { + "id": "tencent/Hy3-preview", + "name": "Hy3 preview", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.066, + "output": 0.26, + "cache_read": 0.029, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-20", + "knowledge": null + }, + { + "id": "zai-org/GLM-4.5-Air", + "name": "zai-org/GLM-4.5-Air", + "context": 131000, + "max_output": 131000, + "cost": { + "input": 0.14, + "output": 0.86, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": null + }, + { + "id": "zai-org/GLM-5", + "name": "zai-org/GLM-5", + "context": 205000, + "max_output": 205000, + "cost": { + "input": 0.95, + "output": 2.55, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.1", + "name": "zai-org/GLM-5.1", + "context": 205000, + "max_output": 205000, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-08", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.2", + "name": "GLM-5.2", + "context": 1049000, + "max_output": 262000, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "zai-org/GLM-5V-Turbo", + "name": "zai-org/GLM-5V-Turbo", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 1.2, + "output": 4, + "cache_read": 0.24, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-01", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/snowflake_cortex.json b/aimux-providers/data/models/snowflake_cortex.json new file mode 100644 index 00000000..ae618c5a --- /dev/null +++ b/aimux-providers/data/models/snowflake_cortex.json @@ -0,0 +1,649 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "snowflake_cortex", + "source": "models.dev", + "models": [ + { + "id": "claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "claude-haiku-4-5", + "name": "Claude Haiku 4.5 (latest)", + "context": 200000, + "max_output": 16384, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "claude-opus-4-5", + "name": "Claude Opus 4.5 (latest)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-24", + "knowledge": "2025-05" + }, + { + "id": "claude-opus-4-6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "claude-opus-4-7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "claude-opus-4-8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "claude-opus-5", + "name": "Claude Opus 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-24", + "knowledge": "2026-05" + }, + { + "id": "claude-sonnet-4-5", + "name": "Claude Sonnet 4.5 (latest)", + "context": 200000, + "max_output": 16384, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 16384, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "deepseek-r1", + "name": "DeepSeek-R1", + "context": 128000, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-20", + "knowledge": "2024-07" + }, + { + "id": "gemini-3.1-pro", + "name": "Gemini 3.1 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "mistral-large2", + "name": "Mistral Large (latest)", + "context": 262144, + "max_output": 262144, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-01", + "knowledge": "2024-11" + }, + { + "id": "openai-gpt-4.1", + "name": "GPT-4.1", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai-gpt-5", + "name": "GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "openai-gpt-5-mini", + "name": "GPT-5 Mini", + "context": 272000, + "max_output": 8192, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "openai-gpt-5-nano", + "name": "GPT-5 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "openai-gpt-5.1", + "name": "GPT-5.1", + "context": 400000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai-gpt-5.2", + "name": "GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai-gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai-gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "openai-gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai-gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai-gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "snowflake-llama3.3-70b", + "name": "Llama-3.3-70B-Instruct", + "context": 128000, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + } + ] +} diff --git a/aimux-providers/data/models/stackit.json b/aimux-providers/data/models/stackit.json new file mode 100644 index 00000000..c79db00b --- /dev/null +++ b/aimux-providers/data/models/stackit.json @@ -0,0 +1,202 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "stackit", + "source": "models.dev", + "models": [ + { + "id": "Qwen/Qwen3-VL-235B-A22B-Instruct-FP8", + "name": "Qwen3-VL 235B", + "context": 218000, + "max_output": 16384, + "cost": { + "input": 1.76, + "output": 2.05, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-01", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-VL-Embedding-8B", + "name": "Qwen3-VL Embedding 8B", + "context": 32000, + "max_output": 4096, + "cost": { + "input": 0.09, + "output": 0.09, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-02-05", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.6-27B", + "name": "Qwen3.6 27B", + "context": 262144, + "max_output": 16384, + "cost": { + "input": 0.53, + "output": 0.76, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "cortecs/Llama-3.3-70B-Instruct-FP8-Dynamic", + "name": "Llama 3.3 70B", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0.53, + "output": 0.76, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-05", + "knowledge": null + }, + { + "id": "google/gemma-3-27b-it", + "name": "Gemma 3 27B", + "context": 37000, + "max_output": 4096, + "cost": { + "input": 0.53, + "output": 0.76, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-05-17", + "knowledge": null + }, + { + "id": "intfloat/e5-mistral-7b-instruct", + "name": "E5 Mistral 7B", + "context": 4096, + "max_output": 4096, + "cost": { + "input": 0.02, + "output": 0.02, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-12-11", + "knowledge": null + }, + { + "id": "openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131000, + "max_output": 8192, + "cost": { + "input": 0.53, + "output": 0.76, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "openai/gpt-oss-20b", + "name": "GPT OSS 20B", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.18, + "output": 0.29, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/stepfun.json b/aimux-providers/data/models/stepfun.json new file mode 100644 index 00000000..00665a52 --- /dev/null +++ b/aimux-providers/data/models/stepfun.json @@ -0,0 +1,225 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "stepfun", + "source": "models.dev", + "models": [ + { + "id": "step-1-32k", + "name": "Step 1 (32K)", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 2.05, + "output": 9.59, + "cache_read": 0.41, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": "2024-06" + }, + { + "id": "step-2-16k", + "name": "Step 2 (16K)", + "context": 16384, + "max_output": 8192, + "cost": { + "input": 5.21, + "output": 16.44, + "cache_read": 1.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-01-01", + "knowledge": "2024-06" + }, + { + "id": "step-3.5-flash", + "name": "Step 3.5 Flash", + "context": 256000, + "max_output": 256000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-29", + "knowledge": "2025-01" + }, + { + "id": "step-3.5-flash-2603", + "name": "Step 3.5 Flash 2603", + "context": 256000, + "max_output": 256000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-01" + }, + { + "id": "step-3.7-flash", + "name": "Step 3.7 Flash", + "context": 256000, + "max_output": 256000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-29", + "knowledge": "2026-03-01" + }, + { + "id": "step-router-v1", + "name": "Step Router v1", + "context": 256000, + "max_output": 256000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-05-29", + "knowledge": "2025-01" + }, + { + "id": "step-tts-2", + "name": "Step TTS 2", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-03-01", + "knowledge": null + }, + { + "id": "stepaudio-2.5-asr", + "name": "StepAudio 2.5 ASR", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-24", + "knowledge": null + }, + { + "id": "stepaudio-2.5-tts", + "name": "StepAudio 2.5 TTS", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-16", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/subconscious.json b/aimux-providers/data/models/subconscious.json new file mode 100644 index 00000000..152507f3 --- /dev/null +++ b/aimux-providers/data/models/subconscious.json @@ -0,0 +1,55 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "subconscious", + "source": "models.dev", + "models": [ + { + "id": "subconscious/glm-5.2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "subconscious/tim-qwen3.6-27b", + "name": "TIM-Qwen3.6 27B", + "context": 8192, + "max_output": 5000, + "cost": { + "input": 0.3, + "output": 3, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-11", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/submodel.json b/aimux-providers/data/models/submodel.json new file mode 100644 index 00000000..5c148b0f --- /dev/null +++ b/aimux-providers/data/models/submodel.json @@ -0,0 +1,223 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "submodel", + "source": "models.dev", + "models": [ + { + "id": "Qwen/Qwen3-235B-A22B-Instruct-2507", + "name": "Qwen3 235B A22B Instruct 2507", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.2, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-23", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-235B-A22B-Thinking-2507", + "name": "Qwen3 235B A22B Thinking 2507", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.2, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-23", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", + "name": "Qwen3 Coder 480B A35B Instruct", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.2, + "output": 0.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-23", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-R1-0528", + "name": "DeepSeek R1 0528", + "context": 75000, + "max_output": 163840, + "cost": { + "input": 0.5, + "output": 2.15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-23", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V3-0324", + "name": "DeepSeek V3 0324", + "context": 75000, + "max_output": 163840, + "cost": { + "input": 0.2, + "output": 0.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-23", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V3.1", + "name": "DeepSeek V3.1", + "context": 75000, + "max_output": 163840, + "cost": { + "input": 0.2, + "output": 0.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-23", + "knowledge": null + }, + { + "id": "openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.1, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-23", + "knowledge": null + }, + { + "id": "zai-org/GLM-4.5-Air", + "name": "GLM 4.5 Air", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.1, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": null + }, + { + "id": "zai-org/GLM-4.5-FP8", + "name": "GLM 4.5 FP8", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.2, + "output": 0.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/synthetic.json b/aimux-providers/data/models/synthetic.json new file mode 100644 index 00000000..ab3eee8d --- /dev/null +++ b/aimux-providers/data/models/synthetic.json @@ -0,0 +1,228 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "synthetic", + "source": "models.dev", + "models": [ + { + "id": "hf:MiniMaxAI/MiniMax-M3", + "name": "MiniMax-M3", + "context": 524288, + "max_output": 65536, + "cost": { + "input": 0.6, + "output": 1.2, + "cache_read": 0.6, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": null + }, + { + "id": "hf:Qwen/Qwen3.6-27B", + "name": "Qwen3.6 27B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.45, + "output": 3.6, + "cache_read": 0.45, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "hf:moonshotai/Kimi-K2.7-Code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.95, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "hf:moonshotai/Kimi-K3", + "name": "Kimi K3", + "context": 524288, + "max_output": 65536, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.45, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "hf:nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-NVFP4", + "name": "Nemotron 3 Super 120B A12B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 1, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-11", + "knowledge": null + }, + { + "id": "hf:openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.1, + "output": 0.1, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "hf:zai-org/GLM-4.7-Flash", + "name": "GLM-4.7-Flash", + "context": 196608, + "max_output": 65536, + "cost": { + "input": 0.1, + "output": 0.5, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": "2025-04" + }, + { + "id": "hf:zai-org/GLM-5.2", + "name": "GLM-5.2", + "context": 524288, + "max_output": 65536, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 1.4, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "hf:zai-org/GLM-5.3-Flash", + "name": "GLM-5.3-Flash", + "context": 524288, + "max_output": 65536, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/tencent_coding_plan.json b/aimux-providers/data/models/tencent_coding_plan.json new file mode 100644 index 00000000..81823e9d --- /dev/null +++ b/aimux-providers/data/models/tencent_coding_plan.json @@ -0,0 +1,201 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "tencent_coding_plan", + "source": "models.dev", + "models": [ + { + "id": "glm-5", + "name": "GLM-5", + "context": 202752, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-11", + "knowledge": null + }, + { + "id": "hunyuan-2.0-instruct", + "name": "Tencent HY 2.0 Instruct", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-08", + "knowledge": null + }, + { + "id": "hunyuan-2.0-thinking", + "name": "Tencent HY 2.0 Think", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-08", + "knowledge": null + }, + { + "id": "hunyuan-t1", + "name": "Hunyuan-T1", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-08", + "knowledge": null + }, + { + "id": "hunyuan-turbos", + "name": "Hunyuan-TurboS", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-08", + "knowledge": null + }, + { + "id": "kimi-k2.5", + "name": "Kimi-K2.5", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-27", + "knowledge": "2025-01" + }, + { + "id": "minimax-m2.5", + "name": "MiniMax-M2.5", + "context": 204800, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "tc-code-latest", + "name": "Auto", + "context": 131072, + "max_output": 16384, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-08", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/tencent_token_plan.json b/aimux-providers/data/models/tencent_token_plan.json new file mode 100644 index 00000000..06b102e1 --- /dev/null +++ b/aimux-providers/data/models/tencent_token_plan.json @@ -0,0 +1,55 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "tencent_token_plan", + "source": "models.dev", + "models": [ + { + "id": "hy3", + "name": "Hy3", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-06", + "knowledge": null + }, + { + "id": "hy4-preview", + "name": "Hy4 preview", + "context": 1024000, + "max_output": 64000, + "cost": { + "input": 0.834, + "output": 2.501, + "cache_read": 0.042, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-28", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/tencent_tokenhub.json b/aimux-providers/data/models/tencent_tokenhub.json new file mode 100644 index 00000000..35c210c1 --- /dev/null +++ b/aimux-providers/data/models/tencent_tokenhub.json @@ -0,0 +1,79 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "tencent_tokenhub", + "source": "models.dev", + "models": [ + { + "id": "hy3", + "name": "Hy3", + "context": 256000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-06", + "knowledge": null + }, + { + "id": "hy3-preview", + "name": "Hy3 preview", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-20", + "knowledge": null + }, + { + "id": "hy4-preview", + "name": "Hy4 preview", + "context": 1024000, + "max_output": 64000, + "cost": { + "input": 0.834, + "output": 2.501, + "cache_read": 0.042, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-28", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/the_grid_ai.json b/aimux-providers/data/models/the_grid_ai.json new file mode 100644 index 00000000..98811192 --- /dev/null +++ b/aimux-providers/data/models/the_grid_ai.json @@ -0,0 +1,226 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "the_grid_ai", + "source": "models.dev", + "models": [ + { + "id": "agent-max", + "name": "Agent Max", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-04", + "knowledge": null + }, + { + "id": "agent-prime", + "name": "Agent Prime", + "context": 196608, + "max_output": 30000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-04", + "knowledge": null + }, + { + "id": "agent-standard", + "name": "Agent Standard", + "context": 128000, + "max_output": 16000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-04", + "knowledge": null + }, + { + "id": "code-max", + "name": "Code Max", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-04", + "knowledge": null + }, + { + "id": "code-prime", + "name": "Code Prime", + "context": 196608, + "max_output": 30000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-04", + "knowledge": null + }, + { + "id": "code-standard", + "name": "Code Standard", + "context": 128000, + "max_output": 16000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-04", + "knowledge": null + }, + { + "id": "text-max", + "name": "Text Max", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-26", + "knowledge": null + }, + { + "id": "text-prime", + "name": "Text Prime", + "context": 196608, + "max_output": 30000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-26", + "knowledge": null + }, + { + "id": "text-standard", + "name": "Text Standard", + "context": 128000, + "max_output": 16000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-26", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/thinkingmachines.json b/aimux-providers/data/models/thinkingmachines.json new file mode 100644 index 00000000..f9938b03 --- /dev/null +++ b/aimux-providers/data/models/thinkingmachines.json @@ -0,0 +1,57 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "thinkingmachines", + "source": "models.dev", + "models": [ + { + "id": "thinkingmachines/Inkling", + "name": "Inkling", + "context": 65536, + "max_output": 65536, + "cost": { + "input": 1.87, + "output": 4.68, + "cache_read": 0.374, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "thinkingmachines/Inkling:peft:262144", + "name": "Inkling (256K)", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 3.74, + "output": 9.36, + "cache_read": 0.748, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/tinfoil.json b/aimux-providers/data/models/tinfoil.json new file mode 100644 index 00000000..52fd6ee7 --- /dev/null +++ b/aimux-providers/data/models/tinfoil.json @@ -0,0 +1,205 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "tinfoil", + "source": "models.dev", + "models": [ + { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash 0731", + "context": 1048576, + "max_output": 384000, + "cost": { + "input": 0.3, + "output": 0.7, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "gemma4-31b", + "name": "Gemma 4 31B IT", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "glm-5-3-flash", + "name": "GLM-5.3-Flash", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.4, + "output": 1.25, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "gpt-oss-120b", + "name": "gpt-oss-120b", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2024-06" + }, + { + "id": "gpt-oss-safeguard-120b", + "name": "gpt-oss-safeguard-120b", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-29", + "knowledge": "2024-06" + }, + { + "id": "kimi-k3", + "name": "Kimi K3", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.8, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "llama3-3-70b", + "name": "Llama-3.3-70B-Instruct", + "context": 131072, + "max_output": 4096, + "cost": { + "input": 1.75, + "output": 2.75, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + }, + { + "id": "nomic-embed-text", + "name": "Nomic Embed Text v1.5", + "context": 8192, + "max_output": 768, + "cost": { + "input": 0.05, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-02", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/togetherai.json b/aimux-providers/data/models/togetherai.json new file mode 100644 index 00000000..9a7af949 --- /dev/null +++ b/aimux-providers/data/models/togetherai.json @@ -0,0 +1,932 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "togetherai", + "source": "models.dev", + "models": [ + { + "id": "LiquidAI/LFM2-24B-A2B", + "name": "LFM2-24B-A2B", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.03, + "output": 0.12, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-02-25", + "knowledge": null + }, + { + "id": "MiniMaxAI/MiniMax-M2.5", + "name": "MiniMax-M2.5", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "MiniMaxAI/MiniMax-M2.7", + "name": "MiniMax-M2.7", + "context": 202752, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "MiniMaxAI/MiniMax-M3", + "name": "MiniMax-M3", + "context": 524288, + "max_output": 250000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": null + }, + { + "id": "Qwen/Qwen2.5-7B-Instruct-Turbo", + "name": "Qwen 2.5 7B Instruct Turbo", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.3, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09-19", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-235B-A22B-Instruct-2507-tput", + "name": "Qwen3 235B A22B Instruct 2507 FP8", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.2, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-25", + "knowledge": "2025-07" + }, + { + "id": "Qwen/Qwen3-Coder-480B-A35B-Instruct-FP8", + "name": "Qwen3 Coder 480B A35B Instruct", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 2, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-23", + "knowledge": "2025-04" + }, + { + "id": "Qwen/Qwen3-Coder-Next-FP8", + "name": "Qwen3 Coder Next FP8", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.5, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-03", + "knowledge": "2026-02-03" + }, + { + "id": "Qwen/Qwen3.5-397B-A17B", + "name": "Qwen3.5 397B A17B", + "context": 262144, + "max_output": 130000, + "cost": { + "input": 0.6, + "output": 3.6, + "cache_read": 0.35, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-16", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.5-9B", + "name": "Qwen3.5 9B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.17, + "output": 0.25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-03", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.6-Plus", + "name": "Qwen3.6 Plus", + "context": 1000000, + "max_output": 500000, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-30", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.7-Max", + "name": "Qwen3.7 Max", + "context": 1000000, + "max_output": 500000, + "cost": { + "input": 1.25, + "output": 3.75, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "deepcogito/cogito-v2-1-671b", + "name": "Cogito v2.1 671B", + "context": 163840, + "max_output": 163840, + "cost": { + "input": 1.25, + "output": 1.25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-11-13", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-R1", + "name": "DeepSeek-R1", + "context": 163839, + "max_output": 163839, + "cost": { + "input": 3, + "output": 7, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-01-20", + "knowledge": "2024-07" + }, + { + "id": "deepseek-ai/DeepSeek-V3", + "name": "DeepSeek-V3", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 1.25, + "output": 1.25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-26", + "knowledge": "2024-07" + }, + { + "id": "deepseek-ai/DeepSeek-V3-1", + "name": "DeepSeek V3.1", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 1.7, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-21", + "knowledge": "2025-08" + }, + { + "id": "deepseek-ai/DeepSeek-V4-Flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-ai/DeepSeek-V4-Pro", + "name": "DeepSeek V4 Pro", + "context": 512000, + "max_output": 384000, + "cost": { + "input": 1.74, + "output": 3.48, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V4-Pro-0813", + "name": "DeepSeek V4 Pro 0813", + "context": 1048576, + "max_output": 384000, + "cost": { + "input": 1.32, + "output": 3.96, + "cache_read": 0.13, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "essentialai/Rnj-1-Instruct", + "name": "Rnj-1 Instruct", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 0.15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-05", + "knowledge": "2024-10" + }, + { + "id": "google/gemma-3n-E4B-it", + "name": "Gemma 3N E4B Instruct", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.06, + "output": 0.12, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-05-20", + "knowledge": null + }, + { + "id": "google/gemma-4-31B-it", + "name": "Gemma 4 31B Instruct", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.39, + "output": 0.97, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": "2025-01" + }, + { + "id": "meta-llama/Llama-3.3-70B-Instruct-Turbo", + "name": "Llama 3.3 70B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 1.04, + "output": 1.04, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + }, + { + "id": "meta-llama/Meta-Llama-3-8B-Instruct-Lite", + "name": "Meta Llama 3 8B Instruct Lite", + "context": 8192, + "max_output": 8192, + "cost": { + "input": 0.14, + "output": 0.14, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-04-18", + "knowledge": null + }, + { + "id": "moonshotai/Kimi-K2.5", + "name": "Kimi K2.5", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.5, + "output": 2.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-27", + "knowledge": "2026-01" + }, + { + "id": "moonshotai/Kimi-K2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 131000, + "cost": { + "input": 1.2, + "output": 4.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/Kimi-K2.7-Code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-14", + "knowledge": null + }, + { + "id": "moonshotai/Kimi-K3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "nvidia/nemotron-3-ultra-550b-a55b", + "name": "Nemotron 3 Ultra 550B A55B", + "context": 512300, + "max_output": 512300, + "cost": { + "input": 0.6, + "output": 3.6, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-04", + "knowledge": null + }, + { + "id": "openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2025-08" + }, + { + "id": "openai/gpt-oss-20b", + "name": "GPT OSS 20B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.05, + "output": 0.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "pearl-ai/gemma-4-31b-it", + "name": "Pearl AI Gemma 4 31B Instruct", + "context": 32000, + "max_output": 32000, + "cost": { + "input": 0.28, + "output": 0.86, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "thinkingmachines/Inkling", + "name": "Inkling", + "context": 524288, + "max_output": 131072, + "cost": { + "input": 1, + "output": 4.05, + "cache_read": 0.17, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "zai-org/GLM-5", + "name": "GLM-5", + "context": 202752, + "max_output": 131072, + "cost": { + "input": 1, + "output": 3.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-11", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.1", + "name": "GLM-5.1", + "context": 202752, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": "2025-11" + }, + { + "id": "zai-org/GLM-5.2", + "name": "GLM-5.2", + "context": 512000, + "max_output": 164000, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-16", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.3", + "name": "GLM-5.3", + "context": 1048576, + "max_output": 262144, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.3-Flash", + "name": "GLM-5.3-Flash", + "context": 1048575, + "max_output": 400000, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/tokenflux.json b/aimux-providers/data/models/tokenflux.json new file mode 100644 index 00000000..e7431f46 --- /dev/null +++ b/aimux-providers/data/models/tokenflux.json @@ -0,0 +1,4087 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "tokenflux", + "source": "anya2a", + "models": [ + { + "id": "anthropic/claude-3-haiku", + "name": "anthropic/claude-3-haiku", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "anthropic/claude-fable-5", + "name": "anthropic/claude-fable-5", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "anthropic/claude-fable-5.1", + "name": "anthropic/claude-fable-5.1", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "anthropic/claude-haiku-4.5", + "name": "anthropic/claude-haiku-4.5", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "anthropic/claude-haiku-4.5-20251001", + "name": "anthropic/claude-haiku-4.5-20251001", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "anthropic/claude-opus-4", + "name": "anthropic/claude-opus-4", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "anthropic/claude-opus-4.1", + "name": "anthropic/claude-opus-4.1", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "anthropic/claude-opus-4.5", + "name": "anthropic/claude-opus-4.5", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "anthropic/claude-opus-4.6", + "name": "anthropic/claude-opus-4.6", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "anthropic/claude-opus-4.7", + "name": "anthropic/claude-opus-4.7", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "anthropic/claude-opus-4.8", + "name": "anthropic/claude-opus-4.8", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "anthropic/claude-opus-5", + "name": "anthropic/claude-opus-5", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "anthropic/claude-sonnet-4", + "name": "anthropic/claude-sonnet-4", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "anthropic/claude-sonnet-4.5", + "name": "anthropic/claude-sonnet-4.5", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "anthropic/claude-sonnet-4.6", + "name": "anthropic/claude-sonnet-4.6", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "anthropic/claude-sonnet-5", + "name": "anthropic/claude-sonnet-5", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-chat", + "name": "deepseek/deepseek-chat", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-chat-v3-0324", + "name": "deepseek/deepseek-chat-v3-0324", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-chat-v3.1", + "name": "deepseek/deepseek-chat-v3.1", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-r1", + "name": "deepseek/deepseek-r1", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-r1-0528", + "name": "deepseek/deepseek-r1-0528", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.1-terminus", + "name": "deepseek/deepseek-v3.1-terminus", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.2", + "name": "deepseek/deepseek-v3.2", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.2-exp", + "name": "deepseek/deepseek-v3.2-exp", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v4-flash", + "name": "deepseek/deepseek-v4-flash", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v4-flash-0731", + "name": "deepseek/deepseek-v4-flash-0731", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v4-flash-vision-exp", + "name": "deepseek/deepseek-v4-flash-vision-exp", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v4-pro", + "name": "deepseek/deepseek-v4-pro", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "deepseek/deepseek-v4-pro-0813", + "name": "deepseek/deepseek-v4-pro-0813", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-2.5-flash", + "name": "google/gemini-2.5-flash", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-2.5-flash-image", + "name": "google/gemini-2.5-flash-image", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-2.5-flash-lite", + "name": "google/gemini-2.5-flash-lite", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-2.5-pro", + "name": "google/gemini-2.5-pro", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-2.5-pro-preview", + "name": "google/gemini-2.5-pro-preview", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-2.5-pro-preview-05-06", + "name": "google/gemini-2.5-pro-preview-05-06", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-3-flash-preview", + "name": "google/gemini-3-flash-preview", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-3-pro-image", + "name": "google/gemini-3-pro-image", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-3-pro-image-preview", + "name": "google/gemini-3-pro-image-preview", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-3.1-flash-image", + "name": "google/gemini-3.1-flash-image", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-3.1-flash-image-preview", + "name": "google/gemini-3.1-flash-image-preview", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-3.1-flash-lite", + "name": "google/gemini-3.1-flash-lite", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-3.1-flash-lite-image", + "name": "google/gemini-3.1-flash-lite-image", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-3.1-flash-lite-preview", + "name": "google/gemini-3.1-flash-lite-preview", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-3.1-pro-preview", + "name": "google/gemini-3.1-pro-preview", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-3.1-pro-preview-customtools", + "name": "google/gemini-3.1-pro-preview-customtools", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-3.5-flash", + "name": "google/gemini-3.5-flash", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-3.5-flash-lite", + "name": "google/gemini-3.5-flash-lite", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-3.6-flash", + "name": "google/gemini-3.6-flash", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-3.7-flash", + "name": "google/gemini-3.7-flash", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemini-3.8-flash", + "name": "google/gemini-3.8-flash", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemma-2-27b-it", + "name": "google/gemma-2-27b-it", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemma-3-12b-it", + "name": "google/gemma-3-12b-it", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemma-3-27b-it", + "name": "google/gemma-3-27b-it", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemma-3-4b-it", + "name": "google/gemma-3-4b-it", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemma-4-26b-a4b-it", + "name": "google/gemma-4-26b-a4b-it", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/gemma-4-31b-it", + "name": "google/gemma-4-31b-it", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/lyria-3-clip-preview", + "name": "google/lyria-3-clip-preview", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "google/lyria-3-pro-preview", + "name": "google/lyria-3-pro-preview", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "minimax/minimax-01", + "name": "minimax/minimax-01", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "minimax/minimax-m1", + "name": "minimax/minimax-m1", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "minimax/minimax-m2", + "name": "minimax/minimax-m2", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "minimax/minimax-m2-her", + "name": "minimax/minimax-m2-her", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "minimax/minimax-m2.1", + "name": "minimax/minimax-m2.1", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "minimax/minimax-m2.5", + "name": "minimax/minimax-m2.5", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "minimax/minimax-m2.7", + "name": "minimax/minimax-m2.7", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "minimax/minimax-m3", + "name": "minimax/minimax-m3", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2", + "name": "moonshotai/kimi-k2", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2-0905", + "name": "moonshotai/kimi-k2-0905", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2-thinking", + "name": "moonshotai/kimi-k2-thinking", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2.5", + "name": "moonshotai/kimi-k2.5", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2.6", + "name": "moonshotai/kimi-k2.6", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2.7-code", + "name": "moonshotai/kimi-k2.7-code", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "moonshotai/kimi-k3", + "name": "moonshotai/kimi-k3", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "morph/morph-v3-fast", + "name": "morph/morph-v3-fast", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "morph/morph-v3-large", + "name": "morph/morph-v3-large", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-3.5-turbo", + "name": "openai/gpt-3.5-turbo", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-3.5-turbo-0613", + "name": "openai/gpt-3.5-turbo-0613", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-3.5-turbo-16k", + "name": "openai/gpt-3.5-turbo-16k", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-3.5-turbo-instruct", + "name": "openai/gpt-3.5-turbo-instruct", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-4", + "name": "openai/gpt-4", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-4-turbo", + "name": "openai/gpt-4-turbo", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-4-turbo-preview", + "name": "openai/gpt-4-turbo-preview", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-4.1", + "name": "openai/gpt-4.1", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-4.1-mini", + "name": "openai/gpt-4.1-mini", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-4.1-nano", + "name": "openai/gpt-4.1-nano", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-4o", + "name": "openai/gpt-4o", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-4o-2024-05-13", + "name": "openai/gpt-4o-2024-05-13", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-4o-2024-08-06", + "name": "openai/gpt-4o-2024-08-06", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-4o-2024-11-20", + "name": "openai/gpt-4o-2024-11-20", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-4o-mini", + "name": "openai/gpt-4o-mini", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-4o-mini-2024-07-18", + "name": "openai/gpt-4o-mini-2024-07-18", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5", + "name": "openai/gpt-5", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5-image", + "name": "openai/gpt-5-image", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5-image-mini", + "name": "openai/gpt-5-image-mini", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5-mini", + "name": "openai/gpt-5-mini", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5-nano", + "name": "openai/gpt-5-nano", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5-pro", + "name": "openai/gpt-5-pro", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.1", + "name": "openai/gpt-5.1", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.1-codex", + "name": "openai/gpt-5.1-codex", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.1-codex-max", + "name": "openai/gpt-5.1-codex-max", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.1-codex-mini", + "name": "openai/gpt-5.1-codex-mini", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.2", + "name": "openai/gpt-5.2", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.2-chat", + "name": "openai/gpt-5.2-chat", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.2-codex", + "name": "openai/gpt-5.2-codex", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.2-pro", + "name": "openai/gpt-5.2-pro", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.3-codex", + "name": "openai/gpt-5.3-codex", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.4", + "name": "openai/gpt-5.4", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.4-image-2", + "name": "openai/gpt-5.4-image-2", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.4-mini", + "name": "openai/gpt-5.4-mini", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.4-nano", + "name": "openai/gpt-5.4-nano", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.4-pro", + "name": "openai/gpt-5.4-pro", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.5", + "name": "openai/gpt-5.5", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.5-pro", + "name": "openai/gpt-5.5-pro", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.6-luna", + "name": "openai/gpt-5.6-luna", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.6-luna-pro", + "name": "openai/gpt-5.6-luna-pro", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.6-sol", + "name": "openai/gpt-5.6-sol", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.6-sol-pro", + "name": "openai/gpt-5.6-sol-pro", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.6-terra", + "name": "openai/gpt-5.6-terra", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-5.6-terra-pro", + "name": "openai/gpt-5.6-terra-pro", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-audio", + "name": "openai/gpt-audio", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-audio-mini", + "name": "openai/gpt-audio-mini", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-chat-latest", + "name": "openai/gpt-chat-latest", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-oss-120b", + "name": "openai/gpt-oss-120b", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-oss-20b", + "name": "openai/gpt-oss-20b", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/gpt-oss-safeguard-20b", + "name": "openai/gpt-oss-safeguard-20b", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/o1", + "name": "openai/o1", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/o1-pro", + "name": "openai/o1-pro", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/o3", + "name": "openai/o3", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/o3-mini", + "name": "openai/o3-mini", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/o3-mini-high", + "name": "openai/o3-mini-high", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/o3-pro", + "name": "openai/o3-pro", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/o4-mini", + "name": "openai/o4-mini", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "openai/o4-mini-high", + "name": "openai/o4-mini-high", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen-2.5-72b-instruct", + "name": "qwen/qwen-2.5-72b-instruct", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen-2.5-7b-instruct", + "name": "qwen/qwen-2.5-7b-instruct", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen-2.5-coder-32b-instruct", + "name": "qwen/qwen-2.5-coder-32b-instruct", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen-plus", + "name": "qwen/qwen-plus", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen-plus-2025-07-28", + "name": "qwen/qwen-plus-2025-07-28", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen2.5-vl-72b-instruct", + "name": "qwen/qwen2.5-vl-72b-instruct", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-14b", + "name": "qwen/qwen3-14b", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-235b-a22b", + "name": "qwen/qwen3-235b-a22b", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-235b-a22b-2507", + "name": "qwen/qwen3-235b-a22b-2507", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-235b-a22b-thinking-2507", + "name": "qwen/qwen3-235b-a22b-thinking-2507", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-30b-a3b", + "name": "qwen/qwen3-30b-a3b", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-30b-a3b-instruct-2507", + "name": "qwen/qwen3-30b-a3b-instruct-2507", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-30b-a3b-thinking-2507", + "name": "qwen/qwen3-30b-a3b-thinking-2507", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-32b", + "name": "qwen/qwen3-32b", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-8b", + "name": "qwen/qwen3-8b", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-coder", + "name": "qwen/qwen3-coder", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-coder-30b-a3b-instruct", + "name": "qwen/qwen3-coder-30b-a3b-instruct", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-coder-flash", + "name": "qwen/qwen3-coder-flash", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-coder-next", + "name": "qwen/qwen3-coder-next", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-coder-plus", + "name": "qwen/qwen3-coder-plus", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-max", + "name": "qwen/qwen3-max", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-max-thinking", + "name": "qwen/qwen3-max-thinking", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-next-80b-a3b-instruct", + "name": "qwen/qwen3-next-80b-a3b-instruct", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-next-80b-a3b-thinking", + "name": "qwen/qwen3-next-80b-a3b-thinking", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-235b-a22b-instruct", + "name": "qwen/qwen3-vl-235b-a22b-instruct", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-235b-a22b-thinking", + "name": "qwen/qwen3-vl-235b-a22b-thinking", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-30b-a3b-instruct", + "name": "qwen/qwen3-vl-30b-a3b-instruct", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-30b-a3b-thinking", + "name": "qwen/qwen3-vl-30b-a3b-thinking", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-32b-instruct", + "name": "qwen/qwen3-vl-32b-instruct", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-8b-instruct", + "name": "qwen/qwen3-vl-8b-instruct", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3-vl-8b-thinking", + "name": "qwen/qwen3-vl-8b-thinking", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.5-122b-a10b", + "name": "qwen/qwen3.5-122b-a10b", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.5-27b", + "name": "qwen/qwen3.5-27b", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.5-35b-a3b", + "name": "qwen/qwen3.5-35b-a3b", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.5-397b-a17b", + "name": "qwen/qwen3.5-397b-a17b", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.5-9b", + "name": "qwen/qwen3.5-9b", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.5-flash-02-23", + "name": "qwen/qwen3.5-flash-02-23", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.5-plus-02-15", + "name": "qwen/qwen3.5-plus-02-15", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.5-plus-20260420", + "name": "qwen/qwen3.5-plus-20260420", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.6-27b", + "name": "qwen/qwen3.6-27b", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.6-35b-a3b", + "name": "qwen/qwen3.6-35b-a3b", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.6-flash", + "name": "qwen/qwen3.6-flash", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.6-max-preview", + "name": "qwen/qwen3.6-max-preview", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.6-plus", + "name": "qwen/qwen3.6-plus", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.7-flash", + "name": "qwen/qwen3.7-flash", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.7-max", + "name": "qwen/qwen3.7-max", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.7-plus", + "name": "qwen/qwen3.7-plus", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.8-2.4t-a95b", + "name": "qwen/qwen3.8-2.4t-a95b", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.8-27b", + "name": "qwen/qwen3.8-27b", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.8-flash", + "name": "qwen/qwen3.8-flash", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "qwen/qwen3.8-max", + "name": "qwen/qwen3.8-max", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "x-ai/grok-4.20", + "name": "x-ai/grok-4.20", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "x-ai/grok-4.20-multi-agent", + "name": "x-ai/grok-4.20-multi-agent", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "x-ai/grok-4.3", + "name": "x-ai/grok-4.3", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "x-ai/grok-4.5", + "name": "x-ai/grok-4.5", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "x-ai/grok-4.6", + "name": "x-ai/grok-4.6", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "x-ai/grok-build-0.1", + "name": "x-ai/grok-build-0.1", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "z-ai/glm-4.5", + "name": "z-ai/glm-4.5", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "z-ai/glm-4.5-air", + "name": "z-ai/glm-4.5-air", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "z-ai/glm-4.5v", + "name": "z-ai/glm-4.5v", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "z-ai/glm-4.6", + "name": "z-ai/glm-4.6", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "z-ai/glm-4.6v", + "name": "z-ai/glm-4.6v", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "z-ai/glm-4.7", + "name": "z-ai/glm-4.7", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "z-ai/glm-4.7-flash", + "name": "z-ai/glm-4.7-flash", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "z-ai/glm-5", + "name": "z-ai/glm-5", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "z-ai/glm-5-turbo", + "name": "z-ai/glm-5-turbo", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "z-ai/glm-5.1", + "name": "z-ai/glm-5.1", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "z-ai/glm-5.2", + "name": "z-ai/glm-5.2", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "z-ai/glm-5.3", + "name": "z-ai/glm-5.3", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "z-ai/glm-5.3-flash", + "name": "z-ai/glm-5.3-flash", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": true, + "tool_call": false, + "release_date": null, + "knowledge": null + }, + { + "id": "z-ai/glm-5v-turbo", + "name": "z-ai/glm-5v-turbo", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": null, + "output": null + }, + "reasoning": false, + "tool_call": false, + "release_date": null, + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/trustedrouter.json b/aimux-providers/data/models/trustedrouter.json new file mode 100644 index 00000000..9017545f --- /dev/null +++ b/aimux-providers/data/models/trustedrouter.json @@ -0,0 +1,189 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "trustedrouter", + "source": "models.dev", + "models": [ + { + "id": "trustedrouter/auto", + "name": "Auto", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-01", + "knowledge": null + }, + { + "id": "trustedrouter/cheap", + "name": "Cheap", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-01", + "knowledge": null + }, + { + "id": "trustedrouter/e2e", + "name": "End-to-End Encrypted", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "trustedrouter/fast", + "name": "Fast", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "trustedrouter/synth", + "name": "Synth", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-20", + "knowledge": null + }, + { + "id": "trustedrouter/synth-code", + "name": "Synth Code", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-20", + "knowledge": null + }, + { + "id": "trustedrouter/zdr", + "name": "Zero Data Retention", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/umans_ai.json b/aimux-providers/data/models/umans_ai.json new file mode 100644 index 00000000..ec9c0973 --- /dev/null +++ b/aimux-providers/data/models/umans_ai.json @@ -0,0 +1,181 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "umans_ai", + "source": "models.dev", + "models": [ + { + "id": "umans-coder", + "name": "Umans Coder", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "umans-deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash", + "context": 1048576, + "max_output": 393215, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.028, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "umans-deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro", + "context": 1048576, + "max_output": 393215, + "cost": { + "input": 1.32, + "output": 3.96, + "cache_read": 0.044, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "umans-flash", + "name": "Umans Flash", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 1, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "umans-glm-5.2", + "name": "GLM 5.2", + "context": 405504, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "umans-kimi-k2.7", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.19, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "umans-kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/unorouter.json b/aimux-providers/data/models/unorouter.json new file mode 100644 index 00000000..927d9a79 --- /dev/null +++ b/aimux-providers/data/models/unorouter.json @@ -0,0 +1,586 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "unorouter", + "source": "models.dev", + "models": [ + { + "id": "claude-haiku-4-5-20251001", + "name": "Claude Haiku 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1.2, + "output": 6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "claude-opus-4-8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0.425, + "output": 2.125, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 1.44, + "output": 7.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.0625, + "output": 0.125, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-flash:free", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.8999, + "output": 1.7999, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro:free", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.1857, + "output": 1.1142, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "gemma-4-31b-it:free", + "name": "Gemma 4 31B IT", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "glm-4.5-flash:free", + "name": "GLM-4.5-Flash", + "context": 131072, + "max_output": 98304, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "glm-5.2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.6001, + "output": 5.0288, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "glm-5.2:free", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "gpt-5.2", + "name": "GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.05, + "output": 8.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 1.8, + "output": 10.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4:free", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0.1875, + "output": 1.125, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "gpt-5.5:free", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "kimi-k2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 1.2675, + "output": 5.3368, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "minimax-m2.7", + "name": "MiniMax-M2.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.819, + "output": 3.276, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax-m2.7:free", + "name": "MiniMax-M2.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "nemotron-3-ultra-550b-a55b:free", + "name": "Nemotron 3 Ultra 550B A55B", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-04", + "knowledge": null + }, + { + "id": "qwen3.5-397b-a17b:free", + "name": "Qwen3.5 397B-A17B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-15", + "knowledge": null + }, + { + "id": "step-3.7-flash:free", + "name": "Step 3.7 Flash", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-29", + "knowledge": "2026-03-01" + } + ] +} diff --git a/aimux-providers/data/models/upstage.json b/aimux-providers/data/models/upstage.json new file mode 100644 index 00000000..99694d84 --- /dev/null +++ b/aimux-providers/data/models/upstage.json @@ -0,0 +1,103 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "upstage", + "source": "models.dev", + "models": [ + { + "id": "solar-mini", + "name": "solar-mini", + "context": 32768, + "max_output": 4096, + "cost": { + "input": 0.15, + "output": 0.15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-06-12", + "knowledge": "2024-09" + }, + { + "id": "solar-pro2", + "name": "solar-pro2", + "context": 65536, + "max_output": 8192, + "cost": { + "input": 0.25, + "output": 0.25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-20", + "knowledge": "2025-03" + }, + { + "id": "solar-pro3", + "name": "solar-pro3", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.25, + "output": 0.25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-03" + }, + { + "id": "solar-pro4", + "name": "Solar Pro 4", + "context": 524288, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-06", + "knowledge": "2026-02" + } + ] +} diff --git a/aimux-providers/data/models/v0.json b/aimux-providers/data/models/v0.json new file mode 100644 index 00000000..d3b5c881 --- /dev/null +++ b/aimux-providers/data/models/v0.json @@ -0,0 +1,82 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "v0", + "source": "models.dev", + "models": [ + { + "id": "v0-1.0-md", + "name": "v0-1.0-md", + "context": 128000, + "max_output": 32000, + "cost": { + "input": 3, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-22", + "knowledge": null + }, + { + "id": "v0-1.5-lg", + "name": "v0-1.5-lg", + "context": 512000, + "max_output": 32000, + "cost": { + "input": 15, + "output": 75, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-09", + "knowledge": null + }, + { + "id": "v0-1.5-md", + "name": "v0-1.5-md", + "context": 128000, + "max_output": 32000, + "cost": { + "input": 3, + "output": 15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-09", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/venice.json b/aimux-providers/data/models/venice.json new file mode 100644 index 00000000..02a228a5 --- /dev/null +++ b/aimux-providers/data/models/venice.json @@ -0,0 +1,2555 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "venice", + "source": "models.dev", + "models": [ + { + "id": "aion-labs-aion-3-0", + "name": "Aion 3.0", + "context": 128000, + "max_output": 32768, + "cost": { + "input": 3.75, + "output": 7.5, + "cache_read": 0.9375, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-08", + "knowledge": null + }, + { + "id": "aion-labs-aion-3-0-mini", + "name": "Aion 3.0 Mini", + "context": 128000, + "max_output": 32768, + "cost": { + "input": 0.875, + "output": 1.75, + "cache_read": 0.225, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-08", + "knowledge": null + }, + { + "id": "claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 12, + "output": 60, + "cache_read": 1.2, + "cache_write": 15 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-10", + "knowledge": "2026-01-31" + }, + { + "id": "claude-fable-5-1", + "name": "Claude Fable 5.1", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 12, + "output": 60, + "cache_read": 0.3, + "cache_write": 15 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-29", + "knowledge": "2026-06" + }, + { + "id": "claude-opus-4-5", + "name": "Claude Opus 4.5", + "context": 198000, + "max_output": 32768, + "cost": { + "input": 6, + "output": 30, + "cache_read": 0.6, + "cache_write": 7.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-06", + "knowledge": "2025-05" + }, + { + "id": "claude-opus-4-6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 6, + "output": 30, + "cache_read": 0.6, + "cache_write": 7.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "claude-opus-4-7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 6, + "output": 30, + "cache_read": 0.6, + "cache_write": 7.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "claude-opus-4-8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 6, + "output": 30, + "cache_read": 0.6, + "cache_write": 7.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "claude-opus-4-8-fast", + "name": "Claude Opus 4.8 Fast", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 12, + "output": 60, + "cache_read": 1.2, + "cache_write": 15 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "claude-opus-5", + "name": "Claude Opus 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 6, + "output": 30, + "cache_read": 0.6, + "cache_write": 7.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-23", + "knowledge": "2026-05" + }, + { + "id": "claude-opus-5-fast", + "name": "Claude Opus 5 Fast", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 12, + "output": 60, + "cache_read": 1.2, + "cache_write": 15 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-23", + "knowledge": "2026-05" + }, + { + "id": "claude-sonnet-4-5", + "name": "Claude Sonnet 4.5", + "context": 198000, + "max_output": 64000, + "cost": { + "input": 3.75, + "output": 18.75, + "cache_read": 0.375, + "cache_write": 4.69 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-15", + "knowledge": "2025-07-31" + }, + { + "id": "claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3.6, + "output": 18, + "cache_read": 0.36, + "cache_write": 4.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-29", + "knowledge": "2026-01-31" + }, + { + "id": "deepseek-v3.2", + "name": "DeepSeek V3.2", + "context": 160000, + "max_output": 32768, + "cost": { + "input": 0.33, + "output": 0.48, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-04", + "knowledge": "2024-07" + }, + { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash 0423", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 0.138, + "output": 0.275, + "cache_read": 0.028, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 0.175, + "output": 0.35, + "cache_read": 0.035, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-flash-0731-fast", + "name": "DeepSeek V4 Flash 0731 Fast", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 0.35, + "output": 0.7, + "cache_read": 0.0875, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-09", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 1.65, + "output": 3.301, + "cache_read": 0.33, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro 0813", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 1.65, + "output": 4.95, + "cache_read": 0.165, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "gemini-3-1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "context": 1000000, + "max_output": 32768, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.5, + "cache_write": 0.5 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3-5-flash", + "name": "Gemini 3.5 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 1.55, + "output": 9.45, + "cache_read": 0.155, + "cache_write": 0.086 + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-22", + "knowledge": "2025-01" + }, + { + "id": "gemini-3-5-flash-lite", + "name": "Gemini 3.5 Flash-Lite", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.375, + "output": 3.125, + "cache_read": 0.0375, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-03" + }, + { + "id": "gemini-3-6-flash", + "name": "Gemini 3.6 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.9375, + "output": 4.6875, + "cache_read": 0.09375, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-03" + }, + { + "id": "gemini-3-7-flash", + "name": "Gemini 3.7 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.9375, + "output": 4.6875, + "cache_read": 0.09375, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": "2026-03" + }, + { + "id": "gemini-3-8-flash", + "name": "Gemini 3.8 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.9375, + "output": 4.6875, + "cache_read": 0.09375, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "gemini-3-flash-preview", + "name": "Gemini 3 Flash Preview", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 0.7, + "output": 3.75, + "cache_read": 0.07, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-19", + "knowledge": "2025-01" + }, + { + "id": "gemma-4-uncensored", + "name": "Gemma 4 Uncensored", + "context": 256000, + "max_output": 8192, + "cost": { + "input": 0.1625, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-13", + "knowledge": null + }, + { + "id": "google-gemma-3-27b-it", + "name": "Google Gemma 3 27B Instruct", + "context": 198000, + "max_output": 16384, + "cost": { + "input": 0.12, + "output": 0.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-11-04", + "knowledge": null + }, + { + "id": "google-gemma-4-26b-a4b-it", + "name": "Google Gemma 4 26B A4B Instruct", + "context": 256000, + "max_output": 8192, + "cost": { + "input": 0.13, + "output": 0.4, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "google-gemma-4-31b-it", + "name": "Google Gemma 4 31B Instruct", + "context": 256000, + "max_output": 8192, + "cost": { + "input": 0.12, + "output": 0.36, + "cache_read": 0.09, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-03", + "knowledge": null + }, + { + "id": "grok-4-20", + "name": "Grok 4.20", + "context": 2000000, + "max_output": 128000, + "cost": { + "input": 1.42, + "output": 2.83, + "cache_read": 0.23, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-12", + "knowledge": null + }, + { + "id": "grok-4-20-multi-agent", + "name": "Grok 4.20 Multi-Agent", + "context": 2000000, + "max_output": 128000, + "cost": { + "input": 1.42, + "output": 2.83, + "cache_read": 0.23, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-03-12", + "knowledge": null + }, + { + "id": "grok-4-3", + "name": "Grok 4.3", + "context": 1000000, + "max_output": 32000, + "cost": { + "input": 1.42, + "output": 2.83, + "cache_read": 0.23, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-18", + "knowledge": null + }, + { + "id": "grok-4-5", + "name": "Grok 4.5", + "context": 500000, + "max_output": 32000, + "cost": { + "input": 2.27, + "output": 6.8, + "cache_read": 0.34, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-07", + "knowledge": null + }, + { + "id": "grok-4-6", + "name": "Grok 4.6", + "context": 500000, + "max_output": 200000, + "cost": { + "input": 2.27, + "output": 6.8, + "cache_read": 0.57, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-10", + "knowledge": "2026-02-01" + }, + { + "id": "grok-build-0-1", + "name": "Grok Build 0.1", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 1, + "output": 2, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "hermes-3-llama-3.1-405b", + "name": "Hermes 3 Llama 3.1 405b", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 1.1, + "output": 3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-09-25", + "knowledge": null + }, + { + "id": "inkling", + "name": "Inkling", + "context": 524288, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 5.0625, + "cache_read": 0.2125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "kimi-k2-5", + "name": "Kimi K2.5", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 0.56, + "output": 3.5, + "cache_read": 0.22, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-27", + "knowledge": "2024-04" + }, + { + "id": "kimi-k2-6", + "name": "Kimi K2.6", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 0.75, + "output": 3.5, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-20", + "knowledge": "2025-01" + }, + { + "id": "kimi-k2-7-code", + "name": "Kimi K2.7 Code", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 0.75, + "output": 3.5, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": "2025-01" + }, + { + "id": "kimi-k3", + "name": "Kimi K3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 3.75, + "output": 18.75, + "cache_read": 0.375, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "kimi-k3-fast-api", + "name": "Kimi K3 Fast", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 4.5, + "output": 22.5, + "cache_read": 0.45, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "llama-3.2-3b", + "name": "Llama 3.2 3B", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-10-03", + "knowledge": "2023-12" + }, + { + "id": "llama-3.3-70b", + "name": "Llama 3.3 70B", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0.7, + "output": 2.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-06", + "knowledge": null + }, + { + "id": "mercury-2", + "name": "Mercury 2", + "context": 128000, + "max_output": 50000, + "cost": { + "input": 0.3125, + "output": 0.9375, + "cache_read": 0.03125, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-20", + "knowledge": null + }, + { + "id": "minimax-m25", + "name": "MiniMax M2.5", + "context": 198000, + "max_output": 32768, + "cost": { + "input": 0.27, + "output": 0.95, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "minimax-m27", + "name": "MiniMax M2.7", + "context": 198000, + "max_output": 32768, + "cost": { + "input": 0.375, + "output": 1.5, + "cache_read": 0.06875, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax-m3-preview", + "name": "MiniMax M3 Preview", + "context": 524288, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": null + }, + { + "id": "mistral-small-2603", + "name": "Mistral Small 4", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 0.1875, + "output": 0.75, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-16", + "knowledge": "2025-06" + }, + { + "id": "mistral-small-3-2-24b-instruct", + "name": "Mistral Small 3.2 24B Instruct", + "context": 256000, + "max_output": 16384, + "cost": { + "input": 0.09375, + "output": 0.25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01-15", + "knowledge": null + }, + { + "id": "nvidia-nemotron-3-nano-30b-a3b", + "name": "NVIDIA Nemotron 3 Nano 30B", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.075, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01-27", + "knowledge": null + }, + { + "id": "nvidia-nemotron-3-ultra-550b-a55b", + "name": "NVIDIA Nemotron 3 Ultra", + "context": 256000, + "max_output": 32768, + "cost": { + "input": 0.625, + "output": 3.125, + "cache_read": 0.1875, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-04", + "knowledge": null + }, + { + "id": "olafangensan-glm-4.7-flash-heretic", + "name": "GLM 4.7 Flash Heretic", + "context": 200000, + "max_output": 24000, + "cost": { + "input": 0.07, + "output": 0.4, + "cache_read": 0.035, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-04", + "knowledge": null + }, + { + "id": "openai-gpt-4o-2024-11-20", + "name": "GPT-4o", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 3.125, + "output": 12.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-28", + "knowledge": "2023-09" + }, + { + "id": "openai-gpt-4o-mini-2024-07-18", + "name": "GPT-4o Mini", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.1875, + "output": 0.75, + "cache_read": 0.09375, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-28", + "knowledge": "2023-09" + }, + { + "id": "openai-gpt-52", + "name": "GPT-5.2", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 2.19, + "output": 17.5, + "cache_read": 0.219, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-13", + "knowledge": "2025-08-31" + }, + { + "id": "openai-gpt-52-codex", + "name": "GPT-5.2 Codex", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 2.19, + "output": 17.5, + "cache_read": 0.219, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-15", + "knowledge": "2025-08" + }, + { + "id": "openai-gpt-53-codex", + "name": "GPT-5.3 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 2.19, + "output": 17.5, + "cache_read": 0.219, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-24", + "knowledge": "2025-08-31" + }, + { + "id": "openai-gpt-54", + "name": "GPT-5.4", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 3.13, + "output": 18.8, + "cache_read": 0.313, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai-gpt-54-mini", + "name": "GPT-5.4 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.9375, + "output": 5.625, + "cache_read": 0.09375, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-27", + "knowledge": "2025-08-31" + }, + { + "id": "openai-gpt-54-pro", + "name": "GPT-5.4 Pro", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 37.5, + "output": 225, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai-gpt-55", + "name": "GPT-5.5", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 6.25, + "output": 37.5, + "cache_read": 0.625, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "openai-gpt-55-pro", + "name": "GPT-5.5 Pro", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 37.5, + "output": 225, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-12-01" + }, + { + "id": "openai-gpt-56-luna", + "name": "GPT-5.6 Luna", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0.26666667, + "output": 1.6, + "cache_read": 0.02666667, + "cache_write": 0.33333334 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai-gpt-56-luna-pro", + "name": "GPT-5.6 Luna Pro", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 7.5, + "cache_read": 0.125, + "cache_write": 1.5625 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai-gpt-56-sol", + "name": "GPT-5.6 Sol", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 6.25, + "output": 37.5, + "cache_read": 0.625, + "cache_write": 7.8125 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai-gpt-56-sol-pro", + "name": "GPT-5.6 Sol Pro", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 6.25, + "output": 37.5, + "cache_read": 0.625, + "cache_write": 7.8125 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai-gpt-56-terra", + "name": "GPT-5.6 Terra", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 3.125, + "output": 18.75, + "cache_read": 0.3125, + "cache_write": 3.90625 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai-gpt-56-terra-pro", + "name": "GPT-5.6 Terra Pro", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 3.125, + "output": 18.75, + "cache_read": 0.3125, + "cache_write": 3.90625 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai-gpt-oss-120b", + "name": "OpenAI GPT OSS 120B", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.07, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-06", + "knowledge": null + }, + { + "id": "qwen-3-6-plus", + "name": "Qwen 3.6 Plus Uncensored", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.625, + "output": 3.75, + "cache_read": 0.0625, + "cache_write": 0.78 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-06", + "knowledge": "2025-04" + }, + { + "id": "qwen-3-7-max", + "name": "Qwen 3.7 Max", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 2.7, + "output": 8.05, + "cache_read": 0.27, + "cache_write": 3.35 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-22", + "knowledge": null + }, + { + "id": "qwen-3-7-plus", + "name": "Qwen 3.7 Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.5, + "output": 2, + "cache_read": 0.05, + "cache_write": 0.625 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + }, + { + "id": "qwen-3-8-2-4t-a95b", + "name": "Qwen 3.8 2.4T", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": 0.3125, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "qwen-3-8-27b", + "name": "Qwen 3.8 27B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.45, + "output": 3.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-17", + "knowledge": null + }, + { + "id": "qwen-3-8-max", + "name": "Qwen 3.8 Max", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": 0.3125, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-22", + "knowledge": null + }, + { + "id": "qwen3-235b-a22b-instruct-2507", + "name": "Qwen 3 235B A22B Instruct 2507", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.15, + "output": 0.75, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-29", + "knowledge": null + }, + { + "id": "qwen3-235b-a22b-thinking-2507", + "name": "Qwen 3 235B A22B Thinking 2507", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.45, + "output": 3.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-29", + "knowledge": null + }, + { + "id": "qwen3-5-35b-a3b", + "name": "Qwen 3.5 35B A3B", + "context": 256000, + "max_output": 16384, + "cost": { + "input": 0.3125, + "output": 1.25, + "cache_read": 0.15625, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-25", + "knowledge": null + }, + { + "id": "qwen3-5-397b-a17b", + "name": "Qwen 3.5 397B", + "context": 128000, + "max_output": 32768, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-16", + "knowledge": null + }, + { + "id": "qwen3-5-9b", + "name": "Qwen 3.5 9B", + "context": 256000, + "max_output": 32768, + "cost": { + "input": 0.1, + "output": 0.15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": null + }, + { + "id": "qwen3-6-27b", + "name": "Qwen 3.6 27B", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 0.325, + "output": 3.25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": null + }, + { + "id": "qwen3-6-35b-a3b", + "name": "Qwen 3.6 35B A3B", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 0.1, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-20", + "knowledge": null + }, + { + "id": "qwen3-coder-480b-a35b-instruct-turbo", + "name": "Qwen 3 Coder 480B Turbo", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 0.35, + "output": 1.5, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01-27", + "knowledge": null + }, + { + "id": "qwen3-next-80b", + "name": "Qwen 3 Next 80b", + "context": 256000, + "max_output": 16384, + "cost": { + "input": 0.35, + "output": 1.9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-29", + "knowledge": null + }, + { + "id": "qwen3-vl-235b-a22b", + "name": "Qwen3 VL 235B", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.21, + "output": 1.9, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-01-16", + "knowledge": null + }, + { + "id": "seed-2-1-turbo", + "name": "Seed 2.1 Turbo", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 0.625, + "output": 3.125, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-28", + "knowledge": null + }, + { + "id": "venice-uncensored-1-2", + "name": "Venice Uncensored 1.2", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.2, + "output": 0.9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-01", + "knowledge": null + }, + { + "id": "venice-uncensored-role-play", + "name": "Venice Role Play Uncensored", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0.5, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-20", + "knowledge": null + }, + { + "id": "xiaomi-mimo-v2-5", + "name": "MiMo-V2.5", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": 0.08, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-11", + "knowledge": "2024-12" + }, + { + "id": "z-ai-glm-5-3", + "name": "GLM 5.3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.75, + "output": 5.5, + "cache_read": 0.325, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-18", + "knowledge": null + }, + { + "id": "z-ai-glm-5-3-flash", + "name": "GLM 5.3 Flash", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-21", + "knowledge": null + }, + { + "id": "z-ai-glm-5-turbo", + "name": "GLM 5 Turbo", + "context": 200000, + "max_output": 32768, + "cost": { + "input": 1.2, + "output": 4, + "cache_read": 0.24, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-15", + "knowledge": null + }, + { + "id": "z-ai-glm-5v-turbo", + "name": "GLM 5V Turbo", + "context": 200000, + "max_output": 32768, + "cost": { + "input": 1.5, + "output": 5, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-01", + "knowledge": null + }, + { + "id": "zai-org-glm-4.6", + "name": "GLM 4.6", + "context": 198000, + "max_output": 16384, + "cost": { + "input": 0.43, + "output": 1.75, + "cache_read": 0.08, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-04-01", + "knowledge": "2025-04" + }, + { + "id": "zai-org-glm-4.7", + "name": "GLM 4.7", + "context": 198000, + "max_output": 16384, + "cost": { + "input": 0.55, + "output": 2.65, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-24", + "knowledge": "2025-04" + }, + { + "id": "zai-org-glm-4.7-flash", + "name": "GLM 4.7 Flash", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.06, + "output": 0.4, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-29", + "knowledge": "2025-04" + }, + { + "id": "zai-org-glm-5", + "name": "GLM 5", + "context": 198000, + "max_output": 32000, + "cost": { + "input": 1, + "output": 3.2, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-11", + "knowledge": null + }, + { + "id": "zai-org-glm-5-1", + "name": "GLM 5.1", + "context": 200000, + "max_output": 80000, + "cost": { + "input": 1.54, + "output": 4.84, + "cache_read": 0.286, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "zai-org-glm-5-2", + "name": "GLM 5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-16", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/vercel.json b/aimux-providers/data/models/vercel.json new file mode 100644 index 00000000..06852ca9 --- /dev/null +++ b/aimux-providers/data/models/vercel.json @@ -0,0 +1,9166 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "vercel", + "source": "models.dev", + "models": [ + { + "id": "alibaba/qwen-3-14b", + "name": "Qwen3-14B", + "context": 40960, + "max_output": 16384, + "cost": { + "input": 0.12, + "output": 0.24, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-28", + "knowledge": "2025-04" + }, + { + "id": "alibaba/qwen-3-235b", + "name": "Qwen3 235B A22B Instruct 2507", + "context": 262144, + "max_output": 16384, + "cost": { + "input": 0.22, + "output": 0.88, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-28", + "knowledge": "2025-04" + }, + { + "id": "alibaba/qwen-3-30b", + "name": "Qwen3-30B-A3B", + "context": 40960, + "max_output": 16384, + "cost": { + "input": 0.12, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-28", + "knowledge": "2025-04" + }, + { + "id": "alibaba/qwen-3-32b", + "name": "Qwen 3.32B", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.16, + "output": 0.64, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-28", + "knowledge": "2025-04" + }, + { + "id": "alibaba/qwen-3.6-max-preview", + "name": "Qwen 3.6 Max Preview", + "context": 240000, + "max_output": 64000, + "cost": { + "input": 1.3, + "output": 7.8, + "cache_read": 0.26, + "cache_write": 1.625 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-20", + "knowledge": null + }, + { + "id": "alibaba/qwen3-235b-a22b-thinking", + "name": "Qwen3 235B A22B Thinking 2507", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-04" + }, + { + "id": "alibaba/qwen3-coder", + "name": "Qwen3 Coder 480B A35B Instruct", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-22", + "knowledge": "2025-04" + }, + { + "id": "alibaba/qwen3-coder-30b-a3b", + "name": "Qwen 3 Coder 30B A3B Instruct", + "context": 262144, + "max_output": 8192, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-31", + "knowledge": "2025-04" + }, + { + "id": "alibaba/qwen3-coder-next", + "name": "Qwen3 Coder Next", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.5, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-03", + "knowledge": "2025-09" + }, + { + "id": "alibaba/qwen3-coder-plus", + "name": "Qwen3 Coder Plus", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-23", + "knowledge": "2025-04" + }, + { + "id": "alibaba/qwen3-embedding-0.6b", + "name": "Qwen3 Embedding 0.6B", + "context": 32768, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-11-14", + "knowledge": null + }, + { + "id": "alibaba/qwen3-embedding-4b", + "name": "Qwen3 Embedding 4B", + "context": 32768, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-06-05", + "knowledge": null + }, + { + "id": "alibaba/qwen3-embedding-8b", + "name": "Qwen3 Embedding 8B", + "context": 32768, + "max_output": 32768, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-06-05", + "knowledge": null + }, + { + "id": "alibaba/qwen3-max", + "name": "Qwen3 Max", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 1.2, + "output": 6, + "cache_read": 0.24, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-04" + }, + { + "id": "alibaba/qwen3-max-preview", + "name": "Qwen3 Max Preview", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 1.2, + "output": 6, + "cache_read": 0.24, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-05", + "knowledge": "2025-04" + }, + { + "id": "alibaba/qwen3-max-thinking", + "name": "Qwen 3 Max Thinking", + "context": 256000, + "max_output": 65536, + "cost": { + "input": 1.2, + "output": 6, + "cache_read": 0.24, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-23", + "knowledge": "2025-01" + }, + { + "id": "alibaba/qwen3-next-80b-a3b-instruct", + "name": "Qwen3 Next 80B A3B Instruct", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09", + "knowledge": "2025-04" + }, + { + "id": "alibaba/qwen3-next-80b-a3b-thinking", + "name": "Qwen3 Next 80B A3B Thinking", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.15, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09", + "knowledge": "2025-04" + }, + { + "id": "alibaba/qwen3-vl-235b-a22b-instruct", + "name": "Qwen3 VL 235B A22B Instruct", + "context": 131072, + "max_output": 129024, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-09-23", + "knowledge": "2025-03-31" + }, + { + "id": "alibaba/qwen3-vl-instruct", + "name": "Qwen3 VL Instruct", + "context": 131072, + "max_output": 129024, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-04" + }, + { + "id": "alibaba/qwen3-vl-thinking", + "name": "Qwen3 VL Thinking", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-09" + }, + { + "id": "alibaba/qwen3.5-flash", + "name": "Qwen 3.5 Flash", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.001, + "cache_write": 0.125 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "alibaba/qwen3.5-plus", + "name": "Qwen 3.5 Plus", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0.4, + "output": 2.4, + "cache_read": 0.04, + "cache_write": 0.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-16", + "knowledge": "2025-04" + }, + { + "id": "alibaba/qwen3.6-27b", + "name": "Qwen 3.6 27B", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.6, + "output": 3.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "alibaba/qwen3.6-plus", + "name": "Qwen 3.6 Plus", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.1, + "cache_write": 0.625 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": "2025-04" + }, + { + "id": "alibaba/qwen3.7-flash", + "name": "Qwen 3.7 Flash", + "context": 991000, + "max_output": 64000, + "cost": { + "input": 0.03, + "output": 0.13, + "cache_read": 0.006, + "cache_write": 0.038 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "alibaba/qwen3.7-max", + "name": "Qwen 3.7 Max", + "context": 991000, + "max_output": 64000, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": 0.5, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "alibaba/qwen3.7-plus", + "name": "Qwen 3.7 Plus", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.08, + "cache_write": 0.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + }, + { + "id": "alibaba/qwen3.8-2.4t-a95b", + "name": "Qwen3.8 2.4T A95B", + "context": 262144, + "max_output": 128000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "alibaba/qwen3.8-27b", + "name": "Qwen3.8 27B", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.1, + "cache_write": 0.625 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "alibaba/qwen3.8-flash", + "name": "Qwen 3.8 Flash", + "context": 991000, + "max_output": 128000, + "cost": { + "input": 0.16, + "output": 0.47, + "cache_read": 0.016, + "cache_write": 0.2 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "alibaba/qwen3.8-flash-next", + "name": "Qwen 3.8 Flash Next", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.12, + "output": 0.4, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-27", + "knowledge": null + }, + { + "id": "alibaba/qwen3.8-max", + "name": "Qwen 3.8 Max", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-19", + "knowledge": null + }, + { + "id": "alibaba/qwen3.8-max-0902", + "name": "Qwen3.8 Max 0902", + "context": 991000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.25, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "alibaba/wan-v2.5-t2v-preview", + "name": "Wan v2.5 Text-to-Video Preview", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-09-24", + "knowledge": null + }, + { + "id": "alibaba/wan-v2.6-i2v", + "name": "Wan v2.6 Image-to-Video", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-16", + "knowledge": null + }, + { + "id": "alibaba/wan-v2.6-i2v-flash", + "name": "Wan v2.6 Image-to-Video Flash", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-16", + "knowledge": null + }, + { + "id": "alibaba/wan-v2.6-r2v", + "name": "Wan v2.6 Reference-to-Video", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-16", + "knowledge": null + }, + { + "id": "alibaba/wan-v2.6-r2v-flash", + "name": "Wan v2.6 Reference-to-Video Flash", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-16", + "knowledge": null + }, + { + "id": "alibaba/wan-v2.6-t2v", + "name": "Wan v2.6 Text-to-Video", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-16", + "knowledge": null + }, + { + "id": "alibaba/wan-v2.7-r2v", + "name": "Wan v2.7 Reference-to-Video", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "alibaba/wan-v2.7-t2v", + "name": "Wan v2.7 Text-to-Video", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "alibaba/wan-v3.0-video", + "name": "Wan v3.0 Video", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-08-23", + "knowledge": null + }, + { + "id": "alibaba/wan-v3.0-video-prime", + "name": "Wan v3.0 Video Prime", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-08-28", + "knowledge": null + }, + { + "id": "amazon/nova-2-lite", + "name": "Nova 2 Lite", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-12-02", + "knowledge": "2024-10" + }, + { + "id": "amazon/nova-lite", + "name": "Nova Lite", + "context": 300000, + "max_output": 8192, + "cost": { + "input": 0.06, + "output": 0.24, + "cache_read": 0.015, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-03", + "knowledge": "2024-10" + }, + { + "id": "amazon/nova-micro", + "name": "Nova Micro", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.035, + "output": 0.14, + "cache_read": 0.00875, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-03", + "knowledge": "2024-10" + }, + { + "id": "amazon/nova-pro", + "name": "Nova Pro", + "context": 300000, + "max_output": 8192, + "cost": { + "input": 0.8, + "output": 3.2, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-03", + "knowledge": "2024-10" + }, + { + "id": "amazon/titan-embed-text-v2", + "name": "Titan Text Embeddings V2", + "context": 8192, + "max_output": 1536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-04-30", + "knowledge": null + }, + { + "id": "anthropic/claude-3-haiku", + "name": "Claude Haiku 3", + "context": 200000, + "max_output": 4096, + "cost": { + "input": 0.25, + "output": 1.25, + "cache_read": 0.03, + "cache_write": 0.3 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-03-13", + "knowledge": "2023-08-31" + }, + { + "id": "anthropic/claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic/claude-fable-5.1", + "name": "Claude Fable 5.1", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 0.25, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-01", + "knowledge": "2026-06" + }, + { + "id": "anthropic/claude-haiku-4.5", + "name": "Claude Haiku 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "anthropic/claude-opus-4", + "name": "Claude Opus 4", + "context": 200000, + "max_output": 8192, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-22", + "knowledge": "2025-03-31" + }, + { + "id": "anthropic/claude-opus-4.5", + "name": "Claude Opus 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-24", + "knowledge": "2025-05" + }, + { + "id": "anthropic/claude-opus-4.6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-05-31" + }, + { + "id": "anthropic/claude-opus-4.7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic/claude-opus-4.8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "anthropic/claude-opus-4.8-fast", + "name": "Claude Opus 4.8 (Fast)", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "anthropic/claude-opus-5", + "name": "Claude Opus 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-24", + "knowledge": "2026-05" + }, + { + "id": "anthropic/claude-opus-5-fast", + "name": "Claude Opus 5 (Fast)", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-24", + "knowledge": "2026-05" + }, + { + "id": "anthropic/claude-sonnet-4", + "name": "Claude Sonnet 4", + "context": 1000000, + "max_output": 8192, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-22", + "knowledge": "2025-03-31" + }, + { + "id": "anthropic/claude-sonnet-4.5", + "name": "Claude Sonnet 4.5", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-07-31" + }, + { + "id": "anthropic/claude-sonnet-4.6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "anthropic/claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "arcee-ai/trinity-large-thinking", + "name": "Trinity Large Thinking", + "context": 262100, + "max_output": 80000, + "cost": { + "input": 0.25, + "output": 0.8999999999999999, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-01", + "knowledge": null + }, + { + "id": "bfl/flux-2-flex", + "name": "FLUX.2 [flex]", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-11-25", + "knowledge": null + }, + { + "id": "bfl/flux-2-klein-4b", + "name": "FLUX.2 [klein] 4B", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-01-15", + "knowledge": null + }, + { + "id": "bfl/flux-2-klein-9b", + "name": "FLUX.2 [klein] 9B", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-01-15", + "knowledge": null + }, + { + "id": "bfl/flux-2-max", + "name": "FLUX.2 [max]", + "context": 67300, + "max_output": 67300, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-16", + "knowledge": null + }, + { + "id": "bfl/flux-2-pro", + "name": "FLUX.2 [pro]", + "context": 67300, + "max_output": 67300, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-11-25", + "knowledge": null + }, + { + "id": "bfl/flux-3-video", + "name": "Flux 3", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-08-04", + "knowledge": null + }, + { + "id": "bfl/flux-kontext-max", + "name": "FLUX.1 Kontext Max", + "context": 512, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-05-29", + "knowledge": null + }, + { + "id": "bfl/flux-kontext-pro", + "name": "FLUX.1 Kontext Pro", + "context": 512, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-05-29", + "knowledge": null + }, + { + "id": "bfl/flux-pro-1.0-fill", + "name": "FLUX.1 Fill [pro]", + "context": 512, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-10-01", + "knowledge": null + }, + { + "id": "bfl/flux-pro-1.1", + "name": "FLUX1.1 [pro]", + "context": 512, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-10-02", + "knowledge": null + }, + { + "id": "bfl/flux-pro-1.1-ultra", + "name": "FLUX1.1 [pro] Ultra", + "context": 512, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-11-01", + "knowledge": null + }, + { + "id": "bytedance/seed-1.6", + "name": "Seed 1.6", + "context": 256000, + "max_output": 32000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-01", + "knowledge": "2024-10" + }, + { + "id": "bytedance/seed-1.8", + "name": "Seed 1.8", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-01", + "knowledge": "2024-10" + }, + { + "id": "bytedance/seedance-2.0", + "name": "Seedance 2.0", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-14", + "knowledge": null + }, + { + "id": "bytedance/seedance-2.0-fast", + "name": "Seedance 2.0 Fast", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-14", + "knowledge": null + }, + { + "id": "bytedance/seedance-2.0-mini", + "name": "Seedance 2.0 Mini", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-06-22", + "knowledge": null + }, + { + "id": "bytedance/seedance-2.5", + "name": "Seedance 2.5", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-08-07", + "knowledge": null + }, + { + "id": "bytedance/seedance-v1.0-pro", + "name": "Seedance v1.0 Pro", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-06-11", + "knowledge": null + }, + { + "id": "bytedance/seedance-v1.0-pro-fast", + "name": "Seedance v1.0 Pro Fast", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-10-24", + "knowledge": null + }, + { + "id": "bytedance/seedance-v1.5-pro", + "name": "Seedance v1.5 Pro", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-16", + "knowledge": null + }, + { + "id": "bytedance/seedream-4.0", + "name": "Seedream 4.0", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-09-09", + "knowledge": null + }, + { + "id": "bytedance/seedream-4.5", + "name": "Seedream 4.5", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-03", + "knowledge": null + }, + { + "id": "bytedance/seedream-5.0-lite", + "name": "Seedream 5.0 Lite", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-02-13", + "knowledge": null + }, + { + "id": "bytedance/seedream-5.0-pro", + "name": "Seedream 5.0 Pro", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-07-11", + "knowledge": null + }, + { + "id": "cohere/command-a", + "name": "Command A", + "context": 256000, + "max_output": 8000, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-13", + "knowledge": "2024-10" + }, + { + "id": "cohere/embed-v4.0", + "name": "Embed v4.0", + "context": 128000, + "max_output": 1536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-04-15", + "knowledge": null + }, + { + "id": "cohere/rerank-v3.5", + "name": "Cohere Rerank 3.5", + "context": 4096, + "max_output": 4096, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-12-02", + "knowledge": null + }, + { + "id": "cohere/rerank-v4-fast", + "name": "Cohere Rerank 4 Fast", + "context": 32000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-11", + "knowledge": null + }, + { + "id": "cohere/rerank-v4-pro", + "name": "Cohere Rerank 4 Pro", + "context": 32000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-11", + "knowledge": null + }, + { + "id": "deepseek/deepseek-r1", + "name": "DeepSeek-R1", + "context": 128000, + "max_output": 32768, + "cost": { + "input": 1.35, + "output": 5.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-01-20", + "knowledge": "2024-07" + }, + { + "id": "deepseek/deepseek-v3.1", + "name": "DeepSeek-V3.1", + "context": 163840, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 0.95, + "cache_read": 0.13, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-21", + "knowledge": null + }, + { + "id": "deepseek/deepseek-v3.1-terminus", + "name": "DeepSeek V3.1 Terminus", + "context": 131072, + "max_output": 65536, + "cost": { + "input": 0.27, + "output": 1, + "cache_read": 0.135, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-22", + "knowledge": "2025-07" + }, + { + "id": "deepseek/deepseek-v3.2", + "name": "DeepSeek V3.2", + "context": 128000, + "max_output": 8000, + "cost": { + "input": 0.28, + "output": 0.42, + "cache_read": 0.028, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-01", + "knowledge": "2024-07" + }, + { + "id": "deepseek/deepseek-v3.2-thinking", + "name": "DeepSeek V3.2 Thinking", + "context": 128000, + "max_output": 8000, + "cost": { + "input": 0.62, + "output": 1.85, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-01", + "knowledge": "2024-07" + }, + { + "id": "deepseek/deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.13, + "output": 0.26, + "cache_read": 0.028, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.076, + "output": 0.153, + "cache_read": 0.014, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-flash-vision-exp", + "name": "DeepSeek V4 Flash Vision Exp", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.22, + "output": 0.66, + "cache_read": 0.007, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-21", + "knowledge": null + }, + { + "id": "deepseek/deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.66, + "output": 1.98, + "cache_read": 0.022, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-pro-0813", + "name": "DeepSeek V4 Pro 0813", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.66, + "output": 1.98, + "cache_read": 0.066, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": null + }, + { + "id": "fish-audio/s1", + "name": "S1", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-10-20", + "knowledge": null + }, + { + "id": "fish-audio/s1-free", + "name": "S1 (Free)", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-10-20", + "knowledge": null + }, + { + "id": "fish-audio/s2-pro", + "name": "S2 Pro", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-03-09", + "knowledge": null + }, + { + "id": "fish-audio/s2-pro-free", + "name": "S2 Pro (Free)", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-03-09", + "knowledge": null + }, + { + "id": "fish-audio/s2.1-pro", + "name": "S2.1 Pro", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-07-28", + "knowledge": null + }, + { + "id": "fish-audio/s2.1-pro-free", + "name": "S2.1 Pro (Free)", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-07-28", + "knowledge": null + }, + { + "id": "fish-audio/transcribe-1", + "name": "Transcribe-1", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-03-01", + "knowledge": null + }, + { + "id": "fish-audio/transcribe-1-free", + "name": "Transcribe-1 (Free)", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-03-01", + "knowledge": null + }, + { + "id": "google/gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-2.5-flash-image", + "name": "Nano Banana (Gemini 2.5 Flash Image)", + "context": 32768, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-08-26", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-2.5-flash-lite", + "name": "Gemini 2.5 Flash Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3-flash", + "name": "Gemini 3 Flash", + "context": 1000000, + "max_output": 65000, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-17", + "knowledge": "2025-03" + }, + { + "id": "google/gemini-3-pro-image", + "name": "Nano Banana Pro", + "context": 65536, + "max_output": 32768, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-05-28", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-flash-image", + "name": "Nano Banana 2", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-05-28", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-flash-image-preview", + "name": "Gemini 3.1 Flash Image Preview (Nano Banana 2)", + "context": 131072, + "max_output": 32768, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-02-26", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-flash-lite", + "name": "Gemini 3.1 Flash Lite", + "context": 1000000, + "max_output": 65000, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-07", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-flash-lite-image", + "name": "Gemini 3.1 Flash Lite Image (Nano Banana 2 Lite)", + "context": 65536, + "max_output": 4096, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-06-30", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.5-flash-lite", + "name": "Gemini 3.5 Flash Lite", + "context": 1000000, + "max_output": 65000, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "google/gemini-3.5-transcribe", + "name": "Gemini 3.5 Transcribe", + "context": 0, + "max_output": 0, + "cost": { + "input": 2, + "output": 12, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "google/gemini-3.5-transcribe-live", + "name": "Gemini 3.5 Transcribe Live", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "google/gemini-3.6-flash", + "name": "Gemini 3.6 Flash", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": "2026-03" + }, + { + "id": "google/gemini-3.7-flash", + "name": "Gemini 3.7 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-13", + "knowledge": "2026-03" + }, + { + "id": "google/gemini-3.8-flash", + "name": "Gemini 3.8 Flash", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "google/gemini-embedding-001", + "name": "Gemini Embedding 001", + "context": 8192, + "max_output": 1536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-05-20", + "knowledge": "2025-05" + }, + { + "id": "google/gemini-embedding-2", + "name": "Gemini Embedding 2", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-22", + "knowledge": "2025-11" + }, + { + "id": "google/gemini-omni-flash-preview", + "name": "Gemini Omni Flash Preview", + "context": 1000000, + "max_output": 57920, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-06-30", + "knowledge": null + }, + { + "id": "google/gemma-4-26b-a4b-it", + "name": "Gemma 4 26B A4B IT", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.015, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "google/gemma-4-31b-it", + "name": "Gemma 4 31B IT", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.14, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "google/text-embedding-005", + "name": "Text Embedding 005", + "context": 8192, + "max_output": 1536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-08-01", + "knowledge": null + }, + { + "id": "google/text-multilingual-embedding-002", + "name": "Text Multilingual Embedding 002", + "context": 8192, + "max_output": 1536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-03-01", + "knowledge": null + }, + { + "id": "google/veo-3.0-fast-generate-001", + "name": "Veo 3.0 Fast Generate", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-07-31", + "knowledge": null + }, + { + "id": "google/veo-3.0-generate-001", + "name": "Veo 3.0", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-05-20", + "knowledge": null + }, + { + "id": "google/veo-3.1-fast-generate-001", + "name": "Veo 3.1 Fast Generate", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-10-15", + "knowledge": null + }, + { + "id": "google/veo-3.1-generate-001", + "name": "Veo 3.1", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-10-15", + "knowledge": null + }, + { + "id": "google/veo-3.1-lite-generate-001", + "name": "Veo 3.1 Lite Generate", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "inception/mercury-2", + "name": "Mercury 2", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 0.75, + "cache_read": 0.024999999999999998, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-24", + "knowledge": null + }, + { + "id": "inception/mercury-coder-small", + "name": "Mercury Coder Small Beta", + "context": 32000, + "max_output": 16384, + "cost": { + "input": 0.25, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-02-26", + "knowledge": null + }, + { + "id": "inclusionai/ling-3.0-flash", + "name": "Ling 3.0 Flash", + "context": 256000, + "max_output": 32000, + "cost": { + "input": 0.06, + "output": 0.18, + "cache_read": 0.012, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-06", + "knowledge": null + }, + { + "id": "inclusionai/ling-3.0-flash-fin", + "name": "Ling 3.0 Flash Fin", + "context": 256000, + "max_output": 32000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-27", + "knowledge": null + }, + { + "id": "inclusionai/ling-3.0-flash-fin-free", + "name": "Ling 3.0 Flash Fin (Free)", + "context": 256000, + "max_output": 32000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-27", + "knowledge": null + }, + { + "id": "interfaze/interfaze-beta", + "name": "Interfaze Beta", + "context": 1000000, + "max_output": 32000, + "cost": { + "input": 1.5, + "output": 3.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-10-07", + "knowledge": null + }, + { + "id": "klingai/kling-v2.5-turbo-i2v", + "name": "Kling v2.5 Turbo Image-to-Video", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-09-23", + "knowledge": null + }, + { + "id": "klingai/kling-v2.5-turbo-t2v", + "name": "Kling v2.5 Turbo Text-to-Video", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-09-23", + "knowledge": null + }, + { + "id": "klingai/kling-v2.6-i2v", + "name": "Kling v2.6 Image-to-Video", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-03", + "knowledge": null + }, + { + "id": "klingai/kling-v2.6-motion-control", + "name": "Kling v2.6 Motion Control", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-18", + "knowledge": null + }, + { + "id": "klingai/kling-v2.6-t2v", + "name": "Kling v2.6 Text-to-Video", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-03", + "knowledge": null + }, + { + "id": "klingai/kling-v3.0-i2v", + "name": "Kling v3.0 Image-to-Video", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-02-05", + "knowledge": null + }, + { + "id": "klingai/kling-v3.0-motion-control", + "name": "Kling v3.0 Motion Control", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-03-04", + "knowledge": null + }, + { + "id": "klingai/kling-v3.0-t2v", + "name": "Kling v3.0 Text-to-Video", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-02-05", + "knowledge": null + }, + { + "id": "kwaipilot/kat-coder-air-v2.5", + "name": "Kat Coder Air V2.5", + "context": 256000, + "max_output": 80000, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-10", + "knowledge": null + }, + { + "id": "kwaipilot/kat-coder-pro-v1", + "name": "KAT-Coder-Pro V1", + "context": 256000, + "max_output": 32000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-11-09", + "knowledge": "2024-10" + }, + { + "id": "kwaipilot/kat-coder-pro-v2", + "name": "Kat Coder Pro V2", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-27", + "knowledge": null + }, + { + "id": "kwaipilot/kat-coder-pro-v2.5", + "name": "Kat Coder Pro V2.5", + "context": 256000, + "max_output": 80000, + "cost": { + "input": 0.74, + "output": 2.96, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-10", + "knowledge": null + }, + { + "id": "meta/llama-3.1-70b", + "name": "Llama 3.1 70B Instruct", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.72, + "output": 0.72, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-23", + "knowledge": "2023-12" + }, + { + "id": "meta/llama-3.1-8b", + "name": "Llama 3.1 8B Instruct", + "context": 128000, + "max_output": 8192, + "cost": { + "input": 0.22, + "output": 0.22, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-23", + "knowledge": "2023-12" + }, + { + "id": "meta/llama-3.3-70b", + "name": "Llama-3.3-70B-Instruct", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-06", + "knowledge": "2023-12" + }, + { + "id": "meta/llama-4-maverick", + "name": "Llama-4-Maverick-17B-128E-Instruct-FP8", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-05", + "knowledge": "2024-08" + }, + { + "id": "meta/llama-4-scout", + "name": "Llama-4-Scout-17B-16E-Instruct-FP8", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-05", + "knowledge": "2024-08" + }, + { + "id": "meta/muse-glimmer-30b", + "name": "Muse Glimmer 30B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.35, + "output": 1.5, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-10", + "knowledge": "2026-01-04" + }, + { + "id": "meta/muse-image-1.0", + "name": "Muse Image 1.0", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "meta/muse-spark-1.1", + "name": "Muse Spark 1.1", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-08", + "knowledge": null + }, + { + "id": "meta/muse-spark-1.2", + "name": "Muse Spark 1.2", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-05", + "knowledge": null + }, + { + "id": "meta/muse-spark-1.2-contributor", + "name": "Muse Spark 1.2 Contributor", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.002, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-05", + "knowledge": null + }, + { + "id": "meta/muse-spark-1.3", + "name": "Muse Spark 1.3", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 1.25, + "output": 4.25, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "meta/muse-spark-1.3-contributor", + "name": "Muse Spark 1.3 Contributor", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.002, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-09-02", + "knowledge": null + }, + { + "id": "minimax/minimax-h3", + "name": "MiniMax H3", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-07-30", + "knowledge": null + }, + { + "id": "minimax/minimax-h3-max", + "name": "MiniMax H3 Max", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-08-27", + "knowledge": null + }, + { + "id": "minimax/minimax-m2", + "name": "MiniMax M2", + "context": 205000, + "max_output": 205000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-27", + "knowledge": "2024-10" + }, + { + "id": "minimax/minimax-m2.1", + "name": "MiniMax M2.1", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.1-lightning", + "name": "MiniMax M2.1 Lightning", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 2.4, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": "2024-10" + }, + { + "id": "minimax/minimax-m2.5", + "name": "MiniMax M2.5", + "context": 204800, + "max_output": 131000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.5-highspeed", + "name": "MiniMax M2.5 High Speed", + "context": 204800, + "max_output": 131000, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-13", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.7", + "name": "Minimax M2.7", + "context": 204800, + "max_output": 131000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.7-free", + "name": "Minimax M2.7 (Free)", + "context": 196608, + "max_output": 196608, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax/minimax-m2.7-highspeed", + "name": "MiniMax M2.7 High Speed", + "context": 204800, + "max_output": 131100, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.06, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "minimax/minimax-m3", + "name": "MiniMax M3", + "context": 512000, + "max_output": 512000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "minimax/minimax-m3-free", + "name": "MiniMax M3 (Free)", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "mistral/codestral", + "name": "Codestral (latest)", + "context": 256000, + "max_output": 4096, + "cost": { + "input": 0.3, + "output": 0.9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-29", + "knowledge": "2024-10" + }, + { + "id": "mistral/codestral-embed", + "name": "Codestral Embed", + "context": 8192, + "max_output": 1536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-05-28", + "knowledge": null + }, + { + "id": "mistral/devstral-2", + "name": "Devstral 2", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-09", + "knowledge": "2024-10" + }, + { + "id": "mistral/devstral-small-2", + "name": "Devstral Small 2", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-09", + "knowledge": "2024-10" + }, + { + "id": "mistral/ministral-14b", + "name": "Ministral 14B", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.2, + "output": 0.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-02", + "knowledge": "2024-10" + }, + { + "id": "mistral/ministral-3b", + "name": "Ministral 3B (latest)", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.04, + "output": 0.04, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-10-01", + "knowledge": "2024-10" + }, + { + "id": "mistral/ministral-8b", + "name": "Ministral 8B (latest)", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.1, + "output": 0.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-10-01", + "knowledge": "2024-10" + }, + { + "id": "mistral/mistral-embed", + "name": "Mistral Embed", + "context": 8192, + "max_output": 1536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-12-11", + "knowledge": null + }, + { + "id": "mistral/mistral-large-3", + "name": "Mistral Large 3", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-12-02", + "knowledge": "2024-10" + }, + { + "id": "mistral/mistral-medium", + "name": "Mistral Medium 3.1", + "context": 128000, + "max_output": 64000, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-05-07", + "knowledge": "2024-10" + }, + { + "id": "mistral/mistral-medium-3.5", + "name": "Mistral Medium Latest", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 1.5, + "output": 7.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-29", + "knowledge": null + }, + { + "id": "mistral/mistral-nemo", + "name": "Mistral Nemo", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.15, + "output": 0.15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": "2024-04" + }, + { + "id": "mistral/mistral-small", + "name": "Mistral Small (latest)", + "context": 32000, + "max_output": 4000, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09-17", + "knowledge": "2025-06" + }, + { + "id": "mistral/pixtral-12b", + "name": "Pixtral 12B", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.15, + "output": 0.15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-09-01", + "knowledge": "2024-09" + }, + { + "id": "moonshotai/kimi-k2", + "name": "Kimi K2 Instruct", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.57, + "output": 2.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-11", + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2-thinking", + "name": "Kimi K2 Thinking", + "context": 216144, + "max_output": 216144, + "cost": { + "input": 0.47, + "output": 2, + "cache_read": 0.141, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-06", + "knowledge": "2024-08" + }, + { + "id": "moonshotai/kimi-k2.5", + "name": "Kimi K2.5", + "context": 262114, + "max_output": 262114, + "cost": { + "input": 0.6, + "output": 3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/kimi-k2.6", + "name": "Kimi K2.6", + "context": 262000, + "max_output": 262000, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 256000, + "max_output": 32768, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/kimi-k2.7-code-highspeed", + "name": "Kimi K2.7 Code High Speed", + "context": 262144, + "max_output": 32768, + "cost": { + "input": 1.9, + "output": 8, + "cache_read": 0.38, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/kimi-k3", + "name": "Kimi K3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "moonshotai/kimi-k3-fast", + "name": "Kimi K3 Fast", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 4.5, + "output": 22.5, + "cache_read": 0.45, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "morph/morph-v3-fast", + "name": "Morph v3 Fast", + "context": 16000, + "max_output": 16000, + "cost": { + "input": 0.8, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-08-15", + "knowledge": null + }, + { + "id": "morph/morph-v3-large", + "name": "Morph v3 Large", + "context": 32000, + "max_output": 32000, + "cost": { + "input": 0.9, + "output": 1.9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-08-15", + "knowledge": null + }, + { + "id": "nvidia/nemotron-3-nano-30b-a3b", + "name": "Nemotron 3 Nano 30B A3B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.05, + "output": 0.24, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-12-15", + "knowledge": null + }, + { + "id": "nvidia/nemotron-3-super-120b-a12b", + "name": "NVIDIA Nemotron 3 Super 120B A12B", + "context": 256000, + "max_output": 32000, + "cost": { + "input": 0.15, + "output": 0.65, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-03-11", + "knowledge": null + }, + { + "id": "nvidia/nemotron-3-ultra-550b-a55b", + "name": "Nemotron 3 Ultra", + "context": 1000000, + "max_output": 65000, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.12, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-04", + "knowledge": null + }, + { + "id": "nvidia/nemotron-3.5-lightning", + "name": "Nemotron 3.5 Lightning 30B", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.05, + "output": 0.2, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-11", + "knowledge": null + }, + { + "id": "nvidia/nemotron-nano-12b-v2-vl", + "name": "Nvidia Nemotron Nano 12B V2 VL", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.2, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-28", + "knowledge": null + }, + { + "id": "nvidia/nemotron-nano-9b-v2", + "name": "Nvidia Nemotron Nano 9B V2", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.06, + "output": 0.23, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-18", + "knowledge": null + }, + { + "id": "openai/gpt-3.5-turbo", + "name": "GPT-3.5 Turbo", + "context": 16385, + "max_output": 4096, + "cost": { + "input": 0.5, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-03-01", + "knowledge": "2021-09" + }, + { + "id": "openai/gpt-4-turbo", + "name": "GPT-4 Turbo", + "context": 128000, + "max_output": 4096, + "cost": { + "input": 10, + "output": 30, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2023-11-06", + "knowledge": "2023-12" + }, + { + "id": "openai/gpt-4.1", + "name": "GPT-4.1", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4.1-fast", + "name": "GPT-4.1 (Fast)", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 3.5, + "output": 14, + "cache_read": 0.875, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4.1-mini", + "name": "GPT-4.1 mini", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4.1-mini-fast", + "name": "GPT-4.1 mini (Fast)", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.7, + "output": 2.8, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4.1-nano", + "name": "GPT-4.1 nano", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4.1-nano-fast", + "name": "GPT-4.1 nano (Fast)", + "context": 1047576, + "max_output": 32768, + "cost": { + "input": 0.2, + "output": 0.8, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-14", + "knowledge": "2024-04" + }, + { + "id": "openai/gpt-4o", + "name": "GPT-4o", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-13", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-4o-fast", + "name": "GPT-4o (Fast)", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 4.25, + "output": 17, + "cache_read": 2.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-05-13", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-4o-mini", + "name": "GPT-4o mini", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-4o-mini-fast", + "name": "GPT-4o mini (Fast)", + "context": 128000, + "max_output": 16384, + "cost": { + "input": 0.25, + "output": 1, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-18", + "knowledge": "2023-09" + }, + { + "id": "openai/gpt-4o-mini-transcribe", + "name": "GPT-4o mini Transcribe", + "context": 0, + "max_output": 0, + "cost": { + "input": 1.25, + "output": 5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-03-13", + "knowledge": null + }, + { + "id": "openai/gpt-4o-transcribe", + "name": "GPT-4o Transcribe", + "context": 0, + "max_output": 0, + "cost": { + "input": 2.5, + "output": 10, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-03-13", + "knowledge": null + }, + { + "id": "openai/gpt-5", + "name": "GPT-5", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5-codex", + "name": "GPT-5-Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.13, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-15", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5-fast", + "name": "GPT-5 (Fast)", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 20, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5-mini", + "name": "GPT-5 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "openai/gpt-5-mini-fast", + "name": "GPT-5 mini (Fast)", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.45, + "output": 3.6, + "cache_read": 0.045, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "openai/gpt-5-nano", + "name": "GPT-5 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.05, + "output": 0.4, + "cache_read": 0.005, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "openai/gpt-5-pro", + "name": "GPT-5 pro", + "context": 400000, + "max_output": 272000, + "cost": { + "input": 15, + "output": 120, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-06", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.1-codex", + "name": "GPT-5.1-Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.13, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.1-codex-max", + "name": "GPT 5.1 Codex Max", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.1-codex-mini", + "name": "GPT-5.1 Codex mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-5.1-thinking", + "name": "GPT 5.1 Thinking", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text", + "image" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-12", + "knowledge": "2024-10" + }, + { + "id": "openai/gpt-5.1-thinking-fast", + "name": "GPT 5.1 Thinking (Fast)", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 20, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-12", + "knowledge": null + }, + { + "id": "openai/gpt-5.2", + "name": "GPT-5.2", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2024-10" + }, + { + "id": "openai/gpt-5.2-codex", + "name": "GPT-5.2-Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.2-fast", + "name": "GPT 5.2 (Fast)", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 3.5, + "output": 28, + "cache_read": 0.35, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.2-pro", + "name": "GPT 5.2 ", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 21, + "output": 168, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.3-codex", + "name": "GPT 5.3 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.3-codex-fast", + "name": "GPT 5.3 Codex (Fast)", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 3.5, + "output": 28, + "cache_read": 0.35, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4", + "name": "GPT 5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-fast", + "name": "GPT 5.4 (Fast)", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-mini", + "name": "GPT 5.4 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-mini-fast", + "name": "GPT 5.4 Mini (Fast)", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-nano", + "name": "GPT 5.4 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-pro", + "name": "GPT 5.4 Pro", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 30, + "output": 180, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.5", + "name": "GPT 5.5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "openai/gpt-5.5-fast", + "name": "GPT 5.5 (Fast)", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 12.5, + "output": 75, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "openai/gpt-5.5-pro", + "name": "GPT 5.5 Pro", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 30, + "output": 180, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "openai/gpt-5.6-luna", + "name": "GPT 5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.2, + "cache_read": 0.02, + "cache_write": 0.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-5.6-luna-fast", + "name": "GPT 5.6 Luna (Fast)", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0.4, + "output": 2.4, + "cache_read": 0.04, + "cache_write": 0.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-5.6-sol", + "name": "GPT 5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-5.6-sol-fast", + "name": "GPT 5.6 Sol (Fast)", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 4, + "output": 20, + "cache_read": 0.4, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-5.6-terra", + "name": "GPT 5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-5.6-terra-fast", + "name": "GPT 5.6 Terra (Fast)", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 4, + "output": 24, + "cache_read": 0.4, + "cache_write": 2.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-image-1", + "name": "GPT Image 1", + "context": 0, + "max_output": 0, + "cost": { + "input": 5, + "output": 40, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-04-24", + "knowledge": null + }, + { + "id": "openai/gpt-image-1-mini", + "name": "GPT Image 1 Mini", + "context": 0, + "max_output": 0, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-10-06", + "knowledge": null + }, + { + "id": "openai/gpt-image-1.5", + "name": "GPT Image 1.5", + "context": 0, + "max_output": 0, + "cost": { + "input": 5, + "output": 32, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-11-25", + "knowledge": null + }, + { + "id": "openai/gpt-image-2", + "name": "GPT Image 2", + "context": 0, + "max_output": 0, + "cost": { + "input": 5, + "output": 30, + "cache_read": 1.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-21", + "knowledge": null + }, + { + "id": "openai/gpt-oss-120b", + "name": "GPT OSS 120B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.1, + "output": 0.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2024-10" + }, + { + "id": "openai/gpt-oss-20b", + "name": "GPT OSS 20B", + "context": 131072, + "max_output": 8192, + "cost": { + "input": 0.05, + "output": 0.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2024-10" + }, + { + "id": "openai/gpt-oss-safeguard-120b", + "name": "GPT OSS Safeguard 120B", + "context": 128000, + "max_output": 16000, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-29", + "knowledge": null + }, + { + "id": "openai/gpt-oss-safeguard-20b", + "name": "gpt-oss-safeguard-20b", + "context": 128000, + "max_output": 16000, + "cost": { + "input": 0.07, + "output": 0.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-29", + "knowledge": "2024-10" + }, + { + "id": "openai/gpt-realtime-1.5", + "name": "GPT-Realtime-1.5", + "context": 0, + "max_output": 0, + "cost": { + "input": 4, + "output": 16, + "cache_read": 0.4, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "audio" + ], + "output": [ + "text", + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-02-23", + "knowledge": null + }, + { + "id": "openai/gpt-realtime-2", + "name": "gpt-realtime-2", + "context": 0, + "max_output": 0, + "cost": { + "input": 4, + "output": 24, + "cache_read": 0.4, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "audio" + ], + "output": [ + "text", + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-05-07", + "knowledge": null + }, + { + "id": "openai/gpt-realtime-2.1", + "name": "gpt-realtime-2.1", + "context": 128000, + "max_output": 32000, + "cost": { + "input": 4, + "output": 24, + "cache_read": 0.4, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "audio" + ], + "output": [ + "text", + "audio" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2026-07-06", + "knowledge": "2024-09-30" + }, + { + "id": "openai/gpt-realtime-mini", + "name": "GPT-Realtime mini", + "context": 0, + "max_output": 0, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "audio" + ], + "output": [ + "text", + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-10-10", + "knowledge": null + }, + { + "id": "openai/gpt-realtime-whisper", + "name": "gpt-realtime-whisper", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-05-07", + "knowledge": null + }, + { + "id": "openai/o1", + "name": "o1", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 15, + "output": 60, + "cache_read": 7.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-05", + "knowledge": "2023-09" + }, + { + "id": "openai/o3", + "name": "o3", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + }, + { + "id": "openai/o3-fast", + "name": "o3 (Fast)", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 3.5, + "output": 14, + "cache_read": 0.875, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + }, + { + "id": "openai/o3-mini", + "name": "o3-mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.55, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2024-12-20", + "knowledge": "2024-05" + }, + { + "id": "openai/o3-pro", + "name": "o3 Pro", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 20, + "output": 80, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-10", + "knowledge": "2024-10" + }, + { + "id": "openai/o4-mini", + "name": "o4-mini", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 1.1, + "output": 4.4, + "cache_read": 0.275, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + }, + { + "id": "openai/o4-mini-fast", + "name": "o4-mini (Fast)", + "context": 200000, + "max_output": 100000, + "cost": { + "input": 2, + "output": 8, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-04-16", + "knowledge": "2024-05" + }, + { + "id": "openai/text-embedding-3-large", + "name": "text-embedding-3-large", + "context": 8192, + "max_output": 1536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-01-25", + "knowledge": null + }, + { + "id": "openai/text-embedding-3-small", + "name": "text-embedding-3-small", + "context": 8192, + "max_output": 1536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-01-25", + "knowledge": null + }, + { + "id": "openai/text-embedding-ada-002", + "name": "text-embedding-ada-002", + "context": 8192, + "max_output": 1536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2022-12-15", + "knowledge": null + }, + { + "id": "openai/tts-1", + "name": "TTS-1", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-11-06", + "knowledge": null + }, + { + "id": "openai/tts-1-hd", + "name": "TTS-1 HD", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2023-11-06", + "knowledge": null + }, + { + "id": "openai/whisper-1", + "name": "Whisper", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2022-09-21", + "knowledge": null + }, + { + "id": "perplexity/pplx-embed-v1-0.6b", + "name": "Embed v1 0.6b", + "context": 32000, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-02-26", + "knowledge": null + }, + { + "id": "perplexity/pplx-embed-v1-4b", + "name": "Embed v1 4b", + "context": 32000, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-02-26", + "knowledge": null + }, + { + "id": "perplexity/sonar", + "name": "Sonar", + "context": 127000, + "max_output": 8000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-02-19", + "knowledge": "2025-02" + }, + { + "id": "perplexity/sonar-pro", + "name": "Sonar Pro", + "context": 200000, + "max_output": 8000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-02-19", + "knowledge": "2025-09" + }, + { + "id": "perplexity/sonar-reasoning-pro", + "name": "Sonar Reasoning Pro", + "context": 127000, + "max_output": 8000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": false, + "release_date": "2025-02-19", + "knowledge": "2025-09" + }, + { + "id": "poolside/laguna-s-2.1", + "name": "Laguna S 2.1", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": null + }, + { + "id": "poolside/laguna-s-2.1-free", + "name": "Laguna S 2.1 Free", + "context": 256000, + "max_output": 32768, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-21", + "knowledge": null + }, + { + "id": "prodia/flux-fast-schnell", + "name": "Flux Schnell", + "context": 512, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-08-02", + "knowledge": null + }, + { + "id": "quiverai/arrow-1.1", + "name": "Arrow 1.1", + "context": 131072, + "max_output": 131072, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-16", + "knowledge": null + }, + { + "id": "recraft/recraft-v2", + "name": "Recraft V2", + "context": 512, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-03-13", + "knowledge": null + }, + { + "id": "recraft/recraft-v3", + "name": "Recraft V3", + "context": 512, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-10-30", + "knowledge": null + }, + { + "id": "recraft/recraft-v4", + "name": "Recraft V4", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-02-17", + "knowledge": null + }, + { + "id": "recraft/recraft-v4-pro", + "name": "Recraft V4 Pro", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-02-17", + "knowledge": null + }, + { + "id": "recraft/recraft-v4.1", + "name": "Recraft V4.1", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-05-14", + "knowledge": null + }, + { + "id": "recraft/recraft-v4.1-pro", + "name": "Recraft V4.1 Pro", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-05-14", + "knowledge": null + }, + { + "id": "recraft/recraft-v4.1-utility", + "name": "Recraft V4.1 Utility", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-05-14", + "knowledge": null + }, + { + "id": "recraft/recraft-v4.1-utility-pro", + "name": "Recraft V4.1 Utility Pro", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-05-14", + "knowledge": null + }, + { + "id": "sakana/fugu-ultra", + "name": "Fugu Ultra", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-15", + "knowledge": null + }, + { + "id": "sakana/namazu", + "name": "Sakana Namazu", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-03", + "knowledge": null + }, + { + "id": "spacexai/grok-4.1-fast-non-reasoning", + "name": "Grok 4.1 Fast Non-Reasoning", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-11-19", + "knowledge": null + }, + { + "id": "spacexai/grok-4.1-fast-reasoning", + "name": "Grok 4.1 Fast Reasoning", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-19", + "knowledge": null + }, + { + "id": "spacexai/grok-4.20-multi-agent", + "name": "Grok 4.20 Multi-Agent", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-10", + "knowledge": null + }, + { + "id": "spacexai/grok-4.20-multi-agent-beta", + "name": "Grok 4.20 Multi Agent Beta", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-11", + "knowledge": null + }, + { + "id": "spacexai/grok-4.20-non-reasoning", + "name": "Grok 4.20 Non-Reasoning", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-10", + "knowledge": null + }, + { + "id": "spacexai/grok-4.20-non-reasoning-beta", + "name": "Grok 4.20 Beta Non-Reasoning", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.4, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-11", + "knowledge": null + }, + { + "id": "spacexai/grok-4.20-reasoning", + "name": "Grok 4.20 Reasoning", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-10", + "knowledge": null + }, + { + "id": "spacexai/grok-4.20-reasoning-beta", + "name": "Grok 4.20 Beta Reasoning", + "context": 2000000, + "max_output": 2000000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-11", + "knowledge": null + }, + { + "id": "spacexai/grok-4.3", + "name": "Grok 4.3", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "spacexai/grok-4.5", + "name": "Grok 4.5", + "context": 500000, + "max_output": 500000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-08", + "knowledge": null + }, + { + "id": "spacexai/grok-4.6", + "name": "Grok 4.6", + "context": 500000, + "max_output": 500000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-12", + "knowledge": "2026-02-01" + }, + { + "id": "spacexai/grok-build-0.1", + "name": "Grok Build 0.1", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 1, + "output": 2, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": null + }, + { + "id": "spacexai/grok-imagine-image", + "name": "Grok Imagine Image", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-01-28", + "knowledge": null + }, + { + "id": "spacexai/grok-imagine-image-2.0", + "name": "Grok Imagine Image 2.0", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "image" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-08-07", + "knowledge": null + }, + { + "id": "spacexai/grok-imagine-video", + "name": "Grok Imagine", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-01-28", + "knowledge": null + }, + { + "id": "spacexai/grok-imagine-video-1.5", + "name": "Grok Imagine Video 1.5", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-05-30", + "knowledge": null + }, + { + "id": "spacexai/grok-imagine-video-1.5-preview", + "name": "Grok Imagine Video 1.5 Preview", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "video" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-05-30", + "knowledge": null + }, + { + "id": "spacexai/grok-stt", + "name": "Grok STT", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-03-16", + "knowledge": null + }, + { + "id": "spacexai/grok-tts", + "name": "Grok TTS", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-03-16", + "knowledge": null + }, + { + "id": "spacexai/grok-voice-think-fast-1.0", + "name": "Grok Voice Think Fast 1.0", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "audio" + ], + "output": [ + "text", + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-04-23", + "knowledge": null + }, + { + "id": "spacexai/grok-voice-think-fast-2.0", + "name": "Grok Voice Think Fast 2.0", + "context": 0, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "audio" + ], + "output": [ + "text", + "audio" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-07-29", + "knowledge": null + }, + { + "id": "stepfun/step-3.5-flash", + "name": "StepFun 3.5 Flash", + "context": 262114, + "max_output": 262114, + "cost": { + "input": 0.09, + "output": 0.3, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-29", + "knowledge": "2025-01" + }, + { + "id": "stepfun/step-3.7-flash", + "name": "Step 3.7 Flash", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.2, + "output": 1.15, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-29", + "knowledge": "2026-03-01" + }, + { + "id": "tencent/hy-mt2-lite", + "name": "Tencent Hy-MT2-Lite", + "context": 8000, + "max_output": 4000, + "cost": { + "input": 0.044, + "output": 0.177, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-06-12", + "knowledge": null + }, + { + "id": "tencent/hy-mt2-plus", + "name": "Tencent Hy-MT2-Plus", + "context": 8000, + "max_output": 4000, + "cost": { + "input": 0.074, + "output": 0.295, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-06-12", + "knowledge": null + }, + { + "id": "tencent/hy-mt2-pro", + "name": "Tencent Hy-MT2-Pro", + "context": 8000, + "max_output": 4000, + "cost": { + "input": 0.074, + "output": 0.295, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "tencent/hy3", + "name": "Hy3", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.14, + "output": 0.58, + "cache_read": 0.035, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-06", + "knowledge": null + }, + { + "id": "tencent/hy4-preview", + "name": "Tencent Hy4 Preview", + "context": 1024000, + "max_output": 64000, + "cost": { + "input": 0.834, + "output": 2.501, + "cache_read": 0.042, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-28", + "knowledge": null + }, + { + "id": "thinkingmachines/inkling", + "name": "Inkling", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 1, + "output": 4.05, + "cache_read": 0.17, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-15", + "knowledge": null + }, + { + "id": "thinkingmachines/inkling-small", + "name": "Inkling Small", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 0.5, + "output": 1.2, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-30", + "knowledge": null + }, + { + "id": "voyage/rerank-2.5", + "name": "Voyage Rerank 2.5", + "context": 32000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-08-11", + "knowledge": null + }, + { + "id": "voyage/rerank-2.5-lite", + "name": "Voyage Rerank 2.5 Lite", + "context": 32000, + "max_output": 32000, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-08-11", + "knowledge": null + }, + { + "id": "voyage/voyage-3-large", + "name": "voyage-3-large", + "context": 8192, + "max_output": 1536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-01-07", + "knowledge": null + }, + { + "id": "voyage/voyage-3.5", + "name": "voyage-3.5", + "context": 8192, + "max_output": 1536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-05-20", + "knowledge": null + }, + { + "id": "voyage/voyage-3.5-lite", + "name": "voyage-3.5-lite", + "context": 8192, + "max_output": 1536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2025-05-20", + "knowledge": null + }, + { + "id": "voyage/voyage-4", + "name": "voyage-4", + "context": 32000, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-01-15", + "knowledge": null + }, + { + "id": "voyage/voyage-4-large", + "name": "voyage-4-large", + "context": 32000, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-01-15", + "knowledge": null + }, + { + "id": "voyage/voyage-4-lite", + "name": "voyage-4-lite", + "context": 32000, + "max_output": 0, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2026-01-15", + "knowledge": null + }, + { + "id": "voyage/voyage-code-2", + "name": "voyage-code-2", + "context": 8192, + "max_output": 1536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-01-01", + "knowledge": null + }, + { + "id": "voyage/voyage-code-3", + "name": "voyage-code-3", + "context": 8192, + "max_output": 1536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-12-04", + "knowledge": null + }, + { + "id": "voyage/voyage-finance-2", + "name": "voyage-finance-2", + "context": 8192, + "max_output": 1536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-06-03", + "knowledge": null + }, + { + "id": "voyage/voyage-law-2", + "name": "voyage-law-2", + "context": 8192, + "max_output": 1536, + "cost": { + "input": null, + "output": null, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": false, + "release_date": "2024-04-15", + "knowledge": null + }, + { + "id": "xiaomi/mimo-v2.5", + "name": "MiMo M2.5", + "context": 1050000, + "max_output": 131100, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "xiaomi/mimo-v2.5-pro", + "name": "MiMo V2.5 Pro", + "context": 1050000, + "max_output": 131000, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.0036, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "xiaomi/mimo-v2.5-pro-ultraspeed", + "name": "MiMo V2.5 Pro UltraSpeed", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1.305, + "output": 2.61, + "cache_read": 0.0108, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-08", + "knowledge": "2024-12" + }, + { + "id": "zai/glm-4.5", + "name": "GLM 4.5", + "context": 128000, + "max_output": 96000, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-07" + }, + { + "id": "zai/glm-4.5-air", + "name": "GLM 4.5 Air", + "context": 128000, + "max_output": 96000, + "cost": { + "input": 0.2, + "output": 1.1, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "zai/glm-4.5v", + "name": "GLM 4.5V", + "context": 66000, + "max_output": 16000, + "cost": { + "input": 0.6, + "output": 1.8, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-11", + "knowledge": "2025-08" + }, + { + "id": "zai/glm-4.6", + "name": "GLM 4.6", + "context": 200000, + "max_output": 96000, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-30", + "knowledge": "2025-04" + }, + { + "id": "zai/glm-4.7", + "name": "GLM 4.7", + "context": 200000, + "max_output": 120000, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.12, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-04" + }, + { + "id": "zai/glm-4.7-flash", + "name": "GLM 4.7 Flash", + "context": 200000, + "max_output": 131000, + "cost": { + "input": 0.07, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": "2025-04" + }, + { + "id": "zai/glm-4.7-flashx", + "name": "GLM 4.7 FlashX", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.06, + "output": 0.4, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": "2025-01" + }, + { + "id": "zai/glm-5", + "name": "GLM-5", + "context": 202800, + "max_output": 131100, + "cost": { + "input": 1, + "output": 3.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "zai/glm-5-turbo", + "name": "GLM 5 Turbo", + "context": 202800, + "max_output": 131100, + "cost": { + "input": 1.2, + "output": 4, + "cache_read": 0.24, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-16", + "knowledge": null + }, + { + "id": "zai/glm-5.1", + "name": "GLM 5.1", + "context": 202800, + "max_output": 64000, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "zai/glm-5.2", + "name": "GLM 5.2", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0.8, + "output": 2.55, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "zai/glm-5.2-fast", + "name": "GLM 5.2 Fast", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2.1, + "output": 6.6, + "cache_read": 0.21, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "zai/glm-5.3", + "name": "GLM 5.3", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 0.7, + "output": 2.2, + "cache_read": 0.13, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "zai/glm-5.3-fast", + "name": "GLM 5.3 Fast", + "context": 1048576, + "max_output": 262144, + "cost": { + "input": 2.1, + "output": 6.6, + "cache_read": 0.21, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "zai/glm-5.3-flash", + "name": "GLM 5.3 Flash", + "context": 1000000, + "max_output": 131000, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "zai/glm-5.3-promo-50", + "name": "GLM 5.3 (50% off)", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.7, + "output": 2.2, + "cache_read": 0.13, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-18", + "knowledge": null + }, + { + "id": "zai/glm-5v-turbo", + "name": "GLM 5V Turbo", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 1.2, + "output": 4, + "cache_read": 0.24, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-01", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/vivgrid.json b/aimux-providers/data/models/vivgrid.json new file mode 100644 index 00000000..379ef52c --- /dev/null +++ b/aimux-providers/data/models/vivgrid.json @@ -0,0 +1,571 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "vivgrid", + "source": "models.dev", + "models": [ + { + "id": "deepseek-v3.2", + "name": "DeepSeek-V3.2", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.28, + "output": 0.42, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-01", + "knowledge": "2024-07" + }, + { + "id": "deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.15, + "output": 0.3, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.003625, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "gemini-3.1-flash-lite-preview", + "name": "Gemini 3.1 Flash Lite Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": 1 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-03", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2025-01" + }, + { + "id": "gemini-3.7-flash", + "name": "Gemini 3.7 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.75, + "output": 3.75, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-13", + "knowledge": "2026-03" + }, + { + "id": "glm-5.2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 1.2, + "output": 4.2, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "glm-5.3", + "name": "GLM-5.3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.2, + "output": 4.2, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "glm-5.3-flash", + "name": "GLM-5.3-Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.15, + "output": 0.5, + "cache_read": 0.04, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "gpt-5-mini", + "name": "GPT-5 Mini", + "context": 272000, + "max_output": 128000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2024-05-30" + }, + { + "id": "gpt-5.1-codex", + "name": "GPT-5.1 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.1-codex-max", + "name": "GPT-5.1 Codex Max", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.125, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2024-09-30" + }, + { + "id": "gpt-5.2-codex", + "name": "GPT-5.2 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-14", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.3-codex", + "name": "GPT-5.3 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.175, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-24", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4", + "name": "GPT-5.4", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-mini", + "name": "GPT-5.4 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-nano", + "name": "GPT-5.4 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "gpt-5.6-luna", + "name": "GPT 5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 1, + "output": 6, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-sol", + "name": "GPT 5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-terra", + "name": "GPT 5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "kimi-k3", + "name": "Kimi K3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/vultr.json b/aimux-providers/data/models/vultr.json new file mode 100644 index 00000000..d405dbfd --- /dev/null +++ b/aimux-providers/data/models/vultr.json @@ -0,0 +1,253 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "vultr", + "source": "models.dev", + "models": [ + { + "id": "MiniMaxAI/MiniMax-M2.7", + "name": "MiniMax-M2.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.5-397B-A17B", + "name": "Qwen3.5 397B-A17B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-15", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.6-27B", + "name": "Qwen3.6 27B", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.3, + "output": 2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "XiaomiMiMo/MiMo-V2.5-Pro", + "name": "MiMo-V2.5-Pro", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.55, + "output": 1.65, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "deepseek-ai/DeepSeek-V4-Flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.3, + "output": 1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "moonshotai/Kimi-K2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-21", + "knowledge": "2025-01" + }, + { + "id": "nvidia/DeepSeek-V3.2-NVFP4", + "name": "DeepSeek V3.2", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.55, + "output": 1.65, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-01", + "knowledge": "2024-07" + }, + { + "id": "nvidia/Nemotron-3-Nano-Omni-30B-A3B-Reasoning-BF16", + "name": "NVIDIA Nemotron 3 Nano Omni", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.13, + "output": 0.38, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-28", + "knowledge": "2025-05" + }, + { + "id": "nvidia/Nemotron-Cascade-2-30B-A3B", + "name": "NVIDIA Nemotron Cascade 2", + "context": 262144, + "max_output": 131072, + "cost": { + "input": 0.15, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-01", + "knowledge": "2024-07" + }, + { + "id": "zai-org/GLM-5.2-FP8", + "name": "GLM-5.2", + "context": 393216, + "max_output": 131072, + "cost": { + "input": 0.85, + "output": 3.1, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/wandb.json b/aimux-providers/data/models/wandb.json new file mode 100644 index 00000000..4654de36 --- /dev/null +++ b/aimux-providers/data/models/wandb.json @@ -0,0 +1,639 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "wandb", + "source": "models.dev", + "models": [ + { + "id": "JetBrains/Mellum2-12B-A2.5B-Instruct", + "name": "Mellum2 12B A2.5B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.05, + "output": 0.1, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "MiniMaxAI/MiniMax-M3", + "name": "MiniMax M3", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.23, + "output": 0.96, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": null + }, + { + "id": "OpenPipe/Qwen3-14B-Instruct", + "name": "Qwen3 14B Instruct", + "context": 32768, + "max_output": 32768, + "cost": { + "input": 0.05, + "output": 0.22, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-04-29", + "knowledge": null + }, + { + "id": "Qwen/Qwen3-30B-A3B-Instruct-2507", + "name": "Qwen3 30B A3B Instruct 2507", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-29", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.5-35B-A3B", + "name": "Qwen3.5-35B-A3B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.25, + "output": 1.25, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-24", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.6-27B", + "name": "Qwen3.6 27B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.6, + "output": 3.6, + "cache_read": 0.12, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.6-35B-A3B", + "name": "Qwen3.6 35B A3B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.25, + "output": 1.25, + "cache_read": 0.25, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-15", + "knowledge": null + }, + { + "id": "Qwen/Qwen3.8-27B", + "name": "Qwen3.8 27B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.4, + "output": 3, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V3.1", + "name": "DeepSeek V3.1", + "context": 161000, + "max_output": 161000, + "cost": { + "input": 0.55, + "output": 1.65, + "cache_read": 0.55, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-08-21", + "knowledge": null + }, + { + "id": "deepseek-ai/DeepSeek-V4-Flash", + "name": "DeepSeek V4 Flash", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.07, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-ai/DeepSeek-V4-Flash-0731", + "name": "DeepSeek V4 Flash 0731", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.13, + "output": 0.28, + "cache_read": 0.07, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-31", + "knowledge": "2025-05" + }, + { + "id": "deepseek-ai/DeepSeek-V4-Pro", + "name": "DeepSeek V4 Pro", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 1.15, + "output": 2.55, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek-ai/DeepSeek-V4-Pro-0813", + "name": "DeepSeek V4 Pro 0813", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 1.31, + "output": 3.96, + "cache_read": 0.044, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-13", + "knowledge": null + }, + { + "id": "google/gemma-4-31B-it", + "name": "Gemma 4 31B", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.1, + "output": 0.34, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-02", + "knowledge": null + }, + { + "id": "ibm-granite/granite-4.1-8b", + "name": "Granite 4.1 8B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.05, + "output": 0.1, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-04-29", + "knowledge": null + }, + { + "id": "ibm-granite/granite-4.2-8b", + "name": "Granite 4.2 8B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.1, + "output": 0.15, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-24", + "knowledge": null + }, + { + "id": "meta-llama/Llama-3.1-70B-Instruct", + "name": "Llama 3.1 70B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.8, + "output": 0.8, + "cache_read": 0.8, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-23", + "knowledge": null + }, + { + "id": "meta-llama/Llama-3.1-8B-Instruct", + "name": "Llama 3.1 8B", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.22, + "output": 0.22, + "cache_read": 0.22, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-07-23", + "knowledge": "2023-12" + }, + { + "id": "meta-llama/Llama-3.3-70B-Instruct", + "name": "Llama 3.3 70B", + "context": 128000, + "max_output": 128000, + "cost": { + "input": 0.71, + "output": 0.71, + "cache_read": 0.71, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-12-01", + "knowledge": "2023-12" + }, + { + "id": "moonshotai/Kimi-K2.6", + "name": "Kimi K2.6", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.65, + "output": 3.41, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-20", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/Kimi-K2.7-Code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.71, + "output": 3.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "nvidia/NVIDIA-Nemotron-3-Ultra-550B-A55B", + "name": "Nemotron 3 Ultra", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.75, + "output": 2.75, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-04", + "knowledge": null + }, + { + "id": "nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B", + "name": "Nemotron 3.5 Lightning", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.1, + "output": 0.25, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-11", + "knowledge": null + }, + { + "id": "openai/gpt-oss-120b", + "name": "gpt-oss-120b", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.03, + "output": 0.17, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "openai/gpt-oss-20b", + "name": "gpt-oss-20b", + "context": 131072, + "max_output": 131072, + "cost": { + "input": 0.03, + "output": 0.13, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": null + }, + { + "id": "zai-org/GLM-5.2", + "name": "GLM 5.2", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.76, + "output": 2.42, + "cache_read": 0.14, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-16", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/xpersona.json b/aimux-providers/data/models/xpersona.json new file mode 100644 index 00000000..c063fe02 --- /dev/null +++ b/aimux-providers/data/models/xpersona.json @@ -0,0 +1,332 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "xpersona", + "source": "models.dev", + "models": [ + { + "id": "claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 3, + "output": 18.5, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "claude-haiku-4-5", + "name": "Claude Haiku 4.5 (latest)", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.6, + "output": 3.7, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-02-28" + }, + { + "id": "claude-opus-4-8", + "name": "Claude Opus 4.8", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 1.5, + "output": 9.25, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "claude-sonnet-4-6", + "name": "Claude Sonnet 4.6", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.9, + "output": 5.55, + "cache_read": 0.09, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-17", + "knowledge": "2025-08-31" + }, + { + "id": "gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 1.55, + "output": 12.2, + "cache_read": 0.155, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 6, + "cache_read": 0.075, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-05", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.4-mini", + "name": "GPT-5.4 mini", + "context": 272000, + "max_output": 128000, + "cost": { + "input": 0.375, + "output": 4, + "cache_read": 0.0375, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-17", + "knowledge": "2025-08-31" + }, + { + "id": "gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 1.5, + "output": 12, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "gpt-5.6", + "name": "GPT-5.6", + "context": 372000, + "max_output": 128000, + "cost": { + "input": 1.5, + "output": 12, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "context": 372000, + "max_output": 128000, + "cost": { + "input": 1.5, + "output": 12, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "context": 372000, + "max_output": 128000, + "cost": { + "input": 1.5, + "output": 2, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "xpersona-frieren-coder", + "name": "Xpersona Frieren 1", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 1.5, + "output": 6, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-01", + "knowledge": "2025-12-30" + }, + { + "id": "xpersona-gpt-5.5", + "name": "GPT-5.5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 3, + "output": 18, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-29", + "knowledge": "2025-12-30" + } + ] +} diff --git a/aimux-providers/data/models/zai.json b/aimux-providers/data/models/zai.json new file mode 100644 index 00000000..85debe97 --- /dev/null +++ b/aimux-providers/data/models/zai.json @@ -0,0 +1,401 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "zai", + "source": "models.dev", + "models": [ + { + "id": "glm-4.5", + "name": "GLM-4.5", + "context": 131072, + "max_output": 98304, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "glm-4.5-air", + "name": "GLM-4.5-Air", + "context": 131072, + "max_output": 98304, + "cost": { + "input": 0.2, + "output": 1.1, + "cache_read": 0.03, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "glm-4.5-flash", + "name": "GLM-4.5-Flash", + "context": 131072, + "max_output": 98304, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-28", + "knowledge": "2025-04" + }, + { + "id": "glm-4.5v", + "name": "GLM-4.5V", + "context": 64000, + "max_output": 16384, + "cost": { + "input": 0.6, + "output": 1.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-11", + "knowledge": "2025-04" + }, + { + "id": "glm-4.6", + "name": "GLM-4.6", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-30", + "knowledge": "2025-04" + }, + { + "id": "glm-4.6v", + "name": "GLM-4.6V", + "context": 128000, + "max_output": 32768, + "cost": { + "input": 0.3, + "output": 0.9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-08", + "knowledge": "2025-04" + }, + { + "id": "glm-4.7", + "name": "GLM-4.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 2.2, + "cache_read": 0.11, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-04" + }, + { + "id": "glm-4.7-flash", + "name": "GLM-4.7-Flash", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": "2025-04" + }, + { + "id": "glm-4.7-flashx", + "name": "GLM-4.7-FlashX", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 0.07, + "output": 0.4, + "cache_read": 0.01, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": "2025-04" + }, + { + "id": "glm-5", + "name": "GLM-5", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 1, + "output": 3.2, + "cache_read": 0.2, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": null + }, + { + "id": "glm-5-turbo", + "name": "GLM-5-Turbo", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 1.2, + "output": 4, + "cache_read": 0.24, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-16", + "knowledge": null + }, + { + "id": "glm-5.1", + "name": "GLM-5.1", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-07", + "knowledge": null + }, + { + "id": "glm-5.2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "glm-5.3", + "name": "GLM-5.3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.4, + "cache_read": 0.26, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "glm-5.3-flash", + "name": "GLM-5.3-Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0.075, + "output": 0.25, + "cache_read": 0.015, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "glm-5v-turbo", + "name": "GLM-5V-Turbo", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 1.2, + "output": 4, + "cache_read": 0.24, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-01", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/zai_coding_plan.json b/aimux-providers/data/models/zai_coding_plan.json new file mode 100644 index 00000000..3fc808b5 --- /dev/null +++ b/aimux-providers/data/models/zai_coding_plan.json @@ -0,0 +1,178 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "zai_coding_plan", + "source": "models.dev", + "models": [ + { + "id": "glm-4.7", + "name": "GLM-4.7", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-04" + }, + { + "id": "glm-5-turbo", + "name": "GLM-5-Turbo", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-16", + "knowledge": null + }, + { + "id": "glm-5.2", + "name": "GLM-5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "glm-5.2-highspeed", + "name": "GLM-5.2 Highspeed", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "glm-5.3", + "name": "GLM-5.3", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + }, + { + "id": "glm-5.3-flash", + "name": "GLM-5.3-Flash", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-26", + "knowledge": null + }, + { + "id": "glm-5.3-highspeed", + "name": "GLM-5.3 Highspeed", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-14", + "knowledge": null + } + ] +} diff --git a/aimux-providers/data/models/zeldoc.json b/aimux-providers/data/models/zeldoc.json new file mode 100644 index 00000000..b049dc93 --- /dev/null +++ b/aimux-providers/data/models/zeldoc.json @@ -0,0 +1,32 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "zeldoc", + "source": "models.dev", + "models": [ + { + "id": "zdev", + "name": "ZDev", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-15", + "knowledge": "2025-01" + } + ] +} diff --git a/aimux-providers/data/models/zenmux.json b/aimux-providers/data/models/zenmux.json new file mode 100644 index 00000000..79d38af3 --- /dev/null +++ b/aimux-providers/data/models/zenmux.json @@ -0,0 +1,3035 @@ +{ + "_generated": "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json", + "provider": "zenmux", + "source": "models.dev", + "models": [ + { + "id": "anthropic/claude-3.5-haiku", + "name": "Claude 3.5 Haiku", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 0.8, + "output": 4, + "cache_read": 0.08, + "cache_write": 1 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2024-11-04", + "knowledge": "2025-01-01" + }, + { + "id": "anthropic/claude-3.7-sonnet", + "name": "Claude 3.7 Sonnet", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-02-24", + "knowledge": "2025-01-01" + }, + { + "id": "anthropic/claude-fable-5", + "name": "Claude Fable 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 10, + "output": 50, + "cache_read": 1, + "cache_write": 12.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-09", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic/claude-haiku-4.5", + "name": "Claude Haiku 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-15", + "knowledge": "2025-01-01" + }, + { + "id": "anthropic/claude-opus-4", + "name": "Claude Opus 4", + "context": 200000, + "max_output": 32000, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-22", + "knowledge": "2025-01-01" + }, + { + "id": "anthropic/claude-opus-4.1", + "name": "Claude Opus 4.1", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 15, + "output": 75, + "cache_read": 1.5, + "cache_write": 18.75 + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-05", + "knowledge": "2025-01-01" + }, + { + "id": "anthropic/claude-opus-4.5", + "name": "Claude Opus 4.5", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "pdf", + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-24", + "knowledge": "2025-01-01" + }, + { + "id": "anthropic/claude-opus-4.6", + "name": "Claude Opus 4.6", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-06", + "knowledge": "2025-05-31" + }, + { + "id": "anthropic/claude-opus-4.7", + "name": "Claude Opus 4.7", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic/claude-opus-4.8", + "name": "Claude Opus 4.8", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 25, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-28", + "knowledge": "2026-01" + }, + { + "id": "anthropic/claude-sonnet-4", + "name": "Claude Sonnet 4", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-05-22", + "knowledge": "2025-01-01" + }, + { + "id": "anthropic/claude-sonnet-4.5", + "name": "Claude Sonnet 4.5", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-01-01" + }, + { + "id": "anthropic/claude-sonnet-4.6", + "name": "Claude Sonnet 4.6", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": 3.75 + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-18", + "knowledge": "2025-08-31" + }, + { + "id": "anthropic/claude-sonnet-5", + "name": "Claude Sonnet 5", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 2, + "output": 10, + "cache_read": 0.2, + "cache_write": 4 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "anthropic/claude-sonnet-5-free", + "name": "Claude Sonnet 5 (Free)", + "context": 1000000, + "max_output": 128000, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-30", + "knowledge": "2026-01-31" + }, + { + "id": "baidu/ernie-5.0-thinking-preview", + "name": "ERNIE 5.0", + "context": 128000, + "max_output": 64000, + "cost": { + "input": 0.84, + "output": 3.37, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-22", + "knowledge": "2025-01-01" + }, + { + "id": "deepseek/deepseek-chat", + "name": "DeepSeek-V3.2 (Non-thinking Mode)", + "context": 128000, + "max_output": 64000, + "cost": { + "input": 0.28, + "output": 0.42, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-12-01", + "knowledge": "2025-01-01" + }, + { + "id": "deepseek/deepseek-v3.2", + "name": "DeepSeek V3.2", + "context": 128000, + "max_output": 64000, + "cost": { + "input": 0.28, + "output": 0.43, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-05", + "knowledge": "2025-01-01" + }, + { + "id": "deepseek/deepseek-v3.2-exp", + "name": "DeepSeek-V3.2-Exp", + "context": 163000, + "max_output": 64000, + "cost": { + "input": 0.22, + "output": 0.33, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-29", + "knowledge": "2025-01-01" + }, + { + "id": "deepseek/deepseek-v4-flash", + "name": "DeepSeek V4 Flash", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.14, + "output": 0.28, + "cache_read": 0.0028, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "deepseek/deepseek-v4-pro", + "name": "DeepSeek V4 Pro", + "context": 1000000, + "max_output": 384000, + "cost": { + "input": 0.435, + "output": 0.87, + "cache_read": 0.003625, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-24", + "knowledge": "2025-05" + }, + { + "id": "google/gemini-2.5-flash", + "name": "Gemini 2.5 Flash", + "context": 1048000, + "max_output": 64000, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.07, + "cache_write": 1 + }, + "modalities": { + "input": [ + "pdf", + "image", + "text", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01-01" + }, + { + "id": "google/gemini-2.5-flash-lite", + "name": "Gemini 2.5 Flash Lite", + "context": 1048000, + "max_output": 64000, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": 0.03, + "cache_write": 1 + }, + "modalities": { + "input": [ + "pdf", + "image", + "text", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-22", + "knowledge": "2025-01-01" + }, + { + "id": "google/gemini-2.5-pro", + "name": "Gemini 2.5 Pro", + "context": 1048000, + "max_output": 64000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.31, + "cache_write": 4.5 + }, + "modalities": { + "input": [ + "pdf", + "image", + "text", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-06-17", + "knowledge": "2025-01-01" + }, + { + "id": "google/gemini-3-flash-preview", + "name": "Gemini 3 Flash Preview", + "context": 1048000, + "max_output": 64000, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": 1 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf", + "audio" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-17", + "knowledge": "2025-01-01" + }, + { + "id": "google/gemini-3.1-flash-lite", + "name": "Gemini 3.1 Flash Lite", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": 0.025, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-07", + "knowledge": "2025-01" + }, + { + "id": "google/gemini-3.1-flash-lite-preview", + "name": "Gemini 3.1 Flash Lite Preview", + "context": 1050000, + "max_output": 65530, + "cost": { + "input": 0.25, + "output": 1.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-03-20", + "knowledge": null + }, + { + "id": "google/gemini-3.1-pro-preview", + "name": "Gemini 3.1 Pro Preview", + "context": 1048000, + "max_output": 64000, + "cost": { + "input": 2, + "output": 12, + "cache_read": 0.2, + "cache_write": 4.5 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-19", + "knowledge": "2026-02-19" + }, + { + "id": "google/gemini-3.5-flash", + "name": "Gemini 3.5 Flash", + "context": 1048576, + "max_output": 65536, + "cost": { + "input": 1.5, + "output": 9, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "audio", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-19", + "knowledge": "2025-01" + }, + { + "id": "inclusionai/ling-1t", + "name": "Ling-1T", + "context": 128000, + "max_output": 64000, + "cost": { + "input": 0.56, + "output": 2.24, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-10-09", + "knowledge": "2025-01-01" + }, + { + "id": "inclusionai/ring-1t", + "name": "Ring-1T", + "context": 128000, + "max_output": 64000, + "cost": { + "input": 0.56, + "output": 2.24, + "cache_read": 0.11, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-12", + "knowledge": "2025-01-01" + }, + { + "id": "inclusionai/ring-2.6-1t", + "name": "inclusionAI: Ring-2.6-1T", + "context": 262000, + "max_output": 65000, + "cost": { + "input": 0.3, + "output": 2.5, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-07", + "knowledge": "2025-12-31" + }, + { + "id": "kuaishou/kat-coder-pro-v2", + "name": "KAT-Coder-Pro-V2", + "context": 256000, + "max_output": 80000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-30", + "knowledge": null + }, + { + "id": "minimax/minimax-m2", + "name": "MiniMax M2", + "context": 204000, + "max_output": 64000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.38 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-10-27", + "knowledge": "2025-01-01" + }, + { + "id": "minimax/minimax-m2.1", + "name": "MiniMax M2.1", + "context": 204000, + "max_output": 64000, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.38 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-22", + "knowledge": "2025-01-01" + }, + { + "id": "minimax/minimax-m2.5", + "name": "MiniMax M2.5", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.3, + "output": 1.2, + "cache_read": 0.03, + "cache_write": 0.375 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-13", + "knowledge": "2025-01-01" + }, + { + "id": "minimax/minimax-m2.5-lightning", + "name": "MiniMax M2.5 highspeed", + "context": 204800, + "max_output": 131072, + "cost": { + "input": 0.6, + "output": 4.8, + "cache_read": 0.06, + "cache_write": 0.75 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-13", + "knowledge": "2025-01-01" + }, + { + "id": "minimax/minimax-m2.7", + "name": "MiniMax M2.7", + "context": 204800, + "max_output": 131070, + "cost": { + "input": 0.3055, + "output": 1.2219, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-20", + "knowledge": "2025-01-01" + }, + { + "id": "minimax/minimax-m2.7-highspeed", + "name": "MiniMax M2.7 highspeed", + "context": 204800, + "max_output": 131070, + "cost": { + "input": 0.611, + "output": 2.4439, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-20", + "knowledge": "2025-01-01" + }, + { + "id": "minimax/minimax-m3", + "name": "MiniMax-M3", + "context": 1048576, + "max_output": 512000, + "cost": { + "input": 0.6, + "output": 2.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-01", + "knowledge": null + }, + { + "id": "moonshotai/kimi-k2-0905", + "name": "Kimi K2 0905", + "context": 262000, + "max_output": 64000, + "cost": { + "input": 0.6, + "output": 2.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-09-04", + "knowledge": "2025-01-01" + }, + { + "id": "moonshotai/kimi-k2-thinking", + "name": "Kimi K2 Thinking", + "context": 262000, + "max_output": 64000, + "cost": { + "input": 0.6, + "output": 2.5, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-06", + "knowledge": "2025-01-01" + }, + { + "id": "moonshotai/kimi-k2-thinking-turbo", + "name": "Kimi K2 Thinking Turbo", + "context": 262000, + "max_output": 64000, + "cost": { + "input": 1.15, + "output": 8, + "cache_read": 0.15, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-06", + "knowledge": "2025-01-01" + }, + { + "id": "moonshotai/kimi-k2.5", + "name": "Kimi K2.5", + "context": 262000, + "max_output": 64000, + "cost": { + "input": 0.58, + "output": 3.02, + "cache_read": 0.1, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-27", + "knowledge": "2025-01-01" + }, + { + "id": "moonshotai/kimi-k2.6", + "name": "Kimi K2.6", + "context": 262140, + "max_output": 262140, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-20", + "knowledge": "2025-01-01" + }, + { + "id": "moonshotai/kimi-k2.7-code", + "name": "Kimi K2.7 Code", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0.95, + "output": 4, + "cache_read": 0.16, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/kimi-k2.7-code-free", + "name": "Kimi K2.7 Code (Free)", + "context": 262144, + "max_output": 262144, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-12", + "knowledge": "2025-01" + }, + { + "id": "moonshotai/kimi-k3", + "name": "Kimi K3", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.3, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "moonshotai/kimi-k3-free", + "name": "Kimi K3 (Free)", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-16", + "knowledge": null + }, + { + "id": "openai/gpt-5", + "name": "GPT-5", + "context": 400000, + "max_output": 64000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.12, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-07", + "knowledge": "2025-01-01" + }, + { + "id": "openai/gpt-5-codex", + "name": "GPT-5 Codex", + "context": 400000, + "max_output": 64000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.12, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-23", + "knowledge": "2025-01-01" + }, + { + "id": "openai/gpt-5.1", + "name": "GPT-5.1", + "context": 400000, + "max_output": 64000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.12, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2025-01-01" + }, + { + "id": "openai/gpt-5.1-chat", + "name": "GPT-5.1 Chat", + "context": 128000, + "max_output": 64000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.12, + "cache_write": null + }, + "modalities": { + "input": [ + "pdf", + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2025-01-01" + }, + { + "id": "openai/gpt-5.1-codex", + "name": "GPT-5.1-Codex", + "context": 400000, + "max_output": 64000, + "cost": { + "input": 1.25, + "output": 10, + "cache_read": 0.12, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2025-01-01" + }, + { + "id": "openai/gpt-5.1-codex-mini", + "name": "GPT-5.1-Codex-Mini", + "context": 400000, + "max_output": 64000, + "cost": { + "input": 0.25, + "output": 2, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-13", + "knowledge": "2025-01-01" + }, + { + "id": "openai/gpt-5.2", + "name": "GPT-5.2", + "context": 400000, + "max_output": 64000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.17, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-01-01" + }, + { + "id": "openai/gpt-5.2-codex", + "name": "GPT-5.2-Codex", + "context": 400000, + "max_output": 64000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": 0.17, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-15", + "knowledge": "2025-01-01" + }, + { + "id": "openai/gpt-5.2-pro", + "name": "GPT-5.2-Pro", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 21, + "output": 168, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-11", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.3-chat", + "name": "GPT-5.3 Chat", + "context": 128000, + "max_output": 16380, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-20", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.3-codex", + "name": "GPT-5.3 Codex", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 1.75, + "output": 14, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-20", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4", + "name": "GPT-5.4", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 3.75, + "output": 18.75, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-20", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-mini", + "name": "GPT-5.4 Mini", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.75, + "output": 4.5, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-20", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-nano", + "name": "GPT-5.4 Nano", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 0.2, + "output": 1.25, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-20", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.4-pro", + "name": "GPT-5.4 Pro", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 45, + "output": 225, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-20", + "knowledge": "2025-08-31" + }, + { + "id": "openai/gpt-5.5", + "name": "GPT-5.5", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "openai/gpt-5.5-instant", + "name": "GPT-5.5 Instant", + "context": 400000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-05", + "knowledge": "2025-12-01" + }, + { + "id": "openai/gpt-5.5-pro", + "name": "GPT-5.5 Pro", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 30, + "output": 180, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-23", + "knowledge": "2025-12-01" + }, + { + "id": "openai/gpt-5.6-luna", + "name": "GPT-5.6 Luna", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 1, + "output": 6, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-5.6-sol", + "name": "GPT-5.6 Sol", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 5, + "output": 30, + "cache_read": 0.5, + "cache_write": 6.25 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "openai/gpt-5.6-terra", + "name": "GPT-5.6 Terra", + "context": 1050000, + "max_output": 128000, + "cost": { + "input": 2.5, + "output": 15, + "cache_read": 0.25, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-09", + "knowledge": "2026-02-16" + }, + { + "id": "qwen/qwen3-coder-plus", + "name": "Qwen3-Coder-Plus", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 1, + "output": 5, + "cache_read": 0.1, + "cache_write": 1.25 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-07-23", + "knowledge": "2025-01-01" + }, + { + "id": "qwen/qwen3-max", + "name": "Qwen3-Max-Thinking", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 1.2, + "output": 6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-23", + "knowledge": "2025-01-01" + }, + { + "id": "qwen/qwen3.5-flash", + "name": "Qwen3.5 Flash", + "context": 1020000, + "max_output": 1020000, + "cost": { + "input": 0.1, + "output": 0.4, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-20", + "knowledge": "2025-01-01" + }, + { + "id": "qwen/qwen3.5-plus", + "name": "Qwen3.5 Plus", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0.8, + "output": 4.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-20", + "knowledge": "2025-01-01" + }, + { + "id": "qwen/qwen3.6-plus", + "name": "Qwen3.6-Plus", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0.5, + "output": 3, + "cache_read": 0.05, + "cache_write": 0.625 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-30", + "knowledge": null + }, + { + "id": "qwen/qwen3.7-max", + "name": "Qwen3.7 Max", + "context": 1000000, + "max_output": 65536, + "cost": { + "input": 2.5, + "output": 7.5, + "cache_read": 0.5, + "cache_write": 3.125 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-21", + "knowledge": null + }, + { + "id": "qwen/qwen3.7-plus", + "name": "Qwen3.7 Plus", + "context": 1000000, + "max_output": 64000, + "cost": { + "input": 0.4, + "output": 1.6, + "cache_read": 0.08, + "cache_write": 0.5 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-02", + "knowledge": "2025-04" + }, + { + "id": "sapiens-ai/agnes-1.5-lite", + "name": "Agnes 1.5 Lite", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.12, + "output": 0.6, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-26", + "knowledge": null + }, + { + "id": "sapiens-ai/agnes-1.5-pro", + "name": "Agnes 1.5 Pro", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.16, + "output": 0.8, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-21", + "knowledge": null + }, + { + "id": "stepfun/step-3", + "name": "Step-3", + "context": 65536, + "max_output": 64000, + "cost": { + "input": 0.21, + "output": 0.57, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-31", + "knowledge": "2025-01-01" + }, + { + "id": "stepfun/step-3.5-flash", + "name": "Step 3.5 Flash", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-02-02", + "knowledge": "2025-01-01" + }, + { + "id": "stepfun/step-3.7-flash", + "name": "Step 3.7 Flash", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0.2, + "output": 1.15, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-29", + "knowledge": "2026-03-01" + }, + { + "id": "stepfun/step-3.7-flash-free", + "name": "Step 3.7 Flash (Free)", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-05-29", + "knowledge": "2026-03-01" + }, + { + "id": "tencent/hy3-preview", + "name": "Hy3 preview", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.172, + "output": 0.572, + "cache_read": 0.058, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-20", + "knowledge": null + }, + { + "id": "volcengine/doubao-seed-1.8", + "name": "Doubao-Seed-1.8", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.11, + "output": 0.28, + "cache_read": 0.02, + "cache_write": 0.0024 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-18", + "knowledge": "2025-01-01" + }, + { + "id": "volcengine/doubao-seed-2.0-code", + "name": "Doubao Seed 2.0 Code", + "context": 256000, + "max_output": 32000, + "cost": { + "input": 0.9, + "output": 4.48, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-20", + "knowledge": "2025-01-01" + }, + { + "id": "volcengine/doubao-seed-2.0-lite", + "name": "Doubao-Seed-2.0-lite", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.09, + "output": 0.51, + "cache_read": 0.02, + "cache_write": 0.0024 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": "2026-02-14" + }, + { + "id": "volcengine/doubao-seed-2.0-mini", + "name": "Doubao-Seed-2.0-mini", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.03, + "output": 0.28, + "cache_read": 0.01, + "cache_write": 0.0024 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": "2026-02-14" + }, + { + "id": "volcengine/doubao-seed-2.0-pro", + "name": "Doubao-Seed-2.0-pro", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.45, + "output": 2.24, + "cache_read": 0.09, + "cache_write": 0.0024 + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-14", + "knowledge": "2026-02-14" + }, + { + "id": "volcengine/doubao-seed-code", + "name": "Doubao-Seed-Code", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.17, + "output": 1.12, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-11", + "knowledge": "2025-01-01" + }, + { + "id": "x-ai/grok-4", + "name": "Grok 4", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 3, + "output": 15, + "cache_read": 0.75, + "cache_write": null + }, + "modalities": { + "input": [ + "image", + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-09", + "knowledge": "2025-01-01" + }, + { + "id": "x-ai/grok-4-fast", + "name": "Grok 4 Fast", + "context": 2000000, + "max_output": 64000, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-19", + "knowledge": "2025-01-01" + }, + { + "id": "x-ai/grok-4.1-fast", + "name": "Grok 4.1 Fast", + "context": 2000000, + "max_output": 64000, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-11-20", + "knowledge": "2025-01-01" + }, + { + "id": "x-ai/grok-4.1-fast-non-reasoning", + "name": "Grok 4.1 Fast Non Reasoning", + "context": 2000000, + "max_output": 64000, + "cost": { + "input": 0.2, + "output": 0.5, + "cache_read": 0.05, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2025-11-20", + "knowledge": "2025-01-01" + }, + { + "id": "x-ai/grok-4.2-fast", + "name": "Grok 4.2 Fast", + "context": 2000000, + "max_output": 30000, + "cost": { + "input": 3, + "output": 9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-20", + "knowledge": "2025-08-31" + }, + { + "id": "x-ai/grok-4.2-fast-non-reasoning", + "name": "Grok 4.2 Fast Non Reasoning", + "context": 2000000, + "max_output": 30000, + "cost": { + "input": 3, + "output": 9, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": false, + "tool_call": true, + "release_date": "2026-03-20", + "knowledge": "2025-08-31" + }, + { + "id": "x-ai/grok-4.3", + "name": "Grok 4.3", + "context": 1000000, + "max_output": 1000000, + "cost": { + "input": 1.25, + "output": 2.5, + "cache_read": 0.2, + "cache_write": 0 + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-17", + "knowledge": null + }, + { + "id": "x-ai/grok-4.5", + "name": "Grok 4.5", + "context": 500000, + "max_output": 500000, + "cost": { + "input": 2, + "output": 6, + "cache_read": 0.5, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-07-08", + "knowledge": null + }, + { + "id": "x-ai/grok-build-0.1", + "name": "Grok Build 0.1", + "context": 256000, + "max_output": 256000, + "cost": { + "input": 1, + "output": 2, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-16", + "knowledge": null + }, + { + "id": "x-ai/grok-code-fast-1", + "name": "Grok Code Fast 1", + "context": 256000, + "max_output": 64000, + "cost": { + "input": 0.2, + "output": 1.5, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-08-26", + "knowledge": "2025-01-01" + }, + { + "id": "xiaomi/mimo-v2-flash", + "name": "MiMo-V2-Flash", + "context": 262144, + "max_output": 65536, + "cost": { + "input": 0.1, + "output": 0.3, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-16", + "knowledge": "2024-12-01" + }, + { + "id": "xiaomi/mimo-v2-omni", + "name": "MiMo V2 Omni", + "context": 265000, + "max_output": 265000, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": 0.08, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": "2024-12" + }, + { + "id": "xiaomi/mimo-v2-pro", + "name": "MiMo V2 Pro", + "context": 1000000, + "max_output": 256000, + "cost": { + "input": 1, + "output": 3, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-18", + "knowledge": "2024-12" + }, + { + "id": "xiaomi/mimo-v2.5", + "name": "MiMo-V2.5", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 0.4, + "output": 2, + "cache_read": 0.08, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "audio", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "xiaomi/mimo-v2.5-pro", + "name": "MiMo-V2.5-Pro", + "context": 1048576, + "max_output": 131072, + "cost": { + "input": 1, + "output": 3, + "cache_read": 0.2, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-22", + "knowledge": "2024-12" + }, + { + "id": "z-ai/glm-4.5", + "name": "GLM 4.5", + "context": 128000, + "max_output": 64000, + "cost": { + "input": 0.35, + "output": 1.54, + "cache_read": 0.07, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-25", + "knowledge": "2025-01-01" + }, + { + "id": "z-ai/glm-4.5-air", + "name": "GLM 4.5 Air", + "context": 128000, + "max_output": 64000, + "cost": { + "input": 0.11, + "output": 0.56, + "cache_read": 0.02, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-07-25", + "knowledge": "2025-01-01" + }, + { + "id": "z-ai/glm-4.6", + "name": "GLM 4.6", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 0.35, + "output": 1.54, + "cache_read": 0.07, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-09-30", + "knowledge": "2025-01-01" + }, + { + "id": "z-ai/glm-4.6v", + "name": "GLM 4.6V", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 0.14, + "output": 0.42, + "cache_read": 0.03, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-08", + "knowledge": "2025-01-01" + }, + { + "id": "z-ai/glm-4.6v-flash", + "name": "GLM 4.6V FlashX", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 0.02, + "output": 0.21, + "cache_read": 0.0043, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-08", + "knowledge": "2025-01-01" + }, + { + "id": "z-ai/glm-4.6v-flash-free", + "name": "GLM 4.6V Flash (Free)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-08", + "knowledge": "2025-01-01" + }, + { + "id": "z-ai/glm-4.7", + "name": "GLM 4.7", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 0.28, + "output": 1.14, + "cache_read": 0.06, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2025-12-23", + "knowledge": "2025-01-01" + }, + { + "id": "z-ai/glm-4.7-flash-free", + "name": "GLM 4.7 Flash (Free)", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 0, + "output": 0, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": "2025-01-01" + }, + { + "id": "z-ai/glm-4.7-flashx", + "name": "GLM 4.7 FlashX", + "context": 200000, + "max_output": 64000, + "cost": { + "input": 0.07, + "output": 0.42, + "cache_read": 0.01, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-01-19", + "knowledge": "2025-01-01" + }, + { + "id": "z-ai/glm-5", + "name": "GLM 5", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.58, + "output": 2.6, + "cache_read": 0.14, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-02-12", + "knowledge": "2025-01-01" + }, + { + "id": "z-ai/glm-5-turbo", + "name": "GLM 5 Turbo", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.88, + "output": 3.48, + "cache_read": null, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-03-20", + "knowledge": "2025-01-01" + }, + { + "id": "z-ai/glm-5.1", + "name": "GLM-5.1", + "context": 200000, + "max_output": 131072, + "cost": { + "input": 0.8781, + "output": 3.5126, + "cache_read": 0.1903, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-03", + "knowledge": null + }, + { + "id": "z-ai/glm-5.2", + "name": "GLM 5.2", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 1.4, + "output": 4.5, + "cache_read": 0.26, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "z-ai/glm-5.2-free", + "name": "GLM 5.2 (Free)", + "context": 1000000, + "max_output": 131072, + "cost": { + "input": 0, + "output": 0, + "cache_read": 0, + "cache_write": null + }, + "modalities": { + "input": [ + "text" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-06-13", + "knowledge": null + }, + { + "id": "z-ai/glm-5v-turbo", + "name": "GLM 5V Turbo", + "context": 200000, + "max_output": 128000, + "cost": { + "input": 0.726, + "output": 3.1946, + "cache_read": 0.1743, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image", + "video", + "pdf" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-04-01", + "knowledge": null + } + ] +} diff --git a/scripts/gen_models.py b/scripts/gen_models.py new file mode 100644 index 00000000..b3697085 --- /dev/null +++ b/scripts/gen_models.py @@ -0,0 +1,254 @@ +#!/usr/bin/env python3 +"""Generate aimux-providers/data/models/.json — the L2 model catalogue. + +One file per registry provider that an upstream catalogue knows about, plus a +`.manifest.json` recording counts and a content hash. models.dev is primary; +anya2a fills in only the providers models.dev does not carry. Hand-written +corrections live in `aimux-providers/data/models.overrides.json` and are +applied after normalisation. + +Usage: + python3 scripts/gen_models.py # fetch upstream, write + python3 scripts/gen_models.py --offline \ + --models-dev api.json --anya2a all.json # write from snapshots + python3 scripts/gen_models.py --check # verify committed files +""" + +import argparse +import hashlib +import json +import re +import sys +import urllib.request +from datetime import datetime, timezone +from pathlib import Path + +ROOT = Path(__file__).resolve().parent.parent +REGISTRY = ROOT / "aimux-providers" / "src" / "provider_registry.json" +CATALOGUE_RS = ROOT / "aimux-providers" / "src" / "catalogue.rs" +DATA = ROOT / "aimux-providers" / "data" +OUT_DIR = DATA / "models" +OVERRIDES = DATA / "models.overrides.json" +MANIFEST = OUT_DIR / ".manifest.json" + +MODELS_DEV_URL = "https://models.dev/api.json" +ANYA2A_URL = "https://raw.githubusercontent.com/ThinkInAIXYZ/PublicProviderConf/refs/heads/dev/dist/all.json" + +GENERATED = "scripts/gen_models.py — do not edit; see aimux-providers/data/models.overrides.json" +SCHEMA_VERSION = 1 + + +def registry_names() -> set[str]: + return {e["name"] for e in json.loads(REGISTRY.read_text(encoding="utf-8"))} + + +def provider_aliases() -> dict[str, str]: + """Read PROVIDER_ALIASES straight out of catalogue.rs. + + Parsing the Rust table keeps the anya2a id -> registry name mapping in one + place; duplicating the 38 pairs here would be a second thing to forget. + """ + src = CATALOGUE_RS.read_text(encoding="utf-8") + table = src.split("PROVIDER_ALIASES", 1)[1] + table = table[table.index("[") : table.index("];")] + return dict(re.findall(r'\("([^"]+)",\s*"([^"]+)"\)', table)) + + +def normalize_provider_name(anya2a_id: str, aliases: dict[str, str]) -> str: + return aliases.get(anya2a_id, anya2a_id.replace("-", "_")) + + +def _get(obj, *path): + for key in path: + if not isinstance(obj, dict): + return None + obj = obj.get(key) + return obj + + +def _cost(raw): + c = raw.get("cost") or {} + return {k: c.get(k) for k in ("input", "output", "cache_read", "cache_write")} + + +def from_models_dev(raw: dict) -> dict: + return { + "id": raw.get("id"), + "name": raw.get("name"), + "context": _get(raw, "limit", "context"), + "max_output": _get(raw, "limit", "output"), + "cost": _cost(raw), + "modalities": { + "input": _get(raw, "modalities", "input"), + "output": _get(raw, "modalities", "output"), + }, + "reasoning": raw.get("reasoning"), + "tool_call": raw.get("tool_call"), + "release_date": raw.get("release_date"), + "knowledge": raw.get("knowledge"), + } + + +def from_anya2a(raw: dict) -> dict: + m = from_models_dev(raw) + # anya2a widens `reasoning` into an object; everything else lines up. + m["reasoning"] = _get(raw, "reasoning", "supported") + m["name"] = raw.get("name") or raw.get("display_name") + return m + + +def apply_overrides(provider: str, models: list[dict], overrides: dict) -> list[dict]: + table = overrides.get(provider) + if not table: + return models + out = [] + for m in models: + patch = table.get(m["id"]) + if patch is None: + out.append(m) + continue + if patch.get("_drop"): + continue + out.append({**m, **{k: v for k, v in patch.items() if not k.startswith("_")}}) + return out + + +def dumps(obj) -> str: + return json.dumps(obj, indent=2, ensure_ascii=False, sort_keys=False) + "\n" + + +def provider_files() -> list[Path]: + """Every generated provider file, name-sorted. `.manifest.json` is not one.""" + return sorted((p for p in OUT_DIR.glob("*.json") if not p.name.startswith(".")), key=lambda p: p.name) + + +def content_hash(files: list[Path]) -> str: + h = hashlib.sha256() + for path in sorted(files, key=lambda p: p.name): + h.update(path.read_bytes()) + return h.hexdigest() + + +def fetch(url: str) -> dict: + with urllib.request.urlopen(url, timeout=60) as resp: # noqa: S310 — https literals above + return json.loads(resp.read().decode("utf-8")) + + +def build(models_dev: dict, anya2a: dict) -> int: + names = registry_names() + aliases = provider_aliases() + overrides = json.loads(OVERRIDES.read_text(encoding="utf-8")) if OVERRIDES.is_file() else {} + + # Several upstream ids fold onto one registry name (alibaba-cn -> alibaba, + # stepfun-ai -> stepfun, ...). Merge their models by id, as + # catalogue.rs::parse_anya2a_all already does. + collected: dict[str, dict[str, dict]] = {} + source_of: dict[str, str] = {} + for pid in sorted(models_dev): + name = normalize_provider_name(pid, aliases) + if name not in names: + continue + source_of[name] = "models.dev" + bucket = collected.setdefault(name, {}) + for raw in (models_dev[pid].get("models") or {}).values(): + model = from_models_dev(raw) + bucket[model["id"]] = model + for pid in sorted(anya2a.get("providers") or {}): + name = normalize_provider_name(pid, aliases) + if name not in names or name in source_of: + continue + source_of[name] = "anya2a" + bucket = collected.setdefault(name, {}) + for raw in (anya2a["providers"][pid].get("models") or []): + model = from_anya2a(raw) + bucket[model["id"]] = model + + OUT_DIR.mkdir(parents=True, exist_ok=True) + for stale in provider_files(): + stale.unlink() + + total_models = 0 + for name, bucket in sorted(collected.items()): + models = apply_overrides(name, list(bucket.values()), overrides) + models.sort(key=lambda m: m["id"] or "") + total_models += len(models) + (OUT_DIR / f"{name}.json").write_text( + dumps( + { + "_generated": GENERATED, + "provider": name, + "source": source_of[name], + "models": models, + } + ), + encoding="utf-8", + ) + + files = provider_files() + MANIFEST.write_text( + dumps( + { + "schema_version": SCHEMA_VERSION, + "generated_at": datetime.now(timezone.utc).strftime("%Y-%m-%dT%H:%M:%SZ"), + "sources": {"models.dev": MODELS_DEV_URL, "anya2a": ANYA2A_URL}, + "providers": len(files), + "models": total_models, + "hash": content_hash(files), + } + ), + encoding="utf-8", + ) + print(f"wrote {len(files)} providers / {total_models} models -> {OUT_DIR.relative_to(ROOT)}") + return 0 + + +def check() -> int: + if not MANIFEST.is_file(): + print(f"missing {MANIFEST.relative_to(ROOT)} — run scripts/gen_models.py", file=sys.stderr) + return 1 + manifest = json.loads(MANIFEST.read_text(encoding="utf-8")) + names = registry_names() + files = provider_files() + problems = [] + for path in files: + doc = json.loads(path.read_text(encoding="utf-8")) + if doc.get("_generated") != GENERATED: + problems.append(f"{path.name}: missing or stale `_generated` header") + if doc.get("provider") not in names: + problems.append(f"{path.name}: provider {doc.get('provider')!r} is not in provider_registry.json") + if manifest.get("providers") != len(files): + problems.append(f"manifest says {manifest.get('providers')} providers, found {len(files)}") + digest = content_hash(files) + if digest != manifest.get("hash"): + problems.append(f"content hash mismatch: files {digest}, manifest {manifest.get('hash')}") + if problems: + for p in problems: + print(f"STALE: {p}", file=sys.stderr) + print("model data is out of sync — run scripts/gen_models.py and commit the result", file=sys.stderr) + return 1 + print(f"{len(files)} provider files up to date ({manifest.get('models')} models)") + return 0 + + +def main() -> int: + ap = argparse.ArgumentParser(description=__doc__.splitlines()[0]) + ap.add_argument("--check", action="store_true", help="verify the committed files (no network)") + ap.add_argument("--offline", action="store_true", help="read snapshots instead of fetching") + ap.add_argument("--models-dev", type=Path, help="path to a models.dev api.json snapshot") + ap.add_argument("--anya2a", type=Path, help="path to an anya2a all.json snapshot") + args = ap.parse_args() + + if args.check: + return check() + if args.offline: + if not (args.models_dev and args.anya2a): + ap.error("--offline requires --models-dev and --anya2a") + return build( + json.loads(args.models_dev.read_text(encoding="utf-8")), + json.loads(args.anya2a.read_text(encoding="utf-8")), + ) + return build(fetch(MODELS_DEV_URL), fetch(ANYA2A_URL)) + + +if __name__ == "__main__": + sys.exit(main()) From 28b54215c7ae4297ac4b382c9c088a2339fa2508 Mon Sep 17 00:00:00 2001 From: Card Cunningham Date: Fri, 4 Sep 2026 21:06:20 +0800 Subject: [PATCH 09/13] feat(scripts): add sync_registry.py and probe_registry.py, drop two ad-hoc scanners MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two maintenance jobs the registry needs on a cadence, neither of which may edit the JSON — a human decides what to take from upstream. sync_registry.py --report diffs the registry against models.dev, anya2a and (with --litellm) litellm's api_base constants, printing three Markdown tables: ids missing from the registry, base_url disagreements, env_var disagreements. A row with a `note` is a deliberate deviation and is exempt from the last two. On the snapshots: 150 missing rows / 84 base_url / 19 env_var disagreements. probe_registry.py does an unauthenticated GET {base_url}/models over a thread pool and reports only what fails: 5xx as server-error, DNS/connect/timeout as dead, anything that answers (401/403/404 included) as alive, templated URLs skipped. extract_litellm_bases.py and scan_litellm_urls.py are deleted — sync_registry does the same api_base scan behind --litellm, with the result cross-checked against the registry instead of dumped as raw JSON. --- scripts/extract_litellm_bases.py | 121 ------------------------ scripts/probe_registry.py | 98 ++++++++++++++++++++ scripts/scan_litellm_urls.py | 53 ----------- scripts/sync_registry.py | 154 +++++++++++++++++++++++++++++++ 4 files changed, 252 insertions(+), 174 deletions(-) delete mode 100644 scripts/extract_litellm_bases.py create mode 100644 scripts/probe_registry.py delete mode 100644 scripts/scan_litellm_urls.py create mode 100644 scripts/sync_registry.py diff --git a/scripts/extract_litellm_bases.py b/scripts/extract_litellm_bases.py deleted file mode 100644 index 63937827..00000000 --- a/scripts/extract_litellm_bases.py +++ /dev/null @@ -1,121 +0,0 @@ -#!/usr/bin/env python3 -"""Extract OpenAI-compatible provider base URLs from litellm source. - -Scans litellm/litellm/llms/*/chat/transformation.py for api_base -definitions, and categorizes providers as OpenAI-compatible thin wrappers -vs. native-protocol providers. - -Usage: - uv run python scripts/extract_litellm_bases.py -""" - -import re -import json -from pathlib import Path - -LITELLM_LLM = Path(__file__).resolve().parent.parent / "reference" / "litellm" / "litellm" / "llms" - -# Providers we already have implemented in aimux -ALREADY_DONE = { - "openai", "anthropic", "anthropic_aws", "azure", "bedrock", "google", "vertex", - "mistral", "cohere", "xai", "deepseek", "groq", "fireworks_ai", "together_ai", - "perplexity", "moonshot_ai", "cerebras", "alibaba", "baseten", "bytedance", - "deepinfra", "huggingface", "vercel", "openrouter", "copilot", "llamafile", - "mistralrs", "doubleword", "voyage", "cartesia", "elevenlabs", "hume", "lmnt", - "assemblyai", "deepgram", "fal_ai", "gladia", "revai", "black_forest_labs", - "luma", "prodia", "replicate", "klingai", "open_responses", - "ollama", "zai", "github", "siliconflow", "lmstudio", "sambanova", -} - -# litellm provider name -> (base_url, env_var, is_openai_compatible) -# We extract from transformation.py files -def extract_from_transformation(filepath: Path) -> dict | None: - """Extract api_base and env var from a transformation.py file.""" - try: - content = filepath.read_text(encoding="utf-8", errors="ignore") - except Exception: - return None - - # Look for api_base patterns - base_url = None - # Pattern 1: self.api_base = "https://..." - # Pattern 2: DEFAULT_API_BASE = "https://..." - # Pattern 3: api_base = "https://..." - for pattern in [ - r'(?:DEFAULT_API_BASE|api_base)\s*[:=]\s*["\']f?(https?://[^"\']+)["\']', - r'self\.api_base\s*=\s*["\']f?(https?://[^"\']+)["\']', - r'api_base\s*=\s*["\']f?(https?://[^"\']+)["\']', - ]: - m = re.search(pattern, content) - if m: - base_url = m.group(1) - break - - # Look for env var pattern - env_var = None - for pattern in [ - r'os\.getenv\(["\'](\w+_(?:API_KEY|TOKEN|KEY))["\']', - r'os\.environ\.get\(["\'](\w+_(?:API_KEY|TOKEN|KEY))["\']', - r'ENV_VAR\s*=\s*["\'](\w+_(?:API_KEY|TOKEN|KEY))["\']', - ]: - m = re.search(pattern, content) - if m: - env_var = m.group(1) - break - - # Check if it's OpenAI-compatible (extends OpenAIConfig or similar) - is_openai_compat = bool( - re.search(r'OpenAIConfig|BaseConfig.*openai|openai.*compatible', content, re.IGNORECASE) - ) or bool( - re.search(r'class \w+Config\(.*BaseConfig\)', content) - ) - - return { - "base_url": base_url, - "env_var": env_var, - "is_openai_compat": is_openai_compat, - } - - -def main(): - providers = {} - - for provider_dir in sorted(LITELLM_LLM.iterdir()): - if not provider_dir.is_dir(): - continue - provider_name = provider_dir.name - - # Skip already done - if provider_name in ALREADY_DONE: - continue - - # Skip deprecated - if provider_name in ("deprecated_providers", "base_llm", "aiohttp_openai", - "custom_httpx", "a2a", "empower"): - continue - - # Look for chat/transformation.py - trans_file = provider_dir / "chat" / "transformation.py" - if not trans_file.exists(): - # Try chat/*.py - chat_dir = provider_dir / "chat" - if chat_dir.exists(): - py_files = list(chat_dir.glob("*.py")) - if py_files: - trans_file = py_files[0] - else: - continue - else: - continue - - info = extract_from_transformation(trans_file) - if info and info["base_url"]: - providers[provider_name] = info - - # Output as JSON - print(json.dumps(providers, indent=2, ensure_ascii=False)) - print(f"\nTotal: {len(providers)} providers with base_url found", flush=True) - - -if __name__ == "__main__": - main() diff --git a/scripts/probe_registry.py b/scripts/probe_registry.py new file mode 100644 index 00000000..2edcf6d4 --- /dev/null +++ b/scripts/probe_registry.py @@ -0,0 +1,98 @@ +#!/usr/bin/env python3 +"""Probe every registry base_url for reachability (unauthenticated). + +Sends `GET {base_url}/models` with no credentials and classifies the outcome: +alive (any HTTP status came back — 401/403/404 all prove a server is there), +server-error (5xx), dead (DNS failure, refused connection, timeout), skipped +(a templated base_url the caller has to fill in). Prints the dead and +server-error rows as Markdown; a clean run prints nothing but the summary. + +Read-only: it never touches provider_registry.json. A dead row is a prompt for +a human to check the vendor, not a licence to delete the row. + +Usage: + python3 scripts/probe_registry.py + python3 scripts/probe_registry.py --only groq,deepseek --json +""" + +import argparse +import json +import socket +import sys +import urllib.error +import urllib.request +from concurrent.futures import ThreadPoolExecutor +from pathlib import Path + +ROOT = Path(__file__).resolve().parent.parent +REGISTRY = ROOT / "aimux-providers" / "src" / "provider_registry.json" + + +def probe(entry, timeout): + """Return (name, verdict, detail).""" + name, base = entry["name"], entry["base_url"] + # Same placeholder forms provider.rs::base_url_has_placeholder rejects. + if "{" in base or "<" in base: + return name, "skipped", "templated base_url" + url = base.rstrip("/") + "/models" + req = urllib.request.Request(url, method="GET", headers={"User-Agent": "aimux-probe"}) + try: + with urllib.request.urlopen(req, timeout=timeout) as resp: # noqa: S310 — registry URLs + return name, "alive", f"HTTP {resp.status}" + except urllib.error.HTTPError as e: + # A status is a status: the host answered, so the base URL resolves. + return name, ("server-error" if e.code >= 500 else "alive"), f"HTTP {e.code}" + except (urllib.error.URLError, socket.timeout, OSError) as e: + reason = getattr(e, "reason", e) + return name, "dead", f"{type(reason).__name__ if isinstance(reason, Exception) else 'error'}: {reason}" + + +def main() -> int: + ap = argparse.ArgumentParser(description=__doc__.splitlines()[0]) + ap.add_argument("--timeout", type=float, default=8, help="per-request timeout in seconds (default 8)") + ap.add_argument("--concurrency", type=int, default=16, help="parallel requests (default 16)") + ap.add_argument("--only", help="comma-separated provider names to probe instead of all") + ap.add_argument("--json", action="store_true", help="also print a JSON summary") + args = ap.parse_args() + + entries = json.loads(REGISTRY.read_text(encoding="utf-8")) + if args.only: + wanted = {n.strip() for n in args.only.split(",") if n.strip()} + entries = [e for e in entries if e["name"] in wanted] + unknown = wanted - {e["name"] for e in entries} + if unknown: + # Native-protocol providers (openai, anthropic, ...) are not registry + # rows, so a name can be real and still not be probeable here. + print(f"not registry rows, skipped: {', '.join(sorted(unknown))}", file=sys.stderr) + if not entries: + print("--only matched no registry rows", file=sys.stderr) + return 1 + + with ThreadPoolExecutor(max_workers=max(1, args.concurrency)) as pool: + results = sorted(pool.map(lambda e: probe(e, args.timeout), entries)) + + counts = {} + for _, verdict, _ in results: + counts[verdict] = counts.get(verdict, 0) + 1 + bad = [r for r in results if r[1] in ("dead", "server-error")] + + print(f"## Unreachable registry base URLs — {len(bad)} of {len(results)} probed") + print() + if bad: + print("| name | verdict | detail |") + print("|---|---|---|") + for name, verdict, detail in bad: + print(f"| `{name}` | {verdict} | {detail} |") + else: + print("_none._") + print() + print("_" + ", ".join(f"{k}: {v}" for k, v in sorted(counts.items())) + "._") + + if args.json: + print() + print(json.dumps({"counts": counts, "results": [dict(zip(("name", "verdict", "detail"), r)) for r in results]}, indent=2)) + return 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/scripts/scan_litellm_urls.py b/scripts/scan_litellm_urls.py deleted file mode 100644 index d5f65253..00000000 --- a/scripts/scan_litellm_urls.py +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/env python3 -"""Scan litellm constants.py and all transformation files for provider base URLs.""" - -import re, json -from pathlib import Path - -LITELLM = Path(__file__).resolve().parent.parent / "reference" / "litellm" / "litellm" - -results = {} - -# 1. Scan constants.py -constants = (LITELLM / "constants.py").read_text(encoding="utf-8", errors="ignore") -# Find patterns like: "provider": "https://..." -for m in re.finditer(r'"(\w+)":\s*"(https://[^"]+)"', constants): - name, url = m.group(1), m.group(2) - if name not in results and "api" in url.lower(): - results[name] = {"base_url": url, "source": "constants.py"} - -# 2. Scan all transformation.py files -llms_dir = LITELLM / "llms" -for provider_dir in sorted(llms_dir.iterdir()): - if not provider_dir.is_dir(): - continue - name = provider_dir.name - for py_file in provider_dir.rglob("*.py"): - try: - content = py_file.read_text(encoding="utf-8", errors="ignore") - except: - continue - # Look for string assignments with https URLs - for m in re.finditer(r'(?:api_base|DEFAULT_API_BASE|base_url|API_BASE)\s*[:=]\s*["\']f?(https?://[^"\']+)["\']', content): - url = m.group(1) - if name not in results: - results[name] = {"base_url": url, "source": str(py_file.relative_to(LITELLM))} - break - # Also look for inline https URLs in get_api_base methods - for m in re.finditer(r'return\s+["\']f?(https?://[^"\']+)["\']', content): - url = m.group(1) - if name not in results and "api" in url.lower(): - results[name] = {"base_url": url, "source": str(py_file.relative_to(LITELLM))} - break - -# 3. Scan __init__.py for provider configurations -init_file = LITELLM / "__init__.py" -init_content = init_file.read_text(encoding="utf-8", errors="ignore") -# Look for provider -> api_base mappings -for m in re.finditer(r'"(\w+)":\s*"(https://[^"]+)"', init_content): - name, url = m.group(1), m.group(2) - if name not in results and "api" in url.lower(): - results[name] = {"base_url": url, "source": "__init__.py"} - -print(json.dumps(results, indent=2, ensure_ascii=False)) -print(f"\nTotal: {len(results)}", flush=True) diff --git a/scripts/sync_registry.py b/scripts/sync_registry.py new file mode 100644 index 00000000..5a8dbb49 --- /dev/null +++ b/scripts/sync_registry.py @@ -0,0 +1,154 @@ +#!/usr/bin/env python3 +"""Compare provider_registry.json (L1) against upstream catalogues. + +Reports, as Markdown on stdout: providers upstream but missing from the +registry, and base_url / env_var disagreements for the names we share. It never +edits the registry — a human decides what to take. Rows carrying a `note` are +deliberate deviations and are skipped in the disagreement tables. + +With --litellm, litellm's own `api_base` constants are scanned as a third +source (absorbs the retired extract_litellm_bases.py / scan_litellm_urls.py). + +Usage: + python3 scripts/sync_registry.py --report + python3 scripts/sync_registry.py --report --offline \ + --models-dev api.json --anya2a all.json + python3 scripts/sync_registry.py --report --litellm reference/litellm +""" + +import argparse +import json +import re +import sys +import urllib.request +from pathlib import Path + +ROOT = Path(__file__).resolve().parent.parent +REGISTRY = ROOT / "aimux-providers" / "src" / "provider_registry.json" +CATALOGUE_RS = ROOT / "aimux-providers" / "src" / "catalogue.rs" + +MODELS_DEV_URL = "https://models.dev/api.json" +ANYA2A_URL = "https://raw.githubusercontent.com/ThinkInAIXYZ/PublicProviderConf/refs/heads/dev/dist/all.json" + +# api_base / env-var literals, in the order extract_litellm_bases.py tried them. +LITELLM_BASE_RE = re.compile( + r'(?:DEFAULT_API_BASE|api_base)\s*[:=]\s*["\']f?(https?://[^"\']+)["\']' +) +LITELLM_ENV_RE = re.compile( + r'(?:os\.getenv|os\.environ\.get)\(["\'](\w+_(?:API_KEY|TOKEN|KEY))["\']' +) + + +def fetch(url): + with urllib.request.urlopen(url, timeout=60) as resp: # noqa: S310 — https literals above + return json.loads(resp.read().decode("utf-8")) + + +def provider_aliases(): + """anya2a id -> registry name, read from catalogue.rs's PROVIDER_ALIASES.""" + src = CATALOGUE_RS.read_text(encoding="utf-8") + table = src.split("PROVIDER_ALIASES", 1)[1] + table = table[table.index("[") : table.index("];")] + return dict(re.findall(r'\("([^"]+)",\s*"([^"]+)"\)', table)) + + +def upstream_entries(models_dev, anya2a, litellm_dir): + """registry name -> [(source, upstream id, base_url, [env, ...]), ...]. + + Upstream ids are hyphenated where the registry is snake_case, and a few + fold onto one registry name, so every id goes through the same + normalize_provider_name the Rust catalogue uses. + """ + aliases = provider_aliases() + out = {} + + def add(pid, source, base_url, envs): + name = aliases.get(pid, pid.replace("-", "_")) + out.setdefault(name, []).append((source, pid, base_url, envs)) + + for pid, p in sorted(models_dev.items()): + add(pid, "models.dev", p.get("api"), p.get("env") or []) + for pid, p in sorted((anya2a.get("providers") or {}).items()): + add(pid, "anya2a", p.get("api"), []) + if litellm_dir: + for path in sorted(Path(litellm_dir).glob("litellm/llms/*/chat/transformation.py")): + text = path.read_text(encoding="utf-8", errors="ignore") + base = LITELLM_BASE_RE.search(text) + env = LITELLM_ENV_RE.search(text) + if base: + add(path.parents[1].name, "litellm", base.group(1), [env.group(1)] if env else []) + return out + + +def norm_url(url): + return (url or "").rstrip("/").lower() + + +def table(header, rows): + if not rows: + return [f"_none._", ""] + out = ["| " + " | ".join(header) + " |", "|" + "|".join("---" for _ in header) + "|"] + out += ["| " + " | ".join(r) + " |" for r in rows] + out.append("") + return out + + +def report(models_dev, anya2a, litellm_dir): + registry = {e["name"]: e for e in json.loads(REGISTRY.read_text(encoding="utf-8"))} + upstream = upstream_entries(models_dev, anya2a, litellm_dir) + + missing, base_diff, env_diff = [], [], [] + for name in sorted(upstream): + entry = registry.get(name) + if entry is None: + for source, pid, base, envs in upstream[name]: + missing.append( + [f"`{pid}`", source, f"`{base or '—'}`", ", ".join(f"`{e}`" for e in envs) or "—"] + ) + continue + if entry.get("note"): + continue + for source, pid, base, envs in upstream[name]: + if base and norm_url(base) != norm_url(entry["base_url"]): + base_diff.append([f"`{name}`", f"`{entry['base_url']}`", f"{source} (`{pid}`)", f"`{base}`"]) + if envs and entry["env_var"] not in envs: + env_diff.append( + [f"`{name}`", f"`{entry['env_var']}`", f"{source} (`{pid}`)", ", ".join(f"`{e}`" for e in envs)] + ) + + lines = [f"## Missing from the registry — {len(missing)}", ""] + lines += table(["upstream id", "source", "base_url", "env"], missing) + lines += [f"## base_url disagreements — {len(base_diff)}", ""] + lines += table(["name", "registry", "source", "upstream"], base_diff) + lines += [f"## env_var disagreements — {len(env_diff)}", ""] + lines += table(["name", "registry", "source", "upstream"], env_diff) + lines += [ + f"_{len(registry)} registry rows; " + f"{sum(1 for e in registry.values() if e.get('note'))} carry a `note` and are exempt " + "from the disagreement tables._" + ] + print("\n".join(lines)) + + +def main() -> int: + ap = argparse.ArgumentParser(description=__doc__.splitlines()[0]) + ap.add_argument("--report", action="store_true", required=True, help="print the Markdown report") + ap.add_argument("--offline", action="store_true", help="read snapshots instead of fetching") + ap.add_argument("--models-dev", type=Path, help="path to a models.dev api.json snapshot") + ap.add_argument("--anya2a", type=Path, help="path to an anya2a all.json snapshot") + ap.add_argument("--litellm", type=Path, help="path to a litellm checkout (adds a third source)") + args = ap.parse_args() + + if args.offline: + if not (args.models_dev and args.anya2a): + ap.error("--offline requires --models-dev and --anya2a") + models_dev = json.loads(args.models_dev.read_text(encoding="utf-8")) + anya2a = json.loads(args.anya2a.read_text(encoding="utf-8")) + else: + models_dev, anya2a = fetch(MODELS_DEV_URL), fetch(ANYA2A_URL) + report(models_dev, anya2a, args.litellm) + return 0 + + +if __name__ == "__main__": + sys.exit(main()) From ac16721c2c884333a97e3074cce561816bbe2219 Mon Sep 17 00:00:00 2001 From: Card Cunningham Date: Fri, 4 Sep 2026 21:07:15 +0800 Subject: [PATCH 10/13] ci: gate the two new generators and schedule the maintenance jobs The generator rule (do-not-edit header + a CI --check) now covers all three provider generators: gen_providers_doc.py --check and gen_models.py --check join gen_provider_names.py --check in the contract-tests job and in scripts/local-ci.sh, so a stale providers.md or model manifest fails the PR rather than rotting. registry-maintenance.yml runs the jobs that need a clock rather than a PR: weekly upstream diff and monthly reachability probe comment on #170, weekly gen_models.py opens or updates bot/refresh-model-data. It never writes to provider_registry.json. --- .github/workflows/ci.yml | 4 ++ .github/workflows/registry-maintenance.yml | 71 ++++++++++++++++++++++ scripts/local-ci.sh | 2 + 3 files changed, 77 insertions(+) create mode 100644 .github/workflows/registry-maintenance.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 36918030..2c76743e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -398,6 +398,10 @@ jobs: - uses: actions/checkout@v4 - name: ProviderName generator drift (checked-in files must match generator output) run: python3 scripts/gen_provider_names.py --check + - name: Provider doc drift (docs/api/providers.md must match generator output) + run: python3 scripts/gen_providers_doc.py --check + - name: Model data drift (aimux-providers/data must match its manifest) + run: python3 scripts/gen_models.py --check - uses: dtolnay/rust-toolchain@stable - uses: Swatinem/rust-cache@v2 - uses: actions/setup-node@v4 diff --git a/.github/workflows/registry-maintenance.yml b/.github/workflows/registry-maintenance.yml new file mode 100644 index 00000000..75b6bdd8 --- /dev/null +++ b/.github/workflows/registry-maintenance.yml @@ -0,0 +1,71 @@ +# Provider data maintenance (RFC-0033 §4.1). Nothing here edits +# provider_registry.json — the reports land on issue #170 for a human, and the +# generated L2 data lands on a PR. +name: Registry maintenance + +on: + schedule: + - cron: "17 5 * * 1" # Mondays — upstream registry diff + - cron: "17 6 * * 1" # Mondays — refresh the generated model data + - cron: "17 7 1 * *" # 1st of the month — reachability probe + workflow_dispatch: + +permissions: + contents: write + issues: write + pull-requests: write + +env: + GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} + +jobs: + sync-report: + name: Upstream registry diff + if: github.event_name == 'workflow_dispatch' || github.event.schedule == '17 5 * * 1' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - run: | + { + echo "### Upstream registry diff — $(date -u +%Y-%m-%d)" + echo + python3 scripts/sync_registry.py --report + } > sync-report.md + - run: gh issue comment 170 --body-file sync-report.md + + refresh-models: + name: Refresh model data + if: github.event_name == 'workflow_dispatch' || github.event.schedule == '17 6 * * 1' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - run: python3 scripts/gen_models.py + - name: Commit and open/update the PR + run: | + if git diff --quiet aimux-providers/data; then + echo "model data unchanged"; exit 0 + fi + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git checkout -B bot/refresh-model-data + git add aimux-providers/data + git commit -m "chore(data): refresh the generated model catalogue" + git push --force origin bot/refresh-model-data + gh pr create --base master --head bot/refresh-model-data \ + --title "chore(data): refresh the generated model catalogue" \ + --body "Automated \`scripts/gen_models.py\` run. Review the manifest counts, then merge." \ + || gh pr edit bot/refresh-model-data --body "Automated \`scripts/gen_models.py\` run, refreshed $(date -u +%Y-%m-%d)." + + probe: + name: Reachability probe + if: github.event_name == 'workflow_dispatch' || github.event.schedule == '17 7 1 * *' + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - run: | + { + echo "### Registry reachability probe — $(date -u +%Y-%m-%d)" + echo + python3 scripts/probe_registry.py --timeout 8 --concurrency 16 + } > probe-report.md + - run: gh issue comment 170 --body-file probe-report.md diff --git a/scripts/local-ci.sh b/scripts/local-ci.sh index 11bc206c..96d623e4 100755 --- a/scripts/local-ci.sh +++ b/scripts/local-ci.sh @@ -74,6 +74,8 @@ fi if want contract; then section "contract: ProviderName drift + Rust/Node contract tests" if python3 scripts/gen_provider_names.py --check \ + && python3 scripts/gen_providers_doc.py --check \ + && python3 scripts/gen_models.py --check \ && cargo test --test contract_test -p aimux-core --quiet \ && node --experimental-strip-types contract-tests/run-node.ts | grep -q '0 failed'; then pass "contract" From 28cfd43a63af8e0509b8215ca1d0192d11d229b7 Mon Sep 17 00:00:00 2001 From: Card Cunningham Date: Fri, 4 Sep 2026 21:08:34 +0800 Subject: [PATCH 11/13] docs: document the four-layer provider model and the new generators MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit docs/contributing/adding-a-provider.md states the layer table (L0 protocol / L1 identity / L2 model data / L3 derived artifacts, each with its owner and its gate), the generator rule, the tier definitions, and one checklist per case: OpenAI-compatible vendor, new wire protocol, single-modality vendor (RFC-0033 §8.2 executor pattern rather than another hand-written polling loop). Linked from README's docs table; reference.md's Providers section now names gen_providers_doc.py --check and gen_models.py. --- README.md | 1 + docs/api/reference.md | 13 ++++- docs/contributing/adding-a-provider.md | 74 ++++++++++++++++++++++++++ 3 files changed, 86 insertions(+), 2 deletions(-) create mode 100644 docs/contributing/adding-a-provider.md diff --git a/README.md b/README.md index 4bd7f3e4..2b6cfbea 100644 --- a/README.md +++ b/README.md @@ -340,6 +340,7 @@ Tests run on cassette playback — no network and no keys. See | [docs/api/reference.md](docs/api/reference.md) | **API reference** — public types & functions lookup | | [docs/api/providers.md](docs/api/providers.md) | **Provider list** — all 325 providers with entry points (generated) | | [docs/api/](docs/api/) | **Per-language API guides** — Node.js, Python, Rust, Go, C/C++, Swift, Kotlin, Flutter | +| [docs/contributing/adding-a-provider.md](docs/contributing/adding-a-provider.md) | **Adding a provider** — the four-layer model and a checklist per case | | [docs/error-model.md](docs/error-model.md) | **错误模型** — 跨语言错误形态与兼容性约定 | | [docs/PROJECT-OVERVIEW.md](docs/PROJECT-OVERVIEW.md) | Project overview, design decisions, benchmarks | | [docs/PERF-RESULTS.md](docs/PERF-RESULTS.md) | Performance benchmark results | diff --git a/docs/api/reference.md b/docs/api/reference.md index a3422512..cf086640 100644 --- a/docs/api/reference.md +++ b/docs/api/reference.md @@ -17,6 +17,7 @@ | `AbortSignal` | [shared.rs](../../aimux-core/src/shared.rs) | — (runtime handle) | Rust: options field; Node: `AbortBridge` + JS `AbortSignal` | | `ProviderOptions` | [provider.rs](../../aimux-providers/src/provider.rs) | `ProviderConfig` (per binding) | `base_url` / `headers` / `organization` / `project` / `max_retries` / `body_overrides` | | `ProviderName` | [provider_name.rs](../../aimux-providers/src/provider_name.rs) | [ProviderName.ts](../../bindings/node/src/types/ProviderName.ts) | one constant per registry provider (251); also generated for Go / Python / Java / Kotlin / Swift / Dart (`scripts/gen_provider_names.py`) | +| Model catalogue | [data/models/](../../aimux-providers/data/models/) | — (data files) | per-provider context window / pricing / modality data, generated by `scripts/gen_models.py` | | `GenerateTextResult` | [generate.rs](../../aimux-core/src/generate.rs) | [GenerateTextResult.ts](../../bindings/node/src/types/GenerateTextResult.ts) | `text`, `tool_calls`, `usage`, `warnings`, `raw` | | `StreamTextResult` | [generate.rs](../../aimux-core/src/generate.rs) | — | use `StreamPart` while iterating | | `StreamPart` | [stream_part.rs](../../aimux-core/src/stream_part.rs) | [StreamPart.ts](../../bindings/node/src/types/StreamPart.ts) | TextDelta / ToolCallDelta / Finish / … | @@ -133,8 +134,16 @@ model constructors (`openai_new`, `anthropic_new`, …), `*_generate`, ## Providers -The complete list — 251 registry-backed (name / display / env var / base URL) -and 76 typed-factory providers grouped by category — is in +The complete list — 251 registry-backed (name / display / tier / env var / +base URL) and 78 typed-factory providers grouped by category — is in [providers.md](providers.md). It is generated from `aimux-providers/src/provider_registry.json` + `aimux-providers/src/lib.rs`: `python scripts/gen_providers_doc.py`. + +Two more generators hang off the same registry, both with a `--check` mode +that CI runs: `scripts/gen_providers_doc.py --check` fails when +`providers.md` is stale, and `scripts/gen_models.py` writes the model +catalogue under `aimux-providers/data/models/` from models.dev and anya2a +(context windows, pricing, modalities; corrections go in +`data/models.overrides.json`, never in the generated files). Adding a +provider: [contributing/adding-a-provider.md](../contributing/adding-a-provider.md). diff --git a/docs/contributing/adding-a-provider.md b/docs/contributing/adding-a-provider.md new file mode 100644 index 00000000..429526d0 --- /dev/null +++ b/docs/contributing/adding-a-provider.md @@ -0,0 +1,74 @@ +# Adding a provider + +## The four layers + +Adding a provider means touching exactly one of these. Find your layer first; +the rest is someone else's job or a generator's. + +| Layer | What it is | Who changes it | Gate | +|-------|------------|----------------|------| +| **L0** protocol | Hand-written Rust under `aimux-providers/src//` — one directory per wire protocol (openai, anthropic, google, …) | a human, rarely | `cargo test` + conformance cases | +| **L1** identity | `aimux-providers/src/provider_registry.json` — one row per vendor: `name`, `display`, `tier`, `base_url`, `env_var`, `profile`, optional `note` / `status` | a human, by hand — **never regenerated** | `registry_entries_are_valid` and the other registry tests in `provider.rs` | +| **L2** model knowledge | `aimux-providers/data/models/.json` — context windows, pricing, modalities, from models.dev / anya2a | `scripts/gen_models.py`; corrections go in `data/models.overrides.json` | `gen_models.py --check` in CI | +| **L3** derived artifacts | `provider_name.rs` and its 7 language twins, `docs/api/providers.md` | a generator, never by hand | `gen_provider_names.py --check`, `gen_providers_doc.py --check` | + +**The generator rule.** Every derived artifact carries a do-not-edit header +and has a `--check` mode wired into CI. A generator without one is dead code +and gets deleted — that is the test for whether a generator is still alive. +If you hand-edit an L3 file, CI fails and your edit is lost on the next run. + +**Tiers.** `verified` — a cassette in `aimux-providers/tests/cassettes//` +replays this provider, so the base URL and wire shape are known-good. +`listed` — an upstream catalogue knows the name, but aimux has no recording. +`unverified` — neither; the row is a lead from vendor docs and may be wrong. +Adding a cassette is what promotes a row to `verified`. + +## Case 1 — an OpenAI-compatible vendor (the common case) + +No Rust. One L1 row, then let the generators and tests catch up. + +1. Add one row to `aimux-providers/src/provider_registry.json`, keys in this + order: `name` (snake_case), `display`, `tier` (`unverified` until you have + a cassette), `base_url` (including the `/v1` the vendor actually serves), + `env_var`, `profile` (`{}` unless the vendor drops a capability — see + `ProviderProfile` for the flags). Add a `note` if you deliberately + disagree with upstream; that exempts the row from the weekly sync report. +2. `python3 scripts/gen_provider_names.py` — regenerates the name constants + for Rust and the 7 bindings. +3. `python3 scripts/gen_providers_doc.py` — regenerates `docs/api/providers.md`. +4. `python3 scripts/gen_models.py` — only if models.dev or anya2a carries the + vendor; skip it otherwise, and never hand-write a `data/models/` file. +5. Derive a cassette with `scripts/generate_thin_wrapper_cassettes.py` if the + vendor is a byte-for-byte OpenAI wrapper, or record a real one. Then flip + `tier` to `verified`. +6. Add the five conformance cases (`aimux-providers/tests/conformance_test.rs`): + streaming, tool calls, abort, an empty message, and context overflow. + +## Case 2 — a new wire protocol + +Only when the vendor is not OpenAI-compatible and no existing L0 protocol fits. + +1. New directory `aimux-providers/src//` implementing the protocol + against `aimux-core`'s `Provider` / `LanguageModel` traits, wired into + `lib.rs` under a section comment (`gen_providers_doc.py` reads those). +2. One L1 row per vendor speaking that protocol. +3. Conformance cases as in case 1, plus cassettes for the protocol itself. + +Expect review on the protocol, not on the vendor rows. + +## Case 3 — a single-modality vendor (image, speech, transcription, video) + +Do **not** hand-write a `do_generate` with its own headers, URL assembly and +polling loop. Use the executor pattern from +[RFC-0033 §8.2](../../rfc/0033-code-convergence-plan.md): a +`XxxConfig { api_key, base_url }` plus two transform functions, with +`call_json` / `submit_and_poll` in `aimux-provider-utils` owning the HTTP, +retries and polling. `submit_and_poll` retries only the poll, which is what +keeps a retry from submitting a billable job twice. + +## Maintenance (you do not run these; the clock does) + +`scripts/sync_registry.py --report` diffs L1 against upstream weekly and +comments on issue #170. `scripts/probe_registry.py` probes every `base_url` +monthly and reports what no longer answers. Neither one edits the registry — +a human reads the report and changes the row. From da485ca9e5053a0d0cb54f1a2928c4b37de02ec0 Mon Sep 17 00:00:00 2001 From: Card Cunningham Date: Fri, 4 Sep 2026 21:09:40 +0800 Subject: [PATCH 12/13] fix(scripts): send a User-Agent when fetching models.dev MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit models.dev answers 403 to urllib's default User-Agent, so the live (non --offline) path of gen_models.py and sync_registry.py failed outright — the weekly Action would never have worked. Model data refreshed from the live fetch that verified it (llmgateway gained a model since the snapshot). --- aimux-providers/data/models/.manifest.json | 6 ++--- aimux-providers/data/models/llmgateway.json | 25 +++++++++++++++++++++ scripts/gen_models.py | 6 +++-- scripts/sync_registry.py | 4 +++- 4 files changed, 35 insertions(+), 6 deletions(-) diff --git a/aimux-providers/data/models/.manifest.json b/aimux-providers/data/models/.manifest.json index 6a711d4e..c1e4f219 100644 --- a/aimux-providers/data/models/.manifest.json +++ b/aimux-providers/data/models/.manifest.json @@ -1,11 +1,11 @@ { "schema_version": 1, - "generated_at": "2026-09-04T13:05:07Z", + "generated_at": "2026-09-04T13:09:34Z", "sources": { "models.dev": "https://models.dev/api.json", "anya2a": "https://raw.githubusercontent.com/ThinkInAIXYZ/PublicProviderConf/refs/heads/dev/dist/all.json" }, "providers": 137, - "models": 4871, - "hash": "1efd961c95ff51b0478be4266de7d71bf1027b74ae6baaa5f5b05530af1db971" + "models": 4872, + "hash": "566a87de7cf1a047698ffad95701da90c9e44e9e478b1ccae5cb6a1a71f6055a" } diff --git a/aimux-providers/data/models/llmgateway.json b/aimux-providers/data/models/llmgateway.json index b9143494..87104760 100644 --- a/aimux-providers/data/models/llmgateway.json +++ b/aimux-providers/data/models/llmgateway.json @@ -3442,6 +3442,31 @@ "release_date": "2026-08-05", "knowledge": null }, + { + "id": "muse-spark-1.2-contributor", + "name": "Muse Spark 1.2 Contributor", + "context": 1048576, + "max_output": 1048576, + "cost": { + "input": 0.1, + "output": 0.2, + "cache_read": 0.002, + "cache_write": null + }, + "modalities": { + "input": [ + "text", + "image" + ], + "output": [ + "text" + ] + }, + "reasoning": true, + "tool_call": true, + "release_date": "2026-08-06", + "knowledge": null + }, { "id": "muse-spark-1.3", "name": "Muse Spark 1.3", diff --git a/scripts/gen_models.py b/scripts/gen_models.py index b3697085..a1deafbd 100644 --- a/scripts/gen_models.py +++ b/scripts/gen_models.py @@ -129,8 +129,10 @@ def content_hash(files: list[Path]) -> str: return h.hexdigest() -def fetch(url: str) -> dict: - with urllib.request.urlopen(url, timeout=60) as resp: # noqa: S310 — https literals above +def fetch(url): + # models.dev answers 403 to urllib's default User-Agent. + req = urllib.request.Request(url, headers={"User-Agent": "aimux-provider-sync"}) + with urllib.request.urlopen(req, timeout=60) as resp: # noqa: S310 — https literals above return json.loads(resp.read().decode("utf-8")) diff --git a/scripts/sync_registry.py b/scripts/sync_registry.py index 5a8dbb49..beb317c5 100644 --- a/scripts/sync_registry.py +++ b/scripts/sync_registry.py @@ -40,7 +40,9 @@ def fetch(url): - with urllib.request.urlopen(url, timeout=60) as resp: # noqa: S310 — https literals above + # models.dev answers 403 to urllib's default User-Agent. + req = urllib.request.Request(url, headers={"User-Agent": "aimux-provider-sync"}) + with urllib.request.urlopen(req, timeout=60) as resp: # noqa: S310 — https literals above return json.loads(resp.read().decode("utf-8")) From e8332df856cd08c59d14c23904c36b15dde3bf5e Mon Sep 17 00:00:00 2001 From: Card Cunningham Date: Fri, 4 Sep 2026 21:12:02 +0800 Subject: [PATCH 13/13] =?UTF-8?q?docs(rfc):=20rewrite=20RFC-0033=20=C2=A74?= =?UTF-8?q?.1=20as=20the=20four-layer=20provider=20data=20pipeline;=20excl?= =?UTF-8?q?ude=20data/=20from=20the=20crate?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- aimux-providers/Cargo.toml | 2 +- rfc/0033-code-convergence-plan.md | 57 +++++++++++++++++++++++++------ scripts/local-ci.sh | 4 +-- 3 files changed, 49 insertions(+), 14 deletions(-) diff --git a/aimux-providers/Cargo.toml b/aimux-providers/Cargo.toml index 9f2c9bef..c87d0349 100644 --- a/aimux-providers/Cargo.toml +++ b/aimux-providers/Cargo.toml @@ -10,7 +10,7 @@ documentation = "https://docs.rs/aimux-providers" # Cassette recordings for the integration tests are huge (88MB); they are not # needed by downstream consumers, so keep them out of the published crate # (crates.io limit is 10MB). -exclude = ["tests/cassettes/**", "tests/cassettes"] +exclude = ["tests/cassettes/**", "tests/cassettes", "data/**", "data"] [dependencies] aimux-core = { workspace = true } diff --git a/rfc/0033-code-convergence-plan.md b/rfc/0033-code-convergence-plan.md index 99b25b31..bf584a49 100644 --- a/rfc/0033-code-convergence-plan.md +++ b/rfc/0033-code-convergence-plan.md @@ -103,21 +103,56 @@ AiMuxError 13 个变体 + ApiCallError 6 个字段。C 侧 16 个 `aimux_error_* 核实后**不做**:按模态加 cargo feature(一行不删,只加 CI 轴,`search` 那条会让默认 feature 的 `bindings/node` workspace 编译失败);删 `catalogue.rs` 的模型目录(产品功能,四种 binding 都暴露)。 -### 4.1 provider 维护流程(清理脚本之后的替代方案) +### 4.1 provider 数据管线(四层与分级) -A1 删掉的是"生成 provider 文件"的一次性脚本。它们的产物(薄封装 `.rs`)是 phase 4 之前的形态,注册表落地后加 provider 只改 `provider_registry.json` 一行(#22 InferenceHub 即如此)。但注册表本身没有维护机制:251 行只有带 cassette 的几十行被测试摸过,URL 失效、env 变量改名都不会被发现。2026-09-04 对 models.dev 的一次比对:97 行两边都有,其中 27 行 `base_url` 不一致(`claudinio`、`digitalocean` 缺 `/v1`,`fastrouter` 换域名),116 个 models.dev 厂商 aimux 没有。 +A1 删掉的是"生成 provider 文件"的一次性脚本。它们的产物(薄封装 `.rs`)是 phase 4 之前的形态,注册表落地后加 provider 只改 `provider_registry.json` 一行(#22 InferenceHub 即如此)。但注册表本身没有维护机制,251 这个数字也不诚实:2026-09-04 的测量,只有 19 行有真实录音 cassette,97 行在 models.dev 有第二来源,81 行除 7 月那次 LiteLLM / mastra 扫描外没有任何来源;138 行只出现在 `openai_compatible_test.rs` 的表驱动 wiremock 测试里,共用同一份假响应。与 models.dev 比对,97 个共有名字里 27 个 `base_url` 不一致,116 个 models.dev 厂商 aimux 没有。 -参照 pi-ai(`packages/ai`):协议实现在 `src/api/`,厂商是 `src/providers/.ts` 十来行的 `createProvider({id, baseUrl, auth, models, api})`,模型目录由 `scripts/generate-models.ts` 从 models.dev 生成到 `data/.json` + `.models.ts`,生成物首行 "auto-generated / do not edit",`check-model-data.ts` 在 `build` 里校验,过期即构建失败;README 有七步 "Adding a New Provider" 清单。aimux 的对应:12 个原生目录 ⇔ `src/api/`,JSON 行 ⇔ `.ts`(更薄,是数据不是代码)。缺的是纪律和流程,不是结构: +参照 pi-ai(`packages/ai`,39 个 provider):协议实现在 `src/api/`;厂商是 `src/providers/.ts` 十来行手写工厂;模型知识由 `scripts/generate-models.ts` 从 models.dev 生成到 `data/.json` + `.models.ts`,生成物首行 "auto-generated / do not edit",`.manifest.json` 记 schema 版本与 hash,`check-model-data.ts` 在 `build` 第一步校验;README 有七步 "Adding a New Provider" 清单。**pi 从不生成 provider,它生成的是 model 数据。** pi 窄而深,aimux 宽而浅;宽是 aimux 的卖点,不砍,但要让宽度诚实。 -1. **唯一事实源是 `provider_registry.json`,手工维护,不再从任何上游重新生成。** 它已被手改(94b50009 修 7 处错误 URL、b24e59e4 加 profile 字段),重生成会冲掉修正。B1 加 `protocol` 列后原生厂商也是行,B2 后仓库只剩协议目录 + 一份 JSON。 -2. **派生物只允许带 "do not edit" 标记且 CI 有 `--check` 的生成器。** `gen_provider_names.py` 已合规;`gen_providers_doc.py` 缺 `--check` 且 CI 不跑,补上。这条纪律就是判断"生成器还活着"的标准,也是 A1 删三个生成器的依据。 -3. **JSON 结构校验留在 Rust 测试**(`registry_entries_are_valid` 等四个已有),B1 后加 protocol 合法性。每个 PR 阻塞。 -4. **上游同步改 diff 不改生成。** `scripts/sync_registry.py --report`:拉 models.dev `api.json`(213 厂商,187 带 base URL,全部带 env 名),可选读本地 LiteLLM 检出,输出缺失厂商、`base_url` 不一致、`env_var` 不一致三张表。每周 GitHub Action 跑一次,结果写进固定 issue 或开带 diff 的 PR,人审后手工改行。aimux 有意与上游不同的行加 `"note"` 字段说明,避免每周重复报出。 -5. **存活探测。** `scripts/probe_registry.py` 每月一次,对每个 `base_url` 不带 key 请求 `/models`:401/403 视为存活,DNS 失败或 5xx 连续两个月标 `"status": "unreachable"`,不删行。非阻塞。 -6. **`docs/contributing/adding-a-provider.md`** 照 pi-ai 清单分三种情况:OpenAI 兼容厂商(JSON 一行 → 两个生成器 → 派生 cassette → 流式/工具/abort/空消息/上下文溢出五项测试);新协议(`aimux-providers/src//` 新目录,JSON 加 `protocol`);单模态厂商(§8.2 执行器模式,只写两个转换函数)。 -7. **保留脚本的作废条件**:`generate_thin_wrapper_cassettes.py` 随 B2 删;`responses_similarity_audit.py` 随 B6 删;两个 cassette 转换器长期保留(测试数据来源);两个 LiteLLM 扫描脚本并入第 4 条的 sync 工具。 +#### 四层 -跟踪:sync / probe #170,一次性清账 #171,`gen_providers_doc.py --check` #172,adding-a-provider 文档 #173;A1 本身 #168 / PR #169。 +按"谁维护、变更走什么流程"划分,不按文件位置: + +| 层 | 内容 | 维护者 | 变更流程 | 门禁 | +|---|---|---|---|---| +| L0 协议实现 | `aimux-providers/src//`,12 个目录 | 人,手写 Rust | PR 审查 | cassette conformance | +| L1 厂商身份 | `provider_registry.json`,一厂商一行:`name` / `display` / `tier` / `protocol`(B1)/ `base_url` / `auth`(#174)/ `profile` / `params` / `note` / `status` | 人,手写数据 | PR 审查;永不重生成 | `provider.rs` 的 Rust 测试校验结构;每周 diff 报告、每月探活(非阻塞) | +| L2 模型知识 | `aimux-providers/data/models/.json` + `.manifest.json`,源 models.dev(主)、anya2a(辅),合并手写 `models.overrides.json` | 机器,`scripts/gen_models.py` | 每周 Action 重生成,有 diff 开 PR,人审合并 | `gen_models.py --check`(hash 比对,不联网),PR 阻塞 | +| L3 派生物 | `ProviderName` ×8、`docs/api/providers.md`、ts-rs 类型 | 机器,三个生成器 | 跟随 L1 自动重生成 | 各自 `--check`,PR 阻塞 | + +依赖单向:L1 的 `protocol` 引用 L0;L2 按 `name` 挂在 L1 上;L3 从 L1 派生。L0 / L1 是人维护的事实源,L2 / L3 是机器维护的派生物。由此得到统一答案: + +- 只有 L2、L3 可以生成。A1 删的三个生成器错在想生成 L1。 +- 所有 L2、L3 产物必须带 do-not-edit 标记并有 CI `--check`;不满足的生成器不准进 `scripts/`。L1 是源,用测试校验结构,不用 `--check`。 +- PR CI 与构建永不联网;联网只在 Action 的定时任务里(L1 diff、L2 刷新、探活)。 +- RFC-0032 的 `models[]` 覆盖层归 L1(某模型的请求行为:协议、profile);L2 是知识(context、价格、能力)。两者按 model id 关联,不合并,RFC-0027 "runtime 与 spec 不合并"的决定不变。 +- auth(§8.6)描述在 L1 的 `auth` 字段,执行在 provider-utils 的 `apply_auth` / `resolve_credential`。 +- 运行时是四层的消费者:`provider(name)` 读 L1 找 L0;`catalogue()` 读 L2(静态,`include_str!` 或按需加载,另开 PR 接线),`get_model_specs(url)` 保留为显式刷新,对应 pi 的 `refresh()`。 +- 与 pi 的两处差别:L1 用数据不用代码(251 家对 39 家);L2 提交进仓库、定时 PR 刷新,而不是构建时联网(crate 发布与 7 种 binding 的 CI 都要离线可构建)。 + +#### 分级 + +L1 每行一个 `tier`,回答"凭什么在名单里": + +| tier | 定义 | 2026-09-04 | 升级路径 | +|---|---|---|---| +| `verified` | 有真实录音 cassette,探活通过 | 19 | — | +| `listed` | 至少一个上游(models.dev / anya2a / LiteLLM)确认身份,探活通过,无真实录音 | 124 | 录一份 cassette | +| `unverified` | 只有 7 月扫描一个来源 | 108 | 每周 diff 报告找到上游背书 | +| `status: unreachable` | 探活连续两月失败,附加标记,不删行 | 0 | 人审后决定删除 | + +初始定级用 `catalogue.rs::normalize_provider_name` 把 models.dev / anya2a 的连字符 id 折到注册表的 snake_case 名字上(`alibaba-cn` + `alibaba`、四个 `stepfun*` 合并),否则 models.dev 几乎匹配不上。L2 首次生成:137 个厂商、4,872 个模型、2.7 MB,`data/` 从发布的 crate 里 `exclude`,直到 Rust 侧有消费者。 + +文档表 `verified` 在前、`unverified` 默认折叠;`ProviderName` 枚举包含全部四级(不破坏 API)。aimux 有意与上游不同的行加 `note` 说明,diff 报告跳过带 `note` 的行。 + +#### 脚本纪律与保留清单 + +- 生成器:`gen_provider_names.py`、`gen_ts_types.py`(已合规)、`gen_providers_doc.py`(#172 补 `--check`)、`gen_models.py`(新)。 +- 维护:`sync_registry.py --report`(吸收 `extract_litellm_bases.py`、`scan_litellm_urls.py`)、`probe_registry.py`,由 `.github/workflows/registry-maintenance.yml` 定时驱动。 +- 过渡期保留:`generate_thin_wrapper_cassettes.py`(cassette 来源,随 B2 删)、`responses_similarity_audit.py`(随 B6 删)、两个 cassette 转换器(长期,测试数据来源)。 +- 流程:`docs/contributing/adding-a-provider.md`,三种情况各列要碰哪几层、跑哪几个命令。 + +跟踪:管线 PR(本节全部)、一次性清账 #171、`gen_providers_doc.py --check` #172、adding-a-provider 文档 #173、原 #170 扩为 L1 diff + L2 刷新 + 探活;A1 本身 #168 / PR #169。 ## 5. 轨道 B · providers 协议化 diff --git a/scripts/local-ci.sh b/scripts/local-ci.sh index 96d623e4..36c12fb6 100755 --- a/scripts/local-ci.sh +++ b/scripts/local-ci.sh @@ -4,7 +4,7 @@ # Mirrors .github/workflows/ci.yml (host jobs only; cross-platform matrix # targets and Flutter example builds stay in CI): # rust cargo fmt + clippy -D warnings + cargo test --workspace -# contract ProviderName drift + Rust contract tests + Node run-node.ts +# contract generated-artifact drift (ProviderName / providers.md / model data) + Rust contract tests + Node run-node.ts # python maturin develop --release + pytest (bindings/python venv) # node npm ci + napi build + npm test + tsc typecheck # go go vet + go test (needs local-ci-setup.sh) @@ -72,7 +72,7 @@ fi # ── contract ─────────────────────────────────────────────────────────────── if want contract; then - section "contract: ProviderName drift + Rust/Node contract tests" + section "contract: generated-artifact drift (ProviderName / providers.md / model data) + Rust/Node contract tests" if python3 scripts/gen_provider_names.py --check \ && python3 scripts/gen_providers_doc.py --check \ && python3 scripts/gen_models.py --check \