Skip to main content
Sabemos que a integração com algumas APIs de perguntas e respostas no mercado ainda não é tão fácil, como a API de Chat Completions da OpenAI, que possui um campo messages. Para completar um diálogo contínuo, precisamos passar todo o histórico de contexto, além de lidar com o problema de limite de Token. A API de perguntas e respostas da AceDataCloud foi otimizada para essa situação, garantindo que a eficácia das respostas permaneça inalterada, encapsulando a implementação de diálogos contínuos, sem a necessidade de se preocupar com a passagem de messages ou com o problema de limite de Token (que é tratado automaticamente internamente pela API). Além disso, também oferece funcionalidades de consulta e modificação de diálogos, simplificando bastante a integração. Este documento apresentará as instruções para a integração da API de perguntas e respostas.

Processo de Solicitação

Para usar a API, você precisa primeiro acessar a página correspondente da API de Perguntas e Respostas e solicitar o serviço correspondente. Após entrar na página, clique no botão “Acquire”, conforme mostrado na imagem: 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 o registro e login, você será redirecionado de volta para a página atual. Na primeira solicitação, haverá um crédito gratuito disponível, permitindo que você use a API sem custo.

Uso Básico

Primeiro, entenda a forma básica de uso, que é inserir uma pergunta e obter uma resposta, bastando passar um campo question e especificar o modelo correspondente. Por exemplo, ao perguntar: “What’s your name?”, você pode preencher o conteúdo correspondente na interface, conforme mostrado na imagem: Podemos ver que configuramos os Request Headers, incluindo:
  • accept: o formato de resposta desejado, aqui preenchido como application/json, ou seja, formato JSON.
  • authorization: a chave para chamar a API, que pode ser selecionada diretamente após a solicitação.
Além disso, configuramos o Request Body, incluindo:
  • model: a escolha do modelo, como o popular GPT 3.5, GPT 4, etc.
  • question: a pergunta a ser feita, que pode ser qualquer texto simples.
Após a seleção, podemos notar que o código correspondente foi gerado à direita, conforme mostrado na imagem:

Clique no botão “Try” para realizar o teste, como mostrado na imagem acima, e você receberá o seguinte resultado:
Podemos ver que o resultado retornado contém um campo answer, que é a resposta à pergunta. Você pode inserir qualquer pergunta e obter qualquer resposta. Se você não precisar de suporte para diálogos múltiplos, esta API pode facilitar muito sua integração. Além disso, se você quiser gerar o código de integração correspondente, pode copiá-lo diretamente, como o código CURL abaixo:
O código de integração em Python é o seguinte:

Diálogo Múltiplo

Se você deseja integrar a funcionalidade de diálogo múltiplo, precisa passar um parâmetro adicional stateful, cujo valor deve ser true. Em cada solicitação subsequente, esse parâmetro deve ser incluído. Após passar o parâmetro stateful, a API retornará um parâmetro id adicional, representando o ID do diálogo atual, e nas solicitações subsequentes, você só precisa passar esse ID como parâmetro para implementar facilmente o diálogo múltiplo. Vamos demonstrar a operação específica. Na primeira solicitação, defina o parâmetro stateful como true e passe normalmente os parâmetros model e question, conforme mostrado na imagem: O código correspondente é o seguinte:
Você receberá a seguinte resposta:
Na segunda solicitação, passe o campo id retornado da primeira solicitação como parâmetro, mantendo o parâmetro stateful como true, e pergunte “What I asked you just now?”, conforme mostrado na imagem: O código correspondente é o seguinte:
O resultado é o seguinte:
Podemos ver que é possível responder às perguntas com base no contexto.

Resposta em Fluxo

Esta interface também suporta resposta em fluxo, o que é muito útil para a 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 accept no cabeçalho da solicitação para application/x-ndjson. A modificação é mostrada na imagem, mas o código de chamada precisa ser alterado para suportar a resposta em fluxo. Após alterar o accept para application/x-ndjson, 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. Código de exemplo em Python:
A saída será como abaixo:
Pode-se ver que a resposta dentro do answer é o conteúdo da resposta mais recente, enquanto delta_answer é o conteúdo da resposta adicionada, você pode integrar os resultados ao seu sistema. 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.

Configuração do Modelo

Sabemos que as APIs relacionadas à OpenAI têm o conceito de system_prompt, que é definir uma configuração para todo o modelo, como o nome dele, etc. Esta API de perguntas e respostas também expõe esse parâmetro, chamado de preset, que nos permite adicionar configurações ao modelo. Vamos experimentar com um exemplo: Aqui adicionamos o campo preset, com o conteúdo Você é um artista profissional, como mostrado na imagem: O código correspondente é o seguinte:
O resultado da execução é o seguinte:
Pode-se ver que aqui dissemos ao GPT que ele é um robô e perguntamos o que ele pode fazer por nós, e ele pode assumir o papel de um robô para responder às perguntas.

Reconhecimento de Imagens

Esta IA também suporta a adição de anexos para reconhecimento de imagens, passando o link da imagem correspondente através de references, por exemplo, aqui temos uma imagem de uma maçã, como mostrado na imagem: O link da imagem é https://cdn.acedata.cloud/ht05g0.png, podemos simplesmente passá-lo como parâmetro references, e é importante notar que o modelo deve ser escolhido para suportar reconhecimento visual, atualmente suportado é gpt-4-vision, então a entrada é a seguinte: O código correspondente é o seguinte:
O resultado da execução é o seguinte:
Pode-se ver que conseguimos obter a resposta correspondente à imagem.

Perguntas e Respostas na Internet

Esta API também suporta modelos conectados à internet, incluindo GPT-3.5 e GPT-4, ambos podem suportar, há um processo automático de busca na internet e resumo por trás da API, podemos escolher o modelo como gpt-3.5-browsing para experimentar, como mostrado na imagem: O código é o seguinte:
O resultado da execução é o seguinte:
Pode-se ver que ele automaticamente pesquisou no site The Weather Channel e obteve as informações de lá, retornando assim os resultados em tempo real.
Se houver uma exigência maior em relação à qualidade da resposta do modelo, você pode trocar o modelo para gpt-4-browsing, o efeito da resposta será melhor.