Claude Code Custom API Endpoint: Third-Party Gateway Setup with Chinese Open-Source Models
Postoji endpoint za Claude Code: Postrojena radnja trećeg stranog vlasnika sa činskim otvorenim izvorima modelima
Claude Code može biti konfiguriran da se komunicira s ne-Anthropic kompatibilnim endpointom umjesto direktnog korištenja endpointa providera. Ovo omogućuje testiranje radnje upravljanog vlasnika na model ID-ima koja su izložena vlasniku, uključujući činske otvorene izvorne modele dostupne u trenutnom katalogu modela ECAIX-a.
Ova je vodič o specifičnoj radnji za vlasnika, kompatibilnosti trećih stranaca. Dokumentacija službenog vlasnika Claude Codea objašnjava da Anthropic ne podržava preusmjeravanje Claude Codea na ne-Clade modele kroz vlasnika. ECAIX ne tvrdi da je ova radnja službeno podržana od strane Anthropica, i ne-Clade modele ne moraju pružati sve funkcije Claude Codea.
Pročitaj prije konfiguriranja
Upotrijebite ovaj vodič da razumijete konfiguraciju endpointa i testiranje kompatibilnosti. Službena dokumentacija Anthropica ne podržava preusmjeravanje Claude Codea na ne-Clade modele kroz vlasnika. ECAIX nije objavio tvrđenje da svaka funkcija Claude Codea radi s svim ne-Clade modelima. Provjerite uvjete i dokumentaciju vaše verzije Claude Codea, vlasnika i providera modela prije korištenja radnje za proizvodne podatke.
Brza početnica
Ako već razumijete granicu kompatibilnosti, koristite ovu kratku putanju:
- Otvorite trenutni katalog modela ECAIX-a i izaberite aktivni model ID.
- Stvorite API ključ ECAIX-a i ne stavite ga u kontrolu izvornog koda.
- Postavite
ANTHROPIC_BASE_URLnahttps://ecaix.com/api/ai/v1/anthropic. - Desendite diagnozni zahtev ispod i zapamtite HTTP status.
- Izvršite Claude Code u čitljivom testnom projektu s
claude -p. - Testirajte alatke, streaming, granice konteksta i dozvole pojedinačno.
Status validacije na objavljivanju
| Područje | Status | Granica dokazivanja |
|---|---|---|
| Publicni model ID-ovi | Mjerena | Provjerena protiv javnog kataloga ECAIX-a na 2026-10-23 |
| Putanja endpointa | Mjerena | Pomaže publikacijama ECAIX-a kompatibilnih dokumentacija |
| Direktni API zahtev s živim ključem | Nije provjereno u ovom članku | Izvršite diagnozni kommandu s vlastitim autoriziranim ključem |
| Cjelovita sesija Claude Codea | Nije provjereno u ovom članku | Morate testirati protiv vaše instalirane verzije Claude Codea |
| Poziv alataka, streaming, dugi kontekst | Nije provjereno | Testirajte samostalno; kompatibilnost teksta nije funkcionalna kompatibilnost |
Ova je tablica namjerno: primjer konfiguracije nije isti kao mjerena kompatibilnost.
Što ova konfiguracija mijenja
Konfiguracija ima četiri odvojena dijela:
- Claude Code je klient koji stvara kodne zadatke i šalje zahjeve.
- Kompatibilni vlasnik prima zahjeve na endpointu tipa Anthropic.
- Model ID odabire model na kojem se nalazi vlasnik.
- API ključ autentificira zahjev i određuje račun, kvotu i dozvole.
Mijenjanje endpointa ne pretvara ne-Clade model u Claude. To samo mijenja koji kompatibilni API površinu primjećuje zahjev. Koristio se, obrada konteksta, modeli alijasa, ponašanje streaminga i tokovi dozvola mogu variirati po verziji klienta i implementaciji vlasnika.
Prije početka
Potrebno vam je:
- Instalacija Claude Codea koja podržava konfiguraciju endpointa na osnovu okruženja ili postavki.
- API ključ ECAIX-a.
- Model ID koji trenutno postoji u katalogu modela ECAIX-a.
- Terminal gdje možete izvršiti mali testni zahjev bez stavljanja API ključa u kontrolu izvornog koda.
Katalog se mijenja. Pri kopiranju model ID-a u konfiguracijski datotek, otvorite direktorijum modela ECAIX-a i potvrdite da je model aktivan i dostupan za stil API koji planirate koristiti.
Konfiguracija endpointa vlasnika
Claude Code čuva postavke u ~/.claude/settings.json na mnogim instalacijama. Tačna schéma postavki može se mijenjati, pa se razmatrajte kao početni pattern i usporedite ga s dokumentacijom vaše instalirane verzije.
{
"env": {
"ANTHROPIC_BASE_URL": "https://ecaix.com/api/ai/v1/anthropic",
"ANTHROPIC_API_KEY": "YOUR_ECAIX_API_KEY",
"CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC": "1",
"CLAUDE_CODE_DISABLE_UNKNOWN_MODEL_WINDOW_ENFORCEMENT": "1"
},
"model": "deepseek-v4.1-flash"
}
Ne stavite ovu datoteku u javni repositorij ako sadrži stvarni API ključ. Preporučite lokalnu okruženjsku varijablu, upravljanje tajnicama ili mehanizam za autentifikaciju preporučenu od vaše instalacije Claude Codea.
Možete također konfigurirati endpoint u okviru testne sesije na shellu:
export ANTHROPIC_BASE_URL="https://ecaix.com/api/ai/v1/anthropic"
export ANTHROPIC_API_KEY="YOUR_ECAIX_API_KEY"
export ANTHROPIC_MODEL="deepseek-v4.1-flash"
Nazivi varijabli i postavki koje podržava određena verzija Claude Codea mogu se mijenjati. Ako klient zanemaruje ANTHROPIC_MODEL, koristite polje modela ili mehanizam alijasa modela koji je dokumentiran u vašoj verziji. Vlasnik ipak mora prepoznati konačni model ID.
Potvrđivanje kompatibilnog endpointa Anthropica
Prije početka interaktivne kodne sesije, desendite mali zahtev. Ovo razdvaja probleme endpointa, autentifikacije i model ID-a od specifičnih ponašanja Claude Codea.
Nijedna ispod desendira odgovore za glavne i odgovore za tijek, zatim štampa HTTP status. Koristite stvarni autorizirani ključ samo u vašem lokalnom shellu; nikad ne kopirajte ga u članak, problem ili podijeljeni log.
curl -sS -D /tmp/ecaix-anthropic-headers.txt \
-o /tmp/ecaix-anthropic-response.json \
-w '\nHTTP %{http_code}\n' \
"${ANTHROPIC_BASE_URL}/messages" \
-H "x-api-key: ${ANTHROPIC_API_KEY}" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{
"model": "deepseek-v4.1-flash",
"max_tokens": 128,
"messages": [
{"role": "user", "content": "Reply with one short sentence."}
]
}'
Očekivana interpretacija:
200: isprazite oblik odgovora i potvrdite povratne polja modela ili upotrebe.401ili403: provjerite ključ, header, račun i granicu dozvole prije mijenjanja provoka.404: provjerite osnovni URL, sufix/messagesi deploymanu endpointa.400: smanjite zahtev na najmanji validan tijek i provjerite model-specifična polja.5xxili timeout: zapamtite vrijeme zahjeva i tijek odgovora, zatim razdvajajte ponašanje vlasnika, modela i klienta.
Uspešan odgovor potvrđuje da je ključ, endpoint, format zahjeva i model ID radili zajedno za taj zahtev. To ne dokazuje da će svaka funkcija Claude Codea raditi.
Izbor model ID-a
Katalog ECAIX-a sadrži familije modela od činskih providera. Pravilni početni model ovisi o zadatku, a ne samo o nazivu modela.
Kodiranje i opće razvojno radjenje
Počnite s trenutnim modelima DeepSeek, Qwen, GLM ili Seed koji podržavaju kodiranje i koji su vidljivi u katalogu. Na primjer, katalog može izložiti ID-ove kao što su deepseek-v4.1-flash, qwen3.8-flash, glm-5.3 ili seed-2.0-code. Dostupnost i sposobnosti mogu se mijenjati, pa uvijek provjerite trenutni stranicu modela prije objavljivanja konfiguracije.
Dugi kontekst i radjenje s repositorijem
Za velike repositorije ili dugačka tehnska dokumenta, usporedite dužinu konteksta prikazanu u katalogu modela. Veći kontekstni okvir ne automatski znači bolje rezultate s repositorijem: struktura provoka, podrška alataka, granice izlaza i granice zahjeva vlasnika također su važne.
Poziv alataka i radnje agenta
Ako radnja zahtijeva poziv funkcija ili alatke, provjerite dokumentaciju modela i endpointa. Neke provideri izlažu podršku za poziv alataka kroz OpenAI kompatibilne API, dok druge izlažu različite nazive polja ili podržavaju samo dio ponašanja alataka. Počnite s malim testom poziva alataka prije davanja modelu pristupa stvarnom repositoriju ili vanjskom sustavu.
Razvojno radjenje s činskim jezikom
Činske otvorene izvorne modele mogu biti korisni kada je kodna baza, dokumentacija, tražitelj problema ili radni tok ekipa sadržava materijale na činskom jeziku. Evaluate model s vlastitim provokama i uzorcima repositorija umjesto samo na osnovu općenitih rangiranja.
Testiraj Claude Code nakon uspješnog API poziva
Nakon uspješnog direktnog poziva, počnite s čitavim ili niskorizičnim komandama:
claude -p "Explain what this repository does without editing files."
Zatim testirajte jednu usko ograničenu zadatku. Na primjer:
claude -p "List the likely entry points for the web application. Do not modify files."
Koristite sve više zahtevnije testove:
- Odgovor u tekstu.
- Krata objašnjenja koda.
- Navigacija u repozitoriju.
- Kontrolirani uređaj u raspoloživoj granči.
- Koristanje alata ili više koraka.
- Streaming i ponašanje u velikom kontekstu.
Ne pretpostavljajte da uspješni tekstni odgovor dokazuje da se promptovi za dozvole, pozivi alata, streaming, granice konteksta ili uređivanje datoteka ponašaju identično kao u sesiji za Claude.
Izaberi pravi API put
Claude Code je samo jedan radni tok klienta. Pravi API put ovisi o klientu i funkcionalnostima koje trebate:
| Opcija | Najbolji slučaj | Što usporediti |
|---|---|---|
| Officialna Claude API | Podrška za Claude i službene dokumentacije | Poduzećne uvjete, nativne funkcije i računanje |
| Treća strana Anthropic-kompatibilni portal | Portal koji upravlja radnim tokom s Anthropic-ovim stilom zahjeva | Pokrivenost protokola, rute, granice, logovanje i ograničenja koje nisu povezane s Claudeom |
| Nativni API providera | Specifične funkcionalnosti modela providera | Nativni polja, granice konteksta i SDK providera |
| OpenAI-kompatibilni portal | Isti OpenAI SDK i alati | Promjena osnovne URL-a, pretvorba polja, podrška odgovora i semantika poziva alata |
Za ECAIX, koristite Anthropic Messages dokumentaciju za Anthropic-stilni put i Chat Completions dokumentaciju za OpenAI-kompatibilne kliente. Koristite direktorijum modela da provjerite trenutni model i stranicu cijena za trenutne prikazane cijene.
Matrica kompatibilnosti
Sljedeća matrica predstavlja granicu dokazivanja u trenutnom izdanju, a ne tvrđenje da svaka funkcionalnost podržana je:
| Područje testiranja | Dokaz u ovom članku | Potrebni sljedeći test |
|---|---|---|
| Autentifikacija API ključa | Format zahjeva i dijagnostička komanda | Izvršite s autoriziranim ključem i zapišite status |
| Routing modela | Trenutni javni katalog ID-a | Potvrđite odgovarajući model ili polja upotrebe |
| Generiranje teksta | Minimalni oblik zahjeva | Zapišite stvarni odgovor |
| Streaming | Nije provjereno ovdje | Testirajte format događaja i parsiniranje klienta |
| Pozivi alata | Nije provjereno ovdje | Testirajte jedan neškodljiv shemu alata |
| Višestruki agent zadaci | Nije provjereno ovdje | Koristite raspoloživu repozitoriju |
| Veliki kontekst | Nije provjereno ovdje | Mjerite najveći uspješan prompt |
| Ponašanje dozvola | Nije provjereno ovdje | Testirajte sa čitavim i kontroliranim uređivanjem zadataka |
Ova razlika sprečava da uspješni minimalni zahjev predstavi kao potpunu certifikaciju kompatibilnosti za Claude Code.
Stranice detalja modela i trenutni ID-ovi
Koristite stranice detalja modela umjesto kopiranja starih modela iz blogova:
Ove poveznice su ulazi za provjeru trenutnog model ID-a, informacija o kontekstu i detalja na razini stranice. Dostupnost može promijeniti nakon objavljivanja.
Nakon greške, koristite ovaj redoslijed umjesto promjene više varijabli istovremeno:
- Zapišite HTTP status i tijelo odgovora.
- Potvrđite osnovnu URL i sufix za kraj putanje.
- Potvrđite da je API ključ prisutan lokalno i ima očekivani obujam.
- Potvrđite točan model ID u živom katalogu modela.
- Ponovite s najmanjim validnim zahjevom.
- Usporedite rezultat s zahjevom poslanim klientom Claude Code.
- Tek onda istražujte razlike u ruti, timeout ili shemi alata.
Za slučaj "Model nije pronađen", to razlikuje grešku u pisanju od problema s dozvolom, problema s rutom portala i neuspjeha providera. Za "401" i "403", promjena modela obično nije prvo rješenje. Za slučajeve uspješnog teksta/neuspjeha alata, sljedeći test bi trebao biti shema alata, a ne još jedan tekstni zahjev.
Čestoji greške
| Simptom | Vjerojatna uzrok | Što provjeriti |
|---|---|---|
401 ili 403 | Nedostaje, nevaljan ili neautoriziran API ključ | Vrijednost ključa, dozvole računa i headeri za kraj putanje |
| Model nije pronađen | Model ID nije u trenutnom katalogu ili nije dostupan ključu | /models, pisanje i dostupnost modela |
| Ne podržani parametar | Portal ili model podržava samo dio Anthropic zahjeva | Uklonite opcionalna polja i testirajte minimalni zahjev |
| Prazan ili nevaljan poziv alata | Shema alata ili mapa providera razlikuje se | Testirajte jedan jednostavan funkciju prije cjelovite agent radne točke |
| Timeout | Kontekst, odgovor, opterećenje providera ili timeout klienta je prevelik | Smanjite obujam prompta, granicu odgovora ili obuhvat zadatka |
| Klient ignorira postavku modela | Instalirana verzija Claude Code koristi drugačiju konfiguracijsku putanju | Provjerite dokumentaciju za specifične postavke verzije |
| Tekst radi, ali zadatak agenta ne | Kompatibilnost teksta nije istovjetna s kompatibilnošću alata | Testirajte alate, dozvole, streaming i kontekst samostalno |
Sigurnost i obrada podataka
Ponašajte se kao odvojenu službenu granicu. Prije šaljenja izvornog koda ili podataka klienta, provjerite:
- Koja služba prima prompte i sadržaj datoteka.
- Da li se zahjevi i odgovori logiraju.
- Kako se API ključevi čuvaju i rotiraju.
- Da li je ruta modela stvarna veza prema provideru ili padalica za druge providerove rutine.
- Koje alate može pozivati klient.
- Kako revidirati ključ nakon testiranja.
Nijedno ne uklanjajte proizvodni API ključ u javni problem, članak, screenshot ili historiju terminala koji se dijeli s drugim osobama.
Praktičan provjerni list za kompatibilnost
Prilikom pretvaranja integracije u korisnu za tim, zapisi rezultat svake provjere:
| Provjera | Rezultat koji treba zapamtiti |
|---|---|
| Minimalni tekstni zahtev | HTTP status, oblik odgovora i ID modela |
| Streamiranje | Da li događaji dolaze u formatu koji očekuje vaš klient |
| Poziv alata | Da li je schema alata prihvaćeno i da li su argumenti vraćeni točno |
| Duži kontekst | Najduži prompt koji se završava unutar vašeg limitiranog vremena |
| Uređivanje datoteka | Da li se dozvole i primjena promjena ponašaju kao očekivano |
| Obračunavanje grešaka | Kako klient izvještava o limitiranju stopa, pretrpanju vremena i greškama na daljnjem mjestu |
| Revokacija ključa | Da li je testni ključ mogao biti otkazan i zamijenjen |
Ovaj list je korisniji od samo jednog uspješnog pozdrava. Vrata mogu prihvatiti tekstni zahtev dok za alate, streamiranje, okvirne promjene, ili aliase modela zahtijevaju različite postavke.
Kada ne koristiti konfiguraciju
Ne koristite ovu konfiguraciju za osjetljive proizvodne repositorije sve dok ne razumijete logovanje, trajanje, ruteiranje i kontrolu pristupa. Ne smijete pretpostaviti da je endpoint koji je kompatibilan s providerom isti sigurnosni ponaosak, sustavni pozdravi, dozvole alata ili računanje konteksta kao i originalni provider. Za regulirane ili konfidencijalne radnje, provjerite unutarnju sigurnosnu reviju i koristite odabrani put do deploymana koji je odobrio vaša organizacija.
Maintencija konfiguracije
Provjerite konfiguraciju kada se dogodi bilo koje od sljedećih promjena:
- Claude Code se ažurira.
- Vrata mijenja svoju implementaciju kompatibilnu s Anthropicom.
- ID modela se mijenja, uklanja ili mapi na drugi izvorni model.
- Promjene u streamiranju, alatima, granicama konteksta ili ponašanju grešaka.
- ECAIX mijenja modele ili API granice prikazane u živom katalogu.
Držite konfiguraciju u malom, dokumentiranom testnom projektu. To će olakšati poredbeno proučavanje ponašanja nakon ažuriranja klienta ili modela bez izlaganja proizvodnog repositorija.