OpenAI SDK 属性错误:“openai”模块没有“线程”属性

问题描述 投票:0回答:1

我正在使用 OpenAI 的 Assistants API 开发聊天机器人,并面临集成

Thread
功能的问题。当尝试使用
openai.Thread.create
创建线程时,我遇到一个 AttributeError,指出“openai”模块没有属性“Thread”。

这是代码:

import openai

openai.api_key = "my_key"

def my_chatbot(user_input, assistant_id):
    thread_id = openai.Thread.create(assistant=assistant_id)["id"]

    openai.Message.create(
        thread=thread_id,
        role="user",
        content=user_input
    )

    run = openai.Run.create(
        thread=thread_id,
        assistant=assistant_id
    )

    messages = openai.Message.list(thread=thread_id)
    return messages["data"][-1]["content"]

if __name__ == "__main__":
    assistant_id = "my_id"
    while True:
        user_input = input("Você: ")
        if user_input.lower() in ["sair", "fechar"]:
            break

        chatbot_response = my_chatbot(user_input, assistant_id)
        print("Chatbot:", chatbot_response)

错误信息是

Traceback (most recent call last):
  File "/Users/felipestoker/PycharmProjects/chatbot/main.py", line 34, in <module>
    chatbot_response = chatbot_webjasper(user_input, assistant_id)
                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/Users/felipestoker/PycharmProjects/chatbot/main.py", line 8, in chatbot_webjasper
    thread_id = openai.Thread.create(assistant=assistant_id)["id"]
                ^^^^^^^^^^^^^
AttributeError: module 'openai' has no attribute 'Thread'
python chatbot openai-api
1个回答
0
投票

请看一下这个

https://github.com/rajib76/assistants/blob/main/assistants/llm_assistants/openai_assistants.py

这展示了如何创建线程和消息。这是 langassist 包的一部分。如果您仍然无法关注,请告诉我。我会尝试重写你上面的程序。

© www.soinside.com 2019 - 2024. All rights reserved.