Zum Inhalt springen
Kostenlos registrieren
Coding Agents einrichten

Crush einrichten: API Key, Base URL und Modelle

Crush installieren und BetterToken in crushrc mit API Key und Base URL einrichten. Modell auswählen und den Fehler No providers configured beheben.

Verbinde Crush über einen openai-compat-Provider in crushrc mit BetterToken. In einem macOS-Test mit einem GPT-Modell verarbeitete Crush 0.98.2 alle drei Textanfragen nach einem Kaltstart sowie einen Datei-Leseaufruf über /v1/chat/completions.

Wichtige Einstellungen

FeldWert
API KeyBetterToken API Key, über --api-key übergeben
Base URLhttps://bettertoken.ai/v1, über --base-url übergeben
Modellbettertoken/YOUR_MODEL_ID
Anbietertypopenai-compat
Konfigurationsdatei~/.config/crush/crushrc

Voraussetzungen

Installation

Verwende den Homebrew-Befehl aus dem offiziellen Crush-Repository:

Terminal-Fenster
brew install charmbracelet/tap/crush
crush --version

Manuelle Einrichtung

Setze deinen BetterToken API Key im Terminal, in dem Crush ausgeführt wird:

Terminal-Fenster
export BETTERTOKEN_API_KEY="YOUR_API_KEY"

Erstelle ~/.config/crush/crushrc im empfohlenen Bash-Konfigurationsformat. Ersetze jedes YOUR_MODEL_ID und setze --context-window auf das dokumentierte Limit des gewählten Modells. 128000 im Beispiel ist eine Client-Angabe und kein bestätigtes BetterToken-Modelllimit.

Terminal-Fenster
provider add bettertoken --type openai-compat --base-url "https://bettertoken.ai/v1" --api-key "$BETTERTOKEN_API_KEY"
model add bettertoken/YOUR_MODEL_ID --name "YOUR_MODEL_ID" --context-window 128000
model large bettertoken/YOUR_MODEL_ID
model small bettertoken/YOUR_MODEL_ID
permissions allow view

Speichere diese Befehle in crushrc; Crush führt sie beim Start aus. permissions allow view erlaubt das Datei-Anzeige-Tool. Das ältere JSON-Konfigurationsformat gilt upstream als veraltet, funktioniert aber weiterhin; auch seine Textanfrage war im Test erfolgreich.

Verbindung prüfen

Führe den Befehl im selben Terminal aus deinem Projekt heraus aus:

Terminal-Fenster
crush run "Reply with only: OK"

Prüfe, ob die finale Antwort OK lautet. Teste den Dateizugriff, indem du Crush eine bekannte Datei in deinem Projekt lesen lässt. Prüfe das Ergebnis des view-Tools und die finale Antwort.

Modell wechseln

Füge mit model add ein weiteres Modell hinzu, aktualisiere die Auswahl für model large und model small in crushrc und starte einen neuen Lauf.

Häufige Fehler

SymptomPrüfung
No providers configuredCrush meldet dies vor dem Senden einer Anfrage, wenn kein verwendbarer Provider geladen ist. Prüfe Speicherort und Inhalt von crushrc, einschließlich einer Projektkonfiguration, die die Datei überschreiben kann.
401Exportiere BETTERTOKEN_API_KEY vor dem Start von Crush und prüfe den Wert.
Keine expliziten Modelle in der KonfigurationMit einem allein konfigurierten Provider entdeckte Crush im Test Modelle über /v1/models. Explizite model add-Einträge legen fest, welches Modell dieses Beispiel verwendet.
Dateizugriff erfordert GenehmigungPrüfe permissions allow view in der geladenen Konfiguration.

Technische Details

Der getestete openai-compat-Provider sendete Generierungsanfragen an /v1/chat/completions. Wenn explizite Modelle fehlten, erfolgte die Modellerkennung über /v1/models.