Ir al contenido

Guía para desarrolladores

Guía de configuración de frameworks de agentes

Conecta OpenClaw, LangChain, AutoGen o Claude Code MCP a Tokonomix en minutos. Esta guía cubre los dos endpoints del gateway, snippets de configuración por framework y soluciones a errores comunes.

¿Qué endpoint usar?

Dos endpoints — elige el correcto

Tokonomix expone dos endpoints de gateway. La elección depende de si tu agente usa llamadas a herramientas.

Mode B — Anthropic Messages (agentes con herramientas)

Usa /api/anthropic/v1/messages cuando tu agente envíe o reciba llamadas a herramientas, necesite streaming con herramientas o use caché de prompts. Este endpoint habla directamente la API Anthropic Messages, sin capa de traducción. El consenso no está disponible en este endpoint.

Endpoint compatible con OpenAI (consenso y chat simple)

Usa /api/v1/chat/completions para chat con un solo modelo, o establece model: "tokonomix-consensus" para iniciar un consejo multi-modelo. Las llamadas a herramientas en este endpoint se enrutan a un solo modelo (no al consejo). El streaming con herramientas no está disponible aquí.

Cuándo usar qué endpoint

EscenarioEndpointParámetro de modelo
Agente con llamadas a herramientas (function/tool use)/api/anthropic/v1/messagesCualquier slug de modelo Anthropic
Consenso multi-modelo / verificación/api/v1/chat/completionstokonomix-consensus
Chat simple con un modelo (sin herramientas)Cualquier endpointCualquier slug de modelo
Respuesta en streaming (sin llamadas a herramientas)Cualquier endpointCualquier slug de modelo

OpenClaw

OpenClaw se conecta a Tokonomix mediante la URL base de Anthropic. Las llamadas a herramientas y el streaming funcionan de inmediato.

# 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

Usa la clase ChatOpenAI con una URL base personalizada. Para agentes con herramientas, cambia al 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

El OpenAIChatCompletionClient de AutoGen acepta una URL base personalizada. Configúrala con el endpoint compatible con OpenAI de Tokonomix para chat y consenso.

# 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 obtiene Tokonomix a través del servidor MCP. Una vez configurado, Claude Code puede llamar directamente a tokonomix_consensus_ask y 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.

Errores comunes y soluciones

Llamadas a herramientas rechazadas en el consenso

El modelo tokonomix-consensus no acepta definiciones de herramientas. Elimina el array tools al usar consenso. Usa el endpoint Anthropic con un modelo específico para agentes con herramientas.

400: se necesitan al menos dos proveedores para un consejo

El consenso requiere que haya dos o más proveedores de modelos habilitados en tu cuenta. Consulta el catálogo de modelos (GET /api/v1/models) para ver los proveedores disponibles.

La llamada a Embeddings devuelve 404 o error de feature flag

Los embeddings están detrás de un flag de capacidad. Contacta con soporte para habilitar el acceso a embeddings o usa un endpoint directo del proveedor mientras tanto.

Salida JSON sin procesar de llamadas a herramientas en el endpoint OpenAI

Si ves salida JSON sin procesar de llamadas a herramientas en lugar de una respuesta analizada, tu agente está usando el endpoint OpenAI para llamadas a herramientas. Cambia a /api/anthropic/v1/messages (Mode B), que transmite correctamente los eventos de llamadas a herramientas.

401 No autorizado

Pasa tu clave API como Authorization: Bearer tok-your-key. La clave debe comenzar con tok-. Las claves se crean en Cuenta → Claves API en tu panel.