kopia lustrzana https://github.com/transitive-bullshit/chatgpt-api
feat: add context message count configuration option
rodzic
66e68837be
commit
2b2260829e
|
@ -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
|
||||
}
|
||||
|
|
|
@ -48,6 +48,7 @@ export type SendMessageOptions = {
|
|||
completionParams?: Partial<
|
||||
Omit<openai.CreateChatCompletionRequest, 'messages' | 'n' | 'stream'>
|
||||
>
|
||||
messageCount?: number
|
||||
}
|
||||
|
||||
export type MessageActionType = 'next' | 'variant'
|
||||
|
|
Ładowanie…
Reference in New Issue