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
2 changes: 1 addition & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ Current honest limitation:

- the curated registry currently contains these supported models:
- `qwen3-235b` -> `qwen/qwen3-235b-a22b-instruct-2507-fp8`
- `kimi-k2.6` -> `moonshotai/Kimi-K2.6` (default)
- `kimi-k2.6` -> `moonshotai/kimi-k2.6` (default)

## What the Repo Does and Does Not Do

Expand Down
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

## [Unreleased]

- Added `moonshotai/Kimi-K2.6` to the curated GonkaGate model registry under the `kimi-k2.6` model key and made it the default model.
- Added `moonshotai/kimi-k2.6` to the curated GonkaGate model registry under the `kimi-k2.6` model key and made it the default model.
- The installer now fetches GonkaGate `GET /v1/models` after API key entry, requires every curated model to be live, and uses the live metadata for OpenClaw provider model catalog entries.
- The installer now creates or updates `agents.defaults.models` with the curated GonkaGate allowlist so OpenClaw `/models` can switch between supported models.
- Raised the minimum supported Node.js runtime for this package to Node 22.14+ so it matches current OpenClaw install support expectations.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ This command checks:
Current curated registry in this package:

- `qwen3-235b` -> `qwen/qwen3-235b-a22b-instruct-2507-fp8`
- `kimi-k2.6` -> `moonshotai/Kimi-K2.6` (default)
- `kimi-k2.6` -> `moonshotai/kimi-k2.6` (default)

## What It Does

Expand Down
2 changes: 1 addition & 1 deletion src/constants/models.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ const curatedModelRegistry = [
{
key: "kimi-k2.6",
displayName: "Kimi K2.6",
modelId: "moonshotai/Kimi-K2.6",
modelId: "moonshotai/kimi-k2.6",
description: "Recommended default for long-horizon coding and agentic workflows on GonkaGate.",
isDefault: true
}
Expand Down
6 changes: 3 additions & 3 deletions test/gonkagate-models.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ test("fetchCuratedGonkaGateModelCatalog fetches and maps live curated model meta
object: "list",
data: [
{
id: "moonshotai/Kimi-K2.6",
id: "moonshotai/kimi-k2.6",
name: "Kimi K2.6 Live",
object: "model"
},
Expand Down Expand Up @@ -54,7 +54,7 @@ test("fetchCuratedGonkaGateModelCatalog fetches and maps live curated model meta
name: "Qwen3 235B A22B Instruct 2507 FP8"
});
assert.deepEqual(catalog[1]?.providerModel, {
id: "moonshotai/Kimi-K2.6",
id: "moonshotai/kimi-k2.6",
name: "Kimi K2.6 Live"
});
});
Expand Down Expand Up @@ -159,7 +159,7 @@ test("fetchCuratedGonkaGateModelCatalog rejects catalogs that omit a curated sup
(error) => {
assert.ok(error instanceof GonkaGateModelsError);
assert.equal(error.kind, "missing_supported_models");
assert.match(error.message, /moonshotai\/Kimi-K2\.6/);
assert.match(error.message, /moonshotai\/kimi-k2\.6/);
return true;
}
);
Expand Down
6 changes: 3 additions & 3 deletions test/models.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,14 @@ import {

test("curated registry includes Kimi K2.6 as the default model", () => {
assert.equal(DEFAULT_MODEL_KEY, "kimi-k2.6");
assert.equal(DEFAULT_MODEL.modelId, "moonshotai/Kimi-K2.6");
assert.equal(DEFAULT_MODEL.modelId, "moonshotai/kimi-k2.6");
assert.deepEqual(SUPPORTED_MODEL_KEYS, ["qwen3-235b", "kimi-k2.6"]);

const kimi = requireSupportedModel("kimi-k2.6");

assert.equal(kimi.displayName, "Kimi K2.6");
assert.equal(kimi.modelId, "moonshotai/Kimi-K2.6");
assert.equal(toPrimaryModelRef(kimi), "openai/moonshotai/Kimi-K2.6");
assert.equal(kimi.modelId, "moonshotai/kimi-k2.6");
assert.equal(toPrimaryModelRef(kimi), "openai/moonshotai/kimi-k2.6");
assert.equal(DEFAULT_MODEL, kimi);
assert.equal(getSupportedModelByKey("missing-model"), undefined);
});
Loading