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 Router
die 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:
Ki2API
spielt eine wichtige Adapterrolle. Sie spielt eine Schlüsselrolle in der lokalen8989
Port, um einen Dienst zu starten, derKiro
Die Modellaufrufe sind in einem Format gekapselt, das vollständig mit der OpenAI-API kompatibel ist, einschließlich der/v1/models
im Gesang antworten/v1/chat/completions
Pfad 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 Code
Proxy-Tool entwickelt. Es liest die lokale Konfigurationsdatei und kann dieClaude Code
Die 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
Kiro
Plattform können Entwickler die Verwendung vonclaude-sonnet-4-20250514
Modell. 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 Ki2API
Es 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.js
und 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:
Providers
Feld definiert die verfügbaren Backend-Dienste. Hier werden wirname
wegenopenai
Der Dienst verweist auf die lokaleKi2API
Die Adresse derRouter
Das Feld wirdClaude Code
Alle Aufgabenfelder (default
,think
und so weiter) werden an denopenai
Dienstleistungen undclaude-sonnet-4-20250514
Modelle.
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
Kiro
Die Zugriffsberechtigung ist abgelaufen. - Verschreibung:: Stellen Sie sicher, dass die Konfigurationsdatei
api_key
zusammen mitKi2API
vorkonfiguriertki2api-key-2024
Konsistent. Prüfen Sie außerdemKi2API
um zu bestätigen, dass es die Docker-Container-Protokolle desKiro
Das Zugriffstoken für den
- Analyse der Ursachen: Der API-Schlüssel ist falsch oder
- Portkonflikt oder Verbindungsfehler
- Analyse der Ursachen: Lokal
8989
der Anschluss bereits von einem anderen Programm belegt ist oderKi2API
Der Dienst konnte nicht ordnungsgemäß gestartet werden. - Verschreibung: Verwendung
docker-compose logs -f
Befehl zur AnsichtKi2API
der Echtzeitprotokolle, um das Problem zu lokalisieren. Liegt ein Portkonflikt vor, können Sie diedocker-compose.yml
Datei, die8989
Zuordnung zu anderen verfügbaren Ports und Synchronisierung von AktualisierungenCCR
Konfigurationsdatei in derapi_base_url
.
- Analyse der Ursachen: Lokal
- Konfigurationsänderungen werden nicht wirksam
- Analyse der Ursachen:
Claude Code Router
Konfiguration beim Starten laden, Änderungen an Dateien zur Laufzeit werden nicht automatisch nachgeladen. - Verschreibung:: Änderungen
config.json
Datei, müssen Sie die Dateiccr code
um den Dienst neu zu starten, damit die neue Konfiguration wirksam wird.
- Analyse der Ursachen: