INFO:logger:session 0001@xxx.fun begin work
INFO:logger:send:你是谁
INFO:logger:recv:200 or maybe stream not end
INFO:logger:session 0001@xxx.fun finish work
api.py运行 不报错,返回正常错误值“”
我的调用方式:
from fastapi import FastAPI
from ChatGPTWeb import chatgpt
from ChatGPTWeb.config import MsgData
from logging import Logger
from pydantic import BaseModel
import uvicorn
app = FastAPI()
logger = Logger("my_logger")
email = "0001@xxx.fun"
password = "xx"
session_token = ""
sessions = [
{
"email": email,
"password": password,
"session_token": session_token
}
]
msgData = MsgData()
chatBox = None
class Data(BaseModel):
msg_send: str
@app.get("/openaiApi")
async def openai_api(msg: str = None):
global chatBox, msgData
chat = chatBox
data = msgData
# 创建一个新的事件循环并设置为当前事件循环
if chat == None:
chat = chatgpt(sessions=sessions, begin_sleep_time=False, headless=True, log_status=False)
data.msg_send = msg
data = await chat.continue_chat(data)
# 清除p_msg_id不进行回溯
data.p_msg_id = ''
# 数据写回
chatBox = chat
msgData = data
return data.msg_recv
if __name__ == "__main__":
uvicorn.run(app, host="127.0.0.1", port=2992)
运行结果如下:输入”你是谁“,返回 ”200 or maybe stream not end“
api.py运行 不报错,返回正常错误值“”
我的调用方式: