Running multiple assistants in a single thread?

Jordan Lee
Jordan LeeMar 20, 2026

Is it possible to have multiple assistants respond in the same thread? I want to build a multi-agent system where:

1. Assistant A (researcher) searches files 2. Assistant B (writer) uses the research to draft content 3. Assistant C (editor) reviews and polishes

All working on the same thread so they can see each other's outputs.

# Create thread
thread = client.beta.threads.create()

Run assistant A

run_a = client.beta.threads.runs.create_and_poll( thread_id=thread.id, assistant_id=researcher_id )

Run assistant B on same thread

run_b = client.beta.threads.runs.create_and_poll( thread_id=thread.id, assistant_id=writer_id # Can this see A's output? )

Does this work? Are there better patterns for multi-agent workflows?

2.9k views15 replies33 likesSolved
1 Reply
Nina Patel

Our retry logic was double-retrying because both our wrapper and the SDK have built-in retries. Make sure to set max_retries=0 on the client if you're implementing your own:

client = OpenAI(max_retries=0)

This cost us hours of debugging.

Log in to reply to this topic.