Im Zuge der KI-gestützten Entwicklung sind Entwickler ständig auf der Suche nach Best Practices, um erstklassige Sprachmodelle nahtlos in lokale Arbeitsabläufe zu integrieren. Anthropisch eingeführt Claude Code Als leistungsstarker nativer End-to-End-KI-Assistent kann er die gesamte Codebasis direkt verstehen und bearbeiten, was die Entwicklungseffizienz erheblich verbessert. In der Zwischenzeit ist die KI-IDE von Amazon AWS Kiro In seiner kostenlosen Vorabversion bietet es Zugang zu Anthropic-spezifischen Modellen. claude-sonnet-4-20250514 des Zugangs. Das Modell ermöglicht einen bedeutenden Durchbruch in Bezug auf die Codierungsfähigkeit, die Geschwindigkeit der Schlussfolgerungen und die Kosteneffizienz.
In diesem Papier stellen wir eine clevere Kombination von Lösungen vor: zwei leichtgewichtige Tools, die von der Gemeinschaft entwickelt wurden Ki2API im Gesang antworten Claude Code Routerdie die beiden miteinander verbindet. Der Zweck dieser Lösung besteht darin, dass die Entwickler fast keine Änderungen an der Claude Code natives Erlebnis zu schaffen, steht es ihm frei, sein Backend-Modell durch ein leistungsfähigeres zu ersetzen. claude-sonnet-4-20250514.
Erklärte Architektur: Wie werden Workflows implementiert?
Der gesamte Arbeitsablauf bildet eine klare Kette von lokalen Anfragen, die Claude Code Die Front-End-Interaktion mit dem Kiro Das hintere Ende des Modells ist angeschlossen.
Pfad anfordern: Claude Code -> Claude Code Router -> Ki2API -> Kiro (claude-sonnet-4-20250514)

