Use stream() quando a interface precisar mostrar a resposta do agente ou a atividade das ferramentas enquanto a execução ainda estiver em andamento. Ele inicia a mesma máquina de estados retomável de run() com um cliente de modelo em streaming.
Transmitir texto
Ler o resultado em mais de um lugar
Os consumidores do stream podem ser reproduzidos, permitindo que o código de renderização, telemetria e persistência processe a mesma execução em paralelo:
Escolher um stream
getTextStream() fornece o texto da resposta.
getReasoningStream() fornece atualizações de raciocínio quando o modelo as disponibiliza.
getItemsStream() fornece valores tipados AgentItem<TOutput> para mensagens, raciocínio, atividade das ferramentas, erros e resultados finais.
getToolStream() fornece a atividade das ferramentas.
getFullStream() fornece todos os eventos do runtime.
Use cancel() para interromper a execução. As ferramentas locais recebem o cancelamento pelo sinal do runtime.
Transmitir o progresso das ferramentas
Ferramentas implementadas como geradores assíncronos podem publicar resultados preliminares. Eles aparecem no stream completo como eventos tool.preliminary_result e permanecem vinculados à etapa concluída.
Guias relacionados
Última modificação em 2 de outubro de 2026