

























@@ -1,9 +1,12 @@
1-import type { ModelProviderConfig } from "openclaw/plugin-sdk/provider-model-shared";
1+import type {
2+ModelDefinitionConfig,
3+ModelProviderConfig,
4+} from "openclaw/plugin-sdk/provider-model-shared";
2536const KIMI_BASE_URL = "https://api.kimi.com/coding/";
47const KIMI_CODING_USER_AGENT = "claude-code/0.1.0";
5-const KIMI_DEFAULT_MODEL_ID = "kimi-code";
6-const KIMI_LEGACY_MODEL_ID = "k2p5";
8+const KIMI_DEFAULT_MODEL_ID = "kimi-for-coding";
9+const KIMI_LEGACY_MODEL_IDS = ["kimi-code", "k2p5"] as const;
710const KIMI_CODING_DEFAULT_CONTEXT_WINDOW = 262144;
811const KIMI_CODING_DEFAULT_MAX_TOKENS = 32768;
912const KIMI_CODING_DEFAULT_COST = {
@@ -12,6 +15,7 @@ const KIMI_CODING_DEFAULT_COST = {
1215cacheRead: 0,
1316cacheWrite: 0,
1417};
18+const KIMI_CODING_INPUT = ["text", "image"] satisfies NonNullable<ModelDefinitionConfig["input"]>;
15191620export function buildKimiCodingProvider(): ModelProviderConfig {
1721return {
@@ -25,23 +29,30 @@ export function buildKimiCodingProvider(): ModelProviderConfig {
2529id: KIMI_DEFAULT_MODEL_ID,
2630name: "Kimi Code",
2731reasoning: true,
28-input: ["text", "image"],
32+input: [...KIMI_CODING_INPUT],
2933cost: KIMI_CODING_DEFAULT_COST,
3034contextWindow: KIMI_CODING_DEFAULT_CONTEXT_WINDOW,
3135maxTokens: KIMI_CODING_DEFAULT_MAX_TOKENS,
3236},
33-{
34-id: KIMI_LEGACY_MODEL_ID,
35-name: "Kimi Code (legacy model id)",
37+...KIMI_LEGACY_MODEL_IDS.map((id) => ({
38+ id,
39+name: `Kimi Code (legacy ${id})`,
3640reasoning: true,
37-input: ["text", "image"],
41+input: [...KIMI_CODING_INPUT],
3842cost: KIMI_CODING_DEFAULT_COST,
3943contextWindow: KIMI_CODING_DEFAULT_CONTEXT_WINDOW,
4044maxTokens: KIMI_CODING_DEFAULT_MAX_TOKENS,
41-},
45+})),
4246],
4347};
4448}
454950+export function normalizeKimiCodingModelId(modelId: string): string {
51+return KIMI_LEGACY_MODEL_IDS.includes(modelId as (typeof KIMI_LEGACY_MODEL_IDS)[number])
52+ ? KIMI_DEFAULT_MODEL_ID
53+ : modelId;
54+}
55+4656export const KIMI_CODING_BASE_URL = KIMI_BASE_URL;
4757export const KIMI_CODING_DEFAULT_MODEL_ID = KIMI_DEFAULT_MODEL_ID;
58+export const KIMI_CODING_LEGACY_MODEL_IDS = KIMI_LEGACY_MODEL_IDS;
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。