Saltar para o conteúdo principal
O Anthropic Claude é um sistema de conversação com IA muito poderoso que, basta inserir um prompt, pode gerar respostas fluentes e naturais em apenas alguns segundos. Claude se destaca no setor por sua excelente capacidade de compreensão e geração de linguagem. Atualmente, Claude já é amplamente utilizado em vários setores e áreas, e sua influência é cada vez mais significativa. Seja em conversas diárias, escrita criativa, consultas profissionais ou programação de código, Claude pode fornecer assistência inteligente surpreendente, aumentando enormemente a eficiência de trabalho e a criatividade humanas. Este documento apresenta principalmente o fluxo de uso das operações da API Claude Chat Completion. Com ela, podemos usar facilmente a funcionalidade de conversa do Claude oficial.

Processo de solicitação

Para usar a API Claude Chat Completion, primeiro acesse o Console Ace Data Cloud para obter seu API Token e guarde-o para uso posterior. Se você ainda não estiver conectado ou registrado, será automaticamente redirecionado para a página de login para se registrar e entrar, e, após a conclusão, retornará automaticamente à página atual. Um API Token pode chamar todos os serviços da plataforma, sem a necessidade de solicitar separadamente para cada serviço. A primeira solicitação oferece créditos gratuitos, permitindo uma experiência gratuita; quando os créditos forem insuficientes, você poderá recarregar o saldo universal no console.
📘 Documentação completa: Claude Chat Completion API →

Uso básico

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

Ao usar essa interface pela primeira vez, precisamos preencher pelo menos três conteúdos. Um deles é authorization, que pode ser selecionado diretamente na lista suspensa. Outro parâmetro é model, sendo recomendado usar o mais recente modelo principal claude-fable-5-1; o antigo claude-fable-5 ainda pode continuar sendo chamado. O último parâmetro é messages, que é um array de prompts de pergunta, e cada elemento contém role e content; role suporta user, assistant, system, e content é o conteúdo específico. Claude Fable 5.1 suporta contexto de 1 milhão de Tokens e saída máxima de 128K Tokens. Ao mesmo tempo, você pode observar que há geração do código de chamada correspondente à direita. Você pode copiar o código e executá-lo diretamente, ou clicar diretamente no botão «Try» para testar. Parâmetros opcionais comuns:
  • max_tokens: limita o número máximo de tokens em uma única resposta.
  • temperature: aleatoriedade da geração, entre 0 e 2; quanto maior o valor, mais disperso será.
  • n: quantas respostas candidatas gerar de uma vez.
  • response_format: configuração do formato de retorno.

Após a chamada, descobrimos que o resultado retornado é o seguinte:
O resultado retornado possui vários campos, apresentados a seguir:
  • id, o ID da tarefa de conversa gerada desta vez, usado para identificar exclusivamente esta tarefa de conversa.
  • model , o modelo Claude oficial selecionado.
  • choices, as informações de resposta fornecidas pelo Claude para o prompt de pergunta.
  • usage : informações estatísticas sobre tokens para esta sessão de perguntas e respostas.
No formato Chat Completions, usage.prompt_tokens é o total de entrada; prompt_tokens_details.cached_tokens e prompt_tokens_details.cache_write_tokens registram, respectivamente, os detalhes de leitura e gravação de cache. completion_tokens_details.reasoning_tokens é um subconjunto de completion_tokens; não os some novamente ao calcular o total ou o custo. Respostas não stream também podem retornar o objeto usage.cost, no qual amount é o consumo real de créditos, currency é a unidade de medida, e list_amount é o valor antes do desconto (se houver). O nome do campo compatível com Chat é reasoning_tokens; a API Messages nativa usa output_tokens_details.thinking_tokens. O wire schema dos dois protocolos é diferente, e o cliente não deve misturar os nomes dos campos. Entre eles, choices contém as informações de resposta do Claude, e os choices dentro dele são as informações específicas da resposta do Claude, como pode ser visto na imagem.

Pode-se ver que o campo content dentro de choices contém o conteúdo específico da resposta do Claude.

Resposta em streaming

Essa interface também oferece suporte a respostas em streaming, o que é muito útil para integração com páginas web, permitindo que a página web implemente o efeito de exibição caractere por caractere. Se desejar retornar respostas em streaming, você 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 ser alterado correspondentemente para oferecer suporte à resposta em streaming.

