TypeScript 97.4%
SQL 1%
JavaScript 0.9%
CSS 0.6%
1import type { CatalogEntry } from "@/lib/ai/registry/catalog";23/**4 * Kimi documented augmentation — docs/provider-research/kimi.md (audited 2026-09-08).5 * Pricing USD/M (input / cache-hit / output) from the pricing page; max output per docs6 * (K3 131 072 default, K2.x 32 768 — the API does not validate it, so we clamp client-side).7 * Thinking controls: K2.6 `thinking:{type}`; K2.7-code(-highspeed) fixed (disable → 400); K3 `reasoning_effort` low|high|max.8 * `json_schema` is enforced on K3 / K2.7 but not on K2.6 (prose came back twice).9 */10const price = (i: number, c: number, o: number) => ({ inputPerMillion: i, cachedInputPerMillion: c, outputPerMillion: o, source: "kimi-pricing-page", asOf: "2026-09-08" });11const caps = { text: true, vision: true, audioInput: false, audioOutput: false, imageGeneration: false, video: true, reasoning: true, tools: true, structuredOutput: true, streaming: true, files: false, webSearch: false };1213export const KIMI_CATALOG = new Map<string, CatalogEntry>([14 ["kimi-k3", { displayName: "Kimi K3", family: "Kimi K3", capabilities: caps, limits: { maxOutputTokens: 131_072 }, pricing: price(3, 0.3, 15), status: "active", sortWeight: 100, metadata: { thinkingKnob: "reasoning_effort", jsonSchema: true, minOutputForReasoning: 8192 } }],15 ["kimi-k2.7-code", { displayName: "Kimi K2.7 Code", family: "Kimi K2", capabilities: caps, limits: { maxOutputTokens: 32_768 }, pricing: price(0.95, 0.19, 4), status: "active", sortWeight: 90, metadata: { thinkingKnob: "fixed", jsonSchema: true, minOutputForReasoning: 8192, toolChoiceRequired: false } }],16 ["kimi-k2.7-code-highspeed", { displayName: "Kimi K2.7 Code High-speed", family: "Kimi K2", capabilities: caps, limits: { maxOutputTokens: 32_768 }, pricing: price(1.9, 0.38, 8), status: "active", sortWeight: 88, metadata: { thinkingKnob: "fixed", jsonSchema: true, minOutputForReasoning: 8192, toolChoiceRequired: false } }],17 ["kimi-k2.6", { displayName: "Kimi K2.6", family: "Kimi K2", capabilities: caps, limits: { maxOutputTokens: 32_768 }, pricing: price(0.95, 0.16, 4), status: "active", sortWeight: 85, metadata: { thinkingKnob: "thinking", jsonSchema: false, minOutputForReasoning: 8192, toolChoiceRequired: false } }],18]);19