Zum Inhalt
Crush (Charm)

Crush via Tokonomix

Deklariere einen Tokonomix-openai-compat-Provider in crush.json — gib Charms Terminal-Agenten 130+ Modelle und Consensus auf einem Schlüssel.

openai-compat provider (crush.json)Terminal-Coding-AgentMIT · open sourcemacOS · Windows · Linux
Crush — Charms Terminal-Coding-Agent, via Tokonomix

Was ist Crush?

Crush ist Charms glamouröser Open-Source-Coding-Agent für das Terminal. Er ist modell-agnostisch und unterstützt benutzerdefinierte Provider in crush.json — für jede Drittanbieter-OpenAI-kompatible API verwendest du den Provider-Typ openai-compat.

  • Ein ausgefeilter Terminal-Agent, der Dateien bearbeitet und deine Tools ausführt.
  • Benutzerdefinierte Provider werden in crush.json unter providers eingetragen.
  • Verwende den Typ openai-compat für Drittanbieter-OpenAI-kompatible APIs (nicht openai).
  • Open Source mit einer ansprechenden Charm-TUI.

Warum Crush über Tokonomix routen?

  • Ein Provider-Eintrag, 130+ Modelle — tokonomix-consensus für schwierige Durchläufe, ein schneller Slug für den Rest.
  • Pro-Aufruf-Ausgabenlimits halten einen Terminal-Agenten im Budget.
  • Region-/Herkunfts-Routing für regulierte Repositories.
  • Referenziere deinen Schlüssel aus einer Umgebungsvariable, nicht aus der Konfigurationsdatei.

Tokonomix in crush.json verbinden

Füge einen Provider mit type: "openai-compat", der Tokonomix-base_url, einer api_key-Umgebungsvariablen-Referenz und deiner Modellliste hinzu.

{
  "$schema": "https://charm.land/crush.json",
  "providers": {
    "tokonomix": {
      "type": "openai-compat",
      "base_url": "https://tokonomix.ai/api/v1",
      "api_key": "$TOKONOMIX_API_KEY",
      "models": [
        {
          "id": "tokonomix-consensus",
          "name": "Tokonomix Consensus",
          "context_window": 200000,
          "default_max_tokens": 8192
        }
      ]
    }
  }
}
openai-compat verwenden, nicht openai

Laut Crush-Dokumentation ist type: "openai" nur für das Proxying von echtem OpenAI vorgesehen; für eine Drittanbieter-OpenAI-kompatible API wie Tokonomix verwendest du type: "openai-compat".

Funktionstest

  • Exportiere TOKONOMIX_API_KEY, speichere crush.json und starte Crush.
  • Wähle das Tokonomix-Modell und führe eine kleine Aufgabe aus.
  • Prüfe den Aufruf und den Token-Verbrauch in deinem Tokonomix-Dashboard.

Modellauswahl

Welches Modell und welchen Endpunkt soll mein Agent verwenden?

Wähle nach dem, was dein Agent tut, und tausche die Modell-ID jederzeit aus — jedes Modell im Katalog funktioniert über denselben Schlüssel.

Was dein Agent tutVerwende dies
Bearbeitet Dateien / ruft Tools auf und streamt Antworten (die meisten Coding-Agents)Ein Anthropic-Modell über den Anthropic-Endpunkt (Tools + Streaming funktionieren beide)
Ruft Tools auf, benötigt aber kein Streaming (beliebiges Modell)Der OpenAI-kompatible Endpunkt mit einer einzelnen Modell-ID
Benötigt Tools und Streaming auf einem Nicht-Anthropic-ModellVerwende vorerst Non-Streaming — Streaming-Tool-Calls für andere Anbieter sind noch nicht aktiviert
Normaler Chat, keine ToolsBeliebiger Endpunkt; Streaming ist in Ordnung
Möchte ein modellübergreifendes Urteil (Konsens) bei einer wichtigen AntwortModell auf tokonomix-consensus am OpenAI-kompatiblen Endpunkt setzen — Hinweis: Konsens weist Tool-Anfragen ab (kein Tool-Calling)
Endpunkt & API-Referenz (technisch)

anthropic-messages → https://tokonomix.ai/api/anthropic — tools ✓, streaming ✓ (ein Anthropic-Modell verwenden). openai-completions → https://tokonomix.ai/api/v1 — tools ✓ (Single-Model-Passthrough), Streaming mit Tools noch nicht verfügbar. Normaler Chat: Streaming funktioniert auf beiden. Konsens: openai-completions, Modell tokonomix-consensus, keine Tools. Modell-ID gegen einen beliebigen Slug aus GET /api/v1/models austauschen.

Alle Modelle ansehen →

Related agents