Sari la conținut
Danube Labs

Claude Code cu alte modele: Ollama, OpenRouter și modele locale

Claude Code cu alte modele merge prin ANTHROPIC_BASE_URL, direct sau printr-un gateway LLM. Iată configurarea, rutarea pe niveluri, lanțurile de rezervă și la ce renunți.

De Alexandru Secureanu8 min de citit
Diagramă cu Claude Code care trimite cereri printr-un gateway local ce rutează către modele locale și cloud

Da, poți folosi Claude Code cu alte modele. Claude Code trimite fiecare cerere la adresa din ANTHROPIC_BASE_URL, așa că orice server care vorbește API-ul Anthropic Messages îi poate răspunde, iar un gateway LLM face traducerea pentru furnizorii care nu îl vorbesc. Anthropic documentează variabilele, dar nu oferă suport pentru modele care nu sunt Claude, așa că testează configurarea pe sarcini reale înainte să te bazezi pe ea.

Cum se conectează Claude Code la alt model?

Claude Code citește adresa și credențialele din variabile de mediu. Documentația Anthropic despre gateway-uri le numește pe cele care contează aici.

  • ANTHROPIC_BASE_URL este adresa gateway-ului sau a serverului de modele. Claude Code trimite cererile la /v1/messages sub această adresă.
  • ANTHROPIC_AUTH_TOKEN trimite credențialele în antetul Authorization: Bearer.
  • ANTHROPIC_API_KEY le trimite în antetul x-api-key. Folosește-o pe cea pe care o așteaptă serverul tău.

Când una dintre variabilele de credențiale este setată, Claude Code o folosește în locul unui login claude.ai salvat. Setează și adresa, și credențialele. Documentația Anthropic avertizează că, dacă setezi doar adresa, loginul claude.ai salvat rămâne credențiala activă. Rulează /status într-o sesiune ca să verifici: linia Anthropic base URL arată unde merg cererile, iar linia de credențiale numește variabila folosită.

# bash sau zsh (valorile vin din documentația Ollama)
export ANTHROPIC_BASE_URL=http://localhost:11434
export ANTHROPIC_AUTH_TOKEN=ollama
export ANTHROPIC_API_KEY=""
claude --model qwen3.5
# PowerShell
$env:ANTHROPIC_BASE_URL = "http://localhost:11434"
$env:ANTHROPIC_AUTH_TOKEN = "ollama"
$env:ANTHROPIC_API_KEY = ""
claude --model qwen3.5

Alegerea modelului are propriile variabile. ANTHROPIC_MODEL setează modelul pentru o singură sesiune. ANTHROPIC_DEFAULT_OPUS_MODEL, ANTHROPIC_DEFAULT_SONNET_MODEL și ANTHROPIC_DEFAULT_HAIKU_MODEL decid la ce se rezolvă aliasurile opus, sonnet și haiku, iar CLAUDE_CODE_SUBAGENT_MODEL setează modelul implicit pentru subagenți. Le poți pune în blocul env din ~/.claude/settings.json, ca să nu le exporți de fiecare dată. Ghidul oficial de conectare la gateway are lista completă.

Ai nevoie de gateway ca să folosești Claude Code cu un model local?

De multe ori nu. Ollama, LM Studio și serverul llama.cpp expun fiecare un endpoint compatibil Anthropic, așa că Claude Code poate vorbi direct cu ele.

ServerAdresa de folositCe spune documentația
Ollamahttp://localhost:11434Un subset din API-ul Messages pe /v1/messages. Pagina de compatibilitate nu listează numărarea de token-uri, tool_choice și nici prompt caching.
LM Studiohttp://localhost:1234Expune POST /v1/messages. Exemplul pentru Claude Code setează ANTHROPIC_AUTH_TOKEN=lmstudio.
llama.cppGazda și portul date lui llama-serverREADME-ul serverului listează chat completions compatibile cu API-ul Anthropic Messages. Apelarea de funcții în stil OpenAI cere flag-ul --jinja.

OpenRouter publică și el o adresă compatibilă Anthropic, https://openrouter.ai/api. Pui cheia OpenRouter în ANTHROPIC_AUTH_TOKEN și lași ANTHROPIC_API_KEY gol. Ghidul lor pentru Claude Code adaugă că Claude Code este optimizat pentru modelele Anthropic și poate să nu funcționeze corect cu alți furnizori. Pentru Ollama, pagina de integrare Ollama documentează și comanda ollama launch claude, care face toată configurarea în locul tău.

