我正在使用 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'
请看一下这个
https://github.com/rajib76/assistants/blob/main/assistants/llm_assistants/openai_assistants.py
这展示了如何创建线程和消息。这是 langassist 包的一部分。如果您仍然无法关注,请告诉我。我会尝试重写你上面的程序。