Após modificar stream para true, a API retornará os dados JSON correspondentes linha por linha. No nível do código, precisamos fazer as modificações correspondentes para obter os resultados linha por linha. Código de chamada de exemplo em Python:
O efeito da saída é o seguinte:
É possível ver que há muitos data na resposta, e os choices dentro de data são o conteúdo mais recente da resposta, consistente com o conteúdo apresentado acima. choices é o novo conteúdo da resposta, e você pode integrá-lo ao seu sistema com base nos resultados. Ao mesmo tempo, o fim da resposta em streaming é determinado pelo conteúdo de data; se o conteúdo for [DONE], isso indica que a resposta em streaming foi totalmente concluída. O resultado data retornado possui vários campos, apresentados a seguir:
  • id, o ID da tarefa desta conversa gerada, usado para identificar exclusivamente esta tarefa de conversa.
  • model , o modelo oficial do Claude selecionado.
  • choices, as informações de resposta fornecidas pelo Claude para a pergunta.
JavaScript também é compatível, por exemplo, o código de chamada em streaming do Node.js é o seguinte:
Código de exemplo em Java:
Outras linguagens podem ser adaptadas separadamente, o princípio é o mesmo.

Conversa com múltiplas rodadas

Se você quiser integrar a funcionalidade de conversa com múltiplas rodadas, precisará enviar várias perguntas no campo messages; exemplos específicos de várias perguntas são mostrados na imagem abaixo:

Código de chamada de exemplo em Python:
Ao enviar várias perguntas, é possível implementar facilmente uma conversa com múltiplas rodadas e obter a seguinte resposta:
É possível ver que as informações contidas em choices são consistentes com o conteúdo do uso básico; isso contém o conteúdo específico da resposta do Claude para várias conversas, permitindo assim responder às perguntas correspondentes com base em vários conteúdos de conversa.

Pensamento profundo

Os modelos Claude de nova geração podem realizar raciocínio de acordo com a estratégia padrão do modelo, sem a necessidade de acioná-lo por meio do sufixo de modelo -thinking. As respostas compatíveis com Chat usam o campo de usage compatível com OpenAI completion_tokens_details.reasoning_tokens. reasoning_tokens já está incluído em completion_tokens, não o some novamente. O raciocínio e o corpo visível compartilham o limite de tokens de saída, portanto, quando max_tokens for pequeno, o corpo pode ficar vazio ou ser truncado; nesse caso, aumente o orçamento de saída ou, quando o modelo utilizado oferecer suporte, escolha um nível menor de esforço de raciocínio. Se precisar de thinking nativo, output_config.effort, blocos de conteúdo thinking e retorno de assinatura, use /v1/messages. O campo usage correspondente a Messages é output_tokens_details.thinking_tokens; não o misture com completion_tokens_details.reasoning_tokens compatível com Chat.

Modelos visuais

claude-sonnet-4-20250514 é um modelo multimodal de linguagem de grande porte desenvolvido pela Claude, que adiciona capacidades de compreensão visual com base no claude-4. Este modelo pode processar simultaneamente entradas de texto e imagem, alcançando compreensão e geração multimodais. O processamento de texto usando o modelo claude-sonnet-4-20250514 é consistente com o conteúdo básico de uso acima; a seguir, será apresentada brevemente a forma de usar a capacidade de processamento de imagens do modelo. A capacidade de processamento de imagens usando o modelo claude-sonnet-4-20250514 é obtida principalmente adicionando um campo type com base no conteúdo content original. Por meio desse campo, é possível saber se o que foi enviado é texto ou imagem, usando assim a capacidade de processamento de imagens do modelo claude-sonnet-4-20250514. A seguir, é descrito principalmente como chamar essa funcionalidade usando Curl e Python.
  • Método de script Curl
  • Método de script Python
Em seguida, é possível obter o resultado abaixo. As informações dos campos no resultado são consistentes com as descritas acima, especificamente como segue:
É possível ver que o conteúdo da resposta é baseado na imagem, portanto, por meio das duas formas acima, é possível usar facilmente as capacidades de processamento de texto e imagem do modelo claude-3-7-sonnet-20250219.

Tratamento de erros

Ao chamar a API, se ocorrer um erro, a API retornará o código e as informações de erro correspondentes. 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

Por meio deste documento, você já aprendeu como usar a Claude Chat Completion API para implementar facilmente a funcionalidade de conversa do Claude oficial. Esperamos que este documento possa ajudá-lo a integrar e utilizar melhor essa API. Caso tenha alguma dúvida, entre em contato com nossa equipe de suporte técnico a qualquer momento.