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)
|
const _messages = messages.filter((m) => m.id !== message.id)
|
||||||
setMessages(_messages)
|
setMessages(_messages)
|
||||||
localforage.setItem(`topic:${topic.id}`, {
|
localforage.setItem(`topic:${topic.id}`, {
|
||||||
...topic,
|
id: topic.id,
|
||||||
messages: _messages
|
messages: _messages
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@ -42,13 +42,19 @@ export async function fetchChatCompletion({ messages, topic, assistant, onRespon
|
|||||||
|
|
||||||
onResponse({ ..._message })
|
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 {
|
try {
|
||||||
const stream = await openaiProvider.chat.completions.create({
|
const stream = await openaiProvider.chat.completions.create({
|
||||||
model: model.id,
|
model: model.id,
|
||||||
messages: [
|
messages: _messages,
|
||||||
{ role: 'system', content: assistant.prompt },
|
|
||||||
...takeRight(messages, 5).map((message) => ({ role: message.role, content: message.content }))
|
|
||||||
],
|
|
||||||
stream: true
|
stream: true
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user