Running multiple assistants in a single thread?
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
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.