fix(chat): system message empty error
This commit is contained in:
parent
c06b20e09d
commit
41e00a0ace
@ -57,7 +57,7 @@ const Messages: FC<Props> = ({ assistant, topic }) => {
|
||||
const _messages = messages.filter((m) => m.id !== message.id)
|
||||
setMessages(_messages)
|
||||
localforage.setItem(`topic:${topic.id}`, {
|
||||
...topic,
|
||||
id: topic.id,
|
||||
messages: _messages
|
||||
})
|
||||
}
|
||||
|
||||
@ -42,13 +42,19 @@ export async function fetchChatCompletion({ messages, topic, assistant, onRespon
|
||||
|
||||
onResponse({ ..._message })
|
||||
|
||||
const systemMessage = assistant.prompt ? { role: 'system', content: assistant.prompt } : undefined
|
||||
|
||||
const userMessages = takeRight(messages, 5).map((message) => ({
|
||||
role: message.role,
|
||||
content: message.content
|
||||
}))
|
||||
|
||||
const _messages = [systemMessage, ...userMessages].filter(Boolean) as ChatCompletionMessageParam[]
|
||||
|
||||
try {
|
||||
const stream = await openaiProvider.chat.completions.create({
|
||||
model: model.id,
|
||||
messages: [
|
||||
{ role: 'system', content: assistant.prompt },
|
||||
...takeRight(messages, 5).map((message) => ({ role: message.role, content: message.content }))
|
||||
],
|
||||
messages: _messages,
|
||||
stream: true
|
||||
})
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user