Pular para o conteúdo principal
Ative o streaming com stream: true e defina as ferramentas do cliente com o esquema exigido pela API. O suporte a streaming e chamadas de ferramentas varia conforme o modelo; teste uma solicitação pequena com seu Model ID antes de usar esses recursos em uma aplicação.

Pré-requisitos

Primeiro, conclua uma solicitação de texto simples com os exemplos de SDK. Copie da model plaza o Model ID exato para o protocolo que você vai testar. O guia de seleção de modelos explica o que verificar. Instale openai e anthropic no ambiente virtual Python do projeto e substitua os valores de exemplo no mesmo terminal:
Cada bloco Python abaixo é executado de forma independente. O tempo limite de 120 segundos é um exemplo para estes testes curtos; escolha o da aplicação com as orientações de tempo limite. Confira os limites de tokens de saída do modelo antes de definir max_tokens ou max_output_tokens.

Receba respostas de texto em streaming

O streaming envia eventos do servidor (SSE) por uma única resposta HTTP. Um evento SSE não corresponde necessariamente a uma frase completa nem a um objeto JSON de argumentos completo. O SDK interpreta o formato SSE. Estes exemplos imprimem os fragmentos de texto e as informações de conclusão; a aplicação também deve tratar eventos de erro.

Defina uma ferramenta de clima para cada protocolo

O modelo solicita uma chamada de função; sua aplicação valida os argumentos, executa a função e devolve o resultado. Os exemplos usam uma função get_weather com o argumento location e retornam dados fixos de demonstração, não informações meteorológicas em tempo real. Não é necessário contratar um serviço de clima nem obter outra Key. O suporte varia conforme o modelo e o protocolo. Teste esta solicitação pequena com seu Model ID mesmo que o texto simples já funcione. Declarar uma ferramenta não ativa busca hospedada nem outras ferramentas executadas pelo provedor.

Execute a chamada e devolva o resultado

Estes exemplos sem streaming mostram um ciclo completo de chamada e resultado para você inspecionar os argumentos completos. Cada exemplo trata todas as chamadas de ferramentas da primeira resposta e permite uma solicitação de continuação. Um fluxo de agente mais longo precisa de um laço com limites e uma condição de parada.
Preserve a resposta completa do assistente antes de adicionar os resultados das ferramentas. Em Responses, mantenha todos os itens de output, incluindo os de raciocínio, quando retornados. Em Messages, preserve os blocos de conteúdo e sua ordem. Associe os resultados aos IDs de chamada recebidos, sem inventar IDs.

Perguntas frequentes

Posso executar os argumentos conforme chegam?

Acumule os fragmentos por índice da chamada ou ID do item, depois interprete e valide os argumentos completos. Um JSON parcial pode ser inválido. Comece pelos exemplos sem streaming antes de combinar streaming e ferramentas.

Por que o texto simples funciona, mas as ferramentas falham?

O suporte varia conforme o modelo e o protocolo; verifique uma solicitação pequena com seu Model ID. Confira o esquema, os argumentos retornados, o ID do resultado e a ordem das mensagens. Para validar JSON com tipos, consulte as perguntas sobre saída estruturada.

Devo repetir uma solicitação com streaming interrompido?

Verifique o registro da solicitação antes de reenviá-la. Uma desconexão não confirma se a solicitação terminou. A repetição inicia outra tentativa e não pode executar novamente uma ação de ferramenta já concluída. Consulte as orientações sobre erros e novas tentativas.

Conteúdo relacionado

Referências oficiais

Estas referências definem os campos dos protocolos de origem. Verifique o recurso com seu Model ID do BetterToken antes de usá-lo.