Ir al contenido
Logo de CodeCompanion.nvim

CodeCompanion.nvim via Tokonomix

Extiende el adaptador openai_compatible de CodeCompanion’s a Tokonomix — más de 130 modelos y consenso con una sola clave, para chat y ediciones inline en Neovim.

Adaptador HTTP openai_compatiblePlugin de NeovimMIT · código abiertoNeovim
CodeCompanion.nvim — Chat IA y edición inline para Neovim, a través de Tokonomix

¿Qué es CodeCompanion.nvim?

CodeCompanion.nvim es un plugin de IA para Neovim — chat y ediciones inline sin salir del editor. Incluye un adaptador HTTP openai_compatible que puedes extender a cualquier URL base, que es exactamente cómo se integra Tokonomix.

  • Añade un buffer de chat IA y acciones de edición inline dentro de Neovim.
  • Extiende el adaptador openai_compatible integrado con { env = { url, api_key, chat_url } }.
  • Establece el modelo predeterminado en el schema del adaptador.
  • Código abierto; configurado en Lua.

¿Por qué enrutar CodeCompanion.nvim a través de Tokonomix?

  • Un adaptador, más de 130 modelos impulsando tanto el chat como las ediciones inline en Neovim.
  • Usa tokonomix-consensus como red de seguridad antes de aceptar un diff; un slug directo para turnos cotidianos.
  • Los límites de gasto por llamada acotan el uso; el enrutamiento por región/origen mantiene los datos del repositorio en cumplimiento.
  • El coste se mide al céntimo en tu panel de Tokonomix.

Conectar Tokonomix a CodeCompanion.nvim

En tu configuración de Neovim, extiende el adaptador HTTP openai_compatible con la URL, la clave y un modelo predeterminado de Tokonomix.

require("codecompanion").setup({
  adapters = {
    http = {
      tokonomix = function()
        return require("codecompanion.adapters").extend("openai_compatible", {
          env = {
            url = "https://tokonomix.ai",
            api_key = "tok_live_your-key",
            chat_url = "/api/v1/chat/completions",
          },
          -- Opt-in (planning/review only, no tool-calling): default = "tokonomix-consensus"
          schema = { model = { default = "anthropic/claude-sonnet-4-6" } },
        })
      end,
    },
  },
})

Verificar que funciona

  • Añade el adaptador a tu configuración de Neovim y selecciónalo como proveedor de CodeCompanion’s.
  • Abre el buffer de chat o ejecuta una edición inline en un cambio pequeño.
  • 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