Începe cu o conexiune directă. Este cel mai simplu test pentru a vedea dacă un model poate conduce Claude Code. Un gateway își merită locul când se aplică una dintre situațiile de mai jos:

  • Furnizorul oferă doar formatele OpenAI Chat Completions sau Gemini. Gateway-ul traduce cererile, streaming-ul și apelurile de unelte.
  • Vrei modele diferite pentru sarcini diferite, adică rutare pe niveluri, despre care vorbim imediat.
  • Vrei un model de rezervă atunci când unul dă eroare sau atinge o limită de rată.
  • Vrei cheile furnizorilor într-un singur loc, nu în configurația fiecărei unelte.
  • Vrei un jurnal al fiecărei cereri, cu costul ei.

Un gateway este și o piesă în plus de întreținut. Ghidul de compatibilitate Anthropic spune că Claude Code primește capabilități noi la fiecare versiune, iar un gateway care nu le transmite strică funcțiile corespunzătoare, deci ține-l actualizat.

Ce este rutarea pe niveluri (tier routing) într-un gateway pentru Claude Code?

Claude Code nu folosește un singur model pentru tot. Aliasul opus este pentru raționament complex, sonnet pentru programarea de zi cu zi și haiku pentru sarcini simple. Documentația Anthropic mai spune că, dacă fixezi modelul haiku, sarcinile din fundal, precum titlurile sesiunilor, trec pe el. Un gateway cu rutare pe niveluri vede ce nivel a cerut Claude Code și trimite cererea la un model ales de tine.

În My Claude Code setările sunt MODEL (folosit când nu se potrivește nimic mai specific), MODEL_OPUS, MODEL_SONNET și MODEL_HAIKU, plus MODEL_FABLE și MODEL_MYTHOS pentru celelalte două niveluri. Fiecare valoare este un slug de forma <provider-id>/<id-exact-al-modelului>. Valorile de mai jos arată doar formatul. Alege valori reale din pagina Models, care listează ce publică fiecare furnizor configurat.

MODEL=deepseek/deepseek-chat
MODEL_OPUS=anthropic/claude-sonnet-4-6
MODEL_SONNET=mistral/devstral-small-latest
MODEL_HAIKU=ollama/<model-tag>
NivelSarcină tipicăO alegere rezonabilă
OpusPlanificare, depanare grea, refactorizări mariCel mai puternic model pe care ți-l permiți, care poate rămâne un model Claude pe cheie API
SonnetModificări și întrebări de zi cu ziUn model cloud de preț mediu
HaikuLucru în fundal și căutări simpleUn model mic și rapid, local dacă hardware-ul permite

Este aceeași idee ca rutarea din articolul nostru despre reducerea costurilor LLM cu 99%, care trimite fiecare cerere la cel mai ieftin model care trece verificările tale.

Cum funcționează lanțurile de rezervă (fallback)?

Fiecare nivel primește o listă ordonată de înlocuitori. My Claude Code parcurge lista atunci când un model dă eroare, atinge o limită de rată sau refuză. Două controale apropiate împiedică o rută proastă să te blocheze. Un model care răspunde 429 este pus deoparte pentru o vreme, în loc să fie reîncercat la nesfârșit, iar un termen limită pentru primul token transformă un model tăcut într-un eșec care trece la următoarea intrare.

Un lanț tipic pentru nivelul sonnet pune pe primul loc un model local, pentru că nu costă nimic per token, apoi un model cloud ieftin și la final unul cloud mai puternic. Păstrează lanțurile scurte. Documentația Claude Code spune și că fiecare model are propriul cache de prompt, deci după un failover înlocuitorul citește toată conversația fără hit-uri de cache. Rezerva protejează sesiunea, iar primul tur de după ea poate fi mai lent și mai scump.

La ce renunți când folosești un model care nu e Claude?

Documentația Anthropic despre gateway-uri spune că nu oferă suport pentru rutarea Claude Code către modele care nu sunt Claude, prin niciun gateway. Funcționează, iar când nu funcționează te descurci singur. Te poți aștepta la aceste diferențe.

ZonăCe se schimbăCe faci
Apelarea uneltelorClaude Code este construit în jurul modelelor Anthropic, iar modelele diferă în cât de fiabil emit apeluri de unelte. Ollama listează tool_choice ca nesuportat.Alege modele care declară suport pentru unelte. My Claude Code testează ce poate face un model, în loc să se încreadă în catalog.
Lungimea contextuluiClaude Code trimite la fiecare tur un prompt de sistem lung și definițiile uneltelor. Ollama recomandă un context de 64k sau mai mare. Pentru ID-uri de model necunoscute, Claude Code presupune o fereastră de 200K.Setează CLAUDE_CODE_AUTO_COMPACT_WINDOW la limita reală a modelului. Claude Code o limitează la minimum 100.000 de token-uri, deci modelele cu ferestre mai mici se potrivesc prost.
Prompt cachingOllama listează prompt caching ca nesuportat, deci un model local reprocesează toată conversația la fiecare tur. Furnizorii cloud diferă.Ține sesiunile scurte și rulează /clear între sarcini.
Gândire și efortSuportul este parțial. Ollama acceptă budget_tokens, dar nu îl impune.Coboară nivelul de efort pe modelele mici.
GaranțiiNiciun producător nu testează exact combinația ta.Fă-ți propriile verificări.

