Claude Code Custom API Endpoint: Third-Party Gateway Setup with Chinese Open-Source Models
Claude Code Custom API Endpoint: Oppsett med tredjepartsgateway for kinesiske åpne-kilde-modeller
Claude Code kan konfigureres til å kommunisere med en Anthropic-kompatibel endepunkt i stedet for å bruke en direkte leverandør-endepunkt. Dette gjør det mulig å teste en gateway-styrt arbeidsflyt med modell-ID-er som gatewayen tilbyr, inkludert kinesiske åpne-kilde-modeller som finnes i ECAIXs nåværende modellkatalog.
Dette veilederen omhandler en leverandør-spesifikk, tredjepartskompatibilitetsarbeidsflyt. Offisiell dokumentasjon fra Anthropic påpeker at Anthropic ikke støtter routing av Claude Code til ikke-Claus-modeller gjennom en gateway. ECAIX gjør ikke noe påstand om at denne arbeidsflyten er offisielt støttet av Anthropic, og en ikke-Claus-modell kan ikke tilby alle Claude Code-funksjonaliteter.
Les dette før du konfigurerer
Bruk denne veilederen for å forstå endepunktkonfigurasjonen og kompatibilitetstesting. Offisiell dokumentasjon fra Anthropic støtter ikke routing av Claude Code til ikke-Claus-modeller gjennom en gateway. ECAIX har ikke publisert noen påstand om at alle Claude Code-funksjoner fungerer med alle ikke-Claus-modeller. Kontroller forretningsvilkårene, dokumentasjonen til din Claude Code-versjon, gatewayen og modellleverandøren din før du bruker arbeidsflyten for produksjonsdata.
Hurtigstart
Hvis du allerede forstår kompatibilitetsgrensen, bruk denne korte veien først:
- Åpne nåværende ECAIX-modellkatalog og velg en aktiv modell-ID.
- Opprett en ECAIX-API-nøkkel og lag den utenfor kildekontroll.
- Sett
ANTHROPIC_BASE_URLtilhttps://ecaix.com/api/ai/v1/anthropic. - Send den diagnostiske requesten under og notere HTTP-statusen.
- Test Claude Code i en lesemodifisert testprosjekt med
claude -p. - Test verktøy, streaming, kontekstgrenser og tillatelser separat.
Publiseringsvalideringsstatus
| Område | Status | Bevisgrense |
|---|---|---|
| Offentlige modell-ID-er | Målt | Kontrollerte mot offentlig ECAIX-katalog 2026-10-23 |
| Endeptapspath | Målt | Matchede mot publiserte ECAIX-dokumentasjon om Anthropic-kompatible docs |
| Direkte API-request med en levende nøkkel | Ikke verifisert i denne artikkelen | Utfør diagnostisk kommando med din egen autoriserte nøkkel |
| Claude Code ende-til-ende-sesjon | Ikke verifisert i denne artikkelen | Bør testes mot din installerte Claude Code-versjon |
| Verktøykalling, streaming, lang kontekst | Ikke verifisert | Test uavhengig; tekstkompatibilitet er ikke funksjonskompatibilitet |
Denne tabellen er hensiktsmessig: en konfigurasjonseksempel er ikke det samme som en målt kompatibilitetsresultat.
Hva denne oppsetten endrer
Oppsetten har fire separate deler:
- Claude Code er klienten som skaper programmeringsoppgaver og sender requester.
- Anthropic-kompatible gateway mottar requester på en Anthropic-stil endepunkt.
- Modell-ID velger den oppstrems modellen som gatewayen tilbyr.
- API-nøkkel autentifiserer requesten og bestemmer kontoen, kvoten og tillatelsene.
Endring av endepunktet gjør ikke en ikke-Claus-modell til en Claus-modell. Det endrer bare hvilken kompatibel API-overflate som mottar requesten. Verktøysbruk, kontekthåndtering, modell-aliaser, streamingadferd og tillatelsesflyter kan variere etter klientversjon og gateway-implementasjon.
Før du starter
Du trenger:
- En Claude Code-installasjon som støtter miljø- eller innstillingsbasert endepunktkonfigurasjon.
- En ECAIX-API-nøkkel.
- En modell-ID som finnes i ECAIX-modellkataloget.
- En terminal hvor du kan kjøre en liten testrequest uten å plassere API-nøkkelen i kildekontroll.
Kataloget endrer seg over tid. Før du kopierer en modell-ID inn i en konfigurasjonsfil, åpner du ECAIX-modelldirektoriet og bekreter at modellen er aktiv og tilgjengelig for den API-stilen du planlegger å bruke.
Konfigurer gateway-endepunktet
Claude Code lagrer innstillinger i ~/.claude/settings.json på mange installasjoner. Den eksakte innstillingsstrukturen kan endre seg, så behandle følgende som et startmønster og sammenlign det med dokumentasjonen til din installerte versjon.
{
"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"
}
Kommentér ikke denne filen i et offentlig repository hvis den inneholder en virkelig API-nøkkel. Foretrekker en lokal miljøvariabel, en hemmelighetsforvalter eller den anbefalte kredittilsynsmekanismen for din Claude Code-installasjon.
Du kan også konfigurere endepunktet i en shell-sesjon under testing:
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"
Variablene og innstillingene som støttes av en bestemt Claude Code-versjon kan endre seg. Hvis klienten ignorerer ANTHROPIC_MODEL, bruk modellfeltet eller modell-alias-mekanismen som er dokumentert for din versjon. Gatewayen trenger likevel å gjenkjenne den endelige modell-ID-en.
Verifiser Anthropic-kompatibelt endepunkt først
Før du starter en interaktiv programmerings-sesjon, send en liten request. Dette skiller ut endepunkt-, autentiserings- og modell-ID-problemer fra Claude Code-spesifikk adferd.
Kommandot under lagrer responshoder og responskroppen separat, og trykker deretter HTTP-statusen. Bruk en virkelig autorisert nøkkel bare i din lokale shell; aldri paste den inn i en artikkel, issue eller delt logg.
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."}
]
}'
Forventet tolkning:
200: Inspekter responsstrukturen og bekræft at returnert modell eller bruksfelt er korrekt.401eller403: Kontroller nøkkelen, hodefeltet, kontoen og tillatelsesområdet før du endrer prompten.404: Kontroller baser URL,/messages-suffikset og endepunkt-deployeringen.400: Reduser requesten til den minste gyldige kropp og kontroll modell-spesifikk felt.5xxeller timeout: Noter requesttiden og responskroppen, og skille mellom gateway-, oppstrems- og klient-timeout-adferd.
En vellykket respons bekreter at nøkkelen, endepunktet, requestformatet og modell-ID-en fungerte sammen for denne requesten. Det bekrefter ikke at alle Claude Code-funksjoner vil fungere.
Test Claude Code etter API-kall fungerer
Når direkte kallen lykkes, start med en lesbare eller lavrisiko kommando:
claude -p "Explain what this repository does without editing files."
Deretter test en smalere oppgave. For eksempel:
claude -p "List the likely entry points for the web application. Do not modify files."
Bruk stadig mer krevende tester:
- Enkel tekstrespons.
- Kort kodeløsning.
- Repositorynavigasjon.
- En kontrollert redigering i en midlertidig grein.
- Bruk av verktøy eller flerstegsoppgaver.
- Streaming og langkontekst oppførsel.
Ikke antak at en vellykket tekstrespons beviser at tillatelsesprompter, verktøykall, streaming, kontekstbegrensninger eller filredigering oppfører seg identisk i et Claude-baket sesjon.
Velg riktig API-veipunkt
Claude Code er bare ett klientarbeidsfløye. Riktig API-veipunkt avhenger av klienten og funksjonsmengden du trenger:
| Valg | Beste tilpassning | Hva å sammenligne |
|---|---|---|
| Offisiell Claude API | Naturlig Claude-støtte og offisiell dokumentasjon | Leverandørvilkår, nativ funksjonalitet og regning |
| Tredjeparts Anthropic-kompatibel gatevakt | En gatevakt-manøveret arbeidsfløye med Anthropic-stilkall | Protokolldekning, ruting, begrensninger, logging og ikke-Claude-restriksjoner |
| Leverandørens nativ API | Leverandør-spesifikk modellkapasitet | Nativ felt, verktøy, kontekstbegrensninger og leverandør SDK |
| OpenAI-kompatibel gatevakt | Eksisterende OpenAI SDK-er og verktøy | Base URL-endringer, feltkonvertering, responsstøtte og verktøysemantikk |
For ECAIX, bruk Anthropic Messages-dokumentasjonen for Anthropic-stilveipunktet og Chat Completions-dokumentasjonen for OpenAI-kompatible klienter. Bruk modellkatalogen for å bekrefte den aktuelle modellen og pricing-siden for aktuell prissetting.
Kompatibilitetsmatrise
Den følgende matrisen er en publikasjons-tidspunkt begrensning, ikke en påstand om at alle funksjoner er støttet:
| Testområde | Bevis i denne artikkelen | Nødvendig neste test |
|---|---|---|
| API-nøkkelautentisering | Kallformat og diagnostisk kommando | Kjør med en autorisert nøkkel og registrer status |
| Modellruting | Aktuelle offentlige katalog-ID-er | Bekrefte responsmodellen eller bruksfelt |
| Enkel tekstgenerering | Minimal kallesform | Registrer en real respons |
| Streaming | Ikke verifisert her | Test eventformat og klientparsing |
| Verktøykall | Ikke verifisert her | Test en ufarlig funksjonsschema |
| Flerstegs agentoppgave | Ikke verifisert her | Bruk et midlertidig repository |
| Lang kontekst | Ikke verifisert her | Måle den største vellykkede prompt |
| Tillatelsesopførsel | Ikke verifisert her | Test med lesbare og kontrollert redigering oppgaver |
Denne forskjellen forhindrer at en vellykket minimal kall presenteres som en fullstendig Claude Code kompatibilitetsbevis.
Modellsidetider og aktuelle ID-er
Bruk modellsidetider i stedet for å kopiere gamle modellnavn fra blogginnlegg:
Disse lenkene er inngangspunkter for å sjekke den aktuelle modell-ID, kontekstinformasjon og sidetid.
Etter en feil, bruk denne ordningen i stedet for å endre flere variabler samtidig:
- Lagre HTTP-status og responskropp.
- Bekrefte basert URL og endepunkt-suffiks.
- Bekrefte at API-nøkkelen er tilgjengelig lokalt og har den forventede skope.
- Bekrefte den eksakte modell-ID i den live modellkatalog.
- Prøv med den minste gyldige kallen.
- Sammenlign resultatet med klienten som sendte kallen av Claude Code.
- Bare deretter undersøk oppstrøms ruting, timeout eller verktøyschema forskjeller.
For Modell ikke funnet, skiller dette en stavfeil fra en tillatelsesproblem, en gatevakt-mapping-problem og et oppstrøms leverandørfeil. For 401 og 403, endre ikke modell er vanligvis ikke første løsning. For en tekst-suksess/verktøysuksess tilstand, bør neste test være verktøyschemaet i stedet for en annen enkel tekstprompt.
Vanlige feil
| Symptom | Likelig årsak | Hva å sjekke |
|---|---|---|
401 eller 403 | Manglende, ugyldig eller uautorisert API-nøkkel | Nøkkelverdi, kontopermisjoner og endepunkt-hetere |
| Modell ikke funnet | Modell-ID er ikke i den aktuelle katalogen eller ikke tilgjengelig for nøkkelen | /models, stavfeil og modelltilgang |
| Ustøttet parameter | Gatevakten eller oppstrømsmodellen støtter bare deler av Anthropic-kallformatet | Fjern valfrie felt og test en minimal kall |
| Tom eller uformet verktøykall | Verktøyschema eller leverandør-mapping skiller seg | Test en enkel funksjon før en full agent-fløye |
| Timeout | Kontekst, utgang, oppstrømslast eller klient-timeout er for stor | Reduser prompt-størrelse, utgangsbegrensning eller oppgaveskala |
| Klienten ignorerer modellinnstillingen | Installerte Claude Code-versjonen bruker en annen konfigurasjonsvei | Sjekk versjonsspesifikk dokumentasjon |
| Tekst fungerer, men agentoppgaven mislykkes | Tekstkompatibilitet er ikke det samme som verktøyskompatibilitet | Test verktøy, tillatelser, streaming og kontekst uavhengig |
Sikkerhet og databehandling
Behandle gatevakten som en separat tjenestegrense. Før du sender kildekode eller kunde-data, gjennomgå:
- Hvilken tjeneste mottar promptene og filinnholdet.
- Om kaller og respons er logget.
- Hvordan API-nøkler lagres og roteres.
- Om modellruten er en virkelig oppstrømsforbindelse eller en annen leverandørs-fallback-route.
- Hvilke verktøy klienten kan bruke.
- Hvordan du kan revoke nøkkelen etter en test.
Ikke paste en produktions-API-nøkkel i et offentlig issue, artikkel, skjermbilde eller skrivebordshistorie som deler seg med andre.
Hvordan dette skiller seg fra offisiell Claude Code-støtte
Offisiell Anthropic-dokumentasjon er autoriteten for Claude Code-støtte. En tredjeparts gatevakt kan vise en kompatibel kallesformat, men kompatibilitet er ikke det samme som offisiell støtte. Den sikre måten å beskrive denne arbeidsfløyen på er:
- Støttet av denne gatevaktkonfigurasjonen: endepunktet, autentiseringsheter, modell-ID-er og funksjoner som ECAIX har testet.
- Ikke automatisk støttet: alle Claude Code-funksjoner, ikke-Claude-modellopførsel, leverandør-spesifikk verktøysemantikk og fremtidige klientversjoner.
- Behov for retesting etter endringer: modelltilgjengelighet, kallesfelt, kontekstbegrensninger, streaming, verktøykall og priser.
FAQ
Trenger jeg en Claude-abonnements for denne arbeidsfløyen?
Det avhenger av din Claude Code-installasjon, kontovilkår og gatevaktkonfigurasjonen. Denne artikkelen endrer ikke Anthropics abonnement eller produktkrav. Verifiser den offisielle Claude Code-dokumentasjonen og gatevaktens vilkår du vil bruke.
Kan jeg bruke noen modell-ID fra katalogen?
Nei. Bruk en modell-ID som er synlig, aktiv og kompatibel med endepunktet og kontoen. En modell kan være tilgjengelig i en katalogen, men ikke tilgjengelig for en bestemt API-stil eller nøkkel.
Garanterer en Anthropic-kompatibel endepunkt verktøykall?
Nei. Protokollkompatibilitet og verktøysopførsel er separate tester. Kjør en liten funksjonskall-test og verifiser modellens nåværende dokumentasjon før du bruker verktøy i et automatisert arbeidsfløye.
Hvor skal jeg sjekke nåværende modeller og priser?
Bruk ECAIX-modellkatalogen og pricing-siden. Disse sidene er kilden til sannheten for nåværende tilgjengelighet og prissetting; ikke kopier gamle modell-ID-er eller priser fra denne artikkelen.
Sammenfatning
En sikker integrasjonssekvens er:
- Les offisiell Claude Code og gatevakt-dokumentasjon.
- Opprett en ECAIX-API-nøkkel uten å eksponere den offentlig.
- Velg en aktuell modell-ID fra
/models. - Konfigurer
ANTHROPIC_BASE_URLog nøkkelen lokalt. - Test
/api/ai/v1/anthropic/messagesmed en minimal kall. - Test Claude Code med en lesbare oppgave.
- Test verktøy, streaming, kontekst og tillatelser separat.
- Sjekk kompatibilitet hver gang klienten, gatevakten, modellen eller endepunktet endres.
For neste trinn, les Anthropic Messages API-dokumentasjonen, gjennomgå den nåværende modellkatalogen og opprett en nøkkel fra API-nøkler.
En en praktisk kompatibilitetsliste
Før du betrakter integrasjonen som nyttig for et team, notere resultatet av hver test:
| Test | Resultat å notere |
|---|---|
| Minimal tekstanfrage | HTTP-status, responsform og modell-ID |
| Streaming | Om hendelser ankommer i formatet som klienten forventer | | Tool kall | Om verktøyschemaet aksepteres og argumentene returneres korrekt | | Lang kontekst | Den største prompt som fullføres innen tidsgrensen din | | Filredigering | Om tillatelser og patch-applikasjon oppfører seg som forventet | | Feilbehandling | Hvordan klienten rapporterer rate-limiter, tidsutløp og oppstrømsfeil | | Nøkkelavslåing | Om testnøkkelen kan deaktiveres og erstattes |
Denne listen er mer nyttig enn en enkelt vellykket hilsing. En gateway kan akseptere en tekstanfrage mens den samtidig krever forskjellige innstillinger for verktøy, streaming, kontekstvinduer eller modellalternativer.
Når ikke å bruke konfigurasjonen
Bruk ikke denne oppsettet på sensitive produksjonsrepositorier før du forstår logging, oppbevaring, routing og tilgangskontroller. Ikke antag at en provider-kompatibel endepunkt gir samme sikkerhetsadferd, systemprompts, verktøyspermisjoner eller kontekstregnskap som den opprinnelige leverandøren. For regulerte eller konfidensielle arbeidslast, gjennomfør en internt sikkerhetsgranskning og bruk en deploimentsvei som din organisasjon har godkjent.
Bevare konfigurasjonen oppdatert
Vurder oppsettet når følgende endringer skjer:
- Claude Code blir oppgradert.
- Gateway endrer sin Anthropic-kompatible implementering.
- Modell-ID blir omdøpt, fjernet eller kartlagt til en annen opprinnelig modell.
- Streaming, verktøygrenser, kontekstbegrensninger eller feiladferd endres.
- ECAIX endrer modellene eller API-grensene som vises i den levende katalogen.
Bevar konfigurasjonen i et lite, dokumentert testprosjekt. Dette gjør det enklere å sammenligne adferden etter en klient- eller modelloppdatering uten å eksponere et produksjonsrepositorium.