Claude Code
Îndrepți Claude Code spre URL-ul rădăcină codai, fixezi toate alias-urile de model pe codai și adaugi serverul MCP.
Claude Code are nevoie de ANTHROPIC_BASE_URL=https://ai.codai.ro, de cheia ta codai în ANTHROPIC_AUTH_TOKEN și de toate alias-urile de model fixate pe codai.
Înainte să începi
- O cheie codai din hub.codai.ro → Keys → Create key (detalii în quickstart).
- Claude Code instalat. Nu ai nevoie de cont Anthropic.
Configurare
Pui variabilele în fișierul de setări de utilizator: ~/.claude/settings.json (Windows: %USERPROFILE%\.claude\settings.json).
{
"env": {
"ANTHROPIC_BASE_URL": "https://ai.codai.ro",
"ANTHROPIC_AUTH_TOKEN": "codai_xxxxxxxx",
"ANTHROPIC_MODEL": "codai",
"ANTHROPIC_DEFAULT_OPUS_MODEL": "codai",
"ANTHROPIC_DEFAULT_SONNET_MODEL": "codai",
"ANTHROPIC_DEFAULT_HAIKU_MODEL": "codai",
"CLAUDE_CODE_SUBAGENT_MODEL": "codai"
}
}ANTHROPIC_BASE_URLeste rădăcina. Claude Code adaugă singur/v1/messages.ANTHROPIC_AUTH_TOKENpleacă dreptAuthorization: Bearerși nu cere aprobare. Merge șiANTHROPIC_API_KEY(trimisă cax-api-key), dar modul interactiv îți cere o dată să o aprobi.- Fixezi toate cele patru variabile de model. Altfel munca de fundal și sub-agenții cer id-uri
claude-*încorporate în loc decodai. - Nu pune niciodată token-ul în
.claude/settings.jsonal unui proiect — acel fișier ajunge de obicei în git. - O valoare dintr-un fișier de setări bate un
exportdin shell. Rulezi/statusca să vezi ce folosește de fapt Claude Code.
În extensia VS Code setezi aceleași perechi în claudeCode.environmentVariables, ca array de { "name": …, "value": … }.
MCP
Cu cheie:
claude mcp add --transport http codai https://ai.codai.ro/mcp --header "Authorization: Bearer codai_xxxxxxxx"Sau într-un .mcp.json de proiect, cu cheia citită din mediu:
{
"mcpServers": {
"codai": {
"type": "http",
"url": "https://ai.codai.ro/mcp",
"headers": { "Authorization": "Bearer ${CODAI_API_KEY}" }
}
}
}typee obligatoriu când e setaturl.- Nu scrie
${ANTHROPIC_AUTH_TOKEN}în header; se expandează la o valoare goală.
Fără cheie (OAuth): adaugi serverul fără header, apoi rulezi /mcp sau claude mcp login codai și te autentifici în browser. codai suportă Dynamic Client Registration și PKCE, deci nu mai trebuie nimic altceva. Un server adăugat cu un header static pe care gateway-ul îl respinge nu trece automat pe OAuth — scoți întâi header-ul.
Ce merge și ce nu
| Funcție | Cu codai |
|---|---|
| Chat, bucla de agent, tool-uri, sub-agenți | Merg, toate pe codai |
/v1/messages/count_tokens | Nu e servit; Claude Code îl tratează ca opțional |
Header-ele anthropic-beta ale clientului | Ignorate — gateway-ul își setează propriile beta |
output_config.effort în cerere | Ignorat — setezi effort cu X-Codai-Effort (vezi header-e) |
Depanare
404—ANTHROPIC_BASE_URLse termină în/v1. Folosești rădăcinahttps://ai.codai.ro.- Prompt de login la prima rulare — blocurile
envde proiect se încarcă abia după asistentul de primă rulare. Pui token-ul în setările de utilizator sau îl exporți în shell. Extra inputs are not permitted— seteziCLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1în același blocenv.- Apare un model
claude-*în consum — lipsește una dintre cele patru variabile de model.
Surse
Verificate pe 2026-10-02.
Ultima actualizare: