add deferred tool loading for kimi-k3

This commit is contained in:
David Brailovsky
2026-07-16 15:39:22 +00:00
parent 3524cd4c85
commit 70c5763297
5 changed files with 51 additions and 13 deletions
+6 -3
View File
@@ -1675,6 +1675,11 @@ async function loadModelsDevData(): Promise<Model<any>[]> {
if (m.tool_call !== true) continue;
const isKimiK3 = modelId === "kimi-k3";
const compat = isKimiK3 ? { ...moonshotCompat } : moonshotCompat;
if (isKimiK3) {
compat.requiresReasoningContentOnAssistantMessages = true;
compat.deferredToolsMode = "kimi";
}
models.push({
id: modelId,
name: m.name || modelId,
@@ -1692,9 +1697,7 @@ async function loadModelsDevData(): Promise<Model<any>[]> {
},
contextWindow: m.limit?.context || 4096,
maxTokens: m.limit?.output || 4096,
compat: isKimiK3
? { ...moonshotCompat, requiresReasoningContentOnAssistantMessages: true }
: moonshotCompat,
compat,
});
}
}