nek0us / ChatGPT

a ChatGPT api,no web ui
GNU General Public License v3.0
13 stars 4 forks source link

This content may violate openai's content policy #7

Closed sucat1997 closed 6 months ago

sucat1997 commented 7 months ago

运行结果如下:输入”你是谁“,返回 ”200 or maybe stream not end“

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运行 不报错,返回正常错误值“”

69487858ffcefd854fdcec95ecc5e505

我的调用方式:

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)
sucat1997 commented 7 months ago

或者返回

200 or maybe stream not end
nek0us commented 7 months ago

这个我也遇到了,等过两天我拿到电脑后修复

nek0us commented 7 months ago

临时更了个解决方法,等有空再继续优化

sucat1997 commented 6 months ago

已经解决