Source: https://ailoot.ai/models/es/pro-deepseek-ai-deepseek-r1-distill-qwen-7b/
Canonical: https://ailoot.ai/models/es/pro-deepseek-ai-deepseek-r1-distill-qwen-7b/
Language: es

# DeepSeek R1 Distill Qwen 7B

[Markdown](https://ailoot.ai/models/es/pro-deepseek-ai-deepseek-r1-distill-qwen-7b/index.md) · [JSON](https://ailoot.ai/models/es/pro-deepseek-ai-deepseek-r1-distill-qwen-7b/facts.json)

## [DeepSeek R1 Distill Qwen 7B](https://ailoot.ai/models/es/pro-deepseek-ai-deepseek-r1-distill-qwen-7b/)

DeepSeek-R1-Distill-Qwen-7B es el modelo denso y compacto de razonamiento de DeepSeek, ajustado a partir de Qwen2.5-Math-7B mediante ejemplos generados por R1. Recibe texto y produce texto para tareas matemáticas, de programación y lógicas, con recomendaciones de uso de prompts específicas para este punto de control.

- [**Ailoot Ultra · OpenAI Chat** `POST /v1/chat/completions` `Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B`](https://ailoot.ai/models/es/pro-deepseek-ai-deepseek-r1-distill-qwen-7b/#method-0)
- [**Ailoot Ultra · Anthropic Messages** `POST /v1/messages` `Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B`](https://ailoot.ai/models/es/pro-deepseek-ai-deepseek-r1-distill-qwen-7b/#method-1)

Sobre el modelo

Esta descripción cubre las capacidades del modelo. Las entradas, salidas y opciones disponibles en Ailoot se indican a continuación para el método seleccionado.

Introducción: un modelo de razonamiento más pequeño derivado de R1

DeepSeek-R1-Distill-Qwen-7B transfiere ejemplos de razonamiento de DeepSeek-R1 a un modelo denso basado en Qwen2.5-Math-7B. Acepta texto y genera texto, incluidas soluciones desarrolladas, explicaciones de programación y respuestas a problemas lógicos. Esta destilación exacta de 7 mil millones de parámetros es un punto de control separado de DeepSeek-R1 completo, del Qwen2.5-Math-7B original y de las ediciones destiladas mayores. Su nombre registra tanto al productor de los datos de razonamiento como a la familia del modelo subyacente.

Qué aporta la destilación

La investigación R1 de DeepSeek distingue el entrenamiento del gran modelo maestro de razonamiento del ajuste fino de sus alumnos más pequeños. El proceso del maestro utiliza aprendizaje por refuerzo y etapas supervisadas; los modelos destilados publicados se ajustan con muestras producidas por R1. El fabricante describe 800.000 ejemplos seleccionados para estas versiones. No supongas que el alumno de 7 mil millones de parámetros tiene por sí mismo la arquitectura de mezcla de expertos del modelo completo ni que haya pasado por todas las etapas de entrenamiento del maestro. La destilación dota a este modelo de un estilo de razonamiento aprendido; no hace que sus conclusiones sean equivalentes a las del maestro.

El modelo exacto y su configuración

La tabla oficial de modelos identifica Qwen2.5-Math-7B como la base de esta edición. DeepSeek cambia ajustes de configuración y del tokenizador, por lo que importan el punto de control exacto publicado y la plantilla de chat. Su configuración publicada utiliza una arquitectura de modelo lingüístico causal Qwen2 con 28 capas y pesos bfloat16. Establece un máximo de 131.072 posiciones. Ese valor de configuración no es una validación independiente de la precisión con documentos largos: la tabla de contexto de 128K de la ficha compartida de R1 describe los modelos R1 completos, mientras que su tabla de modelos destilados identifica su origen sin publicar una tabla de contexto validado por alumno.

Utilízalo para una tarea con un resultado comprobable. Para matemáticas, proporciona el enunciado completo, las definiciones y las unidades. Para código, incluye la función pertinente, la entrada, el resultado observado y el comportamiento deseado. Para una pregunta lógica, enumera los hechos y distingue una conclusión requerida de un supuesto. Solicita un resultado final que pueda comprobarse de forma independiente, como un valor enmarcado, un esquema de demostración conciso o un parche explicado. Estos ejemplos aplican el alcance de razonamiento documentado por el fabricante; no afirman que el modelo ejecute código o verifique demostraciones automáticamente.

Cómo preparar el prompt

DeepSeek recomienda colocar todas las instrucciones en el prompt del usuario y evitar un mensaje de sistema para esta versión R1. Para un problema matemático, pide razonamiento paso a paso y una respuesta final claramente delimitada. Incluye cualquier estructura de salida en el mismo prompt: por ejemplo, una conclusión breve seguida de los supuestos y los cálculos de respaldo. Una aplicación debe utilizar el tokenizador y el formato propios del alumno, en lugar de sustituirlos por la plantilla base de Qwen sin comprobar los cambios del fabricante.

El fabricante señala que algunas consultas pueden producir un bloque de razonamiento vacío y omitir el patrón de razonamiento previsto. Su solución recomendada es hacer que la generación comience con el marcador de apertura de razonamiento y un salto de línea en un flujo compatible. Es una recomendación documentada sobre el formato de generación, no una promesa de que todas las aplicaciones expongan ese control. Mantén la respuesta final separada del texto de razonamiento más largo al presentar un resultado.

Ajustes de generación y espacio disponible

DeepSeek recomienda una temperatura entre 0.5 y 0.7, con 0.6 como punto de partida preferido, para reducir las salidas repetidas o incoherentes. Su configuración de evaluación utiliza una capacidad de generación de 32.768 tokens y top\_p 0.95. Esas opciones de evaluación no son un máximo estricto universal. El razonamiento, el texto fuente y la respuesta final necesitan espacio en el contexto configurado, por lo que una solicitud que contenga una demostración o un listado de código largos debe seguir dejando margen para la generación.

Limitaciones que afectan a la elección del modelo

Un modelo destilado pequeño sigue representando un compromiso de razonamiento específico. Los materiales de publicación del fabricante no establecen entrada de imágenes, audio o vídeo para este punto de control, ni un protocolo específico de llamadas a herramientas. La ejecución de herramientas o el acceso a datos actuales necesitarían un flujo de aplicación configurado por separado. La versión tampoco hereda los cambios posteriores de política de prompts de DeepSeek-R1-0528 por llevar el nombre R1. Verifica las respuestas numéricas, inspecciona los cambios de código propuestos y comprueba si la conclusión final se deriva de los hechos proporcionados; una transcripción larga de razonamiento por sí sola no demuestra la corrección.

**Ailoot Ultra · OpenAI Chat** `POST /v1/chat/completions` `Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B`

[`Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B`](https://ailoot.ai/models/es/#m=Pro%2Fdeepseek-ai%2FDeepSeek-R1-Distill-Qwen-7B&route=Ultra&caller=Pro%2Fdeepseek-ai%2FDeepSeek-R1-Distill-Qwen-7B&fmt=chat)

Otros /`Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B`

### Primeros pasos

DeepSeek-R1-Distill-Qwen-7B es el modelo denso y compacto de razonamiento de DeepSeek, ajustado a partir de Qwen2.5-Math-7B mediante ejemplos generados por R1. Recibe texto y produce texto para tareas matemáticas, de programación y lógicas, con recomendaciones de uso de prompts específicas para este punto de control.

Entradas aceptadas

Texto

Resultados

Texto

### Disponible en Ailoot · entradas y métodos

**Ailoot Ultra · OpenAI Chat** `POST /v1/chat/completions`

Tipos de entrada

`text`

Tipos de salida

`text`

Formato de salida

json o SSE

| Campo | Tipo | Requisito | Valores y límites | Predeterminado |
| --- | --- | --- | --- | --- |
| Campo`model` | Tipo`string` | RequisitoObligatorio | Valores y límites Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B | Predeterminado— |
| Campo`messages` | Tipo`message[]` | RequisitoObligatorio | Valores y límites Número mínimo de elementos: 1 | Predeterminado— |
| Campo`messages[].role` | Tipo`string` | RequisitoObligatorio | Valores y límites Depende del modelo | Predeterminado— |
| Campo`messages[].content` | Tipo`string` | RequisitoOpcional | Valores y límites Se aplica cuando: Conversación textual | Predeterminado— |
| Campo`stream` | Tipo`boolean` | RequisitoOpcional | Valores y límites | Predeterminadofalse |

Combinaciones de materiales de entrada

**Texto** · Texto UTF8

`messages[].content`

Parámetros del método y ciclo de vida

| Parámetro | Contrato |
| --- | --- |
| Parámetro`content_type` | Contratoapplication/json |
| Parámetro`required` | Contratomodel, messages |
| Parámetro`material_types` | Contratotext |
| Parámetro`messages` | Contratomatriz de mensajes con estructura role/content |
| Parámetro`file_material` | Contratodocumento real en UTF-8 insertado como texto literal; no se deduce ningún ID de archivo |
| Parámetro`optional_controls` | Contratostream |
| Parámetro`control_scope` | ContratoConversación textual; stream es un booleano y su valor predeterminado es false. |
| Parámetro`output_modalities` | Contratotext |
| Parámetro`hosted_operations` | Contratofalse |
| Parámetro`multimodal_input_binding` | Contratonull |

Alias de método: `/chat/completions`

Ciclo de vida: `synchronous_or_streamed`

Envía el ID exacto del modelo junto con messages.

La longitud del contexto no es un límite máximo de salida.

Un archivo de texto puede aportar texto literal; las entradas de imagen, audio u objetos de archivo requieren una vinculación exacta.

### Planes

Las referencias tarifarias no añaden opciones a la solicitud. Los parámetros admitidos se indican en el método seleccionado.

Modo rápido

Sin especificar Cuando se selecciona el modo rápido

Modo flex

Sin especificar Cuando se selecciona el modo flex

Esfuerzo máximo de razonamiento

Sin especificar Cuando el esfuerzo máximo de razonamiento utiliza el ajuste predeterminado (default)

#### Tarifas de Ailoot

#### Precios por configuración

| Configuración | Tabla de tarifas | Cargo |
| --- | --- | --- |
| ConfiguraciónTarifas base por token | Tabla de tarifasTarifa base | Cargo Entrada · Tokens de entrada **$0.0001** / 1K tokens Salida · Tokens de salida **$0.0001** / 1K tokens Entrada · Lectura de caché **$0** / 1K tokens Entrada · Escritura en caché **$0** / 1K tokens Entrada · Escritura en caché, 1 hora **—** / 1K tokens |

Ailoot reserva un importe estimado antes de la solicitud. Tras obtener el resultado, liquida el cargo definitivo según el uso medido. En las respuestas en flujo, la liquidación usa el registro de uso final. [Cómo funcionan la reserva y la liquidación →](https://ailoot.ai/docs/es/billing/reserve/)

### Solicitudes de ejemplo

#### Ailoot Ultra · OpenAI Chat

curlPython SDK

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
python3 - <<'PY_REQUEST'
import json,os
from pathlib import Path
p=json.loads('{"model":"Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B","messages":[{"role":"user","content":"hello"}],"stream":false}')

Path("request.json").write_text(json.dumps(p,ensure_ascii=False))
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/chat/completions \
  -H "Authorization: Bearer $AILOOT_API_KEY" -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path
r=json.loads(Path("result.json").read_text())
for x in r.get("choices",[]):
    if x.get("message",{}).get("content"): print(x["message"]["content"])
PY_RESULT
```

```python
from openai import OpenAI
import os

if not os.environ.get("AILOOT_API_KEY", "").strip(): raise SystemExit("Set AILOOT_API_KEY before making a request")
client=OpenAI(base_url="https://api.ailoot.ai/v1",api_key=os.environ["AILOOT_API_KEY"],max_retries=0)
result=client.chat.completions.create(model="Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B", messages=[{"role":"user","content":"hello"}], stream=False)
import base64, json
from pathlib import Path

def save_result(data, stem="result"):
    # Keep every field, including usage, IDs, reasoning and tool requests.
    Path(stem + ".json").write_text(json.dumps(data, ensure_ascii=False, indent=2), encoding="utf-8")
    print(json.dumps(data, ensure_ascii=False, indent=2))
    def save_blob(encoded, suffix, label):
        raw = base64.b64decode(encoded, altchars=b"-_", validate=True)
        ext = "png" if raw.startswith(b"\x89PNG\r\n\x1a\n") else "jpg" if raw.startswith(b"\xff\xd8") else "webp" if raw[:4] == b"RIFF" and raw[8:12] == b"WEBP" else suffix
        file = Path(stem + "-" + label + "." + ext)
        file.write_bytes(raw)
        print("Saved", file)
    for index, block in enumerate(data.get("content") or []):
        print("Content", index, json.dumps(block, ensure_ascii=False))
    for choice in data.get("choices") or []:
        print("Choice", choice.get("index"), json.dumps(choice.get("message", choice.get("delta", {})), ensure_ascii=False))
    for index, item in enumerate(data.get("output") or []):
        print("Output", index, json.dumps(item, ensure_ascii=False))
        if item.get("type") == "image_generation_call" and item.get("result"):
            save_blob(item["result"], item.get("output_format") or "bin", "output-" + str(index))
    for ci, candidate in enumerate(data.get("candidates") or []):
        for pi, part in enumerate((candidate.get("content") or {}).get("parts") or []):
            print("Candidate/part", ci, pi, json.dumps(part, ensure_ascii=False))
            blob = part.get("inlineData") or part.get("inline_data")
            if blob and blob.get("data"):
                mime = blob.get("mimeType") or blob.get("mime_type")
                suffix = {"image/png":"png", "image/jpeg":"jpg", "image/webp":"webp", "audio/wav":"wav", "audio/mpeg":"mp3", "video/mp4":"mp4"}.get(mime, "bin")
                save_blob(blob["data"], suffix, "candidate-" + str(ci) + "-part-" + str(pi))

save_result(result.to_dict(mode="json"))
```

### Recibir y guardar resultados

#### Ailoot Ultra · OpenAI Chat

json o SSE

##### Conserva todos los resultados completados

Conserva todas las respuestas, archivos y partes de contenido completos recibidos.

Conserva cada alternativa y su contenido, llamadas de herramientas y razonamiento. En SSE, ensambla los fragmentos incrementales por índice de alternativa/herramienta y conserva el motivo final de terminación y el uso.

##### Si es necesario revisar la respuesta original

Conserva los ID de solicitud y respuesta y las cabeceras. No se proporciona una URL genérica para recuperar tareas de texto.

Campos de respuesta

| Campo | Tipo |
| --- | --- |
| Campo`choices[].index` | Tipointeger |
| Campo`choices[].message.content` | Tipostring\|null |
| Campo`choices[].message.tool_calls` | Tipotool\_call\[\] |
| Campo`choices[].message.reasoning_content` | Tipostring |
| Campo`choices[].message.reasoning_details` | Tipoobject\|array |
| Campo`choices[].finish_reason` | Tipostring\|null |
| Campo`usage` | Tipoobject |

Errores y siguientes pasos

| Respuesta | Condición | Siguiente paso |
| --- | --- | --- |
| Respuesta400 · `invalid_request_error` | CondiciónCampos obligatorios, representación del material o valor del parámetro no válidos | Siguiente pasoCorrige los campos indicados antes de una nueva solicitud de creación. |

### Alias

#### Alias del modelo

**Ailoot Ultra** [`Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B`](https://ailoot.ai/models/es/#m=Pro%2Fdeepseek-ai%2FDeepSeek-R1-Distill-Qwen-7B&route=Ultra&caller=Pro%2Fdeepseek-ai%2FDeepSeek-R1-Distill-Qwen-7B&fmt=chat)

#### Alias de rutas de métodos

`/chat/completions`

#### ID de modelo relacionados

[`Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B`](https://ailoot.ai/models/es/#m=Pro%2Fdeepseek-ai%2FDeepSeek-R1-Distill-Qwen-7B&route=Ultra&caller=Pro%2Fdeepseek-ai%2FDeepSeek-R1-Distill-Qwen-7B&fmt=chat)

**Ailoot Ultra · Anthropic Messages** `POST /v1/messages` `Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B`

[`Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B`](https://ailoot.ai/models/es/#m=Pro%2Fdeepseek-ai%2FDeepSeek-R1-Distill-Qwen-7B&route=Ultra&caller=Pro%2Fdeepseek-ai%2FDeepSeek-R1-Distill-Qwen-7B&fmt=messages)

Otros /`Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B`

### Primeros pasos

DeepSeek-R1-Distill-Qwen-7B es el modelo denso y compacto de razonamiento de DeepSeek, ajustado a partir de Qwen2.5-Math-7B mediante ejemplos generados por R1. Recibe texto y produce texto para tareas matemáticas, de programación y lógicas, con recomendaciones de uso de prompts específicas para este punto de control.

Entradas aceptadas

Texto

Resultados

json · sse

### Disponible en Ailoot · entradas y métodos

**Ailoot Ultra · Anthropic Messages** `POST /v1/messages`

Tipos de entrada

`text`

Tipos de salida

`json`, `sse`

Formato de salida

JSON o SSE

| Campo | Tipo | Requisito | Valores y límites | Predeterminado |
| --- | --- | --- | --- | --- |
| Campo`model` | Tipo`string` | RequisitoObligatorio | Valores y límites Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B | Predeterminado— |
| Campo`messages` | Tipo`message[]` | RequisitoObligatorio | Valores y límites | Predeterminado— |
| Campo`messages[].role` | Tipo`string` | RequisitoObligatorio | Valores y límites user, assistant | Predeterminado— |
| Campo`messages[].content` | Tipo`string` | RequisitoObligatorio | Valores y límites | Predeterminado— |
| Campo`max_tokens` | Tipo`integer` | RequisitoObligatorio | Valores y límites | Predeterminado— |
| Campo`stream` | Tipo`boolean` | RequisitoOpcional | Valores y límites | Predeterminadofalse |

Combinaciones de materiales de entrada

**Texto** · Texto UTF-8

`cadena messages[].content`

Parámetros del método y ciclo de vida

| Parámetro | Contrato |
| --- | --- |
| Parámetro`content_type` | Contratoapplication/json |
| Parámetro`required` | Contratomodel, messages, max\_tokens |
| Parámetro`optional_controls` | Contratostream |
| Parámetro`material_types` | Contratotext |
| Parámetro`text_file_material` | ContratoLee el documento real en UTF-8 y coloca su texto en el campo input indicado o en la cadena de contenido del mensaje. |

Ciclo de vida: `synchronous_or_streamed`

### Planes

Las referencias tarifarias no añaden opciones a la solicitud. Los parámetros admitidos se indican en el método seleccionado.

Modo rápido

Sin especificar Cuando se selecciona el modo rápido

Modo flex

Sin especificar Cuando se selecciona el modo flex

Esfuerzo máximo de razonamiento

Sin especificar Cuando el esfuerzo máximo de razonamiento utiliza el ajuste predeterminado (default)

#### Tarifas de Ailoot

#### Precios por configuración

| Configuración | Tabla de tarifas | Cargo |
| --- | --- | --- |
| ConfiguraciónTarifas base por token | Tabla de tarifasTarifa base | Cargo Entrada · Tokens de entrada **$0.0001** / 1K tokens Salida · Tokens de salida **$0.0001** / 1K tokens Entrada · Lectura de caché **$0** / 1K tokens Entrada · Escritura en caché **$0** / 1K tokens Entrada · Escritura en caché, 1 hora **—** / 1K tokens |

Ailoot reserva un importe estimado antes de la solicitud. Tras obtener el resultado, liquida el cargo definitivo según el uso medido. En las respuestas en flujo, la liquidación usa el registro de uso final. [Cómo funcionan la reserva y la liquidación →](https://ailoot.ai/docs/es/billing/reserve/)

### Solicitudes de ejemplo

#### Ailoot Ultra · Anthropic Messages

Cuerpo JSON mínimo completocurl · usa tu documento en UTF-8Python · guarda el resultado completo

```json
{
  "model": "Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B",
  "max_tokens": 128,
  "messages": [
    {
      "role": "user",
      "content": "Summarize the incident report."
    }
  ],
  "stream": false
}
```

```bash
set -eu
: "${AILOOT_API_KEY:?Set your Ailoot API key}"
: "${AILOOT_TEXT_FILE:?Set your actual UTF-8 document}"
export AILOOT_TEXT_FILE
python3 - <<'PY_REQUEST'
import json, os
from pathlib import Path

source_file = Path(os.environ['AILOOT_TEXT_FILE'])
if not source_file.is_file():
    raise SystemExit('Set AILOOT_TEXT_FILE to your actual UTF-8 document')
text = source_file.read_text(encoding='utf-8')
if not text.strip():
    raise SystemExit('Choose a document containing text')
payload = {'model': 'Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B', 'max_tokens': 128, 'messages': [{'role': 'user', 'content': 'Summarize the incident report.'}]}
payload['messages'][0]['content'] = 'Summarize this material and quote supporting source passages.\n\n' + text
Path('request.json').write_text(json.dumps(payload, ensure_ascii=False), encoding='utf-8')
PY_REQUEST
curl --fail-with-body --silent --show-error https://api.ailoot.ai/v1/messages \
  -H "x-api-key: $AILOOT_API_KEY" -H 'anthropic-version: 2023-06-01' -H 'Content-Type: application/json' \
  --data-binary @request.json -D response-headers.txt -o result.json
python3 - <<'PY_RESULT'
import json
from pathlib import Path

result = json.loads(Path('result.json').read_text(encoding='utf-8'))
print(json.dumps(result, ensure_ascii=False, indent=2))
PY_RESULT
```

```python
import json, os
from pathlib import Path

source_file = Path(os.environ['AILOOT_TEXT_FILE'])
if not source_file.is_file():
    raise SystemExit('Set AILOOT_TEXT_FILE to your actual UTF-8 document')
text = source_file.read_text(encoding='utf-8')
if not text.strip():
    raise SystemExit('Choose a document containing text')
payload = {'model': 'Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B', 'max_tokens': 128, 'messages': [{'role': 'user', 'content': 'Summarize the incident report.'}]}
payload['messages'][0]['content'] = 'Summarize this material and quote supporting source passages.\n\n' + text
from urllib.request import Request, urlopen
from urllib.error import HTTPError

api_key = os.environ['AILOOT_API_KEY']
if not api_key.strip():
    raise SystemExit('Set AILOOT_API_KEY before making a request')
headers = {'x-api-key': 'PLACEHOLDER_KEY', 'anthropic-version': '2023-06-01', 'Content-Type': 'application/json'}
headers['x-api-key'] = api_key
request = Request('https://api.ailoot.ai/v1/messages', data=json.dumps(payload, ensure_ascii=False).encode('utf-8'), headers=headers, method='POST')
try:
    with urlopen(request, timeout=120) as response:
        raw = response.read()
        Path('response-headers.txt').write_text(str(response.headers), encoding='utf-8')
except HTTPError as error:
    Path('result.json').write_bytes(error.read())
    Path('response-headers.txt').write_text(str(error.headers), encoding='utf-8')
    raise
Path('result.json').write_bytes(raw)
import json
from pathlib import Path

result = json.loads(Path('result.json').read_text(encoding='utf-8'))
print(json.dumps(result, ensure_ascii=False, indent=2))
```

### Recibir y guardar resultados

#### Ailoot Ultra · Anthropic Messages

JSON o SSE

##### Conserva todos los resultados completados

Conserva todas las respuestas, archivos y partes de contenido completos recibidos.

Conserva todos los bloques de contenido, las firmas de razonamiento y los ID reales de uso de herramientas. Ensambla todos los fragmentos incrementales de los bloques SSE; el primer bloque de texto no constituye la salida completa.

##### Si es necesario revisar la respuesta original

Conserva los ID de solicitud y respuesta y las cabeceras. No se proporciona una URL genérica para recuperar tareas de texto.

Campos de respuesta

| Campo | Tipo |
| --- | --- |
| Campo`id` | Tipostring |
| Campo`model` | Tipostring |
| Campo`content[]` | Tipotext\|thinking\|tool\_use\|other content block |
| Campo`stop_reason` | Tipostring\|null |
| Campo`usage` | Tipoobject |

Errores y siguientes pasos

| Respuesta | Condición | Siguiente paso |
| --- | --- | --- |
| Respuesta400 · `invalid_request_error` | CondiciónCampos obligatorios, representación del material o valor del parámetro no válidos | Siguiente pasoCorrige los campos indicados antes de una nueva solicitud de creación. |

### Alias

#### Alias del modelo

**Ailoot Ultra** [`Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B`](https://ailoot.ai/models/es/#m=Pro%2Fdeepseek-ai%2FDeepSeek-R1-Distill-Qwen-7B&route=Ultra&caller=Pro%2Fdeepseek-ai%2FDeepSeek-R1-Distill-Qwen-7B&fmt=messages)

#### Alias de rutas de métodos

`/chat/completions`

#### ID de modelo relacionados

[`Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B`](https://ailoot.ai/models/es/#m=Pro%2Fdeepseek-ai%2FDeepSeek-R1-Distill-Qwen-7B&route=Ultra&caller=Pro%2Fdeepseek-ai%2FDeepSeek-R1-Distill-Qwen-7B&fmt=messages)

FAQ · Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B

¿Qué entradas y resultados están disponibles?

`POST /v1/chat/completions` · `Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B`: `text` → `text` `POST /v1/messages` · `Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B`: `text` → `json`, `sse`

¿Qué campos utiliza la solicitud?

`POST /v1/chat/completions` · `Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B`: `model`, `messages`, `stream` `POST /v1/messages` · `Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B`: `model`, `messages`, `max_tokens`, `stream`

¿Qué límites se aplican?

`POST /v1/chat/completions` · `Pro/deepseek-ai/DeepSeek-R1-Distill-Qwen-7B`: `messages.min_items`: `1`

Conecta Ailoot a Claude Code, OpenCode, Hermes o tu aplicación.

## La empresa y su cartera de proyectos

La empresa y su cartera de proyectos: millones de clientes; ventas por miles de millones al mes.

## Compra tokens con descuento.

Ahorro por suscripción para trabajo habitual. Códigos promocionales: hasta el 50% al comprar tokens.

Suscripción

Elige un plan con descuento para tus peticiones habituales.

Código de hasta el 50%

Introduce el código al comprar. El precio se recalcula según la promoción vigente.

Gasto en el historial

Modelo, tokens e importe quedan guardados por cada petición.

[Elegir suscripción](https://ailoot.ai/docs/es/billing/subscriptions/) · [Consultar precios de modelos](https://ailoot.ai/models/es/)

## Conecta la API al producto que vendes.

SaaS, aplicaciones y bots bajo la oferta y el acuerdo de licencia Ailoot. Solicita una licencia de reventa para redistribuir el acceso.

Aplicación comercial

Integra generación de texto, imágenes, vídeo y sonido en funciones de pago de tu servicio.

Licencia para revendedores

Envía descripción del proyecto y esquema de acceso. Solicita condiciones escritas de uso y reventa.

Documentos en la web

La oferta, el acuerdo de licencia y la política de datos están disponibles antes de conectar.

[Solicitar licencia de reventa](mailto:support@ailoot.ai) · [Oferta y acuerdo de licencia](https://ailoot.ai/legal/offer?lang=es)

## Ailoot · La empresa y su cartera de proyectos





Ailoot se apoya en la experiencia operativa acumulada, una amplia base de clientes, un servicio estable y el seguimiento continuo de KPI.





La empresa y su cartera de proyectos: millones de clientes; ventas por miles de millones al mes.





Ailoot aplica esa experiencia operativa al acceso por API a funciones de IA en productos de clientes, agentes, aplicaciones y automatizaciones.