Testează înainte să te bazezi pe un model. Alege trei sarcini din munca ta reală, de exemplu o redenumire în mai multe fișiere, un test care pică și trebuie reparat și un modul de explicat. Rulează fiecare sarcină pe fiecare model candidat, cu aceeași configurare, și păstrează modelul care le termină cu cele mai puține corecturi. Lasă o rută Claude în nivelul opus pentru cazurile care o cer. Dacă motivul pentru care te uiți la alte modele este costul, citește Claude Code gratis, unde găsești opțiunile și limitele lor.

Cum îl configurezi cu My Claude Code, pas cu pas?

My Claude Code (MCC) este un gateway local construit și întreținut de Danube Labs. Traduce între patru formate de API, ajunge la 57 de furnizori, inclusiv Ollama, LM Studio și llama.cpp, și rulează pe calculatorul tău. Pașii de mai jos durează câteva minute.

  1. Instalează Claude Code. MCC nu îl instalează în locul tău. Pe macOS, Linux și WSL rulează curl -fsSL https://claude.ai/install.sh | bash. În Windows PowerShell rulează irm https://claude.ai/install.ps1 | iex.
  2. Instalează MCC. Rulează npx @firedmosquito831/my-claude-code ca să îl încerci sau npm install -g @firedmosquito831/my-claude-code ca să îl păstrezi. uv tool install my-claude-code merge dacă îți gestionezi singur Python 3.14, și există aplicații desktop pentru Windows, macOS și Linux. Închide și redeschide terminalul, apoi verifică mcc-server --version.
  3. Pornește serverul. Rulează mcc-server și deschide http://127.0.0.1:8082/admin.
  4. Adaugă un furnizor. În pagina Providers apasă Configure la un furnizor, lipește cheia, apoi Validate și Apply. Pentru Ollama, LM Studio sau llama.cpp introduci adresa de bază (OLLAMA_BASE_URL, LM_STUDIO_BASE_URL sau LLAMACPP_BASE_URL) în loc de cheie.
  5. Setează nivelurile. În Model Config alege MODEL, apoi MODEL_OPUS, MODEL_SONNET și MODEL_HAIKU, fiecare cu lanțul lui de rezervă.
  6. Pornește. Rulează mcc-claude. Folosește /status ca să vezi adresa de bază și deschide pagina Analytics ca să urmărești fiecare cerere cu costul ei.

Cheile furnizorilor rămân într-un singur fișier .env local, iar MCC nu are telemetrie. Este licențiat dual, AGPL-3.0-or-later sau comercial, și este independent de Anthropic. A pornit ca fork al proiectului free-claude-code al lui Alishahryar1 și a devenit proiect de sine stătător pe 5 septembrie 2026. Codul și documentația sunt pe GitHub, iar pagina proiectului are mai multe detalii.

Ce se strică cel mai des și cum repari?

Rândurile de mai jos vin din tabelul oficial Anthropic de depanare pentru gateway-uri.

SimptomCauzăRemediu
Erori 401Credențialele sunt într-un antet pe care serverul nu îl citeșteMută-le între ANTHROPIC_AUTH_TOKEN și ANTHROPIC_API_KEY
400 care menționează context_management sau Extra inputs are not permittedServerul din spate respinge câmpuri pe care Claude Code le trimite către endpoint-uri în format AnthropicSetează CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS=1
400 care indică o limită de context sau de token-uriServerul impune o fereastră mai mică decât presupune Claude CodeRulează /compact și setează CLAUDE_CODE_AUTO_COMPACT_WINDOW
Modelul lipsește din /modelDescoperirea de modele din gateway păstrează doar ID-urile care conțin claude sau anthropicDă numele cu --model sau adaugă o intrare cu ANTHROPIC_CUSTOM_MODEL_OPTION
Ecran de login deși curl funcționeazăNicio variabilă de credențiale nu a ajuns la Claude Code înainte de configurarea inițialăSetează ANTHROPIC_AUTH_TOKEN în shell sau în blocul env din ~/.claude/settings.json, niciodată într-un fișier de setări de proiect care ajunge în Git

Unde se potrivește Danube Labs

