Skip to main content
A OpenAI recentemente forneceu uma interface para criar respostas de modelos. Forneça entradas de texto ou imagem para gerar saídas de texto ou imagem. Permita que o modelo chame seu próprio código personalizado ou use ferramentas integradas, como pesquisa na web ou pesquisa de arquivos, para usar seus próprios dados como entrada para a resposta do modelo. Este documento descreve principalmente o fluxo de uso da API de Respostas OpenAI, permitindo que utilizemos facilmente a funcionalidade de criação de respostas de modelos da OpenAI oficial.

Fluxo de Solicitação

Para usar a API de Respostas OpenAI, primeiro acesse o console Ace Data Cloud para obter seu Token de API, que deve ser guardado para uso futuro. Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, convidando-o a se registrar e fazer login. Após a conclusão, você será redirecionado de volta para a página atual. Um Token de API é suficiente para acessar todos os serviços da plataforma, não sendo necessário solicitar individualmente para cada serviço. A primeira solicitação oferece um crédito gratuito para que você possa experimentar; quando o crédito estiver baixo, você pode recarregar o saldo geral no console.
📘 Documentação Completa: API de Respostas OpenAI →

Uso Básico

Em seguida, você pode preencher o conteúdo correspondente na interface, como mostrado na imagem:

Na primeira vez que usar essa interface, precisamos preencher pelo menos três conteúdos: um é authorization, que pode ser selecionado diretamente na lista suspensa. O outro parâmetro é model, que é a categoria do modelo que escolhemos usar do site oficial da OpenAI ChatGPT. Aqui temos principalmente 20 tipos de modelos, e você pode ver os detalhes dos modelos que fornecemos. O último parâmetro é input, que é um array de palavras de pergunta que inserimos, representando a possibilidade de enviar várias palavras de pergunta ao mesmo tempo, cada uma contendo role e content, onde role representa o papel do questionador. Oferecemos três identidades: user, assistant, system. O outro content é o conteúdo específico da nossa pergunta. Você também pode notar que há um código de chamada correspondente gerado à direita, que você pode copiar e executar diretamente, ou pode clicar no botão “Try” para testar. Parâmetros opcionais comuns:
  • max_tokens: limita o número máximo de tokens na resposta única.
  • temperature: gera aleatoriedade, entre 0-2, quanto maior o valor, mais disperso.
  • n: quantas respostas candidatas gerar de uma vez.
  • response_format: configurações de formato de retorno.
  • tools: definição de chamadas de funções/ferramentas.
  • background: se deve ser executado em segundo plano de forma assíncrona.

Após a chamada, descobrimos que o resultado retornado é o seguinte:
O resultado retornado contém vários campos, descritos a seguir:
  • id, o ID gerado para esta tarefa de diálogo, usado para identificar exclusivamente esta tarefa de diálogo.
  • model, o modelo escolhido do site oficial da OpenAI ChatGPT.
  • output, as informações de resposta que o ChatGPT forneceu para as palavras de pergunta.
  • usage: informações estatísticas sobre os tokens usados nesta pergunta e resposta.
Entre eles, output contém as informações de resposta do ChatGPT, onde o output é do ChatGPT, como pode ser visto na imagem.

Pode-se observar que o campo content dentro de output contém o conteúdo específico da resposta do ChatGPT.

Resposta em Fluxo

Esta interface também suporta resposta em fluxo, o que é muito útil para integração em páginas da web, permitindo que a página exiba o resultado palavra por palavra. Se você deseja retornar a resposta em fluxo, pode alterar o parâmetro stream no cabeçalho da solicitação para true. A modificação é mostrada na imagem, mas o código de chamada precisa ter as alterações correspondentes para suportar a resposta em fluxo.

