fix: o3-mini markdown formatting #997

This commit is contained in:
teaim 2025-02-07 23:33:02 +08:00 committed by 亢奋猫
parent 186a1612e8
commit 9efc196ec5

View File

@ -160,7 +160,14 @@ export default class OpenAIProvider extends BaseProvider {
const model = assistant.model || defaultModel
const { contextCount, maxTokens, streamOutput } = getAssistantSettings(assistant)
const systemMessage = assistant.prompt ? { role: 'system', content: assistant.prompt } : undefined
let systemMessage = assistant.prompt ? { role: 'system', content: assistant.prompt } : undefined
if (['o1', 'o1-2024-12-17'].includes(model.id) || model.id.startsWith('o3')) {
systemMessage = {
role: 'developer',
content: `Formatting re-enabled${systemMessage ? "\n" + systemMessage.content : ""}`
};
}
const userMessages: ChatCompletionMessageParam[] = []
const _messages = filterContextMessages(takeRight(messages, contextCount + 1))
@ -192,7 +199,7 @@ export default class OpenAIProvider extends BaseProvider {
// @ts-ignore key is not typed
const stream = await this.sdk.chat.completions.create({
model: model.id,
messages: [isOpenAIo1 ? undefined : systemMessage, ...userMessages].filter(
messages: [systemMessage, ...userMessages].filter(
Boolean
) as ChatCompletionMessageParam[],
temperature: this.getTemperature(assistant, model),