fix: openai sdk request error
This commit is contained in:
parent
03bdbdb412
commit
f1c8922752
@ -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)
|
||||
|
||||
@ -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',
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user