curl --request POST \
--url https://direct.evolink.ai/v1/messages \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "deepseek-v4-flash",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Hello, world"
}
]
}
'{
"id": "53ee6690-e14a-4e6b-890b-a135100d51c7",
"type": "message",
"role": "assistant",
"model": "deepseek-v4-flash",
"content": [
{
"type": "thinking",
"thinking": "El usuario pregunta por la capital de Japón — una pregunta básica de geografía. La respuesta es Tokio, basta con darla directamente.",
"signature": "53ee6690-e14a-4e6b-890b-a135100d51c7"
},
{
"type": "text",
"text": "La capital de Japón es **Tokio**."
}
],
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 7,
"cache_creation_input_tokens": 0,
"cache_read_input_tokens": 0,
"output_tokens": 77,
"service_tier": "standard"
}
}DeepSeek V4 - API compatible con Anthropic
- Llama al modelo DeepSeek V4 usando el protocolo Anthropic Messages
- Admite
deepseek-v4-flash/deepseek-v4-pro/deepseek-v4-flash-vision-exp - Estructura de solicitud / respuesta alineada con la API de Anthropic
- Comprensión de imágenes:
deepseek-v4-flash-vision-expadmite bloques de contenidoimage(source.typepuede serbase64ourl) - Prompt de sistema: se pasa mediante el campo
systemde nivel superior - Modo de pensamiento: interruptor mediante el objeto
thinking; el contenido de pensamiento se devuelve como blockcontent[type=thinking] - Salida en streaming: flujo de eventos SSE
- Llamada a herramientas: compatible con el flujo
tool_use/tool_resultde Anthropic
⚠️ Importante: enviar un bloque
imageadeepseek-v4-flash/deepseek-v4-prono provoca un error, pero el proveedor sustituye la imagen por el marcador[Unsupported Image]. El modelo no ve la imagen y la solicitud se factura igualmente. Para comprender imágenes, establece siempremodelendeepseek-v4-flash-vision-exp.
curl --request POST \
--url https://direct.evolink.ai/v1/messages \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '
{
"model": "deepseek-v4-flash",
"max_tokens": 1024,
"messages": [
{
"role": "user",
"content": "Hello, world"
}
]
}
'{
"id": "53ee6690-e14a-4e6b-890b-a135100d51c7",
"type": "message",
"role": "assistant",
"model": "deepseek-v4-flash",
"content": [
{
"type": "thinking",
"thinking": "El usuario pregunta por la capital de Japón — una pregunta básica de geografía. La respuesta es Tokio, basta con darla directamente.",
"signature": "53ee6690-e14a-4e6b-890b-a135100d51c7"
},
{
"type": "text",
"text": "La capital de Japón es **Tokio**."
}
],
"stop_reason": "end_turn",
"stop_sequence": null,
"usage": {
"input_tokens": 7,
"cache_creation_input_tokens": 0,
"cache_read_input_tokens": 0,
"output_tokens": 77,
"service_tier": "standard"
}
}https://direct.evolink.ai, que ofrece mejor compatibilidad con modelos de texto y admite conexiones persistentes. https://api.evolink.ai es el endpoint principal para servicios multimodales y actúa como dirección de respaldo para los modelos de texto.Autorizaciones
##Todas las interfaces requieren autenticación mediante Bearer Token##
Obtención de la API Key:
Visita la página de gestión de API Key para obtener tu API Key
Al usarla, añádela en la cabecera de la solicitud:
Authorization: Bearer YOUR_API_KEY
Nota: aunque la API nativa de Anthropic usa la cabecera x-api-key, EvoLink emplea de forma uniforme autenticación Bearer Token para /v1/messages.
Cuerpo
Modelo a invocar
deepseek-v4-flash: rápido y generaldeepseek-v4-pro: razonamiento profundodeepseek-v4-flash-vision-exp: modelo experimental con comprensión de imágenes; sus capacidades de texto, parámetros y precios son iguales a los de Flash
Nota: los tres modelos tienen thinking habilitado por defecto y las respuestas siempre contienen un bloque de contenido type="thinking"; establece explícitamente thinking.type="disabled" para desactivarlo. Un modelo no especificado o no compatible se asigna automáticamente a deepseek-v4-flash.
La comprensión de imágenes requiere deepseek-v4-flash-vision-exp: los otros dos modelos no generan un error ante un bloque image, pero lo sustituyen por [Unsupported Image] y descartan la imagen real.
Aviso experimental: -exp identifica una versión experimental del proveedor. El nombre y la disponibilidad del modelo pueden cambiar; implementa una alternativa para producción.
deepseek-v4-flash, deepseek-v4-pro, deepseek-v4-flash-vision-exp "deepseek-v4-flash"
Número máximo de tokens a generar (obligatorio)
Descripción:
- La serie V4 admite hasta 384,000
- Los tokens producidos por
thinkingtambién cuentan para el límite demax_tokens
1 <= x <= 3840001024
Lista de mensajes de la conversación, alternando por turnos user / assistant
Descripción:
- Debe contener al menos 1 mensaje
- El último mensaje normalmente es
role=user - Solo
deepseek-v4-flash-vision-expadmite el tipo de contenidoimage;documentno es compatible
1Show child attributes
Show child attributes
Prompt de sistema, se usa para definir el rol y el comportamiento de la IA
Descripción:
- Admite cadena o array de cadenas
- A diferencia del mensaje
systemdel endpoint de OpenAI, el endpoint de Anthropic usa el camposystemde nivel superior
"You are a helpful assistant."
Temperatura de muestreo
Descripción:
- Rango
[0.0, 2.0] - Por defecto 1; cuanto mayor el valor, más divergente; cuanto menor, más determinista
0 <= x <= 21
Umbral de muestreo por núcleo
Descripción:
- Rango
[0, 1] - Se recomienda no ajustar simultáneamente
temperatureytop_p
0 <= x <= 11
Secuencias de parada personalizadas
Descripción:
- El modelo detiene la generación al encontrar cualquiera de estas cadenas
- Máximo 4 elementos (según la especificación de Anthropic)
4Si se devuelve en streaming SSE
true: devolución en streaming mediante Server-Sent Eventsfalse: devuelve la respuesta completa de una vez (por defecto)
false
Control del modo de pensamiento (V4)
Descripción:
- Habilitado por defecto en ambos modelos (
type=enabled) - Al estar habilitado, el array
contentde la respuesta incluirá blockstype="thinking"con el proceso de razonamiento (facturados como tokens de salida) - Nota: esta API ignora el campo nativo de Anthropic
budget_tokens; utilizaoutput_config.effortpara controlar la profundidad - En multi-turno basta con devolver el thinking block de la respuesta anterior tal cual dentro del array
contentdel mensajeassistant(el protocolo de Anthropic es más permisivo y no dará error si falta el thinking, pero mantener lasignatureayuda a la coherencia contextual)
Show child attributes
Show child attributes
Configuración de salida (extensión V4)
Descripción: Deepseek solo admite el campo effort
Show child attributes
Show child attributes
Lista de definiciones de herramientas
Descripción:
- Sigue la especificación de definición de herramientas de Anthropic
input_schemautiliza un objeto JSON Schema
Show child attributes
Show child attributes
Controla el comportamiento de llamada a herramientas
Valores posibles de type:
auto: el modelo decide automáticamente (por defecto cuando se proporcionantools)any: debe llamar a alguna herramienta (sin especificar cuál)tool: debe llamar a la herramienta con elnameespecificadonone: prohíbe llamar a herramientas
Show child attributes
Show child attributes
Respuesta
Objeto de mensaje
Respuesta de mensaje estilo Anthropic
ID único del mensaje
Tipo del objeto de respuesta
message assistant Modelo realmente utilizado
"deepseek-v4-pro"
Lista de bloques de contenido de la respuesta
Tipos de block posibles:
thinking: proceso de razonamiento (solo cuando thinking está habilitado)text: texto de respuesta finaltool_use: llamada a herramienta iniciada por el modelo
Show child attributes
Show child attributes
Motivo de parada
end_turn: final naturalmax_tokens: alcanzado el límite de max_tokensstop_sequence: se alcanzó una secuencia de stop_sequencestool_use: el modelo activó una llamada a herramienta
end_turn, max_tokens, stop_sequence, tool_use Secuencia concreta que se alcanzó cuando stop_reason=stop_sequence; de lo contrario null
Estadísticas de uso de tokens (especificación de Anthropic)
Show child attributes
Show child attributes