fix: Translation error when passing empty user messages to certain models.(Refined)

This commit is contained in:
Konjac-XZ 2025-02-14 19:13:04 +08:00 committed by 亢奋猫
parent 1f29aa0133
commit 5b03d99655

View File

@ -287,13 +287,12 @@ export default class OpenAIProvider extends BaseProvider {
async translate(message: Message, assistant: Assistant, onResponse?: (text: string) => void) { async translate(message: Message, assistant: Assistant, onResponse?: (text: string) => void) {
const defaultModel = getDefaultModel() const defaultModel = getDefaultModel()
const model = assistant.model || defaultModel const model = assistant.model || defaultModel
if (!message.content) { const messages = message.content
message.content = ' ' ? [
} { role: 'system', content: assistant.prompt },
const messages = [ { role: 'user', content: message.content }
{ role: 'system', content: assistant.prompt }, ]
{ role: 'user', content: message.content } : [{ role: 'user', content: assistant.prompt }]
]
const isOpenAIo1 = this.isOpenAIo1(model) const isOpenAIo1 = this.isOpenAIo1(model)