easydu2002 / chat_gpt_oicq

ChatGPT qq机器人 谁不想拥有一只可爱的猫娘呢~
MIT License
284 stars 38 forks source link

请问大佬,如何设定的持续聊天? #14

Closed DuckDuck88 closed 1 year ago

DuckDuck88 commented 1 year ago

我自己通过 API 请求时没办法记录上下文,大佬是如何解决这个问题的呀

easydu2002 commented 1 year ago

代码实现:chatgpt-official.ts#L72

就是把历史对话拼prompt前面就行,之前做的时候也是参考的这里的请求参数 playground

DuckDuck88 commented 1 year ago

所有的历史对话都会记录吗?那随着时间的增长, token 的使用量岂不是会很恐怖

easydu2002 commented 1 year ago

这就是自己如何取舍了,我是写了个配置参数,用户可以自定义保留几轮历史对话

DuckDuck88 commented 1 year ago

好的,我研究下代码,谢谢大佬~

easydu2002 commented 1 year ago

不客气~我在用的时候就是只保留一轮对话,不是特别依赖历史记忆的场景表现都不错

chenyv118 commented 1 year ago

这就是自己如何取舍了,我是写了个配置参数,用户可以自定义保留几轮历史对话

请问这个参数在哪配置呢?

easydu2002 commented 1 year ago

这就是自己如何取舍了,我是写了个配置参数,用户可以自定义保留几轮历史对话

请问这个参数在哪配置呢?

officialAPI.maxTrackCount