Aller au contenu

Guide développeur

Guide d'installation pour frameworks d'agents

Connectez OpenClaw, LangChain, AutoGen ou Claude Code MCP à Tokonomix en quelques minutes. Ce guide couvre les deux endpoints de la passerelle, les snippets de configuration par framework et les corrections d'erreurs courantes.

Quel endpoint utiliser ?

Deux endpoints — choisir le bon

Tokonomix expose deux endpoints de passerelle. Le choix dépend de si votre agent utilise des appels d'outils.

Mode B — Anthropic Messages (agents avec outils)

Utilisez /api/anthropic/v1/messages quand votre agent envoie ou reçoit des appels d'outils, a besoin du streaming avec outils, ou utilise la mise en cache de prompts. Cet endpoint parle directement l'API Anthropic Messages — sans couche de traduction. Le consensus n'est pas disponible sur cet endpoint.

Endpoint compatible OpenAI (consensus & chat simple)

Utilisez /api/v1/chat/completions pour un chat à modèle unique, ou définissez model: "tokonomix-consensus" pour lancer un conseil multi-modèles. Les appels d'outils sur cet endpoint sont routés vers un seul modèle (pas le conseil). Le streaming avec outils n'est pas disponible ici.

Quand utiliser quel endpoint

ScénarioEndpointParamètre modèle
Agent avec appels d'outils (function/tool use)/api/anthropic/v1/messagesN'importe quel slug de modèle Anthropic
Consensus multi-modèles / vérification/api/v1/chat/completionstokonomix-consensus
Chat simple à modèle unique (sans outils)Les deux endpointsN'importe quel slug de modèle
Réponse en streaming (sans appels d'outils)Les deux endpointsN'importe quel slug de modèle

OpenClaw

OpenClaw se connecte à Tokonomix via l'URL de base Anthropic. Les appels d'outils et le streaming fonctionnent immédiatement.

# OpenClaw config (config.toml or .openclaw)
[api]
base_url = "https://tokonomix.ai/api/anthropic"
api_key  = "tok-your-key"

# For consensus (single-model passthrough via OpenAI endpoint):
# base_url = "https://tokonomix.ai/api/v1"
# model    = "tokonomix-consensus"

# Tool-calling agents: use the Anthropic base URL (Mode B).
# Consensus sessions: switch to the OpenAI-compat base URL above.

LangChain

Utilisez la classe ChatOpenAI avec une URL de base personnalisée. Pour les agents utilisant des outils, basculez sur l'endpoint Anthropic Messages.

# Python — plain chat or consensus
from langchain_openai import ChatOpenAI

llm = ChatOpenAI(
    model="tokonomix-consensus",          # or any model slug
    base_url="https://tokonomix.ai/api/v1",
    api_key="tok-your-key",
)

# Tool-calling agents: switch to the Anthropic endpoint
from langchain_anthropic import ChatAnthropic

tool_llm = ChatAnthropic(
    model="claude-sonnet-4-6",
    base_url="https://tokonomix.ai/api/anthropic",
    api_key="tok-your-key",
)
# Bind tools as usual:
# agent_llm = tool_llm.bind_tools([my_tool])

AutoGen

Le OpenAIChatCompletionClient d'AutoGen accepte une URL de base personnalisée. Définissez-la sur l'endpoint compatible OpenAI de Tokonomix pour le chat et le consensus.

# Python — AutoGen 0.4+ (autogen-agentchat)
from autogen_ext.models.openai import OpenAIChatCompletionClient

# Plain chat or consensus
client = OpenAIChatCompletionClient(
    model="tokonomix-consensus",          # or any model slug
    base_url="https://tokonomix.ai/api/v1",
    api_key="tok-your-key",
)

# Tool-calling agents: use OpenAI client pointed at the OpenAI-compat endpoint.
# Consensus: pass model="tokonomix-consensus"; remove any tools= argument.
# Note: do NOT pass tools= when using tokonomix-consensus — that model does not
# accept tool definitions and will return a 400 error.

Claude Code MCP

Claude Code récupère Tokonomix via le serveur MCP. Une fois configuré, Claude Code peut appeler directement tokonomix_consensus_ask et tokonomix_single_ask.

// ~/.claude/settings.json  (or project .claude/settings.json)
{
  "mcpServers": {
    "tokonomix": {
      "command": "npx",
      "args": ["-y", "tokonomix-mcp"],
      "env": {
        "TOKONOMIX_API_KEY": "tok-your-key"
      }
    }
  }
}

// Available MCP tools after setup:
//   tokonomix_consensus_ask   — ask a question across multiple models at once
//   tokonomix_single_ask      — single-model call with full token accounting
//   tokonomix_get_balance     — check remaining token balance
//   tokonomix_list_models     — enumerate available models and capabilities
//
// Example usage in Claude Code:
//   tokonomix_consensus_ask({ prompt: "Review this function for edge cases", ... })
//
// Note: the MCP tools use the gateway internally — no separate endpoint config needed.

Erreurs courantes et solutions

Appels d'outils refusés lors du consensus

Le modèle tokonomix-consensus n'accepte pas les définitions d'outils. Supprimez le tableau tools lors de l'utilisation du consensus. Utilisez l'endpoint Anthropic avec un modèle spécifique pour les agents avec outils.

400 : au moins deux fournisseurs requis pour un conseil

Le consensus nécessite que deux fournisseurs de modèles ou plus soient activés sur votre compte. Vérifiez le catalogue de modèles (GET /api/v1/models) pour les fournisseurs disponibles.

L'appel Embeddings renvoie 404 ou une erreur de feature flag

Les embeddings sont derrière un flag de capacité. Contactez le support pour activer l'accès aux embeddings, ou utilisez un endpoint direct du fournisseur en attendant.

Sortie brute JSON d'appels d'outils sur l'endpoint OpenAI

Si vous voyez une sortie JSON brute d'appels d'outils au lieu d'une réponse analysée, votre agent utilise l'endpoint OpenAI pour les appels d'outils. Basculez sur /api/anthropic/v1/messages (Mode B) — il diffuse correctement les événements d'appels d'outils.

401 Non autorisé

Transmettez votre clé API en tant que Authorization: Bearer tok-your-key. La clé doit commencer par tok-. Les clés sont créées sous Compte → Clés API dans votre tableau de bord.