Zum Hauptinhalt springen

Was ist Crush

Crush ist der Open-Source-Coding-Agent von Charm für das Terminal. Er liest seine Konfiguration aus einer crushrc-Datei, die aus Bash mit Crush-spezifischen Befehlen besteht. Dieses Setup fügt Capriole AI als einen OpenAI-kompatiblen Anbieter hinzu.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie Folgendes haben:

Installation

Installieren Sie Crush mit Homebrew:
Oder installieren Sie es mit npm:
Prüfen Sie die Installation:

Konfiguration

Modellvalidierung

Crush 0.98.1 besteht mit der folgenden Konfiguration für jedes Modell im Abschnitt „Unterstützte Modelle“ eine Prüfung aus Dateilesen, Dateischreiben und abschließender Antwort über Capriole AI. Erstellen oder aktualisieren Sie ~/.config/crush/crushrc:
Was die einzelnen Einstellungen bewirken:
  • --type openai-compat sendet jedes Modell an Chat Completions. Capriole AI stellt alle diese Modelle über Chat Completions bereit.
  • --api-key "$CAPRIOLE_AI_API_KEY" liest Ihren Schlüssel aus der Umgebung, wenn Crush die Datei lädt, und Crush sendet ihn als Bearer-Token.
  • --discover-models false beschränkt die Liste auf die Modelle, die Sie hinzufügen.
  • model large ist das Haupt-Coding-Modell. model small ist das Modell für leichte Aufgaben wie Sitzungstitel.

Crush ausführen

Setzen Sie Ihren API-Schlüssel und starten Sie Crush aus Ihrem Projektverzeichnis:
Drücken Sie Ctrl+L, um das Modell zu wechseln. Für einen nicht interaktiven Lauf verwenden Sie crush run:

Unterstützte Modelle

Modellreferenzen haben die Form capriole/<model-id>. openai-latest und claude-latest zeigen immer auf unser neuestes Flaggschiff-Modell der jeweiligen Familie.

Fehlerbehebung

Warum gibt Crush einen Authentifizierungsfehler zurück?

Exportieren Sie CAPRIOLE_AI_API_KEY, bevor Sie Crush starten. Crush liest die Variable, wenn es crushrc lädt.

Warum schlägt ein Claude-Modell mit Unsupported chat model_key fehl?

Verwenden Sie bei Chat Completions die Claude-IDs mit dem Präfix anthropic/, etwa anthropic/claude-opus-5-5. Die IDs ohne Präfix, etwa claude-opus-5-5, sind für Anthropic Messages gedacht.

Warum greifen Konfigurationsänderungen nicht?

Eine .crushrc- oder crushrc-Datei im Projektverzeichnis hat Vorrang vor ~/.config/crush/crushrc. Prüfen Sie, ob eine solche Datei vorhanden ist, und starten Sie Crush dann neu.

Hinweise

  • crushrc wird als Shell-Skript ausgeführt. Fügen Sie Ihren Schlüssel nicht in diese Datei ein.
  • Um ein weiteres Capriole AI-Modell hinzuzufügen, ergänzen Sie eine weitere model add-Zeile. GET https://api.caprioletech.com/v1/models listet alle Modell-IDs auf.
  • Offizielle Referenzen: Crush und Crush-Konfiguration.
Zuletzt geändert am 20. Oktober 2026