API Hop

Documentação

Documentação do API Hop

Claude Messages

API nativa compatível com Claude Messages. Este endpoint usa as estruturas de requisição e resposta Anthropic Messages, incluindo chamadas de ferramentas e eventos SSE Anthropic.

POSThttps://api.apihop.ai/anthropic/v1/messages

API nativa compatível com Claude Messages. Este endpoint usa as estruturas de requisição e resposta Anthropic Messages, incluindo chamadas de ferramentas e eventos SSE Anthropic.

O Claude Sonnet 4.6 (claude-sonnet-4-6) é suportado pelo fornecedor, mas não está publicado atualmente na RequestBeam. Não é o padrão de uma integração ativa. Antes de chamar qualquer modelo, confirme o acesso com sua própria resposta de GET https://api.apihop.ai/v1/models.

text
POST https://api.apihop.ai/anthropic/v1/messages

Autenticação

Todas as requisições exigem uma chave de API RequestBeam. SDKs Anthropic, Claude Code e clientes compatíveis normalmente usam x-api-key; clientes HTTP simples também podem usar autenticação com token Bearer.

http
x-api-key: YOUR_REQUESTBEAM_API_KEY
anthropic-version: 2023-06-01
http
Authorization: Bearer YOUR_REQUESTBEAM_API_KEY
anthropic-version: 2023-06-01

Corpo da requisição

modelstringobrigatórioPadrão: claude-sonnet-5-5

IDs de modelos Claude compatíveis.

  • claude-fable-5
  • claude-fable-5-1
  • claude-opus-4-6
  • claude-opus-4-7
  • claude-opus-4-8
  • claude-opus-5
  • claude-opus-5-5
  • claude-sonnet-5
  • claude-sonnet-5-5

Use GET https://api.apihop.ai/v1/models para consultar os modelos atualmente disponíveis para sua chave de API.

max_tokensintegerobrigatório

Número máximo de tokens de saída, como inteiro positivo seguro. O orçamento inclui tokens de raciocínio e do texto final. Valores ausentes, zero, negativos, fracionários, strings ou inteiros não seguros retornam HTTP 400 com invalid_request_error antes da geração ou cobrança. O modelo pode impor um máximo menor.

Para modelos que produzem raciocínio, um orçamento pequeno como 128 pode gerar apenas blocos de raciocínio antes de terminar com stop_reason: "max_tokens", sem texto. Defina um orçamento explícito para a tarefa e o modelo escolhido, com espaço para raciocínio e resposta final. Os valores dos exemplos são limites editáveis, não padrões do provedor nem limites do modelo; limites maiores podem aumentar o uso de saída e o custo.

messagesobject[]obrigatório

Mensagens da conversa. Cada mensagem contém role e content.

role suporta user e assistant. content pode ser uma string ou um array de blocos de conteúdo.

systemstring | object[]

Prompt do sistema. Anthropic Messages usa um campo system no nível superior em vez de um papel system em messages.

streambooleanPadrão: false

Se deve retornar eventos SSE Anthropic.

temperaturenumber

Temperatura de amostragem. Valores aceitos e efeitos variam conforme o modelo escolhido.

top_pnumber

Parâmetro de amostragem nucleus. A aceitação não garante mudança no comportamento de geração.

top_kinteger

Parâmetro de amostragem top-k. O suporte depende do modelo escolhido.

stop_sequencesstring[]

Sequências de parada.

Requisições com sequências de parada não vazias evitam serviços de modelo que sabidamente não as suportam; se não houver serviço compatível, a requisição retorna 400 antes da geração ou cobrança.

toolsobject[]

Definições de ferramentas Anthropic. Ferramentas de função normalmente incluem name, description e input_schema.

tool_choiceobject

Política de seleção de ferramentas, como { "type": "auto" } ou { "type": "tool", "name": "..." }.

thinkingobject

Configuração nativa de raciocínio Anthropic, sujeita ao suporte do modelo e provedor escolhidos. Claude 4.5 usa { "type": "enabled", "budget_tokens": 1024 }; Claude Sonnet/Opus 4.6 também suportam raciocínio adaptativo. Não aplique orçamento manual a todas as versões do modelo. Nas continuações de ferramentas, devolva sem alterações todo o conteúdo ordenado do assistente, incluindo thinking, signature, redacted_thinking e tool_use. Mantenha a configuração de raciocínio e os cabeçalhos anthropic-beta necessários consistentes durante todo o ciclo da ferramenta. Em SSE, concatene fragmentos signature_delta.signature do mesmo bloco; um resumo vazio de raciocínio não significa que a assinatura possa ser descartada. Uma rejeição de acesso à conta do provedor é uma falha do provedor, não evidência de assinatura inválida. Rejeições reconhecidas de acesso à conta Bedrock retornam HTTP 502 com api_error; erros normais de validação do cliente permanecem HTTP 400. A aceitação ainda exige uma conta do provedor ativada.

metadataobject

Metadados da requisição.

Cache de prompts

Adicione cache_control: { "type": "ephemeral" } a um bloco system ou de conteúdo de mensagem. O uso de cache pode incluir cache_creation_input_tokens, cache_read_input_tokens e categorias de criação compatíveis de 5 minutos ou 1 hora. Um TTL de 1 hora também exige o cabeçalho anthropic-beta correspondente.

Exemplos de requisição

Sem streaming

json
{
  "model": "claude-sonnet-5-5",
  "max_tokens": 1024,
  "messages": [
    {
      "role": "user",
      "content": "Hello, introduce yourself in one sentence."
    }
  ],
  "stream": false
}

Com streaming

json
{
  "model": "claude-sonnet-5-5",
  "max_tokens": 1024,
  "messages": [
    {
      "role": "user",
      "content": "Reply exactly OK."
    }
  ],
  "stream": true
}

Resposta

Respostas sem streaming mantêm a estrutura Anthropic Message.

idstring

ID da resposta, como msg_....

typestring

Tipo de objeto, normalmente message.

rolestring

Normalmente assistant.

modelstring

Modelo Claude realmente usado.

contentobject[]

Blocos nativos de conteúdo de saída, incluindo text, tool_use e thinking quando usado.

stop_reasonstring

Motivo da parada, como end_turn, max_tokens, stop_sequence ou tool_use.

usageobject

Uso de tokens, incluindo input_tokens e output_tokens. Campos de tokens de cache são incluídos quando presentes.

Exemplo de sucesso

json
{
  "id": "msg_01...",
  "type": "message",
  "role": "assistant",
  "model": "claude-sonnet-5-5",
  "content": [
    {
      "type": "text",
      "text": "Hello, I am Claude and can help with writing, coding, and analysis tasks."
    }
  ],
  "stop_reason": "end_turn",
  "stop_sequence": null,
  "usage": {
    "input_tokens": 18,
    "output_tokens": 24
  }
}

Resposta em streaming

Com stream: true, o endpoint retorna eventos SSE Anthropic. Eventos comuns incluem:

  • message_start
  • content_block_start
  • content_block_delta
  • content_block_stop
  • ping
  • message_delta
  • message_stop

Resposta de erro

Consulte Códigos de erro e solução de problemas para a referência completa, diferenças de protocolo e etapas de diagnóstico.

Respostas de erro usam a estrutura no estilo Anthropic:

json
{
  "type": "error",
  "error": {
    "type": "authentication_error",
    "message": "Invalid credentials or API key has expired."
  }
}