Error : No thread found with id

Hi Guys,

Hope you are doing well. I need a help please. I have an openAI assistant and i want to use it in my python code. When i try to use a thread_id i create i got this error : openai.NotFoundError: Error code: 404 - {‘error’: {‘message’: “No thread found with id ‘Thread(id=‘thread_0cOCcAppTk41am2AwCfOmimK’, created_at=1709752888, metadata={}, object=‘thread’)’.”, ‘type’: ‘invalid_request_error’, ‘param’: None, ‘code’: None}}

But in openai platform this thread_id was create. This is the part of the code :

def format_json_response(self, input_string: str) → str:
# TODO: comment conserver le thread_Id selon quelle condition?
assistant = self.client.beta.assistants.retrieve(“asst_XXXXXXXXX”)
thread_id = self.client.beta.threads.create()

    self.client.beta.threads.messages.create(thread_id=thread_id,
                                    role="user",
                                    content=input_string)
    
    
    run = self.client.beta.threads.runs.create(thread_id=thread_id,
                                        assistant_id=assistant.id)
    self.__process_tool_calls(self.client, thread_id, run.id)
    messages = self.client.beta.threads.messages.list(thread_id=thread_id)
    return messages.data[0].content[0].text.value

Thanks for you help in advance.

i got the answer.

self.client.beta.threads.messages.create(thread_id=thread_id.id,
role=“user”,
content=input_string)

1 Like

Can you please explain what did you do to resolve?

I am getting the same error and didn’t understand your solution please. The code in the solution is the same as you mentioned in original post.

Hi,

the solution is to put .id after thread_id so you got myThreadId = thread_id.id