fix(chat): system message empty error

This commit is contained in:
kangfenmao 2024-07-12 14:47:42 +08:00
parent c06b20e09d
commit 41e00a0ace
2 changed files with 11 additions and 5 deletions

View File

@ -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
})
}

View File

@ -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
})