fix(kimi): declare vision capability for Kimi K2.6 in all layers (#2573)

fix(kimi): declare vision capability for Kimi K2.6 in all layers — registry, modelSpecs, catalog API, and Playground UI. Adds test for vision resolution via id and alias. (#2573 — thanks @herjarsa)
This commit is contained in:
Hernan Javier Ardila Sanchez
2026-05-22 19:03:10 +02:00
committed by GitHub
parent 70fc1e1848
commit 9c5bf4cac5
5 changed files with 17 additions and 2 deletions

View File

@@ -146,7 +146,7 @@ const KIMI_CODING_SHARED = {
"Anthropic-Version": ANTHROPIC_VERSION_HEADER,
},
models: [
{ id: "kimi-k2.6", name: "Kimi K2.6", contextLength: 262144, maxOutputTokens: 262144 },
{ id: "kimi-k2.6", name: "Kimi K2.6", contextLength: 262144, maxOutputTokens: 262144, supportsVision: true },
{
id: "kimi-k2.6-thinking",
name: "Kimi K2.6 Thinking",

View File

@@ -128,6 +128,7 @@ const VISION_MODELS = [
"qwen-vl",
"qvq",
"mistral-pixtral",
"kimi",
];
function isVisionModel(modelId: string): boolean {

View File

@@ -126,8 +126,8 @@ const VISION_MODEL_KEYWORDS = [
"glm-4.5v",
"vision",
"multimodal",
"kimi",
];
function isVisionModelId(modelId: string): boolean {
const normalized = String(modelId || "").toLowerCase();
if (!normalized) return false;

View File

@@ -179,6 +179,7 @@ export const MODEL_SPECS: Record<string, ModelSpec> = {
contextWindow: 262144,
supportsThinking: true,
supportsTools: true,
supportsVision: true,
aliases: ["kimi-k2.6-thinking", "kimi-for-coding"],
},

View File

@@ -132,3 +132,16 @@ test("GPT OSS and DeepSeek Reasoner models support tool calling", () => {
const deepseek = modelCapabilities.getResolvedModelCapabilities("deepseek/deepseek-reasoner");
assert.equal(deepseek.toolCalling, true);
});
test("Kimi K2.6 supports vision capability", () => {
const kimi = modelCapabilities.getResolvedModelCapabilities("kimi-k2.6");
assert.equal(kimi.supportsVision, true);
assert.equal(kimi.supportsThinking, true);
assert.equal(kimi.supportsTools, true);
assert.equal(kimi.contextWindow, 262144);
assert.equal(kimi.maxOutputTokens, 262144);
// Also test via alias
const kimiThinking = modelCapabilities.getResolvedModelCapabilities("kimi-k2.6-thinking");
assert.equal(kimiThinking.supportsVision, true);
});