feat(ofox): add missing chat models (#4718)

* feat(ofox): add missing chat models

* fix(ofox): use canonical Seed metadata

---------

Co-authored-by: Aiden Cline <rekram1-node@users.noreply.github.com>
This commit is contained in:
opencode-agent[bot]
2026-08-14 12:52:11 -05:00
committed by GitHub
parent ae2c1ab9a7
commit 994ea92a66
38 changed files with 506 additions and 0 deletions
+21
View File
@@ -0,0 +1,21 @@
# Sources (accessed 2026-08-14):
# - https://seed.bytedance.com/en/seed2
# - https://www.volcengine.com/docs/82379/1330310
name = "Seed 1.6 Flash"
description = "Low-latency ByteDance Seed model for high-throughput chat, extraction, and lightweight tool use"
family = "seed"
release_date = "2025-08-28"
last_updated = "2025-08-28"
attachment = false
reasoning = false
temperature = true
tool_call = true
open_weights = false
[limit]
context = 256_000
output = 32_000
[modalities]
input = ["text"]
output = ["text"]
@@ -0,0 +1,21 @@
# Sources (accessed 2026-08-14):
# - https://seed.bytedance.com/en/seed2
# - https://www.volcengine.com/docs/82379/1330310
name = "Seed 1.6 Vision"
description = "ByteDance Seed multimodal model for image understanding, visual reasoning, and tool-assisted tasks"
family = "seed"
release_date = "2025-08-15"
last_updated = "2025-08-15"
attachment = true
reasoning = false
temperature = true
tool_call = true
open_weights = false
[limit]
context = 256_000
output = 32_000
[modalities]
input = ["text", "image"]
output = ["text"]
+21
View File
@@ -0,0 +1,21 @@
# Sources (accessed 2026-08-14):
# - https://seed.bytedance.com/en/seed2
# - https://www.volcengine.com/docs/82379/1330310
name = "Seed 1.6"
description = "ByteDance Seed model for long-context reasoning, instruction following, and tool-assisted tasks"
family = "seed"
release_date = "2025-10-15"
last_updated = "2025-10-15"
attachment = false
reasoning = true
temperature = true
tool_call = true
open_weights = false
[limit]
context = 256_000
output = 64_000
[modalities]
input = ["text"]
output = ["text"]
+21
View File
@@ -0,0 +1,21 @@
# Sources (accessed 2026-08-14):
# - https://seed.bytedance.com/en/seed2
# - https://www.volcengine.com/docs/82379/1330310
name = "Seed 1.8"
description = "ByteDance Seed model for multimodal reasoning, long-context analysis, and agent workflows"
family = "seed"
release_date = "2025-12-28"
last_updated = "2025-12-28"
attachment = false
reasoning = true
temperature = true
tool_call = true
open_weights = false
[limit]
context = 256_000
output = 64_000
[modalities]
input = ["text"]
output = ["text"]
+21
View File
@@ -0,0 +1,21 @@
# Sources (accessed 2026-08-14):
# - https://seed.bytedance.com/en/seed2
# - https://www.volcengine.com/docs/82379/1330310
name = "Seed 2.0 Lite"
description = "Cost-efficient ByteDance Seed 2.0 model for production chat, analysis, and structured generation"
family = "seed"
release_date = "2026-02-14"
last_updated = "2026-02-14"
attachment = true
reasoning = true
temperature = true
tool_call = true
open_weights = false
[limit]
context = 256_000
output = 32_000
[modalities]
input = ["text", "image", "video"]
output = ["text"]
+21
View File
@@ -0,0 +1,21 @@
# Sources (accessed 2026-08-14):
# - https://seed.bytedance.com/en/seed2
# - https://www.volcengine.com/docs/82379/1330310
name = "Seed 2.0 Mini"
description = "Lightweight ByteDance Seed 2.0 model for low-latency multimodal reasoning and high-volume tasks"
family = "seed"
release_date = "2026-02-14"
last_updated = "2026-02-14"
attachment = true
reasoning = true
temperature = true
tool_call = true
open_weights = false
[limit]
context = 256_000
output = 32_000
[modalities]
input = ["text", "image", "video"]
output = ["text"]
+21
View File
@@ -0,0 +1,21 @@
# Sources (accessed 2026-08-14):
# - https://seed.bytedance.com/en/seed2
# - https://www.volcengine.com/docs/82379/1330310
name = "Seed 2.0 Pro"
description = "Flagship ByteDance Seed 2.0 model for complex multimodal reasoning and long-horizon agent workflows"
family = "seed"
release_date = "2026-02-14"
last_updated = "2026-02-14"
attachment = true
reasoning = true
temperature = true
tool_call = true
open_weights = false
[limit]
context = 256_000
output = 128_000
[modalities]
input = ["text", "image", "video"]
output = ["text"]
+21
View File
@@ -0,0 +1,21 @@
# Sources (accessed 2026-08-14):
# - https://seed.bytedance.com/en/seed2
# - https://www.volcengine.com/docs/82379/1330310
name = "Seed 2.1 Pro"
description = "Flagship ByteDance Seed 2.1 model for complex multimodal reasoning, coding, and agents"
family = "seed"
release_date = "2026-06-23"
last_updated = "2026-06-23"
attachment = true
reasoning = true
temperature = true
tool_call = true
open_weights = false
[limit]
context = 256_000
output = 256_000
[modalities]
input = ["text", "image", "video"]
output = ["text"]
+21
View File
@@ -0,0 +1,21 @@
# Sources (accessed 2026-08-14):
# - https://seed.bytedance.com/en/seed2
# - https://www.volcengine.com/docs/82379/1330310
name = "Seed 2.1 Turbo"
description = "Faster ByteDance Seed 2.1 model for multimodal reasoning and latency-sensitive agent workflows"
family = "seed"
release_date = "2026-06-23"
last_updated = "2026-06-23"
attachment = true
reasoning = true
temperature = true
tool_call = true
open_weights = false
[limit]
context = 256_000
output = 256_000
[modalities]
input = ["text", "image", "video"]
output = ["text"]
+21
View File
@@ -0,0 +1,21 @@
# Sources (accessed 2026-08-14):
# - https://seed.bytedance.com/en/seed2
# - https://www.volcengine.com/docs/82379/1330310
name = "Seed Character"
description = "ByteDance Seed model optimized for character-driven dialogue and consistent conversational behavior"
family = "seed"
release_date = "2026-06-23"
last_updated = "2026-06-23"
attachment = true
reasoning = true
temperature = true
tool_call = true
open_weights = false
[limit]
context = 256_000
output = 256_000
[modalities]
input = ["text", "image", "video"]
output = ["text"]
+21
View File
@@ -0,0 +1,21 @@
# Sources (accessed 2026-08-14):
# - https://seed.bytedance.com/en/seed2
# - https://www.volcengine.com/docs/82379/1330310
name = "Seed Evolving"
description = "Rolling ByteDance Seed model for rapidly updated reasoning, coding, and agent capabilities"
family = "seed"
release_date = "2026-06-23"
last_updated = "2026-06-23"
attachment = true
reasoning = true
temperature = true
tool_call = true
open_weights = false
[limit]
context = 256_000
output = 256_000
[modalities]
input = ["text", "image", "video"]
output = ["text"]
+19
View File
@@ -0,0 +1,19 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
name = "MiniMax-M2 Her"
description = "MiniMax M2 variant tuned for conversational and character-driven agent interactions"
family = "minimax"
release_date = "2026-01-23"
last_updated = "2026-01-23"
attachment = false
reasoning = true
temperature = true
tool_call = true
open_weights = false
[limit]
context = 200_000
output = 131_000
[modalities]
input = ["text"]
output = ["text"]
@@ -0,0 +1,13 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
base_model = "anthropic/claude-sonnet-4-5"
reasoning_options = [{ type = "budget_tokens", min = 1_024 }]
[cost]
input = 3
output = 15
cache_read = 0.3
cache_write = 3.75
[provider]
npm = "@ai-sdk/anthropic"
api = "https://api.ofox.ai/anthropic/v1"
@@ -0,0 +1,9 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
# Ofox reports capabilities.reasoning=false for this route, so it does not inherit Alibaba thinking controls.
base_model = "alibaba/qwen-plus"
reasoning = false
[cost]
input = 0.12
output = 0.29
cache_read = 0.023
@@ -0,0 +1,10 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
# Toggle: enable_thinking true|false
# Budget: thinking_budget
base_model = "alibaba/qwen3.5-35b-a3b"
reasoning_options = [{ type = "toggle" }, { type = "budget_tokens" }]
[cost]
input = 0.29
output = 1.83
cache_read = 0.29
@@ -0,0 +1,7 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
base_model = "minimax/MiniMax-M2-Her"
reasoning_options = []
[cost]
input = 0.3
output = 1.2
@@ -0,0 +1,10 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
base_model = "minimax/MiniMax-M2.1"
name = "MiniMax-M2.1 Lightning"
reasoning_options = []
[cost]
input = 0.3
output = 2.4
cache_read = 0.03
cache_write = 0.375
@@ -0,0 +1,9 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
base_model = "minimax/MiniMax-M2.1"
reasoning_options = []
[cost]
input = 0.3
output = 1.2
cache_read = 0.03
cache_write = 0.375
@@ -0,0 +1,10 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
base_model = "minimax/MiniMax-M2.5-highspeed"
name = "MiniMax-M2.5 Lightning"
reasoning_options = []
[cost]
input = 0.3
output = 2.4
cache_read = 0.03
cache_write = 0.375
@@ -0,0 +1,9 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
base_model = "minimax/MiniMax-M2.5"
reasoning_options = []
[cost]
input = 0.3
output = 1.2
cache_read = 0.03
cache_write = 0.375
@@ -0,0 +1,9 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
base_model = "minimax/MiniMax-M2.7-highspeed"
reasoning_options = []
[cost]
input = 0.6
output = 2.4
cache_read = 0.06
cache_write = 0.375
@@ -0,0 +1,9 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
base_model = "minimax/MiniMax-M2"
reasoning_options = []
[cost]
input = 0.3
output = 1.2
cache_read = 0.03
cache_write = 0.375
@@ -0,0 +1,8 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
base_model = "minimax/MiniMax-M3"
reasoning_options = []
[cost]
input = 0.6
output = 2.4
cache_read = 0.12
@@ -0,0 +1,13 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
# Ofox reports capabilities.reasoning=false for this route, so it does not inherit OpenAI effort controls.
base_model = "openai/gpt-5-nano"
reasoning = false
[cost]
input = 0.05
output = 0.4
cache_read = 0.01
[provider]
npm = "@ai-sdk/openai"
api = "https://api.ofox.ai/v1"
@@ -0,0 +1,12 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
base_model = "openai/gpt-5.3-codex"
reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }]
[cost]
input = 1.75
output = 14
cache_read = 0.18
[provider]
npm = "@ai-sdk/openai"
api = "https://api.ofox.ai/v1"
+12
View File
@@ -0,0 +1,12 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
base_model = "openai/gpt-5.4"
reasoning_options = [{ type = "effort", values = ["none", "low", "medium", "high", "xhigh"] }]
[cost]
input = 2.5
output = 15
cache_read = 0.25
[provider]
npm = "@ai-sdk/openai"
api = "https://api.ofox.ai/v1"
@@ -0,0 +1,7 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
base_model = "bytedance-seed/seed-1-6-flash"
[cost]
input = 0.03
output = 0.22
cache_read = 0.0043
@@ -0,0 +1,7 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
base_model = "bytedance-seed/seed-1-6-vision"
[cost]
input = 0.12
output = 1.15
cache_read = 0.023
@@ -0,0 +1,9 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
# Toggle: thinking.type = enabled|disabled (Volcengine Ark chat path)
base_model = "bytedance-seed/seed-1-6"
reasoning_options = [{ type = "toggle" }]
[cost]
input = 0.12
output = 0.29
cache_read = 0.023
@@ -0,0 +1,9 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
# Toggle: thinking.type = enabled|disabled (Volcengine Ark chat path)
base_model = "bytedance-seed/seed-1-8"
reasoning_options = [{ type = "toggle" }]
[cost]
input = 0.12
output = 0.29
cache_read = 0.023
@@ -0,0 +1,14 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
# Toggle: thinking.type = enabled|disabled (Volcengine Ark chat path)
base_model = "bytedance-seed/seed-2.0-code"
reasoning_options = [{ type = "toggle" }]
[cost]
input = 0.67
output = 3.36
cache_read = 0.14
cache_write = 0.0024
[limit]
context = 256_000
output = 128_000
@@ -0,0 +1,10 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
# Toggle: thinking.type = enabled|disabled (Volcengine Ark chat path)
base_model = "bytedance-seed/seed-2.0-lite"
reasoning_options = [{ type = "toggle" }]
[cost]
input = 0.13
output = 0.76
cache_read = 0.03
cache_write = 0.0024
@@ -0,0 +1,10 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
# Toggle: thinking.type = enabled|disabled (Volcengine Ark chat path)
base_model = "bytedance-seed/seed-2.0-mini"
reasoning_options = [{ type = "toggle" }]
[cost]
input = 0.06
output = 0.56
cache_read = 0.02
cache_write = 0.0024
@@ -0,0 +1,10 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
# Toggle: thinking.type = enabled|disabled (Volcengine Ark chat path)
base_model = "bytedance-seed/seed-2.0-pro"
reasoning_options = [{ type = "toggle" }]
[cost]
input = 0.67
output = 3.36
cache_read = 0.14
cache_write = 0.0024
@@ -0,0 +1,10 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
# Toggle: thinking.type = enabled|disabled (Volcengine Ark chat path)
base_model = "bytedance-seed/seed-2.1-pro"
reasoning_options = [{ type = "toggle" }]
[cost]
input = 0.884
output = 4.42
cache_read = 0.177
cache_write = 0.0025
@@ -0,0 +1,10 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
# Toggle: thinking.type = enabled|disabled (Volcengine Ark chat path)
base_model = "bytedance-seed/seed-2.1-turbo"
reasoning_options = [{ type = "toggle" }]
[cost]
input = 0.442
output = 2.212
cache_read = 0.085
cache_write = 0.0024
@@ -0,0 +1,10 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
# Toggle: thinking.type = enabled|disabled (Volcengine Ark chat path)
base_model = "bytedance-seed/seed-character"
reasoning_options = [{ type = "toggle" }]
[cost]
input = 0.177
output = 0.884
cache_read = 0.024
cache_write = 0.0025
@@ -0,0 +1,10 @@
# Source: https://api.ofox.ai/v2/models/catalog?include=provider_price&limit=500
# Toggle: thinking.type = enabled|disabled (Volcengine Ark chat path)
base_model = "bytedance-seed/seed-evolving"
reasoning_options = [{ type = "toggle" }]
[cost]
input = 0.884
output = 4.42
cache_read = 0.177
cache_write = 0.0025