# Pi

> Adicione a NotHoly como provider personalizado no agente de código Pi.


Adicione um provider em `~/.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` é o nome da variável de ambiente que guarda a chave. Escolha o modelo com `/model`.

Este guia segue a configuração compatível com OpenAI documentada pela própria ferramenta. Claude Code, Codex e OpenCode são as ferramentas que rodamos nos nossos testes de conector.

As configurações das ferramentas mudam entre versões. Se algum campo daqui tiver sumido, procure a opção de provider compatível com OpenAI da ferramenta e use a mesma URL base, chave e ID de modelo.

## Próximos passos

- [Modelos](/pt-br/getting-started/models)
