Ir al contenido
Crush (Charm)
Agente de codificación terminalMIT · código abiertomacOS · Windows · Linux

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)

¿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 →

Agentes relacionados