# Modelos

> Todos los modelos públicos con su ID, límites y precio por millón de tokens, leídos del catálogo en vivo.


Envía el ID del modelo en `model`. La respuesta devuelve el mismo ID. Todos los modelos de abajo son modelos abliterated de pesos abiertos: se les quitó el comportamiento de rechazo editando sus pesos. Aun así pueden equivocarse, así que revisa lo que producen como harías con cualquier otra fuente.

| Modelo | ID | Contexto | Salida máxima | Entrada | Salida | Entrada en caché |
|---|---|---|---|---|---|---|
| NotHoly Specter | `notholy-specter` | 1,048,576 | 131,072 | $1.82 | $3.64 | $0.273 |
| NotHoly Pulse Flash | `notholy-pulse` | 1,048,576 | 131,072 | $0.27 | $1.12 | $0.067 |
| NotHoly Vector Flash 1017 | `notholy-vector` | 1,048,576 | 131,072 | $0.27 | $0.97 | $0.068 |
| NotHoly Wisp Flash | `notholy-wisp` | 1,048,576 | 131,072 | $0.20 | $0.80 | $0.05 |

USD por 1M de tokens.

Esta lista es el catálogo público: los mismos modelos y precios que devuelve `GET /v1/models`. Un modelo aparece aquí cuando se activa y desaparece cuando se retira. Los precios solo cambian mediante nuevas versiones de precio, y cada registro de uso guarda la versión que se aplicó. Cada modelo tiene su propia página con límites, capacidades y solicitudes de ejemplo.

## Endpoints del catálogo

```bash test
curl https://api.notholy.com/v1/models -H "Authorization: Bearer $NOTHOLY_API_KEY"
```

```js test
import OpenAI from 'openai';

const client = new OpenAI({ baseURL: 'https://api.notholy.com/v1', apiKey: process.env.NOTHOLY_API_KEY });

const m = await client.models.retrieve('notholy-specter');
console.log(m.id, m.context_length, m.max_output_tokens);
```

Un ID desconocido devuelve `404 model_not_found`. Campo por campo: [API de modelos](/es/api/models).

## Notas

- Los niveles de razonamiento cambian según el modelo. `capabilities.reasoning_efforts` lista los que acepta cada modelo. Consulta [Razonamiento](/es/guides/reasoning).
- Todavía no hay modelo de embeddings. `POST /v1/embeddings` devuelve `404 model_not_found`.
- Un modelo en mantenimiento devuelve `503 model_unavailable`.
