fix: regenerate message should not include the assistant's previous response (#2583)
This commit is contained in:
parent
6f0ee23776
commit
3fded8fd20
@ -102,7 +102,7 @@ export abstract class OAIEngine extends AIEngine {
|
|||||||
events.emit(MessageEvent.OnMessageUpdate, message)
|
events.emit(MessageEvent.OnMessageUpdate, message)
|
||||||
},
|
},
|
||||||
error: async (err: any) => {
|
error: async (err: any) => {
|
||||||
console.error(`Inference error: ${JSON.stringify(err, null, 2)}`)
|
console.error(`Inference error:`, err)
|
||||||
if (this.isCancelled || message.content.length) {
|
if (this.isCancelled || message.content.length) {
|
||||||
message.status = MessageStatus.Stopped
|
message.status = MessageStatus.Stopped
|
||||||
events.emit(MessageEvent.OnMessageUpdate, message)
|
events.emit(MessageEvent.OnMessageUpdate, message)
|
||||||
|
|||||||
@ -102,7 +102,9 @@ export default function useSendChatMessage() {
|
|||||||
activeThreadRef.current.assistants[0].model ?? selectedModelRef.current,
|
activeThreadRef.current.assistants[0].model ?? selectedModelRef.current,
|
||||||
activeThreadRef.current,
|
activeThreadRef.current,
|
||||||
currentMessages
|
currentMessages
|
||||||
).addSystemMessage(activeThreadRef.current.assistants[0]?.instructions)
|
)
|
||||||
|
.addSystemMessage(activeThreadRef.current.assistants[0]?.instructions)
|
||||||
|
.removeLastAssistantMessage()
|
||||||
|
|
||||||
const modelId =
|
const modelId =
|
||||||
selectedModelRef.current?.id ??
|
selectedModelRef.current?.id ??
|
||||||
|
|||||||
@ -117,6 +117,19 @@ export class MessageRequestBuilder {
|
|||||||
return this
|
return this
|
||||||
}
|
}
|
||||||
|
|
||||||
|
removeLastAssistantMessage() {
|
||||||
|
const lastMessageIndex = this.messages.length - 1
|
||||||
|
if (
|
||||||
|
this.messages.length &&
|
||||||
|
this.messages[lastMessageIndex] &&
|
||||||
|
this.messages[lastMessageIndex].role === ChatCompletionRole.Assistant
|
||||||
|
) {
|
||||||
|
this.messages.pop()
|
||||||
|
}
|
||||||
|
|
||||||
|
return this
|
||||||
|
}
|
||||||
|
|
||||||
build(): MessageRequest {
|
build(): MessageRequest {
|
||||||
return {
|
return {
|
||||||
id: this.msgId,
|
id: this.msgId,
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user