8a4c9d7329
+ 重构NLP模块管理逻辑,便于自由扩展; + gpt:拆分为ChatGPT及GPT、更换新的GPT接口、可单独配置代理服务器; + 指定yolov8包版本,解决yolo不兼容问题; + 修复:自言自语bug、接收多个待处理消息bug。
31 lines
861 B
Python
31 lines
861 B
Python
from revChatGPT.V1 import Chatbot
|
||
from utils import config_util as cfg
|
||
import time
|
||
|
||
count = 0
|
||
def question(cont):
|
||
global count
|
||
try:
|
||
chatbot = Chatbot(config={
|
||
"access_token": cfg.key_gpt_access_token,
|
||
"paid": False,
|
||
"collect_analytics": True,
|
||
"proxy": cfg.proxy_config,
|
||
"model": "gpt-4",
|
||
"conversation_id":cfg.key_gpt_conversation_id
|
||
},conversation_id=cfg.key_gpt_conversation_id,
|
||
parent_id=None)
|
||
|
||
prompt = cont
|
||
response = ""
|
||
for data in chatbot.ask(prompt):
|
||
response = data["message"]
|
||
count = 0
|
||
return response
|
||
except Exception as e:
|
||
count += 1
|
||
if count < 3:
|
||
time.sleep(15)
|
||
return question(cont)
|
||
return 'gpt当前繁忙,请稍后重试' + e
|