A saída em streaming permite recuperar o status de execução de um assistente em tempo real. Esse recurso exibe o conteúdo gerado pelo Large Language Model (LLM) aos usuários palavra por palavra.
A saída em streaming oferece os seguintes benefícios:
Para ativar a saída em streaming, execute o assistente com
Na Assistant API, a renderização da saída em streaming envolve duas etapas:
Para executar o assistente no modo de streaming, defina o parâmetro
Em uma execução com streaming, o assistente produz dois tipos principais de fluxos de dados:
Na Assistant API, o assistente produz dois tipos de fluxos de mensagens de conversa:
O interpretador de código, a busca Quark, a conversão de texto em imagem e a calculadora suportam saída em streaming. Outras ferramentas da Assistant API não oferecem suporte a esse recurso. Para mais informações, consulte Objeto delta da etapa de execução.
Agora você conhece o método básico para ativar a saída em streaming. O exemplo a seguir demonstra como construir uma saída em streaming com chamadas de ferramenta.
Neste exemplo simples, o assistente usa a ferramenta de interpretador de código. Isso permite a saída em streaming para mensagens de texto, geração de código e execução de código. Para mais detalhes sobre como configurar o interpretador de código, consulte Interpretador de código - Recursos.
Certifique-se de ter configurado a chave da API como variável de ambiente e instalado o DashScope SDK.
Se ocorrerem erros de execução de código ao configurar a saída em streaming, consulte Mensagens de erro para solucionar o problema.
- Fluxo de conversa mais natural: Simula padrões de comunicação humana para uma interação mais fluida e orgânica.
- Controle mais granular: Monitore o status de execução do assistente em tempo real para exibir o progresso da geração ou interromper o processo em caso de erro.
- Conexão mais confiável: O retorno da resposta em fragmentos evita longos tempos de espera no lado do cliente.
Primeiros passos
Para ativar a saída em streaming, execute o assistente com Run.create(stream=True).
Certifique-se de ter configurado a chave da API como variável de ambiente e instalado o DashScope SDK.
| Saída sem streaming | Saída em streaming |
Configuração
Na Assistant API, a renderização da saída em streaming envolve duas etapas:
- Execute o assistente no modo de streaming.
- Receba os dados do stream.
Executar o assistente no modo de streaming
Para executar o assistente no modo de streaming, defina o parâmetro stream como True ao criar uma execução.
Receber os dados do stream
Em uma execução com streaming, o assistente produz dois tipos principais de fluxos de dados:
- Fluxo de informações de status: Rastreia o status e o progresso da execução.
- Fluxo de mensagens da conversa: Contém o conteúdo real da saída.
Fluxo de mensagens da conversa
Na Assistant API, o assistente produz dois tipos de fluxos de mensagens de conversa:
- Fluxo de mensagens de texto: Mensagens de texto geradas pelo LLM no assistente.
- Fluxo de mensagens de ferramenta: Mensagens retornadas a partir de chamadas de ferramenta no assistente. O exemplo abaixo utiliza o interpretador de código: