Faça stream do texto
- TypeScript
- Python
- Go
- C#
- PHP
- Ruby
- Java
- Rust
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:
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 eventostool.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.