fix: openai sdk request error

This commit is contained in:
kangfenmao 2024-09-19 15:21:24 +08:00
parent 03bdbdb412
commit f1c8922752
2 changed files with 9 additions and 2 deletions

View File

@ -53,13 +53,13 @@ export default class AnthropicProvider extends BaseProvider {
const model = assistant.model || defaultModel const model = assistant.model || defaultModel
const { contextCount, maxTokens } = getAssistantSettings(assistant) const { contextCount, maxTokens } = getAssistantSettings(assistant)
let userMessagesParams: MessageParam[][] = [] const userMessagesParams: MessageParam[] = []
const _messages = filterMessages(filterContextMessages(takeRight(messages, contextCount + 2))) const _messages = filterMessages(filterContextMessages(takeRight(messages, contextCount + 2)))
onFilterMessages(_messages) onFilterMessages(_messages)
for (const message of _messages) { for (const message of _messages) {
userMessagesParams = userMessagesParams.concat(await this.getMessageParam(message)) userMessagesParams.push(await this.getMessageParam(message))
} }
const userMessages = flatten(userMessagesParams) const userMessages = flatten(userMessagesParams)

View File

@ -34,6 +34,13 @@ export default class OpenAIProvider extends BaseProvider {
} }
private async getMessageParam(message: Message): Promise<OpenAI.Chat.Completions.ChatCompletionMessageParam> { private async getMessageParam(message: Message): Promise<OpenAI.Chat.Completions.ChatCompletionMessageParam> {
if (message.role !== 'user') {
return {
role: message.role,
content: message.content
}
}
const parts: ChatCompletionContentPart[] = [ const parts: ChatCompletionContentPart[] = [
{ {
type: 'text', type: 'text',