diff --git a/packages/opencode/src/provider/transform.ts b/packages/opencode/src/provider/transform.ts index 1df6d3e4423..a69d86319c1 100644 --- a/packages/opencode/src/provider/transform.ts +++ b/packages/opencode/src/provider/transform.ts @@ -348,7 +348,7 @@ export namespace ProviderTransform { } return 0.6 } - if (model.api.id.toLowerCase().includes("ling")) return 0.3 // kilocode_change + if (model.api.id.toLowerCase().startsWith("ling")) return 0.3 // kilocode_change return undefined } @@ -358,7 +358,7 @@ export namespace ProviderTransform { if (["minimax-m2", "gemini", "kimi-k2.5", "kimi-k2p5", "kimi-k2-5"].some((s) => id.includes(s))) { return 0.95 } - if (model.api.id.toLowerCase().includes("ling")) return 0.95 // kilocode_change + if (model.api.id.toLowerCase().startsWith("ling")) return 0.95 // kilocode_change return undefined } @@ -369,7 +369,7 @@ export namespace ProviderTransform { return 20 } if (id.includes("gemini")) return 64 - if (model.api.id.toLowerCase().includes("ling")) return 20 // kilocode_change + if (model.api.id.toLowerCase().startsWith("ling")) return 20 // kilocode_change return undefined } diff --git a/packages/opencode/src/session/system.ts b/packages/opencode/src/session/system.ts index 35c3f7e1b3b..c04ed0a8261 100644 --- a/packages/opencode/src/session/system.ts +++ b/packages/opencode/src/session/system.ts @@ -66,7 +66,7 @@ export namespace SystemPrompt { if (model.api.id.includes("claude")) return [PROMPT_ANTHROPIC] if (model.api.id.toLowerCase().includes("trinity")) return [PROMPT_TRINITY] if (model.api.id.toLowerCase().includes("kimi")) return [PROMPT_KIMI] - if (model.api.id.toLowerCase().includes("ling")) return [PROMPT_LING] // kilocode_change + if (model.api.id.toLowerCase().startsWith("ling")) return [PROMPT_LING] // kilocode_change return [PROMPT_DEFAULT] } diff --git a/packages/sdk/openapi.json b/packages/sdk/openapi.json index 155cdbd407d..10783b16d87 100644 --- a/packages/sdk/openapi.json +++ b/packages/sdk/openapi.json @@ -15686,7 +15686,7 @@ }, "prompt": { "type": "string", - "enum": ["codex", "gemini", "beast", "anthropic", "trinity", "anthropic_without_todo"] + "enum": ["codex", "gemini", "beast", "anthropic", "trinity", "anthropic_without_todo", "ling"] }, "isFree": { "type": "boolean"