diff --git a/.changeset/patch-model-inventory-2026-08-10.md b/.changeset/patch-model-inventory-2026-08-10.md new file mode 100644 index 00000000000..19cd8c69868 --- /dev/null +++ b/.changeset/patch-model-inventory-2026-08-10.md @@ -0,0 +1,5 @@ +--- +"gh-aw": patch +--- + +Model alias inventory update for 2026-08-10: add `kimi-k3` ($3/1M input, $15/1M output, $0.30/1M cache read) to the `github-copilot` provider in `models.json`; the existing `kimi` alias already covers the new model. diff --git a/actions/setup/js/models.json b/actions/setup/js/models.json index c1a768e5c72..b9c1d38bc9e 100644 --- a/actions/setup/js/models.json +++ b/actions/setup/js/models.json @@ -530,6 +530,15 @@ "provider_type": "openai", "wire_api": "completions" }, + "kimi-k3": { + "cost": { + "input": "3e-06", + "output": "1.5e-05", + "cache_read": "3e-07" + }, + "provider_type": "openai", + "wire_api": "completions" + }, "grok-4.5": { "cost": { "input": "2e-06", diff --git a/pkg/cli/data/models.json b/pkg/cli/data/models.json index c1a768e5c72..b9c1d38bc9e 100644 --- a/pkg/cli/data/models.json +++ b/pkg/cli/data/models.json @@ -530,6 +530,15 @@ "provider_type": "openai", "wire_api": "completions" }, + "kimi-k3": { + "cost": { + "input": "3e-06", + "output": "1.5e-05", + "cache_read": "3e-07" + }, + "provider_type": "openai", + "wire_api": "completions" + }, "grok-4.5": { "cost": { "input": "2e-06", diff --git a/pkg/cli/model_costs_test.go b/pkg/cli/model_costs_test.go index 444c5999bfd..65265978f59 100644 --- a/pkg/cli/model_costs_test.go +++ b/pkg/cli/model_costs_test.go @@ -17,6 +17,14 @@ func TestFindModelPricing(t *testing.T) { assert.InDelta(t, 0.000003, pricing["input"], 1e-12) } +func TestFindKimiK3Pricing(t *testing.T) { + pricing, ok := findModelPricing("github-copilot", "kimi-k3") + require.True(t, ok) + assert.InDelta(t, 0.000003, pricing["input"], 1e-12) + assert.InDelta(t, 0.000015, pricing["output"], 1e-12) + assert.InDelta(t, 0.0000003, pricing["cache_read"], 1e-12) +} + func TestComputeModelInferenceAIC(t *testing.T) { aic := computeModelInferenceAIC("anthropic", "claude-sonnet-4.6", 1000, 200, 400, 50, 25) assert.InDelta(t, 0.54825, aic, 1e-9)