Aller au contenu
Crush (Charm)

Crush via Tokonomix

Déclarez un fournisseur Tokonomix openai-compat dans crush.json — donnez à l'agent terminal de Charm 130+ modèles et le consensus sur une seule clé.

openai-compat provider (crush.json)Agent de codage terminalMIT · open sourcemacOS · Windows · Linux
Crush — agent de codage terminal de Charm, via Tokonomix

Qu'est-ce que Crush ?

Crush est l'agent de codage terminal open source et élégant de Charm. Il est agnostique au modèle et supporte les fournisseurs personnalisés dans crush.json — pour toute API tierce compatible OpenAI, vous utilisez le type de fournisseur openai-compat.

  • Un agent terminal soigné qui modifie les fichiers et exécute vos outils.
  • Les fournisseurs personnalisés se déclarent dans crush.json sous providers.
  • Utilisez le type openai-compat pour les API tierces compatibles OpenAI (pas openai).
  • Open source, avec un TUI Charm délicieux.

Pourquoi router Crush via Tokonomix ?

  • Une seule entrée de fournisseur, 130+ modèles — tokonomix-consensus pour les tours difficiles, un slug rapide pour le reste.
  • Les plafonds de dépenses par appel maintiennent un agent terminal dans les limites du budget.
  • Routage par région / origine pour les dépôts réglementés.
  • Référencez votre clé depuis une variable d'environnement, pas depuis le fichier de configuration.

Connecter Tokonomix dans crush.json

Ajoutez un fournisseur avec type: "openai-compat", la base_url Tokonomix, une référence d'environnement api_key et votre liste de modèles.

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

Selon la documentation de Crush, type: "openai" est réservé au proxy vers OpenAI réel ; pour une API tierce compatible OpenAI comme Tokonomix, utilisez type: "openai-compat".

Vérifier que ça fonctionne

  • Exportez TOKONOMIX_API_KEY, sauvegardez crush.json et démarrez Crush.
  • Sélectionnez le modèle Tokonomix et exécutez une petite tâche.
  • Confirmez l'appel et l'utilisation des tokens dans votre tableau de bord Tokonomix.

Sélection du modèle

Quel modèle et quel endpoint mon agent doit-il utiliser ?

Choisissez selon ce que fait votre agent, puis changez l'identifiant du modèle à tout moment — chaque modèle du catalogue fonctionne avec la même clé.

Ce que fait votre agentUtilisez ceci
Modifie des fichiers / appelle des outils et diffuse les réponses (la plupart des agents de codage)Un modèle Anthropic via l'endpoint Anthropic (outils + streaming fonctionnent tous les deux)
Appelle des outils mais n'a pas besoin du streaming (n'importe quel modèle)L'endpoint compatible OpenAI avec un identifiant de modèle unique
Veut des outils et du streaming sur un modèle non-AnthropicUtilisez le non-streaming pour l'instant — le streaming des appels d'outils sur d'autres fournisseurs n'est pas encore activé
Chat simple, sans outilsN'importe quel endpoint ; le streaming convient
Veut un verdict multi-modèles (consensus) sur une réponse à enjeu élevéDéfinir le modèle sur tokonomix-consensus sur l'endpoint compatible OpenAI — remarque : le consensus rejette les appels d'outils (pas de tool-calling)
Endpoint & référence API (technique)

anthropic-messages → https://tokonomix.ai/api/anthropic — tools ✓, streaming ✓ (utiliser un modèle Anthropic). openai-completions → https://tokonomix.ai/api/v1 — tools ✓ (passthrough modèle unique), streaming avec outils pas encore disponible. Chat simple : le streaming fonctionne sur les deux. Consensus : openai-completions, modèle tokonomix-consensus, sans outils. Remplacez l'identifiant de modèle par n'importe quel slug renvoyé par GET /api/v1/models.

Parcourir tous les modèles →

Related agents