feat: add context message count configuration option

pull/535/head
lblblong 2023-04-11 10:52:06 +08:00
rodzic 66e68837be
commit 2b2260829e
2 zmienionych plików z 7 dodań i 1 usunięć

Wyświetl plik

@ -359,7 +359,7 @@ export class ChatGPTAPI {
}
protected async _buildMessages(text: string, opts: types.SendMessageOptions) {
const { systemMessage = this._systemMessage } = opts
let { systemMessage = this._systemMessage, messageCount } = opts
let { parentMessageId } = opts
const userLabel = USER_LABEL_DEFAULT
@ -373,6 +373,7 @@ export class ChatGPTAPI {
role: 'system',
content: systemMessage
})
if (typeof messageCount === 'number') messageCount++
}
const systemMessageOffset = messages.length
@ -415,6 +416,10 @@ export class ChatGPTAPI {
break
}
if (typeof messageCount === 'number' && messages.length >= messageCount) {
break
}
if (!parentMessageId) {
break
}

Wyświetl plik

@ -48,6 +48,7 @@ export type SendMessageOptions = {
completionParams?: Partial<
Omit<openai.CreateChatCompletionRequest, 'messages' | 'n' | 'stream'>
>
messageCount?: number
}
export type MessageActionType = 'next' | 'variant'