- Warum brauchen Sie eine solche Struktur?
- Standardisierte OpenAI-Schnittstellen:
Ki2APIspielt eine wichtige Adapterrolle. Sie spielt eine Schlüsselrolle in der lokalen8989Port, um einen Dienst zu starten, derKiroDie Modellaufrufe sind in einem Format gekapselt, das vollständig mit der OpenAI-API kompatibel ist, einschließlich der/v1/modelsim Gesang antworten/v1/chat/completionsPfad und unterstützt Streaming-Antworten. Dies macht es einfach, auf jeden Client zuzugreifen, der die OpenAI-Schnittstelle unterstützt. - Flexible Weiterleitung von Anfragen:
Claude Code Router (CCR)Das ist eine Spezialität fürClaude CodeProxy-Tool entwickelt. Es liest die lokale Konfigurationsdatei und kann dieClaude CodeDie verschiedenen Arten von Anfragen (z. B. reguläres Coding, Hintergrundaufgaben, lange Kontextverarbeitung usw.) und leiten sie jeweils an das angegebene Backend-Modell weiter. - Hohe Verfügbarkeit der Modelle:: Adoption
KiroPlattform können Entwickler die Verwendung vonclaude-sonnet-4-20250514Modell. Das Modell erbringt bessere Leistungen und ist reaktionsschneller, wenn es um komplexe Kodierungsaufgaben und langwierige Denkprozesse geht.
- Standardisierte OpenAI-Schnittstellen:
Drei Schritte zur lokalen Konfiguration
Schritt 1: Starten Sie den Ki2API-Dienst
Zunächst müssen wir die Ki2APIEs wird als Verbindung verwendet Kiro Lokales Gateway zur Plattform.
git clone https://github.com/zhalice2011/ki2api
cd ki2api
docker-compose up -d
Dienst Standard Mithören http://localhost:8989. Ki2API liest automatisch die lokalen AWS SSO-Cache-Zugangsdaten (die sich normalerweise in der ~/.aws/sso/cache/ Verzeichnis) und verfügt über eine integrierte automatische Aktualisierungslogik. Falls gewünscht, kann dies auch über die Funktion KIRO_ACCESS_TOKEN im Gesang antworten KIRO_REFRESH_TOKEN Umgebungsvariable, um die Anmeldedaten manuell anzugeben.
Schritt 2: Installieren Sie Claude Code und Claude Code Router
Stellen Sie sicher, dass Sie die Node.jsund dann durch die npm globale Installation Claude Code im Gesang antworten Claude Code Router.
# 如果已安装 Claude Code,可跳过此步
npm install -g @anthropic-ai/claude-code
# 安装路由工具
npm install -g @musistudio/claude-code-router
Schritt 3: Schreiben Sie die Konfigurationsdatei und starten Sie
einrichten. Claude Code Router Konfigurationsdatei. Speichern Sie den folgenden JSON-Inhalt in seiner Gesamtheit in der Datei ~/.claude-code-router/config.json Pfad.
{
"LOG": false,
"OPENAI_API_KEY": "",
"OPENAI_BASE_URL": "",
"OPENAI_MODEL": "",
"Providers": [
{
"name": "openai",
"api_base_url": "http://localhost:8989/v1/chat/completions",
"api_key": "ki2api-key-2024",
"models": [
"claude-sonnet-4-20250514"
]
}
],
"Router": {
"default": "openai,claude-sonnet-4-20250514",
"background": "openai,claude-sonnet-4-20250514",
"think": "openai,claude-sonnet-4-20250514",
"longContext": "openai,claude-sonnet-4-20250514",
"webSearch": "openai,claude-sonnet-4-20250514"
}
}
Konfiguration:
ProvidersFeld definiert die verfügbaren Backend-Dienste. Hier werden wirnamewegenopenaiDer Dienst verweist auf die lokaleKi2APIDie Adresse derRouterDas Feld wirdClaude CodeAlle Aufgabenfelder (default,thinkund so weiter) werden an denopenaiDienstleistungen undclaude-sonnet-4-20250514Modelle.
Sobald die Konfiguration abgeschlossen ist, führen Sie den folgenden Befehl aus, um zu starten Claude Code::
ccr code
Zu diesem Zeitpunkt.CCR Zwangsverwaltung Claude Code die Web-Anfrage, und folgen Sie den Router Die Regel leitet sie an die lokale Ki2API Dienst, der letztlich den claude-sonnet-4-20250514 Modelle.
Häufig gestellte Fragen und Lösungen
- 401 Nicht autorisierter Fehler
- Analyse der Ursachen: Der API-Schlüssel ist falsch oder
KiroDie Zugriffsberechtigung ist abgelaufen. - Verschreibung:: Stellen Sie sicher, dass die Konfigurationsdatei
api_keyzusammen mitKi2APIvorkonfiguriertki2api-key-2024Konsistent. Prüfen Sie außerdemKi2APIum zu bestätigen, dass es die Docker-Container-Protokolle desKiroDas Zugriffstoken für den
- Analyse der Ursachen: Der API-Schlüssel ist falsch oder
- Portkonflikt oder Verbindungsfehler
- Analyse der Ursachen: Lokal
8989der Anschluss bereits von einem anderen Programm belegt ist oderKi2APIDer Dienst konnte nicht ordnungsgemäß gestartet werden. - Verschreibung: Verwendung
docker-compose logs -fBefehl zur AnsichtKi2APIder Echtzeitprotokolle, um das Problem zu lokalisieren. Liegt ein Portkonflikt vor, können Sie diedocker-compose.ymlDatei, die8989Zuordnung zu anderen verfügbaren Ports und Synchronisierung von AktualisierungenCCRKonfigurationsdatei in derapi_base_url.
- Analyse der Ursachen: Lokal
- Konfigurationsänderungen werden nicht wirksam
- Analyse der Ursachen:
Claude Code RouterKonfiguration beim Starten laden, Änderungen an Dateien zur Laufzeit werden nicht automatisch nachgeladen. - Verschreibung:: Änderungen
config.jsonDatei, müssen Sie die Dateiccr codeum den Dienst neu zu starten, damit die neue Konfiguration wirksam wird.
- Analyse der Ursachen:



