Danube Labs este un studio de software, AI și automatizare condus de fondator, cu sediul în București. Am construit My Claude Code ca să gestionăm furnizorii, cheile și rutarea pentru agenții de programare AI într-un singur loc, și folosim aceleași idei (rutare, seturi de evaluare, urmărirea costurilor) când construim funcționalități AI pentru clienți. Dacă vrei să alegi modelele pentru un produs pe baza calității măsurate, nu a intuiției, vezi serviciul nostru de sisteme AI sau programează o discuție introductivă gratuită.

Întrebări frecvente

Poate Claude Code să folosească alte modele decât Claude?
Tehnic da. Claude Code trimite cererile la adresa din ANTHROPIC_BASE_URL, iar un alt model poate răspunde dacă serverul vorbește formatul Anthropic Messages sau se află în spatele unui gateway care traduce. Documentația Anthropic spune că nu oferă suport pentru rutarea Claude Code către modele care nu sunt Claude printr-un gateway, deci te poți aștepta la lacune la apelarea uneltelor, caching și gândire. Testează înainte să te bazezi pe el.
Funcționează Claude Code cu Ollama?
Da. Ollama expune un endpoint /v1/messages compatibil Anthropic. Documentația lor setează ANTHROPIC_BASE_URL la http://localhost:11434, ANTHROPIC_AUTH_TOKEN la ollama și ANTHROPIC_API_KEY la gol, apoi pornește claude cu un tag de model. Comanda ollama launch claude face aceeași configurare. Ollama recomandă o lungime de context de 64k sau mai mare pentru repo-uri mai mari.
Am nevoie de proxy ca să folosesc Claude Code cu OpenRouter?
Nu. OpenRouter oferă o adresă compatibilă Anthropic la https://openrouter.ai/api. Setează ANTHROPIC_BASE_URL la ea, pune cheia OpenRouter în ANTHROPIC_AUTH_TOKEN și lasă ANTHROPIC_API_KEY gol. OpenRouter avertizează chiar el că Claude Code poate să nu funcționeze corect cu modele care nu sunt Anthropic. Un gateway local devine util când vrei rutare pe niveluri, lanțuri de rezervă sau mai mulți furnizori în spatele unei singure adrese.
Ce este rutarea pe niveluri într-un proxy pentru Claude Code?
Claude Code cere modele din clasa opus, sonnet sau haiku, în funcție de sarcină. Un gateway cu rutare pe niveluri leagă fiecare nivel de un model ales de tine, de exemplu un model puternic pentru planificare și unul mic sau local pentru munca din fundal. Fiecare nivel poate avea și un lanț de rezervă, care preia cererea când primul model dă eroare sau atinge o limită de rată.
Va funcționa bine un model local mic cu Claude Code?
Adesea prost. Claude Code trimite la fiecare tur un prompt de sistem lung și definițiile uneltelor, iar Ollama recomandă un context de 64k sau mai mare. Claude Code limitează fereastra de auto-compactare la minimum 100.000 de token-uri, deci cu o fereastră mai mică te recuperezi cu /compact. Alege un model capabil cu unelte și cu context lung și testează-l pe sarcinile tale.
Este My Claude Code gratuit?
Software-ul este gratuit sub AGPL-3.0-or-later, și există o licență comercială dacă termenii AGPL nu ți se potrivesc. Modelele din spatele lui pot fi gratuite, plătite, pe abonament sau locale, iar alegerea și contul sunt ale tale. Rulează pe calculatorul tău, fără telemetrie, și este independent de Anthropic.
Distribuie

Articole similare

  • 8 min de citit

    Router AI vs furnizor direct: OpenRouter sau API direct?

    Un router îți dă o cheie, o factură și multe modele. Un API direct îți dă un contract și mai puține părți. Vezi cum diferă OpenRouter, OpenCode, Command Code și un gateway local, verificat la 4 octombrie 2026.

    • AI
    • LLM
    • Unelte pentru dezvoltatori
  • 8 min de citit

    Istoric sesiuni Claude Code, transcripturi și cum le păstrezi

    Claude Code păstrează istoricul sesiunilor ca fișiere JSONL și le șterge implicit după 30 de zile. Vezi unde sunt, cum schimbi cleanupPeriodDays, cum repari un resume stricat și cum arhivezi tot.

    • Claude Code
    • Unelte pentru dezvoltatori
    • Open source
  • 9 min de citit

    Limită săptămânală Claude Max: consumul nostru s-a înjumătățit

    Limită săptămânală Claude Max, măsurată: contul nostru Max 5x, plafonat în fiecare săptămână, a folosit cu 48% până la 82% mai puțin după Opus 5.5. Un singur cont. Vezi datele, metoda și ce a publicat Anthropic.

    • Claude Code
    • Abonamente
    • Optimizarea costurilor