mirror of
https://github.com/diegosouzapw/OmniRoute.git
synced 2026-08-19 21:52:21 +03:00
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:
committed by
GitHub
parent
70fc1e1848
commit
9c5bf4cac5
@@ -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",
|
||||
|
||||
@@ -128,6 +128,7 @@ const VISION_MODELS = [
|
||||
"qwen-vl",
|
||||
"qvq",
|
||||
"mistral-pixtral",
|
||||
"kimi",
|
||||
];
|
||||
|
||||
function isVisionModel(modelId: string): boolean {
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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"],
|
||||
},
|
||||
|
||||
|
||||
@@ -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);
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user