Naar inhoud
Crush (Charm)

Crush via Tokonomix

Declareer een Tokonomix openai-compat provider in crush.json — geef Charm’s terminal agent 130+ modellen en consensus op één sleutel.

openai-compat provider (crush.json)Terminal-codeeragentMIT · open sourcemacOS · Windows · Linux
Crush — Charm’s terminal-codeeragent, via Tokonomix

Wat is Crush?

Crush is Charm’s open-source, glamoureuze coding agent voor de terminal. Het is model-agnostisch en ondersteunt aangepaste providers in crush.json — en voor elke OpenAI-compatible API van derden gebruik je het openai-compat providertype.

  • Een verzorgde terminal agent die bestanden bewerkt en je tools uitvoert.
  • Aangepaste providers ga je in crush.json onder providers.
  • Gebruik het openai-compat type voor OpenAI-compatible API's van derden (niet openai).
  • Open source, met een prachtige Charm TUI.

Waarom Crush via Tokonomix routeren?

  • Eén provider-entry, 130+ modellen — tokonomix-consensus voor zware rondes, een snelle slug voor de rest.
  • Bestedingslimieten per aanroep houden een terminal agent binnen budget.
  • Regio- / herkomstrouting voor gereguleerde repositories.
  • Verwijs je sleutel vanuit een omgevingsvariabele, niet vanuit het configuratiebestand.

Tokonomix verbinden in crush.json

Voeg een provider toe met type: "openai-compat", de Tokonomix base_url, een api_key env-referentie en je modellijst.

{
  "$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
        }
      ]
    }
  }
}
Gebruik openai-compat, niet openai

Volgens de docs van Crush is type: "openai" alleen voor het proxyen van echte OpenAI; voor een OpenAI-compatible API van derden zoals Tokonomix gebruik je type: "openai-compat".

Controleer of het werkt

  • Exporteer TOKONOMIX_API_KEY, sla crush.json op en start Crush.
  • Selecteer het Tokonomix-model en voer een kleine taak uit.
  • Controleer de aanroep en het tokengebruik in je Tokonomix-dashboard.

Modelselectie

Welk model en endpoint moet mijn agent gebruiken?

Kies op basis van wat je agent doet en wissel het model id op elk moment — elk model in de catalogus werkt via dezelfde sleutel.

Wat je agent doetGebruik dit
Bewerkt bestanden / roept tools aan en streamt antwoorden (de meeste coding agents)Een Anthropic-model via het Anthropic-endpoint (tools + streaming werken allebei)
Roept tools aan maar heeft geen streaming nodig (elk model)Het OpenAI-compatibele endpoint met één model id
Wil tools én streaming op een niet-Anthropic-modelGebruik voorlopig non-streaming — streaming tool-calls voor andere providers is nog niet beschikbaar
Gewone chat, geen toolsElk endpoint; streaming is prima
Wil een cross-model verdict (consensus) op een antwoord met hoge inzetStel model in op tokonomix-consensus op het OpenAI-compatibele endpoint — let op: consensus weigert tool-aanvragen (geen tool-calling)
Endpoint & API-referentie (technisch)

anthropic-messages → https://tokonomix.ai/api/anthropic — tools ✓, streaming ✓ (gebruik een Anthropic-model). openai-completions → https://tokonomix.ai/api/v1 — tools ✓ (single-model passthrough), streaming met tools nog niet beschikbaar. Gewone chat: streaming werkt op beide. Consensus: openai-completions, model tokonomix-consensus, geen tools. Wissel het model id naar een willekeurige slug die GET /api/v1/models teruggeeft.

Bekijk alle modellen →

Related agents