OpenAI API 错误:“AttributeError:‘openai’模块没有‘Thread’属性”

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

我正在使用 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
2个回答
1
投票

请看一下这个

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

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


1
投票

问题

您尝试使用的方法名称不适用于 OpenAI Python SDK 版本

1.0.0
或更高版本。

解决方案

如果您有 OpenAI Python SDK 版本

1.0.0
或更高版本,以下是正确的方法名称:

  • 创建话题:
    openai.beta.threads.create
  • 创建消息:
    openai.beta.threads.messages.create
  • 创建运行:
    openai.beta.threads.runs.create
  • 列出消息:
    openai.beta.threads.messages.list

请参阅官方 OpenAI 文档

此外,我还制作了一个有关如何使用 Assistant API 的 YouTube 教程,并将代码发布到了我的 GitHub 上。

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