Aller au contenu
Logo CodeCompanion.nvim

CodeCompanion.nvim via Tokonomix

Étendez l'adaptateur openai_compatible de CodeCompanion vers Tokonomix — 130+ modèles et consensus sur une clé, pour le chat et les éditions inline dans Neovim.

Adaptateur HTTP openai_compatiblePlugin NeovimMIT · open sourceNeovim
CodeCompanion.nvim — Chat IA et édition inline pour Neovim, via Tokonomix

Qu'est-ce que CodeCompanion.nvim ?

CodeCompanion.nvim est un plugin IA pour Neovim — chat et éditions inline sans quitter l'éditeur. Il intègre un adaptateur HTTP openai_compatible que vous pouvez étendre vers n'importe quelle URL de base, ce qui est exactement comment Tokonomix s'y connecte.

  • Ajoute un tampon de chat IA et des actions d'édition inline dans Neovim.
  • Étendez l'adaptateur openai_compatible intégré avec { env = { url, api_key, chat_url } }.
  • Définissez le modèle par défaut dans le schema de l'adaptateur.
  • Open source ; configuré en Lua.

Pourquoi router CodeCompanion.nvim via Tokonomix ?

  • Un adaptateur, 130+ modèles alimentant à la fois le chat et les éditions inline dans Neovim.
  • Utilisez tokonomix-consensus comme filet de sécurité avant d'accepter un diff ; un slug direct pour les échanges quotidiens.
  • Les plafonds de dépenses par appel limitent l'utilisation ; le routage par région / origine assure la conformité des données du dépôt.
  • Les coûts sont mesurés au centime dans votre tableau de bord Tokonomix.

Connecter Tokonomix à CodeCompanion.nvim

Dans votre config Neovim, étendez l'adaptateur HTTP openai_compatible avec l'URL Tokonomix, la clé et un modèle par défaut.

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,
    },
  },
})

Vérifier que ça fonctionne

  • Ajoutez l'adaptateur à votre config Neovim et sélectionnez-le comme fournisseur pour CodeCompanion.
  • Ouvrez le tampon de chat ou exécutez une édition inline sur une petite modification.
  • 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