Anthropic Messages
Enviar uma requisição pela operação Messages compatível com Anthropic do RunAPI.
Visão geral
Use a operação Messages compatível com Anthropic do RunAPI com um modelo compatível e os formatos de requisição e resposta do protocolo.
Início rápido
- Crie uma Chave de API e defina-a como RUNAPI_API_KEY.
- Escolha um modelo compatível, depois envie os parâmetros de caminho e o corpo JSON documentados.
- Leia a resposta JSON ou os eventos enviados pelo servidor exibidos para esta operação e trate os erros de protocolo.
Endpoint
- URL base
https://runapi.ai- Versão do contrato
v1- Autenticação preferida
x-api-key: YOUR_API_TOKEN
Portadores de autenticação
O RunAPI aceita cada carrier listado abaixo. Os exemplos gerados usam o cabeçalho preferido do protocolo.
- header
Authorization: Bearer YOUR_API_TOKEN- header - Preferido
x-api-key: YOUR_API_TOKEN- header
x-goog-api-key: YOUR_API_TOKEN- query
?key=YOUR_API_TOKEN
Modelos compatíveis
Abra uma página de modelo para ver preços atuais, limites de taxa e detalhes de uso comercial.
Mostrar 58 modelos compatíveis
- claude-fable-5-1
- claude-fable-5
- claude-sonnet-5
- claude-opus-5
- claude-opus-4-8
- claude-opus-4-7
- claude-opus-4-6
- claude-sonnet-4-6
- claude-opus-4-5-20251101
- claude-sonnet-4-5-20250929
- claude-haiku-4-5-20251001
- claude-opus-4-1-20250805
- gpt-5.5
- gpt-5.5-pro
- gpt-5.4
- gpt-5.4-mini
- gpt-5.4-nano
- gpt-5.4-pro
- gpt-5.3-codex
- gpt-5.3-codex-spark
- gpt-5.2
- gpt-5.6-luna
- gpt-5.6-sol
- gpt-5.6-terra
- gpt-6-astra
- gemini-3.6-flash
- gemini-3.5-flash
- gemini-3.1-pro-preview
- gemini-3-flash-preview
- gemini-2.5-pro
- gemini-2.5-flash
- deepseek-v4-flash-vision-exp
- deepseek-v4-pro
- deepseek-v4-flash
- glm-5.2
- glm-5.1
- glm-5-turbo
- glm-5
- glm-4.7
- glm-4.6
- glm-4.5
- glm-4.5-air
- kimi-k3
- kimi-k2.7-code
- kimi-k2.6
- kimi-k2.5
- MiniMax-M3
- MiniMax-M2.7
- MiniMax-M2.7-highspeed
- MiniMax-M2.5
- MiniMax-M2.5-highspeed
- MiniMax-M2.1
- MiniMax-M2
- mimo-v2.5-pro
- mimo-v2.5
- grok-4.20-0309-non-reasoning
- grok-4.5
- grok-4.3
Contrato de solicitação
Apenas os campos com evidências de suporte tanto no protocolo público quanto no RunAPI são listados. Campos adicionais no corpo JSON são repassados diretamente.
Corpo JSON10 campos
max_tokensintegerNúmero máximo de tokens a gerar antes de parar.
messagesarrayTurnos da conversa no formato Anthropic Messages.
messages[].content["string", "array"]messages[].rolestringmodelstringIdentificador de modelo do RunAPI retornado pelo catálogo de modelos compatível.
streambooleanRetornar eventos de Messages tipados como server-sent events.
Padrão:false
system["string", "array"]Instruções de sistema fornecidas separadamente das mensagens conversacionais.
temperaturenumberTemperatura de amostragem; o suporte pode variar conforme o modelo.
toolsarrayFerramentas que o modelo pode chamar.
top_pnumberProbabilidade de nucleus sampling; o suporte pode variar conforme o modelo.
Exemplo de solicitação
{
"max_tokens": 64,
"messages": [
{
"content": "Summarize one practical improvement for an API deployment.",
"role": "user"
}
],
"model": "claude-sonnet-4-6"
}
Resposta síncrona
Esquema
{
"additionalProperties": true,
"properties": {
"content": {
"type": "array"
},
"id": {
"type": "string"
},
"model": {
"type": "string"
},
"role": {
"const": "assistant",
"type": "string"
},
"stop_reason": {
"type": [
"string",
"null"
]
},
"type": {
"const": "message",
"type": "string"
},
"usage": {
"additionalProperties": true,
"properties": {
"input_tokens": {
"type": "integer"
},
"output_tokens": {
"type": "integer"
}
},
"required": [
"input_tokens",
"output_tokens"
],
"type": "object"
}
},
"required": [
"id",
"type",
"role",
"content",
"model",
"stop_reason",
"usage"
],
"type": "object"
}
Exemplo
{
"content": [
{
"text": "Hello! How can I help today?",
"type": "text"
}
],
"id": "msg_example",
"model": "claude-sonnet-4-6",
"role": "assistant",
"stop_reason": "end_turn",
"stop_sequence": null,
"type": "message",
"usage": {
"input_tokens": 12,
"output_tokens": 8
}
}
Evento SSE: message_start
Esquema
{
"additionalProperties": true,
"properties": {
"message": {
"type": "object"
},
"type": {
"const": "message_start",
"type": "string"
}
},
"required": [
"type",
"message"
],
"type": "object"
}
Exemplo
{
"message": {
"content": [],
"id": "msg_example",
"model": "claude-sonnet-4-6",
"role": "assistant",
"stop_reason": null,
"stop_sequence": null,
"type": "message",
"usage": {
"input_tokens": 12,
"output_tokens": 1
}
},
"type": "message_start"
}
Evento SSE: content_block_delta
Esquema
{
"additionalProperties": true,
"properties": {
"delta": {
"type": "object"
},
"index": {
"type": "integer"
},
"type": {
"const": "content_block_delta",
"type": "string"
}
},
"required": [
"type",
"index",
"delta"
],
"type": "object"
}
Exemplo
{
"delta": {
"text": "Hello",
"type": "text_delta"
},
"index": 0,
"type": "content_block_delta"
}
Evento SSE: message_delta
Esquema
{
"additionalProperties": true,
"properties": {
"delta": {
"type": "object"
},
"type": {
"const": "message_delta",
"type": "string"
},
"usage": {
"additionalProperties": true,
"properties": {
"output_tokens": {
"type": "integer"
}
},
"required": [
"output_tokens"
],
"type": "object"
}
},
"required": [
"type",
"delta",
"usage"
],
"type": "object"
}
Exemplo
{
"delta": {
"stop_reason": "end_turn",
"stop_sequence": null
},
"type": "message_delta",
"usage": {
"output_tokens": 8
}
}
Evento SSE: message_stop
Esquema
{
"additionalProperties": true,
"properties": {
"type": {
"const": "message_stop",
"type": "string"
}
},
"required": [
"type"
],
"type": "object"
}
Exemplo
{
"type": "message_stop"
}
Erro de protocolo: invalid_request
Esquema
{
"additionalProperties": true,
"properties": {
"error": {
"additionalProperties": true,
"properties": {
"message": {
"type": "string"
},
"type": {
"type": "string"
}
},
"required": [
"type",
"message"
],
"type": "object"
},
"request_id": {
"type": "string"
},
"type": {
"const": "error",
"type": "string"
}
},
"required": [
"type",
"error"
],
"type": "object"
}
Exemplo
{
"error": {
"message": "max_tokens is required",
"type": "invalid_request_error"
},
"request_id": "req_example",
"type": "error"
}
Uso
Esquema
{
"additionalProperties": true,
"properties": {
"input_tokens": {
"type": "integer"
},
"output_tokens": {
"type": "integer"
}
},
"required": [
"input_tokens",
"output_tokens"
],
"type": "object"
}
Exemplo
{
"input_tokens": 12,
"output_tokens": 8
}
Exemplos de Código Gerados
Cada exemplo em cURL, JavaScript e Python envia a requisição validada deste contrato sem exigir um SDK específico do protocolo.
Instalar
pip install requests
import requests
response = requests.post(
"https://runapi.ai/v1/messages",
headers={"x-api-key": "YOUR_API_TOKEN", "Content-Type": "application/json"},
json={"model": "claude-sonnet-4-6", "max_tokens": 64, "messages": [{"role": "user", "content": "Summarize one practical improvement for an API deployment."}]}
)
response.raise_for_status()
print(response.json())