# Pi

> Agrega NotHoly como proveedor personalizado en el agente de código Pi.


Agrega un proveedor en `~/.pi/agent/models.json`:

```json
{
  "providers": {
    "notholy": {
      "baseUrl": "https://api.notholy.com/v1",
      "api": "openai-completions",
      "apiKey": "NOTHOLY_API_KEY",
      "models": [
        { "id": "notholy-specter", "name": "NotHoly Specter", "reasoning": true, "contextWindow": 1048576 },
        { "id": "notholy-pulse", "name": "NotHoly Pulse Flash", "reasoning": true, "contextWindow": 1048576 },
        { "id": "notholy-vector", "name": "NotHoly Vector Flash 1017", "reasoning": true, "contextWindow": 1048576 },
        { "id": "notholy-wisp", "name": "NotHoly Wisp Flash", "reasoning": true, "contextWindow": 1048576 }
      ]
    }
  }
}
```

`apiKey` indica el nombre de la variable de entorno que contiene la clave. Elige el modelo con `/model`.

Esta guía sigue la configuración compatible con OpenAI que documenta la herramienta. Las herramientas que corremos en nuestras propias pruebas de conectores son Claude Code, Codex y OpenCode.

Los ajustes de cada herramienta cambian entre versiones. Si algún campo de esta guía ya no existe, busca la opción de proveedor compatible con OpenAI de la herramienta y usa la misma URL base, la misma clave y el mismo ID de modelo.

## Siguientes pasos

- [Modelos](/es/getting-started/models)
