diff --git a/package-lock.json b/package-lock.json index 44ad675..146a0c9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "claude-dev", - "version": "2.0.5", + "version": "2.0.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "claude-dev", - "version": "2.0.5", + "version": "2.0.7", "license": "Apache-2.0", "dependencies": { "@anthropic-ai/bedrock-sdk": "^0.10.2", diff --git a/src/api/providers/openai-native.ts b/src/api/providers/openai-native.ts index 2245553..f21f036 100644 --- a/src/api/providers/openai-native.ts +++ b/src/api/providers/openai-native.ts @@ -23,8 +23,18 @@ export class OpenAiNativeHandler implements ApiHandler { } async *createMessage(systemPrompt: string, messages: Anthropic.Messages.MessageParam[]): ApiStream { + let systemPromptMessage: OpenAI.Chat.ChatCompletionMessageParam + switch (this.getModel().id) { + case "o1-preview": + case "o1-mini": + systemPromptMessage = { role: "user", content: systemPrompt } + break + default: + systemPromptMessage = { role: "system", content: systemPrompt } + } + const openAiMessages: OpenAI.Chat.ChatCompletionMessageParam[] = [ - { role: "system", content: systemPrompt }, + systemPromptMessage, ...convertToOpenAiMessages(messages), ]