Abschnitte der Wissensbasis ▾
Navigation
▸ Hier starten Nach RollenKategorien
- Cursor + Gonka AI – günstige LLM zum Codieren
- Claude Code + Gonka AI – LLM für das Terminal
- OpenClaw + Gonka AI – erschwingliche KI-Agenten
- OpenCode: eigenes Modell im Terminal
- Continue.dev + Gonka AI – AI für VS Code/JetBrains
- Cline + Gonka AI – KI-Agent in VS Code
- Aider + Gonka AI – Paarprogrammierung mit KI
- LangChain + Gonka AI – KI-Anwendungen für wenige Cent
- n8n + Gonka AI – Automatisierung mit günstiger KI
- Open WebUI + Gonka AI – Ihr eigenes ChatGPT
- LibreChat + Gonka AI — Open-Source ChatGPT
- Hermes Agent + DeepSeek im Gonka-Netzwerk — autonomer Agent für ein paar Cent
- Kilo Code + Gonka AI – KI-Agent in VS Code
- Roo Code + Gonka AI – Autonomer KI-Agent in VS Code
- LlamaIndex + Gonka AI – RAG-Anwendungen für kleines Geld
- PydanticAI + Gonka – typisierte KI-Agenten für kleines Geld
- Vercel AI SDK + Gonka AI – KI-Anwendungen mit TypeScript für kleines Geld
- TanStack AI + Gonka – KI-Anwendungen mit TypeScript für kleines Geld
- API Schnellstart — curl, Python, TypeScript
- JoinGonka Gateway — vollständige Übersicht
- Management Keys – SaaS auf Gonka
- Die günstigste AI API: Anbietervergleich 2026
- Wie man AI-Token und API-Schlüssel kauft: 3 Wege im Jahr 2026
- Cursor Pro Request-Limit erreicht — Analyse und eine günstige Alternative
- Claude Code ist günstiger — Rechnungsanalyse und Wechsel
- Cline verbrennt Geld — warum der Agent so viel verbraucht
- OpenClaw wird teuer — warum der Agent Tokens verbrennt und wie man spart
- OpenRouter: Günstige Alternative — Vergleich mit JoinGonka Gateway
- Das beste AI-Modell für Coding im Jahr 2026: Vergleich und Preise
- Günstige Alternative zu GitHub Copilot ohne Limits
- Günstige Alternative zu Windsurf ohne Credits und Limits
- Die günstigste API für AI-Agenten im Jahr 2026
- ZCode: günstige GLM-Inferenz anstelle des GLM Coding Plan
- JetBrains IDE + JoinGonka Gateway — eigener Endpoint statt Credits
- GitHub Copilot BYOK — eigene Modelle statt Kontingent
- Zed + JoinGonka Gateway — günstiges Inference im Editor
- Pi + JoinGonka Gateway — Terminal-Agent mit günstiger Inference
- Codex CLI: eigener Schlüssel statt Abonnement
- DeepSeek Harness: eigener Provider via JoinGonka Gateway
- MiniMax Code: MiniMax-Agent mit eigenem Schlüssel über Gonka
- Warp + JoinGonka Gateway — Terminal-Agent auf Ihrem eigenen Endpoint
- Trae + JoinGonka Gateway — Gonka-Netzwerkmodelle in der AI-IDE
- Cherry Studio + JoinGonka Gateway — Desktop AI-Client
- omp (Oh My Pi) + JoinGonka Gateway: Agent mit Modellrollen
- OpenHands + JoinGonka Gateway: Agent auf eigenem Endpunkt
- Qwen Code nach Schließung von qwen-oauth: Arbeit über JoinGonka Gateway
- Goose + JoinGonka Gateway: Eigener Provider und Schlüssel im Keyring
- Crush + JoinGonka Gateway: Charm-Agent auf Modellen des Gonka-Netzwerks
- Zoo Code + JoinGonka Gateway: Umzug von Roo Code auf Gonka-Modelle
- Kimi Code CLI: Moonshot AI Agent mit eigenem Schlüssel über Gonka
- Factory Droid + JoinGonka Gateway: BYOK mit Gonka Netzwerkmodellen
- MiMo Code + JoinGonka Gateway: Xiaomi Agent auf Gonka Netzwerkmodellen
Tools
Crush + JoinGonka Gateway: Charm-Agent auf Modellen des Gonka-Netzwerks
Crush ist ein Terminal-Coding-Agent von Charm, einem Team, dessen Bibliotheken für Konsolen-Interfaces die Grundlage für zehntausende Programme bilden. Er liest und bearbeitet Projektdateien, führt Befehle aus, zieht Kontext von Sprachservern (LSP), verbindet externe Tools über MCP und kann das Modell mitten in der Sitzung wechseln, ohne den Kontext zu verlieren. Läuft in Terminals unter macOS, Linux und Windows sowie auf Android und BSD; Lizenz — FSL-1.1-MIT. Die Abstammung des Projekts ist bemerkenswert: Das Archiv-Repository opencode-ai/opencode verweist direkt auf Crush – das Projekt wurde von seinem ersten Autor und dem Charm-Team fortgesetzt.
Crush akzeptiert Drittanbieter in zwei Varianten – mit OpenAI- und Anthropic-kompatibler API. Das JoinGonka Gateway wird als openai-compat verbunden: mit einem Installationsbefehl oder ein paar Zeilen Konfiguration. Danach arbeitet der Agent mit Modellen des dezentralen Gonka-Netzwerks – DeepSeek V4 Flash, GLM-5.3 Flash und MiniMax M2.7 – zum einheitlichen Preis: $0.0069 pro Million Eingabe-Tokens.
Zwei Besonderheiten von Crush sollte man vor der ersten Sitzung kennen: Er ordnet Modelle zwei Slots zu, Large und Small, und speichert das im Interface gewählte Modell in einer separaten Zustandsdatei, die Vorrang vor der Konfiguration hat. Ihnen ist ein eigener Abschnitt gewidmet. Die Befehle und Nachrichten unten wurden durch einen Live-Durchlauf von Crush 0.96.1 über das Gateway am 23. September 2026 verifiziert. Nach Bestätigung der Adresse werden 3M kostenlose Tokens gutgeschrieben – genug, um das alles selbst nachzuvollziehen.
Schnellstart: Installation und ein Befehl
Schritt 1: Crush installieren. Die offiziellen Wege aus der README des Projekts:
# Homebrew
brew install charmbracelet/tap/crush
# npm
npm install -g @charmland/crush
# Arch Linux
yay -S crush-bin
# Windows
winget install charmbracelet.crush
# Go
go install github.com/charmbracelet/crush@latestDort sind auch die Paket-Repositories für Debian, Ubuntu, Fedora und RHEL, Nix und Scoop beschrieben, und auf der Release-Seite liegen fertige Binaries. Zur Überprüfung — crush --version, als Antwort kommt eine Zeile wie crush version v0.96.1.
Schritt 2: Schlüssel holen. Registriere dich auf gate.joingonka.ai/register, bestätige die Adresse und erstelle einen Schlüssel mit dem Präfix jg- im Bereich „API-Schlüssel“. Ein Schlüssel und ein Guthaben gelten für alle Modelle des Netzwerks.
Schritt 3: Installer starten.
npx @joingonka/setup --tool crushDer Installer fragt nach dem Schlüssel — er wird nicht als Kommandozeilenargument übergeben, damit er nicht in der Shell-History landet — und erledigt vier Dinge:
- Er trägt den Anbieter
joingonkain~/.config/crush/crush.jsonein: Typopenai-compat, Gateway-Adresse, Schlüssel als Literal und drei Modelle des Netzwerks mit Kontextfenstern, Antwort-Obergrenzen und Preisen pro Million Token, die er zum Installationszeitpunkt live vom Gateway bezieht — daraus berechnet Crush die Kosten der Sitzung. Die Datei erhält die Rechte600; - Er weist die Modelle zu: im Slot large — DeepSeek V4 Flash, im small — MiniMax M2.7, während GLM-5.3 Flash in der Liste für die manuelle Auswahl bleibt. Das tut er nur, wenn der Slot large leer ist oder auf unser Modell zeigt, das aus dem Netzwerk entfernt wurde; eine fremde Auswahl bleibt bestehen, und in der Ausgabe erscheint ein Hinweis, wie man umschaltet;
- Er prüft, dass die Auswahl wirksam wird: Das Modell aus der Crush-Oberfläche wird in der Statusdatei gehalten, und diese überschreibt die Konfiguration — dazu der Abschnitt über large und small;
- Er erstellt eine Sicherungskopie, lässt die übrigen Anbieter und Einstellungen unverändert und schließt mit einer Live-Anfrage an das Gateway ab, um Schlüssel, Adresse und Modell sofort zu testen.
Ein anderes Modell legt das Flag --model mit der Abkürzung deepseek, glm oder minimax fest; ein explizit angegebenes Modell wird immer geschrieben. Nicht standardmäßige Verzeichnisse berücksichtigt der Installer genauso wie Crush selbst: CRUSH_GLOBAL_CONFIG für die Konfiguration, CRUSH_GLOBAL_DATA für die Statusdatei sowie XDG_CONFIG_HOME und XDG_DATA_HOME. Für Server und Skripte gibt es einen Modus ohne Rückfragen, in dem der Schlüssel aus einer Umgebungsvariable stammt:
JOINGONKA_API_KEY=jg-your-key npx @joingonka/setup --tool crush --model glm --non-interactiveDas Hauptformat von Crush ist inzwischen crushrc, doch der Installer schreibt crush.json: Das verstehen alle Versionen. Wenn du bereits eine crushrc hast, führt Crush beide Dateien zusammen, bei übereinstimmenden Schlüsseln gewinnt crushrc, und der Installer rührt sie nicht an.
Manuelle Konfiguration: crush.json oder crushrc
Alles, was das Installationsprogramm tut, lässt sich auch von Hand schreiben. Hier eine funktionierende ~/.config/crush/crush.json — diese Datei haben wir durch das Gateway geschickt:
{
"$schema": "https://charm.land/crush.json",
"providers": {
"joingonka": {
"name": "JoinGonka (Gonka)",
"type": "openai-compat",
"base_url": "https://gate.joingonka.ai/v1",
"api_key": "jg-your-key",
"models": [
{ "id": "deepseek-ai/DeepSeek-V4-Flash-0731", "name": "DeepSeek V4 Flash (Gonka)",
"context_window": 380000, "default_max_tokens": 32768,
"can_reason": true, "supports_attachments": false },
{ "id": "MiniMaxAI/MiniMax-M2.7", "name": "MiniMax M2.7 (Gonka)",
"context_window": 200000, "default_max_tokens": 8192,
"can_reason": false, "supports_attachments": false },
{ "id": "zai-org/GLM-5.3-Flash", "name": "GLM-5.3 Flash (Gonka)",
"context_window": 390000, "default_max_tokens": 8192,
"can_reason": true, "supports_attachments": false }
]
}
},
"models": {
"large": { "provider": "joingonka", "model": "deepseek-ai/DeepSeek-V4-Flash-0731" },
"small": { "provider": "joingonka", "model": "MiniMaxAI/MiniMax-M2.7" }
}
}| Feld | Wert | Worauf es ankommt |
|---|---|---|
type | openai-compat | Typ für Fremdanbieter mit OpenAI-kompatibler API. Den Typ openai behält sich die Crush-Dokumentation für Anfragen direkt über OpenAI vor |
base_url | https://gate.joingonka.ai/v1 | Mit /v1 am Ende: den Pfad /chat/completions hängt Crush selbst an |
api_key | Ihr Schlüssel jg-… | Crush schiebt den Wert durch die Shell-Substitution, deshalb können Sie statt des Schlüssels $JOINGONKA_API_KEY schreiben — dann muss die Variable dort exportiert sein, wo Crush gestartet wird |
context_window | Fenster des Modells | Damit zeigt Crush die Kontextauslastung an und entscheidet, wann die Historie komprimiert wird |
default_max_tokens | Obergrenze der Antwort | Geht bei jeder Anfrage als max_tokens mit. Bei Reasoning-Modellen zählt das Denken in dieses Budget hinein |
Crush akzeptiert nur striktes JSON: ein Kommentar oder ein hängendes Komma — und es startet nicht. Die Preisfelder (cost_per_1m_in, cost_per_1m_out und zwei Felder für den Cache) braucht nur der Kosten-Zähler: das Installationsprogramm trägt dort den aktuellen Preis des Gateways ein; ohne sie läuft Crush trotzdem und zeigt Null an — nur der Editor mit dem Schema aus $schema markiert sie als Pflichtfelder.
Derselbe Anbieter im crushrc-Format — das ist gewöhnliches Bash mit den eingebauten Crush-Befehlen. Die Datei ~/.config/crush/crushrc:
provider add joingonka \
--name "JoinGonka (Gonka)" \
--type openai-compat \
--base-url "https://gate.joingonka.ai/v1" \
--api-key "${JOINGONKA_API_KEY:?set JOINGONKA_API_KEY}"
model add joingonka/deepseek-ai/DeepSeek-V4-Flash-0731 \
--name "DeepSeek V4 Flash (Gonka)" \
--context-window 380000 --default-max-tokens 32768 --can-reason true
model add joingonka/MiniMaxAI/MiniMax-M2.7 \
--name "MiniMax M2.7 (Gonka)" \
--context-window 200000 --default-max-tokens 8192
model add joingonka/zai-org/GLM-5.3-Flash \
--name "GLM-5.3 Flash (Gonka)" \
--context-window 390000 --default-max-tokens 8192 --can-reason true
model large joingonka/deepseek-ai/DeepSeek-V4-Flash-0731
model small joingonka/MiniMaxAI/MiniMax-M2.7Das Modell wird hier in der Form provider/model-id angegeben: vor dem ersten Schrägstrich der Name des Anbieters, danach die Netzwerk-ID unverändert. Die Form ${JOINGONKA_API_KEY:?…} hält den Schlüssel aus der Datei heraus, doch ohne exportierte Variable startet Crush nicht — ein Fehler beim Start ist besser als Anfragen mit leerem Schlüssel.
Large- und Small-Modelle sowie die Statusdatei
In Crush wird nicht ein einziges Modell für alles ausgewählt, sondern jeweils eines für zwei Slots:
| Slot | Was dort ausgeführt wird | Was das Installationsprogramm festlegt | Wie man es ändert |
|---|---|---|---|
large | Haupt-Agent: alle Abläufe mit Lesen und Bearbeiten von Dateien sowie Befehlen | DeepSeek V4 Flash: 380K Kontextfenster und das netzwerkweit größte Antwortlimit von 32768 | ctrl+l im Interface, -m bei crush run, models.large in der Config |
small | Hilfsaufgaben: Sitzungsname und Unter-Agent, der das Web durchsucht und Webseiten liest. Wenn das kleine Modell den Namen nicht bestimmen konnte, wiederholt Crush die Anfrage mit dem großen Modell | MiniMax M2.7: besitzt die netzwerkweit größte Kapazität | --small-model bei crush run, models.small in der Config, model small in crushrc |
Das dritte Modell im Netzwerk, das schlussfolgernde GLM-5.3 Flash, wird für komplexe Logik gewählt, wobei zu beachten ist, dass sein Antwortlimit 8192 beträgt und ein Teil davon für den Schlussfolgerungsprozess reserviert ist – Details dazu im Modell-Review. Für einen einzelnen Start wird das Modell mit seinem vollständigen Namen angegeben: crush run -m joingonka/zai-org/GLM-5.3-Flash "…". Alle verfügbaren Namen werden durch crush models joingonka ausgegeben.
Statusdatei. Das Modell, das im Interface über ctrl+l ausgewählt wurde, speichert Crush nicht in crush.json, sondern in einer maschinellen Statusdatei: ~/.local/share/crush/crush.json, unter Windows %LOCALAPPDATA%\crush\crush.json. Diese Datei hat Vorrang vor der Benutzerkonfiguration und der crushrc: Crush liest sie in der Reihenfolge /etc/crush/crush.json → ~/.config/crush/crush.json → ~/.config/crush/crushrc → Statusdatei, wobei jeder nachfolgende Eintrag den vorherigen überschreibt. Höher priorisiert sind nur Projekteinstellungen – crush.json oder crushrc im jeweiligen Projektverzeichnis. Wo die Dateien auf Ihrem System liegen, zeigt crush dirs an.
In unserem Testdurchlauf haben wir die Modellauswahl geöffnet – der Provider „JoinGonka (Gonka)“ ist dort mit dem Status „✓ Configured“ markiert – und MiniMax M2.7 ausgewählt. Crush antwortete mit „Large model changed to MiniMax M2.7 (Gonka)“ und schrieb in die Statusdatei:
{"models":{"large":{"model":"MiniMaxAI/MiniMax-M2.7","provider":"joingonka","max_tokens":8192}}, …}Nun hat dieses Modell Vorrang gegenüber dem, was in crush.json steht. Das Installationsprogramm erkennt diese Situation und verhält sich unterschiedlich:
- ohne
--model: Die Statusdatei wird nicht geändert – dies ist Ihre aktive Wahl –, aber es erfolgt eine direkte Warnung, mit welchem Modell Crush tatsächlich gestartet wird:Heads-up: Crush will still start with joingonka/MiniMaxAI/MiniMax-M2.7, not joingonka/deepseek-ai/DeepSeek-V4-Flash-0731. Das gleiche passiert, wenn im Interface GLM-5.3 Flash oder das Modell eines anderen Providers ausgewählt ist; - mit explizitem
--model: Es wird genau ein Eintrag in der Statusdatei korrigiert –models.large–, nachdem eine Sicherungskopie erstellt wurde, und es wird dokumentiert, was vorher war und was neu ist. Andernfalls würde das Flag wirkungslos bleiben. Nach einem solchen Start wurde Crush in unserem Durchlauf mit dem im Flag angegebenen Modell geöffnet.
Überprüfung: Was passieren sollte
Stellen Sie zunächst sicher, dass Crush den Anbieter sieht:
crush models joingonkaZur Antwort kommen drei Zeilen:
joingonka/MiniMaxAI/MiniMax-M2.7
joingonka/deepseek-ai/DeepSeek-V4-Flash-0731
joingonka/zai-org/GLM-5.3-FlashDann ein einmaliger Durchlauf ohne Oberfläche. Legen Sie eine Datei mit einem offensichtlichen Fehler in das Projektverzeichnis und bitten Sie darum, ihn zu finden:
crush run -q "Read calc.py and tell me in one sentence whether it has a bug."Der Agent soll selbst das Datei-Lesetool aufrufen und sachlich antworten, mit Zeilennummer. In unserem Durchlauf fanden alle drei Modelle des Netzwerks den Fehler, die Aufgabe dauerte 20-40 Sekunden. Das Flag -q verbirgt den Warteindikator. Im Modus crush run werden alle Tool-Aufrufe automatisch genehmigt, starten Sie ihn also in Ihrem Projekt. In der normalen Oberfläche (Befehl crush) ist das aktive Modell in der Statuszeile sichtbar: ◇ DeepSeek V4 Flash (Gonka) via JoinGonka (Gonka). Sitzungen und das Protokoll speichert Crush im Verzeichnis .crush des Projekts, das durch eine eigene .gitignore vor git geschützt ist; das Protokoll gibt crush logs aus. Von der Seite des Gateways ist die Anfrage im Konto sichtbar: Bereich „Nutzung“, Aufschlüsselung „Nach Modellen“ und „Nach Schlüsseln“.
Wenn etwas schiefgelaufen ist, lässt sich die Diagnose meist direkt aus der Meldung ablesen:
| Was sichtbar ist | Was das bedeutet | Was zu tun ist |
|---|---|---|
unauthorized: Invalid API key. | Das Gateway hat den Schlüssel nicht akzeptiert | Prüfen Sie api_key: den Schlüssel vollständig, ohne Leerzeichen. Steht dort ein Verweis auf eine Variable, muss sie in dieser Shell exportiert sein |
invalid JSON in config file …/crush.json | In der Datei befindet sich ein Kommentar, ein hängendes Komma oder ein Tippfehler | Crush akzeptiert nur striktes JSON: korrigieren Sie die Datei. Der Installer entfernt Kommentare nicht selbst, warnt aber davor, und eine Datei, die gar nicht geparst werden kann, lässt er unangetastet und nennt den Grund |
failed to load shell config …/crushrc: … exit status 1 | Fehler in crushrc, meistens ist eine Variable mit dem Schlüssel in der Form ${…:?} nicht gesetzt | Exportieren Sie die Variable vor dem Start oder korrigieren Sie die Zeile, an der das Skript abbricht |
Failed to override models: large model "…" not found | Tippfehler im Modellnamen beim Flag -m | Kopieren Sie den Namen aus der Ausgabe von crush models joingonka |
too many requests: Model "…" is currently overloaded in the Gonka network (rate limit) | Dem Modell ist zur Stoßzeit die freie Kapazität im Netzwerk ausgegangen | Crush wiederholt die Anfrage selbst mit wachsenden Pausen — in unserem Durchlauf etwa eine Minute — und gibt erst dann auf. Wechseln Sie über ctrl+l oder -m zu einem anderen Modell oder warten Sie; der Zustand ist auf der Statusseite sichtbar |
| Crush öffnete sich nicht mit dem Modell, das der Installer gemeldet hat | Die Auswahl aus der Oberfläche liegt in einer Statusdatei und überschreibt die Konfiguration | Wählen Sie das Modell über ctrl+l oder wiederholen Sie die Installation mit --model |
402 | Auf dem Guthaben sind die Mittel ausgegangen | Laden Sie das Konto im Bereich „Abrechnung“ auf; der Schlüssel funktioniert dabei weiterhin |
Was es kostet
Ein Agent verbraucht Token anders als ein Chat: Crush fügt jeder Ihrer Phrasen einen System-Prompt und Beschreibungen seiner Tools hinzu, und eine Aufgabe erfordert normalerweise mehrere Schritte. In unserem Testlauf enthielt jede Anfrage an das Modell etwa 11,5 Tausend Eingabe-Token, und die Aufgabe „Datei lesen und Fehler finden“ beanspruchte zwei bis drei Anfragen und 23-35 Tausend Token, wobei fast alles Input war. Daher ist der Preis pro Token hier entscheidend.
Über das JoinGonka Gateway kosten Token $0.0069 pro Million beim Input und $0.021 pro Million beim Output – der Preis ist für alle Netzwerk-Modelle gleich und wird auf dieser Seite aus einer Live-Quelle übernommen.
| Szenario | Verbrauch | Über Gateway |
|---|---|---|
| Einmalige Aufgabe: Datei lesen, Fehler finden | 23-35K Token | Bruchteile von Cent |
| Tag aktiver Arbeit | 3-7M Token | einige Cent |
| Monat aktiver Entwicklung | ~150M Token | etwa ein Dollar |
Die Schätzungen in der rechten Spalte basieren auf den Preisen vom September 2026. Zum Vergleich – wie man generell in Crush für Modelle bezahlen kann:
| Methode | Zahlungsmodell | Was begrenzt es |
|---|---|---|
| Hyper — offizieller Provider von Charm | Abonnement, kostenlose Stufe vorhanden | Tarifbedingungen seitens Charm |
| Vendor-Schlüssel direkt | nach Token zum Preis des Vendors | Rechnung wächst mit der Sitzungsdauer; Preis hängt vom Modell ab |
| JoinGonka Gateway | nach Token, Prepaid-Guthaben | Verbrauch im Benutzerbereich sichtbar; keine Abonnements oder monatliche Quoten |
Der Kostenrechner im Interface von Crush basiert auf den Preisfeldern in der Konfiguration. Dort wird der Gateway-Preis zum Zeitpunkt der Installation hinterlegt; da der Dollarpreis im Netzwerk mit dem GNK-Kurs schwankt, dient der Rechner nur als Orientierung. Der genaue Verbrauch und das Guthaben finden sich im Benutzerbereich unter „Nutzung“ und „Billing“. Warum standardmäßig DeepSeek V4 Flash für den Large-Slot gewählt wird, wird ausführlich im Modell-Review erläutert.
Was bei der Arbeit zu beachten ist
Berechtigungen. In der Crush-Oberfläche wird standardmäßig vor dem Aufruf eines Tools um Erlaubnis gefragt. Das Flag --yolo schaltet alle Rückfragen auf einmal ab, während gezielt vertrauenswürdige Tools in der Konfiguration aufgelistet werden:
# crushrc
permissions allow view ls grep
# crush.json
"permissions": { "allowed_tools": ["view", "ls", "grep"] }Zur Erinnerung: crush run genehmigt alles selbst. Das ist eine Eigenschaft von Crush und hängt nicht vom Modellanbieter ab.
Request-Timeout. Crush bricht eine Anfrage ab, wenn längere Zeit kein einziges Antwortfragment vom Modell eintrifft: in Version 0.96.1 sind das zwei Minuten Stille (die Dokumentation nennt 60 Sekunden, doch im Code und in unserem Test sind es zwei Minuten). Die Dienst-Pings, mit denen das Gateway die Verbindung hält, setzen diesen Zähler nicht zurück — wir haben das auf einem lokalen Teststand überprüft. Das Gateway selbst wartet zu Stoßzeiten bis zu 150 Sekunden auf das erste Token aus dem Netzwerk, daher sollte man den Puffer erhöhen:
# crushrc
option request-timeout 300
# crush.json
"options": { "request_timeout": 300 }Signaturen in Commits. Commits und Pull Requests, die Crush erstellt, erhalten standardmäßig die Zeile Assisted-by: Crush:<model> und den Zusatz Generated with Crush. Falls das nicht gewünscht ist:
# crushrc
option attribution-trailer-style none
option attribution-generated-with false
# crush.json
"options": { "attribution": { "trailer_style": "none", "generated_with": false } }Metriken. Crush sendet pseudonyme Nutzungsstatistiken an die Entwickler — nur Metadaten, ohne Prompts und Antworten. Deaktiviert wird das über die Variable CRUSH_DISABLE_METRICS=1 oder DO_NOT_TRACK=1. Das Gateway seinerseits speichert keine Prompt- und Antwortinhalte — in der Statistik bleiben nur Verbrauchsaggregate.
Konfiguration ist Code. Sowohl crushrc als auch crush.json führt Crush mit den Rechten Ihrer Shell aus: $(…) im Schlüsselfeld wird beim Laden ausgeführt, und das projektbezogene crushrc greift, sobald Sie Crush in diesem Verzeichnis öffnen. Starten Sie den Agenten nicht in einem fremden Repository, ohne dessen Konfigurationen gelesen zu haben.
npx @joingonka/setup --tool crush — oder über den Block providers.joingonka in ~/.config/crush/crush.json: Typ openai-compat, Adresse https://gate.joingonka.ai/v1, Schlüssel jg-…, Modelle mit korrekten context_window und default_max_tokens. Dasselbe lässt sich mit mehreren Zeilen provider add und model add in crushrc schreiben. Der Slot 'large' wird durch DeepSeek V4 Flash, 'small' durch MiniMax M2.7 und GLM-5.3 Flash für komplexe Logik abgedeckt. Die größte Falle ist die Zustandsdatei: Das über ctrl+l ausgewählte Modell hat Vorrang vor der Konfiguration, daher korrigiert der Installer mit explizitem --model auch diese. Überprüfung erfolgt mit crush models joingonka und crush run; das Anfrage-Timeout sollte auf 300 Sekunden erhöht werden.Möchten Sie mehr erfahren?
Erkunden Sie andere Abschnitte oder beginnen Sie jetzt GNK zu verdienen.
Schlüssel und kostenlose Token erhalten →