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
- Modelos compatibles:
deepseek-v4.1-flash-1017/deepseek-v4.1-flash/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.1-flash/deepseek-v4.1-flash-1017/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.1-flash/deepseek-v4.1-flash-1017/deepseek-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.1-flash-1017: DeepSeek V4.1 Flash 1017 (última versión), con comprensión nativa de texto e imágenes, contexto de 1M y hasta 384K tokens de salida; respuestas más concisas y menor latencia que la versión anteriordeepseek-v4.1-flash: Versión anterior de DeepSeek V4.1 Flash, con las capacidades indicadas arriba; usadeepseek-v4.1-flash-1017para la última versióndeepseek-v4-flash: rápido y generaldeepseek-v4-pro: razonamiento profundodeepseek-v4-flash-vision-exp: Nombre de modelo anterior, ahora redirigido a DeepSeek V4.1 Flash; usadeepseek-v4.1-flashpara nuevas integraciones
Nota: todos los 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. Asignación automática de nombres de modelos Claude: puedes enviar directamente los nombres oficiales de modelos Anthropic. El proveedor asigna claude-opus-* a deepseek-v4-pro y claude-sonnet-* / claude-haiku-* a deepseek-v4-flash. Los nombres desconocidos fuera de la familia Claude (como gpt-4o) devuelven HTTP 400.
⚠️ Al conectar directamente herramientas como Claude Code sin cambiar el nombre del modelo, esta asignación determina el modelo que se ejecuta y se factura; opus se asigna a deepseek-v4-pro, cuyo precio es mayor.
La comprensión de imágenes requiere deepseek-v4.1-flash / deepseek-v4.1-flash-1017 / 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.
deepseek-v4-flash, deepseek-v4-pro, deepseek-v4-flash-vision-exp, deepseek-v4.1-flash, deepseek-v4.1-flash-1017 "deepseek-v4-flash"
Número máximo de tokens a generar (obligatorio)
Descripción:
- La serie V4 admite hasta 393,216
deepseek-v4.1-flash-1017solo acepta de 1 a 393,216; los valores fuera de este rango devuelven HTTP 400- Los tokens producidos por
thinkingtambién cuentan para el límite demax_tokens
1 <= x <= 3932161024
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.1-flash/deepseek-v4.1-flash-1017/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