Saltar al contenido principal
POST
/
v1
/
messages
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
  }
}

Resumen

Este endpoint proporciona compatibilidad nativa con la API de Anthropic Messages. Utilícelo para modelos Claude con funciones como el pensamiento extendido (extended thinking).
URL base para el SDK de Anthropic: https://api.lemondata.cc (sin el sufijo /v1)

Encabezados de la Solicitud

x-api-key
string
requerido
Su clave de API de LemonData. Alternativa al token Bearer.
anthropic-version
string
requerido
Versión de la API de Anthropic. Use 2023-06-01.

Cuerpo de la Solicitud

model
string
requerido
ID del modelo Claude (ej. claude-sonnet-4-5).
messages
array
requerido
Matriz de objetos de mensaje con role and content.
max_tokens
integer
requerido
Cantidad máxima de tokens a generar.
system
string
Prompt de sistema (independiente de la matriz de mensajes).
temperature
number
predeterminado:"1"
Temperatura de muestreo (0-1).
stream
boolean
predeterminado:"false"
Habilitar respuestas en streaming.
thinking
object
Configuración de pensamiento extendido (Claude Opus 4.5).
  • type (string): "enabled" para habilitar
  • budget_tokens (integer): Presupuesto de tokens para el pensamiento
tools
array
Herramientas disponibles para el modelo.
tool_choice
object
Cómo debe el modelo utilizar las herramientas. Opciones: auto, any, tool (herramienta específica).
top_p
number
Parámetro de muestreo nucleus. Use temperature o top_p, pero no ambos.
top_k
integer
Solo realiza el muestreo a partir de las mejores K opciones para cada token.
stop_sequences
array
Secuencias de parada personalizadas que harán que el modelo deje de generar.
metadata
object
Metadatos para adjuntar a la solicitud con fines de seguimiento.

Respuesta

id
string
Identificador único del mensaje.
type
string
Siempre message.
role
string
Siempre assistant.
content
array
Matriz de bloques de contenido (text, thinking, tool_use).
model
string
Modelo utilizado.
stop_reason
string
Razón por la que se detuvo la generación (end_turn, max_tokens, tool_use).
usage
object
Uso de tokens con input_tokens y output_tokens.
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
  }
}

Ejemplo de Pensamiento Extendido

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}")

Encabezados

x-api-key
string
requerido

Su clave de API de LemonData. Alternativa al token Bearer.

anthropic-version
string
requerido

Versión de la API de Anthropic. Use 2023-06-01 .

Cuerpo

application/json
model
string
requerido

ID del modelo Claude (ej. claude-sonnet-4-5 ).

messages
object[]
requerido

Matriz de objetos de mensaje con role and content .

max_tokens
integer
requerido

Cantidad máxima de tokens a generar.

system
string

Prompt de sistema (independiente de la matriz de mensajes).

temperature
number

Temperatura de muestreo (0-1).

stream
boolean

Habilitar respuestas en streaming.

thinking
object

Configuración de pensamiento extendido (Claude Opus 4.5). type (string): "enabled" para habilitar budget_tokens (integer): Presupuesto de tokens para el pensamiento

tools
object[]

Herramientas disponibles para el modelo.

tool_choice
object

Cómo debe el modelo utilizar las herramientas. Opciones: auto , any , tool (herramienta específica).

top_p
number

Parámetro de muestreo nucleus. Use temperature o top_p, pero no ambos.

top_k
integer

Solo realiza el muestreo a partir de las mejores K opciones para cada token.

stop_sequences
object[]

Secuencias de parada personalizadas que harán que el modelo deje de generar.

metadata
object

Metadatos para adjuntar a la solicitud con fines de seguimiento.

Respuesta

200 - application/json

Response 200

id
string

Identificador único del mensaje.

type
string

Siempre message .

role
string

Siempre assistant .

content
object[]

Matriz de bloques de contenido (text, thinking, tool_use).

model
string

Modelo utilizado.

stop_reason
string

Razón por la que se detuvo la generación ( end_turn , max_tokens , tool_use ).

usage
object

Uso de tokens con input_tokens y output_tokens .