diff --git a/apps/web/src/lib/ai-gateway/providers/model-settings.ts b/apps/web/src/lib/ai-gateway/providers/model-settings.ts index 9abb3893d4..2e2250f7a3 100644 --- a/apps/web/src/lib/ai-gateway/providers/model-settings.ts +++ b/apps/web/src/lib/ai-gateway/providers/model-settings.ts @@ -9,6 +9,7 @@ import { isGlmModel } from '@/lib/ai-gateway/providers/zai'; import type { CustomLlmProvider, OpenClawModelSettings, + OpenCodePrompt, OpenCodeSettings, } from '@kilocode/db/schema-types'; import { ReasoningEffortSchema } from '@kilocode/db/schema-types'; @@ -118,10 +119,18 @@ function getAiSdkProvider(model: string): CustomLlmProvider | undefined { return undefined; } +function getOpenCodePrompt(model: string): OpenCodePrompt | undefined { + if (model.includes('gpt-5.5')) { + return 'gpt55'; + } + return undefined; +} + export function getOpenCodeSettings(model: string): OpenCodeSettings | undefined { const ai_sdk_provider = getAiSdkProvider(model); const variants = getModelVariants(model); - return { ai_sdk_provider, variants }; + const prompt = getOpenCodePrompt(model); + return { ai_sdk_provider, variants, prompt }; } export function getOpenClawSettings(model: string): OpenClawModelSettings | undefined { diff --git a/packages/db/src/schema-types.ts b/packages/db/src/schema-types.ts index ada0bdcfcd..c9d456fc9f 100644 --- a/packages/db/src/schema-types.ts +++ b/packages/db/src/schema-types.ts @@ -963,6 +963,7 @@ export const OpenCodePromptSchema = z.enum([ 'anthropic', 'trinity', 'anthropic_without_todo', + 'ling', 'gpt55', ]);