# Claude Code

> Rode o Claude Code com os modelos da NotHoly usando notholy run claude, ou defina as variáveis você mesmo.


O `notholy run claude` precisa do CLI da NotHoly instalado e conectado à sua conta ([Instalar o CLI](/pt-br/cli/install)) e do próprio Claude Code: `npm i -g @anthropic-ai/claude-code`. A configuração manual abaixo só precisa de uma chave de API.

```bash
notholy run claude
```

Isso inicia o Claude Code com estas variáveis só no processo dele:

```bash
ANTHROPIC_BASE_URL=https://api.notholy.com
ANTHROPIC_AUTH_TOKEN=$NOTHOLY_API_KEY
ANTHROPIC_MODEL='notholy-specter[1m]'
ANTHROPIC_DEFAULT_OPUS_MODEL='notholy-specter[1m]'
ANTHROPIC_DEFAULT_SONNET_MODEL='notholy-specter[1m]'
ANTHROPIC_DEFAULT_HAIKU_MODEL=notholy-specter
CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1
CLAUDE_CODE_ATTRIBUTION_HEADER=0
```

O sufixo `[1m]` informa ao Claude Code que o contexto é de um milhão de tokens. A NotHoly remove o sufixo antes do roteamento.

## Gravar a configuração

`notholy connect claude` grava os mesmos valores no bloco `env` de `.claude/settings.local.json`, no projeto. Com `--global`, grava em `~/.claude/settings.json`. Para desfazer, use `notholy connect claude --undo`.

```json
{
  "env": {
    "ANTHROPIC_BASE_URL": "https://api.notholy.com",
    "ANTHROPIC_AUTH_TOKEN": "nh_live_...",
    "ANTHROPIC_MODEL": "notholy-specter[1m]",
    "ANTHROPIC_DEFAULT_HAIKU_MODEL": "notholy-specter"
  }
}
```

## Teste

Peça ao Claude Code para ler um arquivo do projeto. Se vier uma tool call e uma resposta, a conexão está funcionando. `/status` mostra a URL base.

## Limites conhecidos

- Ferramentas de servidor, como a busca na web da Anthropic, não são executadas. Para ter as ferramentas de CVE e de web, adicione o servidor MCP da NotHoly: `claude mcp add notholy -- notholy mcp`.
- `cache_control` é ignorado, então os números de cache em `/cost` ficam em zero.

## Próximos passos

- [Servidor MCP local](/pt-br/mcp/local)
