Pular para o conteúdo principal
Chame o método de stream do agente em vez do run para mostrar o texto e a atividade de ferramentas enquanto a execução está em andamento. Ele roda o mesmo loop retomável sobre o stream SSE da Responses API do gateway, e o método de continuação com stream faz o mesmo para uma execução pausada. O Rust não tem streaming.

Faça stream do texto

O resultado final é o mesmo resultado de execução que o run retorna. A forma como o stream roda varia por linguagem:
agent.stream() e agent.continueStream() retornam um resultado de stream imediatamente. getResult() é resolvido quando a execução termina.

Escolha um stream

Todo consumidor reproduz os eventos desde o início, então um renderizador de interface, um logger e o código de persistência podem ler a mesma execução sem uma segunda requisição ao modelo. O TypeScript também tem getText() para aguardar a resposta inteira, então a renderização e a persistência podem rodar lado a lado:
Os eventos do modelo são response.output_text.delta, response.reasoning.delta e response.item; Itens traz os campos deles. Os eventos do modelo só são transmitidos quando o cliente oferece streaming, como todo cliente de gateway oferece. Com outro cliente de modelo (um que não implementa StreamingModelClient, IStreamingModelClient nem responde a stream), o stream ainda emite os eventos do ciclo de vida, mas não os deltas de texto.

Faça stream do progresso das ferramentas

Ferramentas que relatam progresso publicam eventos tool.preliminary_result, que aparecem no stream completo (e no stream de ferramentas do TypeScript) e ficam anexados à etapa concluída. Ferramentas mostra como cada linguagem relata o progresso.

Cancele um stream

Cada etapa concluída mantém seu ID de requisição, provedor, modelo, motivo de término, avisos e uso.
Última modificação em 5 de novembro de 2026