Update conf

This commit is contained in:
Changhua
2023-11-17 16:32:04 +08:00
parent 9dacdd90c2
commit 19ea5487df
2 changed files with 8 additions and 16 deletions

View File

@@ -8,14 +8,15 @@ import openai
class ChatGPT:
def __init__(self, key: str, api: str, proxy: str, prompt: str) -> None:
openai.api_key = key
def __init__(self, conf: dict) -> None:
openai.api_key = conf["key"]
# 自己搭建或第三方代理的接口
openai.api_base = api
openai.api_base = conf["api"]
proxy = conf["proxy"]
if proxy:
openai.proxy = {"http": proxy, "https": proxy}
self.conversation_list = {}
self.system_content_msg = {"role": "system", "content": prompt}
self.system_content_msg = {"role": "system", "content": conf["prompt"]}
def __repr__(self):
return 'ChatGPT'
@@ -44,8 +45,6 @@ class ChatGPT:
except Exception as e0:
rsp = "发生未知错误:" + str(e0)
# print(self.conversation_list[wxid])
return rsp
def updateMessage(self, wxid: str, question: str, role: str) -> None:
@@ -84,12 +83,7 @@ if __name__ == "__main__":
if not config:
exit(0)
key = config.get("key")
api = config.get("api")
proxy = config.get("proxy")
prompt = config.get("prompt")
chat = ChatGPT(key, api, proxy, prompt)
chat = ChatGPT(config)
while True:
q = input(">>> ")

View File

@@ -35,8 +35,7 @@ class Robot(Job):
if chat_type == ChatType.TIGER_BOT.value and self.value_check(self.config.TIGERBOT):
self.chat = TigerBot(self.config.TIGERBOT)
elif chat_type == ChatType.CHATGPT.value and self.value_check(self.config.CHATGPT):
cgpt = self.config.CHATGPT
self.chat = ChatGPT(cgpt.get("key"), cgpt.get("api"), cgpt.get("proxy"), cgpt.get("prompt"))
self.chat = ChatGPT(self.config.CHATGPT)
elif chat_type == ChatType.XINGHUO_WEB.value and self.value_check(self.config.XINGHUO_WEB):
self.chat = XinghuoWeb(self.config.XINGHUO_WEB)
elif chat_type == ChatType.CHATGLM.value and self.value_check(self.config.CHATGLM):
@@ -48,8 +47,7 @@ class Robot(Job):
if self.value_check(self.config.TIGERBOT):
self.chat = TigerBot(self.config.TIGERBOT)
elif self.value_check(self.config.CHATGPT):
cgpt = self.config.CHATGPT
self.chat = ChatGPT(cgpt.get("key"), cgpt.get("api"), cgpt.get("proxy"), cgpt.get("prompt"))
self.chat = ChatGPT(self.config.CHATGPT)
elif self.value_check(self.config.XINGHUO_WEB):
self.chat = XinghuoWeb(self.config.XINGHUO_WEB)
elif self.value_check(self.config.CHATGLM):