Visão Geral
Este endpoint fornece compatibilidade nativa com a Anthropic Messages API. Use-o para modelos Claude com recursos como pensamento estendido (extended thinking).
URL base para o Anthropic SDK: https://api.lemondata.cc (sem o sufixo /v1)
Cabeçalhos da Requisição
Sua chave de API LemonData. Alternativa ao token Bearer.
Versão da API Anthropic. Use 2023-06-01.
Corpo da Requisição
ID do modelo Claude (ex: claude-sonnet-4-5).
Array de objetos de mensagem com role e content.
Máximo de tokens a serem gerados.
Prompt de sistema (separado do array de mensagens).
Temperatura de amostragem (0-1).
Habilitar respostas via streaming.
Configuração de pensamento estendido (Claude Opus 4.5).
type (string): "enabled" para habilitar
budget_tokens (integer): Orçamento de tokens para o pensamento
Ferramentas disponíveis para o modelo.
Como o modelo deve usar as ferramentas. Opções: auto, any, tool (ferramenta específica).
Parâmetro de amostragem de núcleo (nucleus sampling). Use temperature ou top_p, não ambos.
Amostra apenas das principais K opções para cada token.
Sequências de parada personalizadas que farão o modelo interromper a geração.
Metadados para anexar à requisição para fins de rastreamento.
Resposta
Identificador único da mensagem.
Array de blocos de conteúdo (text, thinking, tool_use).
Por que a geração foi interrompida (end_turn, max_tokens, tool_use).
Uso de tokens com input_tokens e output_tokens.
cURL
Python
JavaScript
Go
PHP
curl -X POST "https://api.lemondata.cc/v1/messages" \
-H "x-api-key: sk-your-api-key" \
-H "anthropic-version: 2023-06-01" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-4-5",
"max_tokens": 1024,
"system": "You are a helpful assistant.",
"messages": [
{"role": "user", "content": "Hello, Claude!"}
]
}'
{
"id" : "msg_abc123" ,
"type" : "message" ,
"role" : "assistant" ,
"content" : [
{
"type" : "text" ,
"text" : "Hello! How can I help you today?"
}
],
"model" : "claude-sonnet-4-5" ,
"stop_reason" : "end_turn" ,
"usage" : {
"input_tokens" : 15 ,
"output_tokens" : 10
}
}
Exemplo de Pensamento Estendido
message = client.messages.create(
model = "claude-opus-4-5" ,
max_tokens = 16000 ,
thinking = {
"type" : "enabled" ,
"budget_tokens" : 10000
},
messages = [{ "role" : "user" , "content" : "Solve this math problem..." }]
)
for block in message.content:
if block.type == "thinking" :
print ( f "Thinking: { block.thinking } " )
elif block.type == "text" :
print ( f "Response: { block.text } " )