bincooo / chatgpt-adapter

集成了openai-api、bing、gemini、coze、claude、绘画 多款AI的聊天接口适配到 OpenAI API 标准接口服务端。
GNU General Public License v3.0
473 stars 88 forks source link

Coze use gpt-3.5-turbo instead of 4 #42

Closed devanenWl closed 1 week ago

devanenWl commented 1 week ago
def generate_bogus_signature(cookie, data):
    print(data)
    msToken = cookie_process(cookie)
    url = f"https://complete-mmx-coze-helper.hf.space?msToken={msToken}"
    get_bogus_signature = requests.post(url, data=json.dumps(data), headers={"Content-Type":"application/json"}).json()
    print(get_bogus_signature)
    bogus = get_bogus_signature["data"]["bogus"]
    signature = get_bogus_signature["data"]["signature"]
    return bogus, signature

def chat(cookie, question):
    false = False
    true = True

    msToken = cookie_process(cookie)
    # Get conversation id
    url = f"https://www.coze.com/api/conversation/get_message_list?msToken={msToken}"
    data = {"cursor":"0","count":15,"bot_id":"7381086531060137992","draft_mode":true,"scene":4}
    conversation_id = requests.post(url, headers=headers_global, json=data).json()["conversation_id"]
    print(conversation_id)

    # Clear conversation
    url = f"https://www.coze.com/api/conversation/clear_message?msToken={msToken}"
    data = {"bot_id":"7381086531060137992","conversation_id":"7381086513465098247","scene":4}
    resp = requests.post(url, headers=headers_global, json=data).json()
    print(resp)

    # Initiate chat
    uri = str(question["Result"]["Results"][0]["Uri"])
    width = str(question["Result"]["PluginResult"][0]["ImageWidth"])
    height = str(question["Result"]["PluginResult"][0]["ImageHeight"])

    uuid_gen = str(uuid.uuid4())
    local_mess_id = generate_local_message_id()
    device_id = randDID()

    query_text = "{\"image_list\":[{\"key\":\""+uri+"\",\"image_thumb\":{\"url\":\"blob:https://www.coze.com/"+uuid_gen+"\",\"width\":"+width+",\"height\":"+height+"},\"image_ori\":{\"url\":\"blob:https://www.coze.com/"+uuid_gen+"\",\"width\":"+width+",\"height\":"+height+"}}]}"
    data = {"bot_id":"7381086531060137992","conversation_id":"7381086513465098247","local_message_id":local_mess_id,"content_type":"image","query":query_text,"extra":{},"scene":4,"draft_mode":true,"stream":true,"chat_history":[],"mention_list":[],"device_id":device_id,"space_id":"7338883679957041154"}

    # Get bogus signature
    bogus, signature = generate_bogus_signature(cookie, data)
    url = f"https://www.coze.com/api/conversation/chat?msToken={msToken}&X-Bogus={bogus}&_signature={signature}"

    resp = requests.post(url, headers=headers_global, data=json.dumps(data), stream=True)
    for line in resp.iter_lines():
        if line:
            print(line)

Hi I tried this script, but when run, Coze use gpt-3.5 instead of 4o. Do you have any suggestion ?

devanenWl commented 1 week ago

Solved, sorry for disturbing