\"Claude Code Användargränssnitt för tredje part: Konfiguration av gateway med kinesiska öppen-källkodsmodeller\"
Klara Code-kustomiserad API-ändpunkt: Tredjepartsgateway med kinesiska öppen-källkodsmodeller
Klara Code kan konfigureras för att kommunicera med en Anthropic-kompatibel ändpunkt istället för att använda en direktprovidersändpunkt. Detta gör det möjligt att testa en gatewayhanterad arbetsflöde med modell-ID:er som exponeras av gateways, inklusive de kinesiska öppen-källkodsmodeller som finns i ECAIX:s nuvarande modellkatalog.
Denna guide handlar om en providerspecifik, tredjepartskompatibilitetsarbetsflöde. Anthropics officiella Klara Code-gatewaydokumentation påpekar att Anthropic inte stödjer rutinledning av Klara Code till icke-Klara modeller genom en gateway. ECAIX gör inte någon påstående om att detta arbetsflöde är officiellt stött av Anthropic, och en icke-Klara modell kan inte tillhandahålla alla Klara Code-funktioner.
Läs detta innan du konfigurerar
Använd denna guide för att förstå ändpunktkonfiguration och kompatibilitetstestning. Anthropics officiella dokumentation stöder inte rutinledning av Klara Code till icke-Klara modeller genom en gateway. ECAIX har inte publicerat någon påstående om att alla Klara Code-funktioner fungerar med alla icke-Klara modeller. Kontrollera förhållandena och dokumentationen för din Klara Code-version, gateway och modellleverantör innan du använder arbetsflödet för produktionsdata.
Snabbstart
Om du redan förstår kompatibilitetsgränsen, använd först den korta vägen:
- Öppna ECAIX:s nuvarande modellkatalog och välj en aktiv modell-ID.
- Skapa en ECAIX API-nöjdhet och håll den utanför källkoden.
- Sätt
ANTHROPIC_BASE_URLtillhttps://ecaix.com/api/ai/v1/anthropic. - Skicka den diagnostiska begäran nedan och notera HTTP-statuskoden.
- Kör Klara Code i ett läsbart testprojekt med
claude -p. - Testa verktyg, streaming, kontextgränser och tillåtelser separat.
Publikationsvalideringsstatus
| Område | Status | Bevisgräns |
|---|---|---|
| Offentliga modell-ID:er | Mätta | Kontrollerade mot den offentliga ECAIX-katalogen den 2026-10-23 |
| Ändpunktspår | Mätta | Matchar de publicerade ECAIX-dokumentationer som är kompatibla med Anthropic |
| Direkt API-begäran med en levande nyckel | Ej verifierat i denna artikel | Kör den diagnostiska kommandon med din egna godkända nyckel |
| Klara Code slut- till slut-session | Ej verifierat i denna artikel | Testas mot din installerade Klara Code-version |
| Verktygsanrop, streaming och lång kontext | Ej verifierat | Testas separat; textkompatibilitet är inte funktionell kompatibilitet |
Tabellen är avsedd för att vara avsiktlig: en konfigurationsexempel är inte detsamma som en mätt kompatibilitet.
Vad denna konfiguration ändrar
Konfigurationen består av fyra separata delar:
- Klara Code är klienten som skapar koduppgifter och skickar begäran.
- Anthropic-kompatibla gateways tar emot begäran på en Anthropic-stiländpunkt.
- Modell-ID väljer den uppströmsmodell som exponeras av gateways.
- API-nöjdhet autentifierar begäran och bestämmer konto, kvot och tillåtelser.
Ändringen av ändpunkten gör inte om en icke-Klara modell till Klara. Det ändrar bara vilken kompatibel API-yta som tar emot begäran. Verktygsanvändning, hantering av kontext, modellalias, streamingbeteende och tillåtelseflöden kan variera beroende på klientversion och gateways implementation.
Innan du börjar
Du behöver:
- En Klara Code-installation som stödjer miljö- eller inställningsbaserad ändpunktkonfiguration.
- En ECAIX API-nöjdhet.
- En modell-ID som finns i ECAIX:s modellkatalog.
- En terminal där du kan köra en liten testbegäran utan att placera API-nöjdheten i källkoden.
Katalogen ändras över tid. Innan du kopierar en modell-ID till en konfigurationstabell, öppna ECAIX:s modeller katalog och bekräfta att modellen är aktiv och tillgänglig för den API-stil du planerar att använda.
Konfigurera gatewaysändpunkten
Klara Code lagrar inställningar i ~/.claude/settings.json på många installationer. Exakt schema för inställningarna kan ändras, så behandla följande som ett startmönster och jämför det med dokumentationen för din installerade version.
{
"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"
}
Försök inte lägga upp denna fil i en offentlig repository om den innehåller en verklig API-nöjdhet. Preferera en lokal miljövariabel, en hemlighetshanterare eller den kredentiemekanism som rekommenderas av din Klara Code-installation.
Du kan också konfigurera ändpunkten under ett testskript:
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"
Variablerna och inställningarna som stöds av en specifik Klara Code-utgåva kan ändras. Om klienten ignorerar ANTHROPIC_MODEL, använd modelfältet eller modellanalsmekanismen som dokumenteras av din version. Gateways måste fortfarande erkänna den slutgiltiga modell-ID:n.
Verifiera den Anthropic-kompatibla ändpunkten först
För att börja en interaktiv kodsession, skicka först en liten begäran. Detta skiljer ändpunkts-, autentiserings- och modell-ID-problem från Klara Code-specifika beteenden.
Kommandot nedan sparar responshuvuden och responsen separat, sedan trycker det ut HTTP-statuskoden. Använd en verklig godkänd nyckel endast i din lokala terminal; aldrig kopiera den in i en artikel, problem eller delad 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."}
]
}'
Förväntad tolkning:
200: undersök responsens form och bekräfta vilka modeller eller användningsfält som returneras.401eller403: kontrollera nyckeln, hädern, konto och tillåtelseområdet innan du ändrar prompten.404: kontrollera basURL,/messages-ändelsen och ändpunktsdeploiementet.400: minska begäran till den minsta giltiga kroppen och kontrollera modellspecifika fält.5xxeller timeout: notera begärandetid och responsen, sedan skilja gateways, uppströms och klientens timeoutbeteende.
En framgångsrik respons bekräftar att nyckeln, ändpunkten, begärandeformaten och modell-ID:n fungerade tillsammans för den aktuella begäran. Det bevisar inte att alla Klara Code-funktioner kommer att fungera.
Testa Claude Code efter att API-anropet lyckats
När direktanropen lyckas, börja med en läsbart eller lågrisk kommandon:
claude -p "Explain what this repository does without editing files."
Testa sedan en smalare uppgift. Till exempel:
claude -p "List the likely entry points for the web application. Do not modify files."
Använd successivt mer krävande test:
- Textsvarsformat.
- Kort kodförklaring.
- Repositorynavigering.
- En kontrollerad redigering i en tillfällig gren.
- Verktygsanvändning eller flerstegsuppgift.
- Strömning och långkontextbeteende.
Använd inte att en framgångsrik textsvarsuppgift bevisar att tillståndsanrop, verktygsanrop, strömning, kontextbegränsningar eller filredigering fungerar identiskt i en Claude-bakade session.
Välj rätt API-ändpunkt
Claude Code är bara en av klientflödena. Den rätta API-ändpunkten beror på vilken klient och funktion du behöver:
| Alternativ | Bäst lämpad för | Jämför |
|---|---|---|
| Officiell Claude API | Naturlig stöd för Claude och officiell dokumentation | Leverantörsvillkor, naturliga funktioner och fakturering |
| Tredje-parts Anthropic-kompatibla väggen | En väggenhanterad arbetsflöde med Anthropic-stilansökningar | Protokolltäckning, rutin, begränsningar, loggning och icke-Claude-restriktioner |
| Leverantörens naturliga API | Leverantörsspecifika modellsförmågor | Naturliga fält, verktyg, kontextbegränsningar och leverantörs-SDK |
| OpenAI-kompatibla väggen | Existerande OpenAI SDK och verktyg | BasURL ändringar, fältkonvertering, svarsstöd och verktygssemantik |
För ECAIX används Anthropic Messages dokumentation för Anthropic-stilvägen och Chat Completions dokumentation för OpenAI-kompatibla klienter. Använd modellkatalogen för att bekräfta nuvarande modell och prissättningssidan för nuvarande prissättning.
Kompatibilitetsmatris
Den här matrisen är en publikationsdatumgräns, inte en påstående om att alla funktioner stöds:
| Testområde | Bevis i denna artikeln | Nödvändig nästa test |
|---|---|---|
| APInyckelautentisering | Ansökningsformat och diagnostikbefehl | Kör med en godkänd nyckel och registrera status |
| Modellruting | Nuvarande offentliga katalog-ID:er | Bekräfta responsmodellen eller användningsfälten |
| Textgenerering | Minimal ansökningsform | Registrera en verklig respons |
| Strömning | Ej verifierat här | Testar eventformat och klientparsing |
| Verktygsanrop | Ej verifierat här | Testar en harmlös funktionsschema |
| Flerstegsagentuppgift | Ej verifierat här | Använd en tillfällig repository |
| Lång kontext | Ej verifierat här | Mät den största framgångsrika prompten |
| Tillståndsbetedande | Ej verifierat här | Testar med läsbart och kontrollerad redigering |
Denna distinktion förhindrar att en framgångsrik minimalansökan framställs som en fullständig Claude Code kompatibilitetscertifiering.
Modellspecifikationer och nuvarande ID:er
Använd modellspecifikationssidor istället för att kopiera en gammal modellnamn från en bloggpost:
Dessa länkar är ingångar för att kontrollera den nuvarande modell-ID:n, kontextinformation och sidaspecifikationer. Tillgängligheten kan förändras efter publiceringen.
Efter ett fel, använd följande ordning istället för att ändra flera variabler samtidigt:
- Spara HTTP-status och responskroppen.
- Bekräfta basURL och ändpunktsuffix.
- Bekräfta att APInyckeln finns lokalt och har den förväntade tillåtelsen.
- Bekräfta den exakta modell-ID:n i den levande modellkatalogen.
- Försök igen med den minsta giltiga ansökan.
- Jämför resultatet med den klientansökan som skickades av Claude Code.
- Enbart då undersök uppströmsruting, tidout eller verktygschema skillnader.
För "Modell inte hittad", skiljer det en stavfel från ett tillståndsproblem, en väggenomläggningsproblem och en uppströmsleverantörsfel. För "401" och "403", ändra modellen vanligen inte först. För en textlyckad/verktygsfel, bör nästa test vara verktygschemat istället för en annan textansökan.
Vanliga fel
| Symptom | Liknande orsak | Vad att kontrollera |
|---|---|---|
401 eller 403 | Saknad, felaktig eller oauktoriserad APInyckel | Nyckelvärde, konto tillåtelser och ändpunktshärdar |
| Modell inte hittad | Modellen ID finns inte i nuvarande katalog eller är inte tillgänglig för nyckeln | /models, stavning och modelltillgång |
| Ostödjad parameter | Väggen eller uppströmsmodellen stöder endast del av Anthropic ansökningsformatet | Ta bort valfria fält och testa en minimal ansökan |
| Tom eller felaktig verktygsanrop | Verktygschema eller leverantörsmappning skiljer sig | Testar en enkel funktion innan en fullständig agentflöde |
| Tidout | Kontext, output, uppströmslast eller klienttidout är för stor | Minska promptstorlek, outputbegränsning eller uppgiftsskala |
| Klienten ignorerar modellsättningen | Den installerade Claude Code-versionen använder en annan konfigurationspath | Kontrollera versionsspecifik dokumentation |
| Text fungerar men agentuppgiften misslyckas | Textkompatibilitet är inte samma som verktygskompatibilitet | Testar verktyg, tillstånd, strömning och kontext separat |
Säkerhet och dathantering
Behandla väggen som en separat tjänstegräns. Före att skicka källkod eller kunddata, granska:
- Vilken tjänst tar emot promptar och filinnehåll.
- Om ansökningar och svar är loggade.
- Hur APInycklar lagras och byts ut.
- Om modellrutten är en verklig uppströmsanslutning eller en annan leverantörs fallback-route.
- Vilka verktyg klienten kan använda.
- Hur man avaktiverar nyckeln efter ett test.
När du inte ska kopiera en produktions-APInyckel i ett offentligt issue, artikel, skärmdump eller skripthistorik som delas med andra.
Praktisk kompatibilitetschecklista
För att bedöma om integrationen är användbar för ett team, dokumentera resultatet av varje test:
| Test | Resultat att dokumentera |
|---|---|
| Minimal textbegäran | HTTP-status, responsform och modell-ID |
| Streaming | Om händelser anländer i format som din klient förväntar sig |
| Verktygsanrop | Om verktypschema godkänns och argument returneras korrekt |
| Lång kontext | Den största prompt som fullbordas inom din tidsgräns |
| Filredigering | Om tillåtelser och patch-applikation uppför sig som förväntat |
| Felhantering | Hur klienten rapporterar ratelimiteringar, tidsutsläpp och uppströmsfel |
| Nyckelavaktivering | Om testnyckeln kan avaktiveras och ersättas |
Denna checklista är mer användbar än ett enda framgångsrikt välkomnande. En port är kompatibel med textbegäran men kan kräva olika inställningar för verktyg, streaming, kontextfönster eller modellalias.
När inte att använda konfigurationen
Använd inte denna konfiguration för känsliga produktionsrepositorier förrän du förstått loggning, behållning, rutin och tillgångskontroller. Använd inte antagandet att en provider-kompatibel endpoint ger samma säkerhetsbeteende, systemprompts, verktygspermisser eller kontexträkning som den ursprungliga providören. För reglerade eller konfidentiella arbetsuppgifter, genomför en inhämtning av säkerhetsfrågor och använd en avlämningsväg som din organisation har godkänt.
Bevarande av konfigurationen
Granska konfigurationen när något av följande ändras:
- Claude Code uppgraderas.
- Porten ändrar sin Anthropic-kompatibla implementation.
- Modell-ID renamnförs, tas bort eller kartläggs till en annan uppströmsmodell.
- Streaming, verktygsgränser, kontextbegränsningar eller felbeteende ändras.
- ECAIX ändrar de modeller eller API-begränsningar som visas i den levande katalogen.
Håll konfigurationen i ett litet, dokumenterat testprojekt. Det underlättar jämförelsen av beteende efter en klient- eller modelluppdatering utan att exponera ett produktionsrepositorium.