Communitygithub.com

Paja73/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. 🐙

Was ist claude-auto-api?

Paja73/claude-auto-api ist ein CLI-Tool, das speziell für Claude Code entwickelt wurde, um die `settings.json`-Konfiguration automatisch zu verwalten. Es ermöglicht dir, schnell und sicher zwischen verschiedenen API-Keys, AUTH-Tokens und Modellkonfigurationen zu wechseln – ideal für Entwickler, die mit mehreren KI-Modellanbietern arbeiten. Das Tool erstellt automatische Backups deiner aktuellen Einstellungen, bevor es Änderungen vornimmt, und bietet entschärfte (desensitivierte) Vorschauen der Konfiguration, sodass sensible Daten niemals ungeschützt angezeigt werden. Es ist als Claude Code Skill (in MCP-ähnlicher Form) nutzbar und unterstützt die direkte Integration in den Workflow über `claude_code_auto_api.py`. Die Verwendung erfolgt hauptsächlich über die Kommandozeile, wo Befehle wie `list`, `switch`, `view`, `backup` und `preview` zur Verfügung stehen. Dank der modularen Struktur ist das Tool erweiterbar und lässt sich in bestehende CI/CD-Pipelines oder Dev-Container-Umgebungen einbetten.

Funktioniert mit✓Claude Code~Codex CLI~Cursor
npx skills add Paja73/claude-auto-api

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

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.json verwalten
  • 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.json im Claude Code Konfigurationsverzeichnis

Installation

Als Claude Code Skill (empfohlen)

  1. Klone das Repository in dein Skills-Verzeichnis:
    git clone https://github.com/Paja73/claude-auto-api ~/.claude/skills/paja73-claude-auto-api
    
  2. Füge den Skill in deiner claude.json oder skills.json hinzu.
  3. 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

BefehlBeschreibung
listVerfügbare API-Profile anzeigen
switchZu einem anderen Profil wechseln
viewAktuelle Konfiguration anzeigen (roh)
backupManuelles Backup der aktuellen settings.json erstellen
previewEntschä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.

Verwandte Skills