refactor: decouple openai session

This commit is contained in:
lanvent
2023-03-26 23:09:05 +08:00
parent 38c901a1c5
commit ea95ab9062
5 changed files with 122 additions and 92 deletions

View File

@@ -21,11 +21,12 @@ class ChatGPTBot(Bot,OpenAIImage):
if conf().get('open_ai_api_base'):
openai.api_base = conf().get('open_ai_api_base')
proxy = conf().get('proxy')
self.sessions = SessionManager(ChatGPTSession, model= conf().get("model") or "gpt-3.5-turbo")
if proxy:
openai.proxy = proxy
if conf().get('rate_limit_chatgpt'):
self.tb4chatgpt = TokenBucket(conf().get('rate_limit_chatgpt', 20))
self.sessions = SessionManager(ChatGPTSession, model= conf().get("model") or "gpt-3.5-turbo")
def reply(self, query, context=None):
# acquire reply content