Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 1 addition & 57 deletions catalog/models.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -290,7 +290,6 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
Expand DownExpand Up@@ -320,52 +319,6 @@
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p7-code",
"label": "kimi-k2p7-code",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"_note": "Kimi K2.7 Code (Moonshot, Fireworks Day-0 2026-06-12): vision, 262K. TRIED as planner 2026-06-13, RETIRED \u2014 failed to synthesize a usable plan (incomplete/reasoning-soup output, same class as K2.6). Kept for reference; no role.",
"pinnable": true,
"group": "Kimi",
"desc": "Coding specialist",
"name": "Kimi K2.7 Code",
"www": {
"chat": true,
"order": 19,
"description": "Moonshot coding specialist with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"glm-5p2",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p6",
"label": "kimi-k2p6",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"pinnable": true,
"group": "Kimi",
"_note": "Kimi K2.6 (Moonshot, Fireworks). Added 2026-07-17 for the /model pin picker. Native vision (MoonViT), 262K. VERIFY the Fireworks id spelling + window against the account before relying on it in prod.",
"desc": "General open-weight",
"name": "Kimi K2.6",
"www": {
"chat": true,
"order": 20,
"description": "Moonshot general open-weight model with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k3",
"label": "kimi-k3",
Expand All@@ -388,7 +341,7 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"glm-5p2",
"terra"
]
},
Expand DownExpand Up@@ -634,15 +587,6 @@
],
"window": 500000
},
{
"match": [
"kimi-k2p7"
],
"price_in": 0.95,
"price_out": 4.0,
"price_cache_read": 0.19,
"_note": "Kimi K2.7 real Fireworks card (LiteLLM 2026-07-27) \u2014 the glm floor overcharged kimi ~1.5x"
},
{
"match": [
"kimi"
Expand Down
9 changes: 4 additions & 5 deletions catalog/pricing_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -23,8 +23,7 @@ func TestModelPricingRealIDs(t *testing.T) {
{"grok-4.6", 2, 6},
{"accounts/fireworks/models/glm-5p2", 1.40, 4.40}, // was $0
{"accounts/fireworks/models/glm-5p1", 1.40, 4.40},
{"accounts/fireworks/models/kimi-k3", 3.00, 15.00}, // K3's own Fireworks headline card ($3/$15), NOT the kimi family rule
{"accounts/fireworks/models/kimi-k2p7-code", 0.95, 4.00}, // pinnable via /model
{"accounts/fireworks/models/kimi-k3", 3.00, 15.00}, // K3's own Fireworks headline card ($3/$15), NOT the kimi family rule
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 2.00, 6.00},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 1.32, 3.96},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 0.22, 0.66},
Expand DownExpand Up@@ -56,7 +55,7 @@ func TestModelPricingByLabel(t *testing.T) {
in float64
}{
{"sol", 5}, {"terra", 2}, {"luna", 0.2},
{"glm-5p2", 1.40}, {"kimi-k2p6", 0.95}, {"qwen3p8-max", 2.00},
{"glm-5p2", 1.40}, {"kimi-k3", 3.00}, {"qwen3p8-max", 2.00},
{"deepseek-v4-pro", 1.32}, {"deepseek-v4-flash", 0.22},
{"gemini-flash-lite", 0.3},
}
Expand All@@ -82,7 +81,7 @@ func TestContextWindowFireworks(t *testing.T) {
{"accounts/fireworks/models/glm-5p2", 1_000_000}, // was defaulting to 200K
{"accounts/fireworks/models/glm-5p1", 202_000},
{"accounts/fireworks/models/kimi-k3", 1_000_000}, // k3 ≠ the kimi-k2 262K case
{"accounts/fireworks/models/kimi-k2p6", 262_000},
{"accounts/fireworks/models/kimi-k3", 1_000_000},
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 262_144},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 1_040_000},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 1_040_000},
Expand All@@ -108,7 +107,7 @@ func TestModelPricingCacheRates(t *testing.T) {
{"claude-sonnet-5", 0.2, 2.5},
{"gpt-5.6-terra", 0.2, 2.5},
{"accounts/fireworks/models/glm-5p2", 0.14, 1.75},
{"accounts/fireworks/models/kimi-k2p6", 0.16, 1.1875},
{"accounts/fireworks/models/kimi-k3", 0.30, 3.75},
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 0.2, 2.5},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 0.044, 1.32 * 1.25},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 0.007, 0.275},
Expand Down
2 changes: 1 addition & 1 deletion internal/agent/runtime/loop.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -1102,7 +1102,7 @@ func (s *Session) complete(ctx context.Context, purpose llm.Purpose, req wire.Re
if resp.Model != "" {
s.lastServedModel = resp.Model
}
// Just the model name — it already implies the backend (kimi-k2p6 = cheap lane, opus =
// Just the model name — it already implies the backend (glm-5p2 = cheap lane, opus =
// Anthropic). The cheap lane tags a short Pool label; Anthropic has none, so fall back to
// the short model id.
name := resp.Pool
Expand Down
4 changes: 2 additions & 2 deletions internal/llm/delegated_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -68,7 +68,7 @@ func TestDelegatedWorkerKeepsNormalFailureSemantics(t *testing.T) {
if _, err := worker2.Complete(context.Background(), Agent, userReq("work")); err != nil {
t.Fatalf("the declared chain must rescue a delegated worker too: %v", err)
}
if len(p2.requested) != 2 || p2.requested[1] != "kimi-k2p7-code" {
t.Fatalf("delegated fallback walk = %v, want [glm-5p2 kimi-k2p7-code]", p2.requested)
if len(p2.requested) != 2 || p2.requested[1] != "terra" {
t.Fatalf("delegated fallback walk = %v, want [glm-5p2 terra]", p2.requested)
}
}
6 changes: 3 additions & 3 deletions internal/llm/policy_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -206,9 +206,9 @@ func TestFallbackWalkOnModelError(t *testing.T) {
if err != nil {
t.Fatalf("the chain must rescue the call: %v", err)
}
// glm-5p2 fails → catalog chain: kimi-k2p7-code.
if len(p.requested) != 2 || p.requested[1] != "kimi-k2p7-code" {
t.Fatalf("walk = %v, want [glm-5p2 kimi-k2p7-code]", p.requested)
// glm-5p2 fails → its declared chain: terra.
if len(p.requested) != 2 || p.requested[1] != "terra" {
t.Fatalf("walk = %v, want [glm-5p2 terra]", p.requested)
}
if !strings.HasPrefix(resp.FallbackReason, "model_error: ") {
t.Fatalf("reason = %q, want model_error: …", resp.FallbackReason)
Expand Down
2 changes: 1 addition & 1 deletion internal/provider/uniformity_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -172,7 +172,7 @@ func assertUniformWire(t *testing.T, cs *compatServer, wantAuth string) {
func TestBackendUniformity(t *testing.T) {
// ── (a) the gateway-shaped backend: hosted policy over the control plane ──
gw := &compatServer{gateway: true,
models: []string{"sol", "terra", "luna", "opus", "sonnet", "haiku", "glm-5p2", "kimi-k2p7-code", "kimi-k2p6", "kimi-k3", "gpt-oss-120b"},
models: []string{"sol", "terra", "luna", "opus", "sonnet", "haiku", "glm-5p2", "kimi-k3", "gpt-oss-120b"},
failOnce: map[string]bool{},
}
gwSrv := httptest.NewServer(gw.handler())
Expand Down
58 changes: 1 addition & 57 deletions models.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -290,7 +290,6 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
Expand DownExpand Up@@ -320,52 +319,6 @@
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p7-code",
"label": "kimi-k2p7-code",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"_note": "Kimi K2.7 Code (Moonshot, Fireworks Day-0 2026-06-12): vision, 262K. TRIED as planner 2026-06-13, RETIRED \u2014 failed to synthesize a usable plan (incomplete/reasoning-soup output, same class as K2.6). Kept for reference; no role.",
"pinnable": true,
"group": "Kimi",
"desc": "Coding specialist",
"name": "Kimi K2.7 Code",
"www": {
"chat": true,
"order": 19,
"description": "Moonshot coding specialist with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"glm-5p2",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p6",
"label": "kimi-k2p6",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"pinnable": true,
"group": "Kimi",
"_note": "Kimi K2.6 (Moonshot, Fireworks). Added 2026-07-17 for the /model pin picker. Native vision (MoonViT), 262K. VERIFY the Fireworks id spelling + window against the account before relying on it in prod.",
"desc": "General open-weight",
"name": "Kimi K2.6",
"www": {
"chat": true,
"order": 20,
"description": "Moonshot general open-weight model with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k3",
"label": "kimi-k3",
Expand All@@ -388,7 +341,7 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"glm-5p2",
"terra"
]
},
Expand DownExpand Up@@ -634,15 +587,6 @@
],
"window": 500000
},
{
"match": [
"kimi-k2p7"
],
"price_in": 0.95,
"price_out": 4.0,
"price_cache_read": 0.19,
"_note": "Kimi K2.7 real Fireworks card (LiteLLM 2026-07-27) \u2014 the glm floor overcharged kimi ~1.5x"
},
{
"match": [
"kimi"
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 1 addition & 57 deletions catalog/models.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -290,7 +290,6 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
Expand DownExpand Up@@ -320,52 +319,6 @@
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p7-code",
"label": "kimi-k2p7-code",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"_note": "Kimi K2.7 Code (Moonshot, Fireworks Day-0 2026-06-12): vision, 262K. TRIED as planner 2026-06-13, RETIRED \u2014 failed to synthesize a usable plan (incomplete/reasoning-soup output, same class as K2.6). Kept for reference; no role.",
"pinnable": true,
"group": "Kimi",
"desc": "Coding specialist",
"name": "Kimi K2.7 Code",
"www": {
"chat": true,
"order": 19,
"description": "Moonshot coding specialist with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"glm-5p2",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p6",
"label": "kimi-k2p6",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"pinnable": true,
"group": "Kimi",
"_note": "Kimi K2.6 (Moonshot, Fireworks). Added 2026-07-17 for the /model pin picker. Native vision (MoonViT), 262K. VERIFY the Fireworks id spelling + window against the account before relying on it in prod.",
"desc": "General open-weight",
"name": "Kimi K2.6",
"www": {
"chat": true,
"order": 20,
"description": "Moonshot general open-weight model with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k3",
"label": "kimi-k3",
Expand All@@ -388,7 +341,7 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"glm-5p2",
"terra"
]
},
Expand DownExpand Up@@ -634,15 +587,6 @@
],
"window": 500000
},
{
"match": [
"kimi-k2p7"
],
"price_in": 0.95,
"price_out": 4.0,
"price_cache_read": 0.19,
"_note": "Kimi K2.7 real Fireworks card (LiteLLM 2026-07-27) \u2014 the glm floor overcharged kimi ~1.5x"
},
{
"match": [
"kimi"
Expand Down
9 changes: 4 additions & 5 deletions catalog/pricing_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -23,8 +23,7 @@ func TestModelPricingRealIDs(t *testing.T) {
{"grok-4.6", 2, 6},
{"accounts/fireworks/models/glm-5p2", 1.40, 4.40}, // was $0
{"accounts/fireworks/models/glm-5p1", 1.40, 4.40},
{"accounts/fireworks/models/kimi-k3", 3.00, 15.00}, // K3's own Fireworks headline card ($3/$15), NOT the kimi family rule
{"accounts/fireworks/models/kimi-k2p7-code", 0.95, 4.00}, // pinnable via /model
{"accounts/fireworks/models/kimi-k3", 3.00, 15.00}, // K3's own Fireworks headline card ($3/$15), NOT the kimi family rule
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 2.00, 6.00},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 1.32, 3.96},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 0.22, 0.66},
Expand DownExpand Up@@ -56,7 +55,7 @@ func TestModelPricingByLabel(t *testing.T) {
in float64
}{
{"sol", 5}, {"terra", 2}, {"luna", 0.2},
{"glm-5p2", 1.40}, {"kimi-k2p6", 0.95}, {"qwen3p8-max", 2.00},
{"glm-5p2", 1.40}, {"kimi-k3", 3.00}, {"qwen3p8-max", 2.00},
{"deepseek-v4-pro", 1.32}, {"deepseek-v4-flash", 0.22},
{"gemini-flash-lite", 0.3},
}
Expand All@@ -82,7 +81,7 @@ func TestContextWindowFireworks(t *testing.T) {
{"accounts/fireworks/models/glm-5p2", 1_000_000}, // was defaulting to 200K
{"accounts/fireworks/models/glm-5p1", 202_000},
{"accounts/fireworks/models/kimi-k3", 1_000_000}, // k3 ≠ the kimi-k2 262K case
{"accounts/fireworks/models/kimi-k2p6", 262_000},
{"accounts/fireworks/models/kimi-k3", 1_000_000},
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 262_144},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 1_040_000},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 1_040_000},
Expand All@@ -108,7 +107,7 @@ func TestModelPricingCacheRates(t *testing.T) {
{"claude-sonnet-5", 0.2, 2.5},
{"gpt-5.6-terra", 0.2, 2.5},
{"accounts/fireworks/models/glm-5p2", 0.14, 1.75},
{"accounts/fireworks/models/kimi-k2p6", 0.16, 1.1875},
{"accounts/fireworks/models/kimi-k3", 0.30, 3.75},
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 0.2, 2.5},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 0.044, 1.32 * 1.25},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 0.007, 0.275},
Expand Down
2 changes: 1 addition & 1 deletion internal/agent/runtime/loop.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -1102,7 +1102,7 @@ func (s *Session) complete(ctx context.Context, purpose llm.Purpose, req wire.Re
if resp.Model != "" {
s.lastServedModel = resp.Model
}
// Just the model name — it already implies the backend (kimi-k2p6 = cheap lane, opus =
// Just the model name — it already implies the backend (glm-5p2 = cheap lane, opus =
// Anthropic). The cheap lane tags a short Pool label; Anthropic has none, so fall back to
// the short model id.
name := resp.Pool
Expand Down
4 changes: 2 additions & 2 deletions internal/llm/delegated_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -68,7 +68,7 @@ func TestDelegatedWorkerKeepsNormalFailureSemantics(t *testing.T) {
if _, err := worker2.Complete(context.Background(), Agent, userReq("work")); err != nil {
t.Fatalf("the declared chain must rescue a delegated worker too: %v", err)
}
if len(p2.requested) != 2 || p2.requested[1] != "kimi-k2p7-code" {
t.Fatalf("delegated fallback walk = %v, want [glm-5p2 kimi-k2p7-code]", p2.requested)
if len(p2.requested) != 2 || p2.requested[1] != "terra" {
t.Fatalf("delegated fallback walk = %v, want [glm-5p2 terra]", p2.requested)
}
}
6 changes: 3 additions & 3 deletions internal/llm/policy_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -206,9 +206,9 @@ func TestFallbackWalkOnModelError(t *testing.T) {
if err != nil {
t.Fatalf("the chain must rescue the call: %v", err)
}
// glm-5p2 fails → catalog chain: kimi-k2p7-code.
if len(p.requested) != 2 || p.requested[1] != "kimi-k2p7-code" {
t.Fatalf("walk = %v, want [glm-5p2 kimi-k2p7-code]", p.requested)
// glm-5p2 fails → its declared chain: terra.
if len(p.requested) != 2 || p.requested[1] != "terra" {
t.Fatalf("walk = %v, want [glm-5p2 terra]", p.requested)
}
if !strings.HasPrefix(resp.FallbackReason, "model_error: ") {
t.Fatalf("reason = %q, want model_error: …", resp.FallbackReason)
Expand Down
2 changes: 1 addition & 1 deletion internal/provider/uniformity_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -172,7 +172,7 @@ func assertUniformWire(t *testing.T, cs *compatServer, wantAuth string) {
func TestBackendUniformity(t *testing.T) {
// ── (a) the gateway-shaped backend: hosted policy over the control plane ──
gw := &compatServer{gateway: true,
models: []string{"sol", "terra", "luna", "opus", "sonnet", "haiku", "glm-5p2", "kimi-k2p7-code", "kimi-k2p6", "kimi-k3", "gpt-oss-120b"},
models: []string{"sol", "terra", "luna", "opus", "sonnet", "haiku", "glm-5p2", "kimi-k3", "gpt-oss-120b"},
failOnce: map[string]bool{},
}
gwSrv := httptest.NewServer(gw.handler())
Expand Down
58 changes: 1 addition & 57 deletions models.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -290,7 +290,6 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
Expand DownExpand Up@@ -320,52 +319,6 @@
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p7-code",
"label": "kimi-k2p7-code",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"_note": "Kimi K2.7 Code (Moonshot, Fireworks Day-0 2026-06-12): vision, 262K. TRIED as planner 2026-06-13, RETIRED \u2014 failed to synthesize a usable plan (incomplete/reasoning-soup output, same class as K2.6). Kept for reference; no role.",
"pinnable": true,
"group": "Kimi",
"desc": "Coding specialist",
"name": "Kimi K2.7 Code",
"www": {
"chat": true,
"order": 19,
"description": "Moonshot coding specialist with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"glm-5p2",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p6",
"label": "kimi-k2p6",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"pinnable": true,
"group": "Kimi",
"_note": "Kimi K2.6 (Moonshot, Fireworks). Added 2026-07-17 for the /model pin picker. Native vision (MoonViT), 262K. VERIFY the Fireworks id spelling + window against the account before relying on it in prod.",
"desc": "General open-weight",
"name": "Kimi K2.6",
"www": {
"chat": true,
"order": 20,
"description": "Moonshot general open-weight model with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k3",
"label": "kimi-k3",
Expand All@@ -388,7 +341,7 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"glm-5p2",
"terra"
]
},
Expand DownExpand Up@@ -634,15 +587,6 @@
],
"window": 500000
},
{
"match": [
"kimi-k2p7"
],
"price_in": 0.95,
"price_out": 4.0,
"price_cache_read": 0.19,
"_note": "Kimi K2.7 real Fireworks card (LiteLLM 2026-07-27) \u2014 the glm floor overcharged kimi ~1.5x"
},
{
"match": [
"kimi"
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 1 addition & 57 deletions catalog/models.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -290,7 +290,6 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
Expand DownExpand Up@@ -320,52 +319,6 @@
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p7-code",
"label": "kimi-k2p7-code",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"_note": "Kimi K2.7 Code (Moonshot, Fireworks Day-0 2026-06-12): vision, 262K. TRIED as planner 2026-06-13, RETIRED \u2014 failed to synthesize a usable plan (incomplete/reasoning-soup output, same class as K2.6). Kept for reference; no role.",
"pinnable": true,
"group": "Kimi",
"desc": "Coding specialist",
"name": "Kimi K2.7 Code",
"www": {
"chat": true,
"order": 19,
"description": "Moonshot coding specialist with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"glm-5p2",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p6",
"label": "kimi-k2p6",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"pinnable": true,
"group": "Kimi",
"_note": "Kimi K2.6 (Moonshot, Fireworks). Added 2026-07-17 for the /model pin picker. Native vision (MoonViT), 262K. VERIFY the Fireworks id spelling + window against the account before relying on it in prod.",
"desc": "General open-weight",
"name": "Kimi K2.6",
"www": {
"chat": true,
"order": 20,
"description": "Moonshot general open-weight model with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k3",
"label": "kimi-k3",
Expand All@@ -388,7 +341,7 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"glm-5p2",
"terra"
]
},
Expand DownExpand Up@@ -634,15 +587,6 @@
],
"window": 500000
},
{
"match": [
"kimi-k2p7"
],
"price_in": 0.95,
"price_out": 4.0,
"price_cache_read": 0.19,
"_note": "Kimi K2.7 real Fireworks card (LiteLLM 2026-07-27) \u2014 the glm floor overcharged kimi ~1.5x"
},
{
"match": [
"kimi"
Expand Down
9 changes: 4 additions & 5 deletions catalog/pricing_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -23,8 +23,7 @@ func TestModelPricingRealIDs(t *testing.T) {
{"grok-4.6", 2, 6},
{"accounts/fireworks/models/glm-5p2", 1.40, 4.40}, // was $0
{"accounts/fireworks/models/glm-5p1", 1.40, 4.40},
{"accounts/fireworks/models/kimi-k3", 3.00, 15.00}, // K3's own Fireworks headline card ($3/$15), NOT the kimi family rule
{"accounts/fireworks/models/kimi-k2p7-code", 0.95, 4.00}, // pinnable via /model
{"accounts/fireworks/models/kimi-k3", 3.00, 15.00}, // K3's own Fireworks headline card ($3/$15), NOT the kimi family rule
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 2.00, 6.00},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 1.32, 3.96},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 0.22, 0.66},
Expand DownExpand Up@@ -56,7 +55,7 @@ func TestModelPricingByLabel(t *testing.T) {
in float64
}{
{"sol", 5}, {"terra", 2}, {"luna", 0.2},
{"glm-5p2", 1.40}, {"kimi-k2p6", 0.95}, {"qwen3p8-max", 2.00},
{"glm-5p2", 1.40}, {"kimi-k3", 3.00}, {"qwen3p8-max", 2.00},
{"deepseek-v4-pro", 1.32}, {"deepseek-v4-flash", 0.22},
{"gemini-flash-lite", 0.3},
}
Expand All@@ -82,7 +81,7 @@ func TestContextWindowFireworks(t *testing.T) {
{"accounts/fireworks/models/glm-5p2", 1_000_000}, // was defaulting to 200K
{"accounts/fireworks/models/glm-5p1", 202_000},
{"accounts/fireworks/models/kimi-k3", 1_000_000}, // k3 ≠ the kimi-k2 262K case
{"accounts/fireworks/models/kimi-k2p6", 262_000},
{"accounts/fireworks/models/kimi-k3", 1_000_000},
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 262_144},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 1_040_000},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 1_040_000},
Expand All@@ -108,7 +107,7 @@ func TestModelPricingCacheRates(t *testing.T) {
{"claude-sonnet-5", 0.2, 2.5},
{"gpt-5.6-terra", 0.2, 2.5},
{"accounts/fireworks/models/glm-5p2", 0.14, 1.75},
{"accounts/fireworks/models/kimi-k2p6", 0.16, 1.1875},
{"accounts/fireworks/models/kimi-k3", 0.30, 3.75},
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 0.2, 2.5},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 0.044, 1.32 * 1.25},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 0.007, 0.275},
Expand Down
2 changes: 1 addition & 1 deletion internal/agent/runtime/loop.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -1102,7 +1102,7 @@ func (s *Session) complete(ctx context.Context, purpose llm.Purpose, req wire.Re
if resp.Model != "" {
s.lastServedModel = resp.Model
}
// Just the model name — it already implies the backend (kimi-k2p6 = cheap lane, opus =
// Just the model name — it already implies the backend (glm-5p2 = cheap lane, opus =
// Anthropic). The cheap lane tags a short Pool label; Anthropic has none, so fall back to
// the short model id.
name := resp.Pool
Expand Down
4 changes: 2 additions & 2 deletions internal/llm/delegated_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -68,7 +68,7 @@ func TestDelegatedWorkerKeepsNormalFailureSemantics(t *testing.T) {
if _, err := worker2.Complete(context.Background(), Agent, userReq("work")); err != nil {
t.Fatalf("the declared chain must rescue a delegated worker too: %v", err)
}
if len(p2.requested) != 2 || p2.requested[1] != "kimi-k2p7-code" {
t.Fatalf("delegated fallback walk = %v, want [glm-5p2 kimi-k2p7-code]", p2.requested)
if len(p2.requested) != 2 || p2.requested[1] != "terra" {
t.Fatalf("delegated fallback walk = %v, want [glm-5p2 terra]", p2.requested)
}
}
6 changes: 3 additions & 3 deletions internal/llm/policy_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -206,9 +206,9 @@ func TestFallbackWalkOnModelError(t *testing.T) {
if err != nil {
t.Fatalf("the chain must rescue the call: %v", err)
}
// glm-5p2 fails → catalog chain: kimi-k2p7-code.
if len(p.requested) != 2 || p.requested[1] != "kimi-k2p7-code" {
t.Fatalf("walk = %v, want [glm-5p2 kimi-k2p7-code]", p.requested)
// glm-5p2 fails → its declared chain: terra.
if len(p.requested) != 2 || p.requested[1] != "terra" {
t.Fatalf("walk = %v, want [glm-5p2 terra]", p.requested)
}
if !strings.HasPrefix(resp.FallbackReason, "model_error: ") {
t.Fatalf("reason = %q, want model_error: …", resp.FallbackReason)
Expand Down
2 changes: 1 addition & 1 deletion internal/provider/uniformity_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -172,7 +172,7 @@ func assertUniformWire(t *testing.T, cs *compatServer, wantAuth string) {
func TestBackendUniformity(t *testing.T) {
// ── (a) the gateway-shaped backend: hosted policy over the control plane ──
gw := &compatServer{gateway: true,
models: []string{"sol", "terra", "luna", "opus", "sonnet", "haiku", "glm-5p2", "kimi-k2p7-code", "kimi-k2p6", "kimi-k3", "gpt-oss-120b"},
models: []string{"sol", "terra", "luna", "opus", "sonnet", "haiku", "glm-5p2", "kimi-k3", "gpt-oss-120b"},
failOnce: map[string]bool{},
}
gwSrv := httptest.NewServer(gw.handler())
Expand Down
58 changes: 1 addition & 57 deletions models.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -290,7 +290,6 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
Expand DownExpand Up@@ -320,52 +319,6 @@
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p7-code",
"label": "kimi-k2p7-code",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"_note": "Kimi K2.7 Code (Moonshot, Fireworks Day-0 2026-06-12): vision, 262K. TRIED as planner 2026-06-13, RETIRED \u2014 failed to synthesize a usable plan (incomplete/reasoning-soup output, same class as K2.6). Kept for reference; no role.",
"pinnable": true,
"group": "Kimi",
"desc": "Coding specialist",
"name": "Kimi K2.7 Code",
"www": {
"chat": true,
"order": 19,
"description": "Moonshot coding specialist with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"glm-5p2",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p6",
"label": "kimi-k2p6",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"pinnable": true,
"group": "Kimi",
"_note": "Kimi K2.6 (Moonshot, Fireworks). Added 2026-07-17 for the /model pin picker. Native vision (MoonViT), 262K. VERIFY the Fireworks id spelling + window against the account before relying on it in prod.",
"desc": "General open-weight",
"name": "Kimi K2.6",
"www": {
"chat": true,
"order": 20,
"description": "Moonshot general open-weight model with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k3",
"label": "kimi-k3",
Expand All@@ -388,7 +341,7 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"glm-5p2",
"terra"
]
},
Expand DownExpand Up@@ -634,15 +587,6 @@
],
"window": 500000
},
{
"match": [
"kimi-k2p7"
],
"price_in": 0.95,
"price_out": 4.0,
"price_cache_read": 0.19,
"_note": "Kimi K2.7 real Fireworks card (LiteLLM 2026-07-27) \u2014 the glm floor overcharged kimi ~1.5x"
},
{
"match": [
"kimi"
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 1 addition & 57 deletions catalog/models.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -290,7 +290,6 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
Expand DownExpand Up@@ -320,52 +319,6 @@
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p7-code",
"label": "kimi-k2p7-code",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"_note": "Kimi K2.7 Code (Moonshot, Fireworks Day-0 2026-06-12): vision, 262K. TRIED as planner 2026-06-13, RETIRED \u2014 failed to synthesize a usable plan (incomplete/reasoning-soup output, same class as K2.6). Kept for reference; no role.",
"pinnable": true,
"group": "Kimi",
"desc": "Coding specialist",
"name": "Kimi K2.7 Code",
"www": {
"chat": true,
"order": 19,
"description": "Moonshot coding specialist with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"glm-5p2",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p6",
"label": "kimi-k2p6",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"pinnable": true,
"group": "Kimi",
"_note": "Kimi K2.6 (Moonshot, Fireworks). Added 2026-07-17 for the /model pin picker. Native vision (MoonViT), 262K. VERIFY the Fireworks id spelling + window against the account before relying on it in prod.",
"desc": "General open-weight",
"name": "Kimi K2.6",
"www": {
"chat": true,
"order": 20,
"description": "Moonshot general open-weight model with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k3",
"label": "kimi-k3",
Expand All@@ -388,7 +341,7 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"glm-5p2",
"terra"
]
},
Expand DownExpand Up@@ -634,15 +587,6 @@
],
"window": 500000
},
{
"match": [
"kimi-k2p7"
],
"price_in": 0.95,
"price_out": 4.0,
"price_cache_read": 0.19,
"_note": "Kimi K2.7 real Fireworks card (LiteLLM 2026-07-27) \u2014 the glm floor overcharged kimi ~1.5x"
},
{
"match": [
"kimi"
Expand Down
9 changes: 4 additions & 5 deletions catalog/pricing_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -23,8 +23,7 @@ func TestModelPricingRealIDs(t *testing.T) {
{"grok-4.6", 2, 6},
{"accounts/fireworks/models/glm-5p2", 1.40, 4.40}, // was $0
{"accounts/fireworks/models/glm-5p1", 1.40, 4.40},
{"accounts/fireworks/models/kimi-k3", 3.00, 15.00}, // K3's own Fireworks headline card ($3/$15), NOT the kimi family rule
{"accounts/fireworks/models/kimi-k2p7-code", 0.95, 4.00}, // pinnable via /model
{"accounts/fireworks/models/kimi-k3", 3.00, 15.00}, // K3's own Fireworks headline card ($3/$15), NOT the kimi family rule
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 2.00, 6.00},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 1.32, 3.96},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 0.22, 0.66},
Expand DownExpand Up@@ -56,7 +55,7 @@ func TestModelPricingByLabel(t *testing.T) {
in float64
}{
{"sol", 5}, {"terra", 2}, {"luna", 0.2},
{"glm-5p2", 1.40}, {"kimi-k2p6", 0.95}, {"qwen3p8-max", 2.00},
{"glm-5p2", 1.40}, {"kimi-k3", 3.00}, {"qwen3p8-max", 2.00},
{"deepseek-v4-pro", 1.32}, {"deepseek-v4-flash", 0.22},
{"gemini-flash-lite", 0.3},
}
Expand All@@ -82,7 +81,7 @@ func TestContextWindowFireworks(t *testing.T) {
{"accounts/fireworks/models/glm-5p2", 1_000_000}, // was defaulting to 200K
{"accounts/fireworks/models/glm-5p1", 202_000},
{"accounts/fireworks/models/kimi-k3", 1_000_000}, // k3 ≠ the kimi-k2 262K case
{"accounts/fireworks/models/kimi-k2p6", 262_000},
{"accounts/fireworks/models/kimi-k3", 1_000_000},
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 262_144},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 1_040_000},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 1_040_000},
Expand All@@ -108,7 +107,7 @@ func TestModelPricingCacheRates(t *testing.T) {
{"claude-sonnet-5", 0.2, 2.5},
{"gpt-5.6-terra", 0.2, 2.5},
{"accounts/fireworks/models/glm-5p2", 0.14, 1.75},
{"accounts/fireworks/models/kimi-k2p6", 0.16, 1.1875},
{"accounts/fireworks/models/kimi-k3", 0.30, 3.75},
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 0.2, 2.5},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 0.044, 1.32 * 1.25},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 0.007, 0.275},
Expand Down
2 changes: 1 addition & 1 deletion internal/agent/runtime/loop.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -1102,7 +1102,7 @@ func (s *Session) complete(ctx context.Context, purpose llm.Purpose, req wire.Re
if resp.Model != "" {
s.lastServedModel = resp.Model
}
// Just the model name — it already implies the backend (kimi-k2p6 = cheap lane, opus =
// Just the model name — it already implies the backend (glm-5p2 = cheap lane, opus =
// Anthropic). The cheap lane tags a short Pool label; Anthropic has none, so fall back to
// the short model id.
name := resp.Pool
Expand Down
4 changes: 2 additions & 2 deletions internal/llm/delegated_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -68,7 +68,7 @@ func TestDelegatedWorkerKeepsNormalFailureSemantics(t *testing.T) {
if _, err := worker2.Complete(context.Background(), Agent, userReq("work")); err != nil {
t.Fatalf("the declared chain must rescue a delegated worker too: %v", err)
}
if len(p2.requested) != 2 || p2.requested[1] != "kimi-k2p7-code" {
t.Fatalf("delegated fallback walk = %v, want [glm-5p2 kimi-k2p7-code]", p2.requested)
if len(p2.requested) != 2 || p2.requested[1] != "terra" {
t.Fatalf("delegated fallback walk = %v, want [glm-5p2 terra]", p2.requested)
}
}
6 changes: 3 additions & 3 deletions internal/llm/policy_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -206,9 +206,9 @@ func TestFallbackWalkOnModelError(t *testing.T) {
if err != nil {
t.Fatalf("the chain must rescue the call: %v", err)
}
// glm-5p2 fails → catalog chain: kimi-k2p7-code.
if len(p.requested) != 2 || p.requested[1] != "kimi-k2p7-code" {
t.Fatalf("walk = %v, want [glm-5p2 kimi-k2p7-code]", p.requested)
// glm-5p2 fails → its declared chain: terra.
if len(p.requested) != 2 || p.requested[1] != "terra" {
t.Fatalf("walk = %v, want [glm-5p2 terra]", p.requested)
}
if !strings.HasPrefix(resp.FallbackReason, "model_error: ") {
t.Fatalf("reason = %q, want model_error: …", resp.FallbackReason)
Expand Down
2 changes: 1 addition & 1 deletion internal/provider/uniformity_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -172,7 +172,7 @@ func assertUniformWire(t *testing.T, cs *compatServer, wantAuth string) {
func TestBackendUniformity(t *testing.T) {
// ── (a) the gateway-shaped backend: hosted policy over the control plane ──
gw := &compatServer{gateway: true,
models: []string{"sol", "terra", "luna", "opus", "sonnet", "haiku", "glm-5p2", "kimi-k2p7-code", "kimi-k2p6", "kimi-k3", "gpt-oss-120b"},
models: []string{"sol", "terra", "luna", "opus", "sonnet", "haiku", "glm-5p2", "kimi-k3", "gpt-oss-120b"},
failOnce: map[string]bool{},
}
gwSrv := httptest.NewServer(gw.handler())
Expand Down
58 changes: 1 addition & 57 deletions models.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -290,7 +290,6 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
Expand DownExpand Up@@ -320,52 +319,6 @@
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p7-code",
"label": "kimi-k2p7-code",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"_note": "Kimi K2.7 Code (Moonshot, Fireworks Day-0 2026-06-12): vision, 262K. TRIED as planner 2026-06-13, RETIRED \u2014 failed to synthesize a usable plan (incomplete/reasoning-soup output, same class as K2.6). Kept for reference; no role.",
"pinnable": true,
"group": "Kimi",
"desc": "Coding specialist",
"name": "Kimi K2.7 Code",
"www": {
"chat": true,
"order": 19,
"description": "Moonshot coding specialist with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"glm-5p2",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p6",
"label": "kimi-k2p6",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"pinnable": true,
"group": "Kimi",
"_note": "Kimi K2.6 (Moonshot, Fireworks). Added 2026-07-17 for the /model pin picker. Native vision (MoonViT), 262K. VERIFY the Fireworks id spelling + window against the account before relying on it in prod.",
"desc": "General open-weight",
"name": "Kimi K2.6",
"www": {
"chat": true,
"order": 20,
"description": "Moonshot general open-weight model with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k3",
"label": "kimi-k3",
Expand All@@ -388,7 +341,7 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"glm-5p2",
"terra"
]
},
Expand DownExpand Up@@ -634,15 +587,6 @@
],
"window": 500000
},
{
"match": [
"kimi-k2p7"
],
"price_in": 0.95,
"price_out": 4.0,
"price_cache_read": 0.19,
"_note": "Kimi K2.7 real Fireworks card (LiteLLM 2026-07-27) \u2014 the glm floor overcharged kimi ~1.5x"
},
{
"match": [
"kimi"
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 1 addition & 57 deletions catalog/models.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -290,7 +290,6 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
Expand DownExpand Up@@ -320,52 +319,6 @@
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p7-code",
"label": "kimi-k2p7-code",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"_note": "Kimi K2.7 Code (Moonshot, Fireworks Day-0 2026-06-12): vision, 262K. TRIED as planner 2026-06-13, RETIRED \u2014 failed to synthesize a usable plan (incomplete/reasoning-soup output, same class as K2.6). Kept for reference; no role.",
"pinnable": true,
"group": "Kimi",
"desc": "Coding specialist",
"name": "Kimi K2.7 Code",
"www": {
"chat": true,
"order": 19,
"description": "Moonshot coding specialist with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"glm-5p2",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p6",
"label": "kimi-k2p6",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"pinnable": true,
"group": "Kimi",
"_note": "Kimi K2.6 (Moonshot, Fireworks). Added 2026-07-17 for the /model pin picker. Native vision (MoonViT), 262K. VERIFY the Fireworks id spelling + window against the account before relying on it in prod.",
"desc": "General open-weight",
"name": "Kimi K2.6",
"www": {
"chat": true,
"order": 20,
"description": "Moonshot general open-weight model with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k3",
"label": "kimi-k3",
Expand All@@ -388,7 +341,7 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"glm-5p2",
"terra"
]
},
Expand DownExpand Up@@ -634,15 +587,6 @@
],
"window": 500000
},
{
"match": [
"kimi-k2p7"
],
"price_in": 0.95,
"price_out": 4.0,
"price_cache_read": 0.19,
"_note": "Kimi K2.7 real Fireworks card (LiteLLM 2026-07-27) \u2014 the glm floor overcharged kimi ~1.5x"
},
{
"match": [
"kimi"
Expand Down
9 changes: 4 additions & 5 deletions catalog/pricing_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -23,8 +23,7 @@ func TestModelPricingRealIDs(t *testing.T) {
{"grok-4.6", 2, 6},
{"accounts/fireworks/models/glm-5p2", 1.40, 4.40}, // was $0
{"accounts/fireworks/models/glm-5p1", 1.40, 4.40},
{"accounts/fireworks/models/kimi-k3", 3.00, 15.00}, // K3's own Fireworks headline card ($3/$15), NOT the kimi family rule
{"accounts/fireworks/models/kimi-k2p7-code", 0.95, 4.00}, // pinnable via /model
{"accounts/fireworks/models/kimi-k3", 3.00, 15.00}, // K3's own Fireworks headline card ($3/$15), NOT the kimi family rule
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 2.00, 6.00},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 1.32, 3.96},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 0.22, 0.66},
Expand DownExpand Up@@ -56,7 +55,7 @@ func TestModelPricingByLabel(t *testing.T) {
in float64
}{
{"sol", 5}, {"terra", 2}, {"luna", 0.2},
{"glm-5p2", 1.40}, {"kimi-k2p6", 0.95}, {"qwen3p8-max", 2.00},
{"glm-5p2", 1.40}, {"kimi-k3", 3.00}, {"qwen3p8-max", 2.00},
{"deepseek-v4-pro", 1.32}, {"deepseek-v4-flash", 0.22},
{"gemini-flash-lite", 0.3},
}
Expand All@@ -82,7 +81,7 @@ func TestContextWindowFireworks(t *testing.T) {
{"accounts/fireworks/models/glm-5p2", 1_000_000}, // was defaulting to 200K
{"accounts/fireworks/models/glm-5p1", 202_000},
{"accounts/fireworks/models/kimi-k3", 1_000_000}, // k3 ≠ the kimi-k2 262K case
{"accounts/fireworks/models/kimi-k2p6", 262_000},
{"accounts/fireworks/models/kimi-k3", 1_000_000},
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 262_144},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 1_040_000},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 1_040_000},
Expand All@@ -108,7 +107,7 @@ func TestModelPricingCacheRates(t *testing.T) {
{"claude-sonnet-5", 0.2, 2.5},
{"gpt-5.6-terra", 0.2, 2.5},
{"accounts/fireworks/models/glm-5p2", 0.14, 1.75},
{"accounts/fireworks/models/kimi-k2p6", 0.16, 1.1875},
{"accounts/fireworks/models/kimi-k3", 0.30, 3.75},
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 0.2, 2.5},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 0.044, 1.32 * 1.25},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 0.007, 0.275},
Expand Down
2 changes: 1 addition & 1 deletion internal/agent/runtime/loop.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -1102,7 +1102,7 @@ func (s *Session) complete(ctx context.Context, purpose llm.Purpose, req wire.Re
if resp.Model != "" {
s.lastServedModel = resp.Model
}
// Just the model name — it already implies the backend (kimi-k2p6 = cheap lane, opus =
// Just the model name — it already implies the backend (glm-5p2 = cheap lane, opus =
// Anthropic). The cheap lane tags a short Pool label; Anthropic has none, so fall back to
// the short model id.
name := resp.Pool
Expand Down
4 changes: 2 additions & 2 deletions internal/llm/delegated_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -68,7 +68,7 @@ func TestDelegatedWorkerKeepsNormalFailureSemantics(t *testing.T) {
if _, err := worker2.Complete(context.Background(), Agent, userReq("work")); err != nil {
t.Fatalf("the declared chain must rescue a delegated worker too: %v", err)
}
if len(p2.requested) != 2 || p2.requested[1] != "kimi-k2p7-code" {
t.Fatalf("delegated fallback walk = %v, want [glm-5p2 kimi-k2p7-code]", p2.requested)
if len(p2.requested) != 2 || p2.requested[1] != "terra" {
t.Fatalf("delegated fallback walk = %v, want [glm-5p2 terra]", p2.requested)
}
}
6 changes: 3 additions & 3 deletions internal/llm/policy_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -206,9 +206,9 @@ func TestFallbackWalkOnModelError(t *testing.T) {
if err != nil {
t.Fatalf("the chain must rescue the call: %v", err)
}
// glm-5p2 fails → catalog chain: kimi-k2p7-code.
if len(p.requested) != 2 || p.requested[1] != "kimi-k2p7-code" {
t.Fatalf("walk = %v, want [glm-5p2 kimi-k2p7-code]", p.requested)
// glm-5p2 fails → its declared chain: terra.
if len(p.requested) != 2 || p.requested[1] != "terra" {
t.Fatalf("walk = %v, want [glm-5p2 terra]", p.requested)
}
if !strings.HasPrefix(resp.FallbackReason, "model_error: ") {
t.Fatalf("reason = %q, want model_error: …", resp.FallbackReason)
Expand Down
2 changes: 1 addition & 1 deletion internal/provider/uniformity_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -172,7 +172,7 @@ func assertUniformWire(t *testing.T, cs *compatServer, wantAuth string) {
func TestBackendUniformity(t *testing.T) {
// ── (a) the gateway-shaped backend: hosted policy over the control plane ──
gw := &compatServer{gateway: true,
models: []string{"sol", "terra", "luna", "opus", "sonnet", "haiku", "glm-5p2", "kimi-k2p7-code", "kimi-k2p6", "kimi-k3", "gpt-oss-120b"},
models: []string{"sol", "terra", "luna", "opus", "sonnet", "haiku", "glm-5p2", "kimi-k3", "gpt-oss-120b"},
failOnce: map[string]bool{},
}
gwSrv := httptest.NewServer(gw.handler())
Expand Down
58 changes: 1 addition & 57 deletions models.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -290,7 +290,6 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
Expand DownExpand Up@@ -320,52 +319,6 @@
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p7-code",
"label": "kimi-k2p7-code",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"_note": "Kimi K2.7 Code (Moonshot, Fireworks Day-0 2026-06-12): vision, 262K. TRIED as planner 2026-06-13, RETIRED \u2014 failed to synthesize a usable plan (incomplete/reasoning-soup output, same class as K2.6). Kept for reference; no role.",
"pinnable": true,
"group": "Kimi",
"desc": "Coding specialist",
"name": "Kimi K2.7 Code",
"www": {
"chat": true,
"order": 19,
"description": "Moonshot coding specialist with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"glm-5p2",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p6",
"label": "kimi-k2p6",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"pinnable": true,
"group": "Kimi",
"_note": "Kimi K2.6 (Moonshot, Fireworks). Added 2026-07-17 for the /model pin picker. Native vision (MoonViT), 262K. VERIFY the Fireworks id spelling + window against the account before relying on it in prod.",
"desc": "General open-weight",
"name": "Kimi K2.6",
"www": {
"chat": true,
"order": 20,
"description": "Moonshot general open-weight model with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k3",
"label": "kimi-k3",
Expand All@@ -388,7 +341,7 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"glm-5p2",
"terra"
]
},
Expand DownExpand Up@@ -634,15 +587,6 @@
],
"window": 500000
},
{
"match": [
"kimi-k2p7"
],
"price_in": 0.95,
"price_out": 4.0,
"price_cache_read": 0.19,
"_note": "Kimi K2.7 real Fireworks card (LiteLLM 2026-07-27) \u2014 the glm floor overcharged kimi ~1.5x"
},
{
"match": [
"kimi"
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 1 addition & 57 deletions catalog/models.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -290,7 +290,6 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
Expand DownExpand Up@@ -320,52 +319,6 @@
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p7-code",
"label": "kimi-k2p7-code",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"_note": "Kimi K2.7 Code (Moonshot, Fireworks Day-0 2026-06-12): vision, 262K. TRIED as planner 2026-06-13, RETIRED \u2014 failed to synthesize a usable plan (incomplete/reasoning-soup output, same class as K2.6). Kept for reference; no role.",
"pinnable": true,
"group": "Kimi",
"desc": "Coding specialist",
"name": "Kimi K2.7 Code",
"www": {
"chat": true,
"order": 19,
"description": "Moonshot coding specialist with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"glm-5p2",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p6",
"label": "kimi-k2p6",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"pinnable": true,
"group": "Kimi",
"_note": "Kimi K2.6 (Moonshot, Fireworks). Added 2026-07-17 for the /model pin picker. Native vision (MoonViT), 262K. VERIFY the Fireworks id spelling + window against the account before relying on it in prod.",
"desc": "General open-weight",
"name": "Kimi K2.6",
"www": {
"chat": true,
"order": 20,
"description": "Moonshot general open-weight model with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k3",
"label": "kimi-k3",
Expand All@@ -388,7 +341,7 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"glm-5p2",
"terra"
]
},
Expand DownExpand Up@@ -634,15 +587,6 @@
],
"window": 500000
},
{
"match": [
"kimi-k2p7"
],
"price_in": 0.95,
"price_out": 4.0,
"price_cache_read": 0.19,
"_note": "Kimi K2.7 real Fireworks card (LiteLLM 2026-07-27) \u2014 the glm floor overcharged kimi ~1.5x"
},
{
"match": [
"kimi"
Expand Down
9 changes: 4 additions & 5 deletions catalog/pricing_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -23,8 +23,7 @@ func TestModelPricingRealIDs(t *testing.T) {
{"grok-4.6", 2, 6},
{"accounts/fireworks/models/glm-5p2", 1.40, 4.40}, // was $0
{"accounts/fireworks/models/glm-5p1", 1.40, 4.40},
{"accounts/fireworks/models/kimi-k3", 3.00, 15.00}, // K3's own Fireworks headline card ($3/$15), NOT the kimi family rule
{"accounts/fireworks/models/kimi-k2p7-code", 0.95, 4.00}, // pinnable via /model
{"accounts/fireworks/models/kimi-k3", 3.00, 15.00}, // K3's own Fireworks headline card ($3/$15), NOT the kimi family rule
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 2.00, 6.00},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 1.32, 3.96},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 0.22, 0.66},
Expand DownExpand Up@@ -56,7 +55,7 @@ func TestModelPricingByLabel(t *testing.T) {
in float64
}{
{"sol", 5}, {"terra", 2}, {"luna", 0.2},
{"glm-5p2", 1.40}, {"kimi-k2p6", 0.95}, {"qwen3p8-max", 2.00},
{"glm-5p2", 1.40}, {"kimi-k3", 3.00}, {"qwen3p8-max", 2.00},
{"deepseek-v4-pro", 1.32}, {"deepseek-v4-flash", 0.22},
{"gemini-flash-lite", 0.3},
}
Expand All@@ -82,7 +81,7 @@ func TestContextWindowFireworks(t *testing.T) {
{"accounts/fireworks/models/glm-5p2", 1_000_000}, // was defaulting to 200K
{"accounts/fireworks/models/glm-5p1", 202_000},
{"accounts/fireworks/models/kimi-k3", 1_000_000}, // k3 ≠ the kimi-k2 262K case
{"accounts/fireworks/models/kimi-k2p6", 262_000},
{"accounts/fireworks/models/kimi-k3", 1_000_000},
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 262_144},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 1_040_000},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 1_040_000},
Expand All@@ -108,7 +107,7 @@ func TestModelPricingCacheRates(t *testing.T) {
{"claude-sonnet-5", 0.2, 2.5},
{"gpt-5.6-terra", 0.2, 2.5},
{"accounts/fireworks/models/glm-5p2", 0.14, 1.75},
{"accounts/fireworks/models/kimi-k2p6", 0.16, 1.1875},
{"accounts/fireworks/models/kimi-k3", 0.30, 3.75},
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 0.2, 2.5},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 0.044, 1.32 * 1.25},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 0.007, 0.275},
Expand Down
2 changes: 1 addition & 1 deletion internal/agent/runtime/loop.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -1102,7 +1102,7 @@ func (s *Session) complete(ctx context.Context, purpose llm.Purpose, req wire.Re
if resp.Model != "" {
s.lastServedModel = resp.Model
}
// Just the model name — it already implies the backend (kimi-k2p6 = cheap lane, opus =
// Just the model name — it already implies the backend (glm-5p2 = cheap lane, opus =
// Anthropic). The cheap lane tags a short Pool label; Anthropic has none, so fall back to
// the short model id.
name := resp.Pool
Expand Down
4 changes: 2 additions & 2 deletions internal/llm/delegated_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -68,7 +68,7 @@ func TestDelegatedWorkerKeepsNormalFailureSemantics(t *testing.T) {
if _, err := worker2.Complete(context.Background(), Agent, userReq("work")); err != nil {
t.Fatalf("the declared chain must rescue a delegated worker too: %v", err)
}
if len(p2.requested) != 2 || p2.requested[1] != "kimi-k2p7-code" {
t.Fatalf("delegated fallback walk = %v, want [glm-5p2 kimi-k2p7-code]", p2.requested)
if len(p2.requested) != 2 || p2.requested[1] != "terra" {
t.Fatalf("delegated fallback walk = %v, want [glm-5p2 terra]", p2.requested)
}
}
6 changes: 3 additions & 3 deletions internal/llm/policy_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -206,9 +206,9 @@ func TestFallbackWalkOnModelError(t *testing.T) {
if err != nil {
t.Fatalf("the chain must rescue the call: %v", err)
}
// glm-5p2 fails → catalog chain: kimi-k2p7-code.
if len(p.requested) != 2 || p.requested[1] != "kimi-k2p7-code" {
t.Fatalf("walk = %v, want [glm-5p2 kimi-k2p7-code]", p.requested)
// glm-5p2 fails → its declared chain: terra.
if len(p.requested) != 2 || p.requested[1] != "terra" {
t.Fatalf("walk = %v, want [glm-5p2 terra]", p.requested)
}
if !strings.HasPrefix(resp.FallbackReason, "model_error: ") {
t.Fatalf("reason = %q, want model_error: …", resp.FallbackReason)
Expand Down
2 changes: 1 addition & 1 deletion internal/provider/uniformity_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -172,7 +172,7 @@ func assertUniformWire(t *testing.T, cs *compatServer, wantAuth string) {
func TestBackendUniformity(t *testing.T) {
// ── (a) the gateway-shaped backend: hosted policy over the control plane ──
gw := &compatServer{gateway: true,
models: []string{"sol", "terra", "luna", "opus", "sonnet", "haiku", "glm-5p2", "kimi-k2p7-code", "kimi-k2p6", "kimi-k3", "gpt-oss-120b"},
models: []string{"sol", "terra", "luna", "opus", "sonnet", "haiku", "glm-5p2", "kimi-k3", "gpt-oss-120b"},
failOnce: map[string]bool{},
}
gwSrv := httptest.NewServer(gw.handler())
Expand Down
58 changes: 1 addition & 57 deletions models.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -290,7 +290,6 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
Expand DownExpand Up@@ -320,52 +319,6 @@
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p7-code",
"label": "kimi-k2p7-code",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"_note": "Kimi K2.7 Code (Moonshot, Fireworks Day-0 2026-06-12): vision, 262K. TRIED as planner 2026-06-13, RETIRED \u2014 failed to synthesize a usable plan (incomplete/reasoning-soup output, same class as K2.6). Kept for reference; no role.",
"pinnable": true,
"group": "Kimi",
"desc": "Coding specialist",
"name": "Kimi K2.7 Code",
"www": {
"chat": true,
"order": 19,
"description": "Moonshot coding specialist with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"glm-5p2",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p6",
"label": "kimi-k2p6",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"pinnable": true,
"group": "Kimi",
"_note": "Kimi K2.6 (Moonshot, Fireworks). Added 2026-07-17 for the /model pin picker. Native vision (MoonViT), 262K. VERIFY the Fireworks id spelling + window against the account before relying on it in prod.",
"desc": "General open-weight",
"name": "Kimi K2.6",
"www": {
"chat": true,
"order": 20,
"description": "Moonshot general open-weight model with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k3",
"label": "kimi-k3",
Expand All@@ -388,7 +341,7 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"glm-5p2",
"terra"
]
},
Expand DownExpand Up@@ -634,15 +587,6 @@
],
"window": 500000
},
{
"match": [
"kimi-k2p7"
],
"price_in": 0.95,
"price_out": 4.0,
"price_cache_read": 0.19,
"_note": "Kimi K2.7 real Fireworks card (LiteLLM 2026-07-27) \u2014 the glm floor overcharged kimi ~1.5x"
},
{
"match": [
"kimi"
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 1 addition & 57 deletions catalog/models.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -290,7 +290,6 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
Expand DownExpand Up@@ -320,52 +319,6 @@
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p7-code",
"label": "kimi-k2p7-code",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"_note": "Kimi K2.7 Code (Moonshot, Fireworks Day-0 2026-06-12): vision, 262K. TRIED as planner 2026-06-13, RETIRED \u2014 failed to synthesize a usable plan (incomplete/reasoning-soup output, same class as K2.6). Kept for reference; no role.",
"pinnable": true,
"group": "Kimi",
"desc": "Coding specialist",
"name": "Kimi K2.7 Code",
"www": {
"chat": true,
"order": 19,
"description": "Moonshot coding specialist with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"glm-5p2",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p6",
"label": "kimi-k2p6",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"pinnable": true,
"group": "Kimi",
"_note": "Kimi K2.6 (Moonshot, Fireworks). Added 2026-07-17 for the /model pin picker. Native vision (MoonViT), 262K. VERIFY the Fireworks id spelling + window against the account before relying on it in prod.",
"desc": "General open-weight",
"name": "Kimi K2.6",
"www": {
"chat": true,
"order": 20,
"description": "Moonshot general open-weight model with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k3",
"label": "kimi-k3",
Expand All@@ -388,7 +341,7 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"glm-5p2",
"terra"
]
},
Expand DownExpand Up@@ -634,15 +587,6 @@
],
"window": 500000
},
{
"match": [
"kimi-k2p7"
],
"price_in": 0.95,
"price_out": 4.0,
"price_cache_read": 0.19,
"_note": "Kimi K2.7 real Fireworks card (LiteLLM 2026-07-27) \u2014 the glm floor overcharged kimi ~1.5x"
},
{
"match": [
"kimi"
Expand Down
9 changes: 4 additions & 5 deletions catalog/pricing_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -23,8 +23,7 @@ func TestModelPricingRealIDs(t *testing.T) {
{"grok-4.6", 2, 6},
{"accounts/fireworks/models/glm-5p2", 1.40, 4.40}, // was $0
{"accounts/fireworks/models/glm-5p1", 1.40, 4.40},
{"accounts/fireworks/models/kimi-k3", 3.00, 15.00}, // K3's own Fireworks headline card ($3/$15), NOT the kimi family rule
{"accounts/fireworks/models/kimi-k2p7-code", 0.95, 4.00}, // pinnable via /model
{"accounts/fireworks/models/kimi-k3", 3.00, 15.00}, // K3's own Fireworks headline card ($3/$15), NOT the kimi family rule
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 2.00, 6.00},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 1.32, 3.96},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 0.22, 0.66},
Expand DownExpand Up@@ -56,7 +55,7 @@ func TestModelPricingByLabel(t *testing.T) {
in float64
}{
{"sol", 5}, {"terra", 2}, {"luna", 0.2},
{"glm-5p2", 1.40}, {"kimi-k2p6", 0.95}, {"qwen3p8-max", 2.00},
{"glm-5p2", 1.40}, {"kimi-k3", 3.00}, {"qwen3p8-max", 2.00},
{"deepseek-v4-pro", 1.32}, {"deepseek-v4-flash", 0.22},
{"gemini-flash-lite", 0.3},
}
Expand All@@ -82,7 +81,7 @@ func TestContextWindowFireworks(t *testing.T) {
{"accounts/fireworks/models/glm-5p2", 1_000_000}, // was defaulting to 200K
{"accounts/fireworks/models/glm-5p1", 202_000},
{"accounts/fireworks/models/kimi-k3", 1_000_000}, // k3 ≠ the kimi-k2 262K case
{"accounts/fireworks/models/kimi-k2p6", 262_000},
{"accounts/fireworks/models/kimi-k3", 1_000_000},
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 262_144},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 1_040_000},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 1_040_000},
Expand All@@ -108,7 +107,7 @@ func TestModelPricingCacheRates(t *testing.T) {
{"claude-sonnet-5", 0.2, 2.5},
{"gpt-5.6-terra", 0.2, 2.5},
{"accounts/fireworks/models/glm-5p2", 0.14, 1.75},
{"accounts/fireworks/models/kimi-k2p6", 0.16, 1.1875},
{"accounts/fireworks/models/kimi-k3", 0.30, 3.75},
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 0.2, 2.5},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 0.044, 1.32 * 1.25},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 0.007, 0.275},
Expand Down
2 changes: 1 addition & 1 deletion internal/agent/runtime/loop.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -1102,7 +1102,7 @@ func (s *Session) complete(ctx context.Context, purpose llm.Purpose, req wire.Re
if resp.Model != "" {
s.lastServedModel = resp.Model
}
// Just the model name — it already implies the backend (kimi-k2p6 = cheap lane, opus =
// Just the model name — it already implies the backend (glm-5p2 = cheap lane, opus =
// Anthropic). The cheap lane tags a short Pool label; Anthropic has none, so fall back to
// the short model id.
name := resp.Pool
Expand Down
4 changes: 2 additions & 2 deletions internal/llm/delegated_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -68,7 +68,7 @@ func TestDelegatedWorkerKeepsNormalFailureSemantics(t *testing.T) {
if _, err := worker2.Complete(context.Background(), Agent, userReq("work")); err != nil {
t.Fatalf("the declared chain must rescue a delegated worker too: %v", err)
}
if len(p2.requested) != 2 || p2.requested[1] != "kimi-k2p7-code" {
t.Fatalf("delegated fallback walk = %v, want [glm-5p2 kimi-k2p7-code]", p2.requested)
if len(p2.requested) != 2 || p2.requested[1] != "terra" {
t.Fatalf("delegated fallback walk = %v, want [glm-5p2 terra]", p2.requested)
}
}
6 changes: 3 additions & 3 deletions internal/llm/policy_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -206,9 +206,9 @@ func TestFallbackWalkOnModelError(t *testing.T) {
if err != nil {
t.Fatalf("the chain must rescue the call: %v", err)
}
// glm-5p2 fails → catalog chain: kimi-k2p7-code.
if len(p.requested) != 2 || p.requested[1] != "kimi-k2p7-code" {
t.Fatalf("walk = %v, want [glm-5p2 kimi-k2p7-code]", p.requested)
// glm-5p2 fails → its declared chain: terra.
if len(p.requested) != 2 || p.requested[1] != "terra" {
t.Fatalf("walk = %v, want [glm-5p2 terra]", p.requested)
}
if !strings.HasPrefix(resp.FallbackReason, "model_error: ") {
t.Fatalf("reason = %q, want model_error: …", resp.FallbackReason)
Expand Down
2 changes: 1 addition & 1 deletion internal/provider/uniformity_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -172,7 +172,7 @@ func assertUniformWire(t *testing.T, cs *compatServer, wantAuth string) {
func TestBackendUniformity(t *testing.T) {
// ── (a) the gateway-shaped backend: hosted policy over the control plane ──
gw := &compatServer{gateway: true,
models: []string{"sol", "terra", "luna", "opus", "sonnet", "haiku", "glm-5p2", "kimi-k2p7-code", "kimi-k2p6", "kimi-k3", "gpt-oss-120b"},
models: []string{"sol", "terra", "luna", "opus", "sonnet", "haiku", "glm-5p2", "kimi-k3", "gpt-oss-120b"},
failOnce: map[string]bool{},
}
gwSrv := httptest.NewServer(gw.handler())
Expand Down
58 changes: 1 addition & 57 deletions models.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -290,7 +290,6 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
Expand DownExpand Up@@ -320,52 +319,6 @@
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p7-code",
"label": "kimi-k2p7-code",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"_note": "Kimi K2.7 Code (Moonshot, Fireworks Day-0 2026-06-12): vision, 262K. TRIED as planner 2026-06-13, RETIRED \u2014 failed to synthesize a usable plan (incomplete/reasoning-soup output, same class as K2.6). Kept for reference; no role.",
"pinnable": true,
"group": "Kimi",
"desc": "Coding specialist",
"name": "Kimi K2.7 Code",
"www": {
"chat": true,
"order": 19,
"description": "Moonshot coding specialist with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"glm-5p2",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p6",
"label": "kimi-k2p6",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"pinnable": true,
"group": "Kimi",
"_note": "Kimi K2.6 (Moonshot, Fireworks). Added 2026-07-17 for the /model pin picker. Native vision (MoonViT), 262K. VERIFY the Fireworks id spelling + window against the account before relying on it in prod.",
"desc": "General open-weight",
"name": "Kimi K2.6",
"www": {
"chat": true,
"order": 20,
"description": "Moonshot general open-weight model with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k3",
"label": "kimi-k3",
Expand All@@ -388,7 +341,7 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"glm-5p2",
"terra"
]
},
Expand DownExpand Up@@ -634,15 +587,6 @@
],
"window": 500000
},
{
"match": [
"kimi-k2p7"
],
"price_in": 0.95,
"price_out": 4.0,
"price_cache_read": 0.19,
"_note": "Kimi K2.7 real Fireworks card (LiteLLM 2026-07-27) \u2014 the glm floor overcharged kimi ~1.5x"
},
{
"match": [
"kimi"
Expand Down
Loading
, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 1 addition & 57 deletions catalog/models.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -290,7 +290,6 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
Expand DownExpand Up@@ -320,52 +319,6 @@
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p7-code",
"label": "kimi-k2p7-code",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"_note": "Kimi K2.7 Code (Moonshot, Fireworks Day-0 2026-06-12): vision, 262K. TRIED as planner 2026-06-13, RETIRED \u2014 failed to synthesize a usable plan (incomplete/reasoning-soup output, same class as K2.6). Kept for reference; no role.",
"pinnable": true,
"group": "Kimi",
"desc": "Coding specialist",
"name": "Kimi K2.7 Code",
"www": {
"chat": true,
"order": 19,
"description": "Moonshot coding specialist with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"glm-5p2",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p6",
"label": "kimi-k2p6",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"pinnable": true,
"group": "Kimi",
"_note": "Kimi K2.6 (Moonshot, Fireworks). Added 2026-07-17 for the /model pin picker. Native vision (MoonViT), 262K. VERIFY the Fireworks id spelling + window against the account before relying on it in prod.",
"desc": "General open-weight",
"name": "Kimi K2.6",
"www": {
"chat": true,
"order": 20,
"description": "Moonshot general open-weight model with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k3",
"label": "kimi-k3",
Expand All@@ -388,7 +341,7 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"glm-5p2",
"terra"
]
},
Expand DownExpand Up@@ -634,15 +587,6 @@
],
"window": 500000
},
{
"match": [
"kimi-k2p7"
],
"price_in": 0.95,
"price_out": 4.0,
"price_cache_read": 0.19,
"_note": "Kimi K2.7 real Fireworks card (LiteLLM 2026-07-27) \u2014 the glm floor overcharged kimi ~1.5x"
},
{
"match": [
"kimi"
Expand Down
9 changes: 4 additions & 5 deletions catalog/pricing_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -23,8 +23,7 @@ func TestModelPricingRealIDs(t *testing.T) {
{"grok-4.6", 2, 6},
{"accounts/fireworks/models/glm-5p2", 1.40, 4.40}, // was $0
{"accounts/fireworks/models/glm-5p1", 1.40, 4.40},
{"accounts/fireworks/models/kimi-k3", 3.00, 15.00}, // K3's own Fireworks headline card ($3/$15), NOT the kimi family rule
{"accounts/fireworks/models/kimi-k2p7-code", 0.95, 4.00}, // pinnable via /model
{"accounts/fireworks/models/kimi-k3", 3.00, 15.00}, // K3's own Fireworks headline card ($3/$15), NOT the kimi family rule
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 2.00, 6.00},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 1.32, 3.96},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 0.22, 0.66},
Expand DownExpand Up@@ -56,7 +55,7 @@ func TestModelPricingByLabel(t *testing.T) {
in float64
}{
{"sol", 5}, {"terra", 2}, {"luna", 0.2},
{"glm-5p2", 1.40}, {"kimi-k2p6", 0.95}, {"qwen3p8-max", 2.00},
{"glm-5p2", 1.40}, {"kimi-k3", 3.00}, {"qwen3p8-max", 2.00},
{"deepseek-v4-pro", 1.32}, {"deepseek-v4-flash", 0.22},
{"gemini-flash-lite", 0.3},
}
Expand All@@ -82,7 +81,7 @@ func TestContextWindowFireworks(t *testing.T) {
{"accounts/fireworks/models/glm-5p2", 1_000_000}, // was defaulting to 200K
{"accounts/fireworks/models/glm-5p1", 202_000},
{"accounts/fireworks/models/kimi-k3", 1_000_000}, // k3 ≠ the kimi-k2 262K case
{"accounts/fireworks/models/kimi-k2p6", 262_000},
{"accounts/fireworks/models/kimi-k3", 1_000_000},
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 262_144},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 1_040_000},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 1_040_000},
Expand All@@ -108,7 +107,7 @@ func TestModelPricingCacheRates(t *testing.T) {
{"claude-sonnet-5", 0.2, 2.5},
{"gpt-5.6-terra", 0.2, 2.5},
{"accounts/fireworks/models/glm-5p2", 0.14, 1.75},
{"accounts/fireworks/models/kimi-k2p6", 0.16, 1.1875},
{"accounts/fireworks/models/kimi-k3", 0.30, 3.75},
{"accounts/fireworks/models/qwen3p8-2p4t-a95b", 0.2, 2.5},
{"accounts/fireworks/models/deepseek-v4-pro-0813", 0.044, 1.32 * 1.25},
{"accounts/fireworks/models/deepseek-v4-flash-0731", 0.007, 0.275},
Expand Down
2 changes: 1 addition & 1 deletion internal/agent/runtime/loop.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -1102,7 +1102,7 @@ func (s *Session) complete(ctx context.Context, purpose llm.Purpose, req wire.Re
if resp.Model != "" {
s.lastServedModel = resp.Model
}
// Just the model name — it already implies the backend (kimi-k2p6 = cheap lane, opus =
// Just the model name — it already implies the backend (glm-5p2 = cheap lane, opus =
// Anthropic). The cheap lane tags a short Pool label; Anthropic has none, so fall back to
// the short model id.
name := resp.Pool
Expand Down
4 changes: 2 additions & 2 deletions internal/llm/delegated_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -68,7 +68,7 @@ func TestDelegatedWorkerKeepsNormalFailureSemantics(t *testing.T) {
if _, err := worker2.Complete(context.Background(), Agent, userReq("work")); err != nil {
t.Fatalf("the declared chain must rescue a delegated worker too: %v", err)
}
if len(p2.requested) != 2 || p2.requested[1] != "kimi-k2p7-code" {
t.Fatalf("delegated fallback walk = %v, want [glm-5p2 kimi-k2p7-code]", p2.requested)
if len(p2.requested) != 2 || p2.requested[1] != "terra" {
t.Fatalf("delegated fallback walk = %v, want [glm-5p2 terra]", p2.requested)
}
}
6 changes: 3 additions & 3 deletions internal/llm/policy_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -206,9 +206,9 @@ func TestFallbackWalkOnModelError(t *testing.T) {
if err != nil {
t.Fatalf("the chain must rescue the call: %v", err)
}
// glm-5p2 fails → catalog chain: kimi-k2p7-code.
if len(p.requested) != 2 || p.requested[1] != "kimi-k2p7-code" {
t.Fatalf("walk = %v, want [glm-5p2 kimi-k2p7-code]", p.requested)
// glm-5p2 fails → its declared chain: terra.
if len(p.requested) != 2 || p.requested[1] != "terra" {
t.Fatalf("walk = %v, want [glm-5p2 terra]", p.requested)
}
if !strings.HasPrefix(resp.FallbackReason, "model_error: ") {
t.Fatalf("reason = %q, want model_error: …", resp.FallbackReason)
Expand Down
2 changes: 1 addition & 1 deletion internal/provider/uniformity_test.go
Original file line numberDiff line numberDiff line change
Expand Up@@ -172,7 +172,7 @@ func assertUniformWire(t *testing.T, cs *compatServer, wantAuth string) {
func TestBackendUniformity(t *testing.T) {
// ── (a) the gateway-shaped backend: hosted policy over the control plane ──
gw := &compatServer{gateway: true,
models: []string{"sol", "terra", "luna", "opus", "sonnet", "haiku", "glm-5p2", "kimi-k2p7-code", "kimi-k2p6", "kimi-k3", "gpt-oss-120b"},
models: []string{"sol", "terra", "luna", "opus", "sonnet", "haiku", "glm-5p2", "kimi-k3", "gpt-oss-120b"},
failOnce: map[string]bool{},
}
gwSrv := httptest.NewServer(gw.handler())
Expand Down
58 changes: 1 addition & 57 deletions models.json
Original file line numberDiff line numberDiff line change
Expand Up@@ -290,7 +290,6 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
Expand DownExpand Up@@ -320,52 +319,6 @@
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p7-code",
"label": "kimi-k2p7-code",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"_note": "Kimi K2.7 Code (Moonshot, Fireworks Day-0 2026-06-12): vision, 262K. TRIED as planner 2026-06-13, RETIRED \u2014 failed to synthesize a usable plan (incomplete/reasoning-soup output, same class as K2.6). Kept for reference; no role.",
"pinnable": true,
"group": "Kimi",
"desc": "Coding specialist",
"name": "Kimi K2.7 Code",
"www": {
"chat": true,
"order": 19,
"description": "Moonshot coding specialist with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"glm-5p2",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k2p6",
"label": "kimi-k2p6",
"vendor": "fireworks",
"window": 262000,
"vision": true,
"reasoning": true,
"pinnable": true,
"group": "Kimi",
"_note": "Kimi K2.6 (Moonshot, Fireworks). Added 2026-07-17 for the /model pin picker. Native vision (MoonViT), 262K. VERIFY the Fireworks id spelling + window against the account before relying on it in prod.",
"desc": "General open-weight",
"name": "Kimi K2.6",
"www": {
"chat": true,
"order": 20,
"description": "Moonshot general open-weight model with native vision and a 262K context window."
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"terra"
]
},
{
"id": "accounts/fireworks/models/kimi-k3",
"label": "kimi-k3",
Expand All@@ -388,7 +341,7 @@
},
"max_output": 32000,
"fallback": [
"kimi-k2p7-code",
"glm-5p2",
"terra"
]
},
Expand DownExpand Up@@ -634,15 +587,6 @@
],
"window": 500000
},
{
"match": [
"kimi-k2p7"
],
"price_in": 0.95,
"price_out": 4.0,
"price_cache_read": 0.19,
"_note": "Kimi K2.7 real Fireworks card (LiteLLM 2026-07-27) \u2014 the glm floor overcharged kimi ~1.5x"
},
{
"match": [
"kimi"
Expand Down
Loading