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 { contextCount, maxTokens } = getAssistantSettings(assistant)
let userMessagesParams: MessageParam[][] = []
const userMessagesParams: MessageParam[] = []
const _messages = filterMessages(filterContextMessages(takeRight(messages, contextCount + 2)))
onFilterMessages(_messages)
for (const message of _messages) {
userMessagesParams = userMessagesParams.concat(await this.getMessageParam(message))
userMessagesParams.push(await this.getMessageParam(message))
}
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> {
if (message.role !== 'user') {
return {
role: message.role,
content: message.content
}
}
const parts: ChatCompletionContentPart[] = [
{
type: 'text',