Ir al contenido
Crush (Charm)

Crush vía Tokonomix

Declara un proveedor openai-compat de Tokonomix en crush.json — dale al agente terminal de Charm más de 130 modelos y consenso con una sola clave.

Proveedor openai-compat (crush.json)Agente de codificación terminalMIT · código abiertomacOS · Windows · Linux
Crush — el elegante agente de codificación terminal de Charm, vía Tokonomix

¿Qué es Crush?

Crush es el elegante agente de codificación terminal de código abierto de Charm. Es agnóstico en cuanto al modelo y admite proveedores personalizados en crush.json — y para cualquier API de terceros compatible con OpenAI se usa el tipo de proveedor openai-compat.

  • Un agente terminal refinado que edita archivos y ejecuta tus herramientas.
  • Los proveedores personalizados van en crush.json bajo providers.
  • Usa el tipo openai-compat para APIs de terceros compatibles con OpenAI (no openai).
  • Código abierto, con una encantadora TUI de Charm.

¿Por qué enrutar Crush a través de Tokonomix?

  • Una entrada de proveedor, más de 130 modelos — tokonomix-consensus para los turnos difíciles, un slug rápido para el resto.
  • Los límites de gasto por llamada mantienen al agente terminal dentro del presupuesto.
  • Enrutamiento por región u origen para repositorios regulados.
  • Referencia tu clave desde una variable de entorno, no desde el archivo de configuración.

Conecta Tokonomix en crush.json

Añade un proveedor con type: "openai-compat", la base_url de Tokonomix, una referencia de entorno en api_key y tu lista de modelos.

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

Según la documentación de Crush, type: "openai" es solo para proxear OpenAI real; para una API de terceros compatible con OpenAI como Tokonomix, usa type: "openai-compat".

Verifica que funciona

  • Exporta TOKONOMIX_API_KEY, guarda crush.json e inicia Crush.
  • Selecciona el modelo de Tokonomix y ejecuta una tarea pequeña.
  • Confirma la llamada y el uso de tokens en tu panel de Tokonomix.

Selección de modelo

¿Qué modelo y endpoint debe usar mi agente?

Elige según lo que hace tu agente y cambia el id de modelo en cualquier momento — todos los modelos del catálogo funcionan con la misma clave.

Lo que hace tu agenteUsa esto
Edita archivos / llama a herramientas y transmite respuestas (la mayoría de agentes de codificación)Un modelo Anthropic a través del endpoint Anthropic (herramientas + streaming ambos funcionan)
Llama a herramientas pero no necesita streaming (cualquier modelo)El endpoint compatible con OpenAI con un único id de modelo
Necesita herramientas y streaming en un modelo no-AnthropicUsa non-streaming por ahora — las llamadas a herramientas con streaming en otros proveedores aún no están disponibles
Chat normal, sin herramientasCualquier endpoint; el streaming está bien
Quiere un veredicto multi-modelo (consenso) sobre una respuesta de alto impactoEstablece el modelo en tokonomix-consensus en el endpoint compatible con OpenAI — nota: el consenso rechaza las solicitudes de herramientas (sin llamadas a herramientas)
Endpoint y referencia de API (técnico)

anthropic-messages → https://tokonomix.ai/api/anthropic — tools ✓, streaming ✓ (usa un modelo Anthropic). openai-completions → https://tokonomix.ai/api/v1 — tools ✓ (passthrough de modelo único), streaming con herramientas aún no disponible. Chat normal: el streaming funciona en ambos. Consenso: openai-completions, modelo tokonomix-consensus, sin herramientas. Cambia el id de modelo por cualquier slug devuelto por GET /api/v1/models.

Ver todos los modelos →

Related agents