Was macht claude-auto-api?
Claude Code settings.json Auto-Konfigurations-Tool zum schnellen Wechseln von API_KEY, AUTH_TOKEN und Modellkonfigurationen in Multi-Modell-Setups. Sichere Backups und entschärfte Vorschauen. 🐙
Übersicht
Mit paja73/claude-auto-api kannst du:
- Mehrere API-Konfigurationen in einer
settings.jsonverwalten - Per Befehl zwischen verschiedenen API-Anbietern (OpenAI, Anthropic, Google, Azure usw.) umschalten
- Vor jeder Änderung automatisch ein Backup erstellen
- Konfigurationen entschärft (desensitiviert) in der Vorschau anzeigen
- In Claude Code direkt über den Skill integrieren
Voraussetzungen
- Python 3.8 oder höher
- Claude Code (optional, für Skill-Nutzung)
settings.jsonim Claude Code Konfigurationsverzeichnis
Installation
Als Claude Code Skill (empfohlen)
- Klone das Repository in dein Skills-Verzeichnis:
git clone https://github.com/Paja73/claude-auto-api ~/.claude/skills/paja73-claude-auto-api - Füge den Skill in deiner
claude.jsonoderskills.jsonhinzu. - Claude Code neu starten.
Als Standalone-Tool
pip install -r requirements.txt
python claude_code_auto_api.py --help
Verwendung
Im Claude Code Chat
@auto-api list
@auto-api switch openai
@auto-api view
@auto-api backup
@auto-api preview
Auf der Kommandozeile
python claude_code_auto_api.py list
python claude_code_auto_api.py switch --provider anthropic --model claude-3-5-sonnet-20241022
python claude_code_auto_api.py view
python claude_code_auto_api.py backup
python claude_code_auto_api.py preview
Befehle
| Befehl | Beschreibung |
|---|---|
list | Verfügbare API-Profile anzeigen |
switch | Zu einem anderen Profil wechseln |
view | Aktuelle Konfiguration anzeigen (roh) |
backup | Manuelles Backup der aktuellen settings.json erstellen |
preview | Entschärfte Vorschau der Konfiguration (Keys maskiert) |
Konfiguration
Die Profile werden in einer separaten profiles.json im gleichen Verzeichnis gespeichert:
{
"openai": {
"api_key": "sk-...",
"model": "gpt-4"
},
"anthropic": {
"api_key": "sk-ant-...",
"auth_token": "token-...",
"model": "claude-3-opus-20240229"
}
}
Sicherheit
- Backups: Jede Änderung erstellt ein zeitgestempeltes Backup (
settings.json.backup.YYYYMMDDHHMMSS) - Entschärfte Vorschau: Beim
preview-Befehl werden API-Keys und Tokens durch Sternchen maskiert (z. B.sk-****) - Keine persistenten Logs: Sensible Daten werden im Speicher gehalten und nicht in Log-Dateien geschrieben
Unterstützte Anbieter
- OpenAI
- Anthropic (Claude)
- Google (Gemini)
- Azure OpenAI
- Alle gängigen OpenRouter-kompatiblen Modelle
Entwicklung
Möchtest du beitragen? Sehr gerne! Öffne einfach ein Issue oder einen Pull Request.
Tests ausführen
python -m pytest tests/
Lizenz
MIT License – siehe LICENSE
🌟 Danke
Falls dir dieses Tool hilft, gib ihm gern einen Stern auf GitHub! Es hilft anderen, es zu finden.