Após alterar stream para true, a API retornará os dados JSON correspondentes linha por linha, e no nível do código, precisamos fazer as modificações necessárias para obter os resultados linha por linha. Exemplo de código de chamada em Python:
O efeito de saída é o seguinte:
Pode-se ver que a resposta contém muitos data, e o delta dentro de data é o conteúdo da resposta mais recente, consistente com o conteúdo apresentado acima. O delta é o novo conteúdo da resposta, e você pode integrá-lo ao seu sistema com base nos resultados. Além disso, o término da resposta em fluxo é determinado pelo conteúdo de data; se o conteúdo de type for response.completed, isso indica que a resposta em fluxo foi totalmente concluída. Os resultados retornados em data têm vários campos, que são descritos a seguir:
  • item_id, o ID da tarefa de diálogo gerada, usado para identificar exclusivamente esta tarefa de diálogo.
  • type, o tipo da tarefa de respostas geradas.
  • model, o modelo escolhido do site oficial do OpenAI ChatGPT.
  • delta, as informações de resposta fornecidas pelo ChatGPT em relação à pergunta.
JavaScript também é suportado, por exemplo, o código de chamada em fluxo do Node.js é o seguinte:
Exemplo de código em Java:
Outras linguagens podem ser reescritas de forma semelhante, o princípio é o mesmo.

Diálogo em várias rodadas

Se você deseja integrar a funcionalidade de diálogo em várias rodadas, precisa enviar vários termos de pergunta no campo input, exemplos específicos de vários termos de pergunta são mostrados na imagem abaixo:

Exemplo de código de chamada em Python:
Ao enviar vários termos de pergunta, você pode facilmente realizar diálogos em várias rodadas e obter a seguinte resposta:
Pode-se ver que as informações contidas em output são consistentes com o conteúdo do uso básico, que inclui o conteúdo específico da resposta do ChatGPT a vários diálogos, permitindo que você responda às perguntas correspondentes com base em vários conteúdos de diálogo.

Modelo visual

gpt-4o é um modelo de linguagem grande multimodal desenvolvido pela OpenAI, que adiciona capacidade de compreensão visual ao GPT-4. Este modelo pode processar simultaneamente entradas de texto e imagem, realizando compreensão e geração multimodal. O processamento de texto usando o modelo gpt-4o é consistente com o conteúdo básico de uso mencionado acima; a seguir, será apresentada uma breve introdução sobre como usar a capacidade de processamento de imagem do modelo. A capacidade de processamento de imagem do modelo gpt-4o é principalmente ativada adicionando um campo type ao conteúdo original de content, através do qual é possível saber se o que foi enviado é texto ou imagem, permitindo assim o uso da capacidade de processamento de imagem do modelo gpt-4o. A seguir, serão abordadas duas maneiras de chamar essa funcionalidade usando Curl e Python.
  • Método de script Curl
  • Método de script Python
Então, pode-se obter o seguinte resultado, onde as informações dos campos são consistentes com o texto acima, conforme abaixo:
Pode-se ver que o conteúdo da resposta é baseado na imagem, portanto, através dos dois métodos acima, é possível utilizar facilmente a capacidade de processamento de texto e imagem do modelo gpt-4.1. Além do gpt-4.1, há um modelo de custo mais baixo chamado gpt-4o-mini. O gpt-4o-mini é a mais nova geração de modelo de linguagem de grande porte desenvolvido pela OpenAI, que não só tem uma velocidade de resposta rápida, mas também é mais barato e suporta multimodal. O uso da função de visão pode ser referenciado no conteúdo de uso do modelo gpt-4.1 acima.

Criação de modelo de processamento de arquivos

Exemplo de solicitação:
Exemplo de resultado:
Pode-se ver que também processamos o arquivo de entrada, e o resultado é semelhante ao acima.

Tratamento de Erros

Ao chamar a API, se ocorrer um erro, a API retornará o respectivo código de erro e mensagem. Por exemplo:
  • 400 token_mismatched: Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.
  • 400 api_not_implemented: Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.
  • 401 invalid_token: Não autorizado, token de autorização inválido ou ausente.
  • 429 too_many_requests: Muitas solicitações, você excedeu o limite de taxa.
  • 500 api_error: Erro interno do servidor, algo deu errado no servidor.

Exemplo de Resposta de Erro

Conclusão

Através deste documento, você já entendeu como usar a OpenAI Responses API para implementar facilmente a funcionalidade de criação de Responses da OpenAI oficial. Esperamos que este documento ajude você a se conectar e usar melhor essa API. Se tiver alguma dúvida, entre em contato com nossa equipe de suporte técnico.