<h2>Assistants API: agentes com estado</h2><p>A Assistants API abstrai o gerenciamento de contexto — você cria um Assistant uma vez e reutiliza com múltiplas Threads.</p><h2>Conceitos</h2><ul><li><strong>Assistant:</strong> agente configurado</li><li><strong>Thread:</strong> conversa com histórico automático</li><li><strong>Message:</strong> mensagem na thread</li><li><strong>Run:</strong> execução do assistant</li></ul><h2>Criando um Assistant</h2><pre>assistant = client.beta.assistants.create(
name="Suporte SWEN",
instructions="Responda sempre em PT-BR.",
model="gpt-4o",
tools=[{"type": "file_search"}]
)</pre><h2>Iniciando conversa</h2><pre>thread = client.beta.threads.create()
client.beta.threads.messages.create(
thread_id=thread.id, role="user", content="Como criar conta?"
)
run = client.beta.threads.runs.create_and_poll(
thread_id=thread.id, assistant_id=assistant.id
)</pre><h2>File Search</h2><p>Faça upload de sua documentação e o Assistant responde baseado nesses arquivos — RAG automático sem configurar vector database.</p>

