Secciones de la base de conocimientos ▾
Navegación
▸ Empiece aquí Por rolesCategorías
- Cursor + Gonka AI — LLM barato para codificación
- Claude Code + Gonka AI — LLM para terminal
- OpenClaw + Gonka AI — Agentes de IA accesibles
- OpenCode + Gonka AI — IA gratuita para código
- Continue.dev + Gonka AI — AI para VS Code/JetBrains
- Cline + Gonka AI — Agente de IA en VS Code
- Aider + Gonka AI — Programación en pareja con IA
- LangChain + Gonka AI — Aplicaciones de IA por centavos
- n8n + Gonka AI — Automatización con IA barata
- Open WebUI + Gonka AI — Su propio ChatGPT
- LibreChat + Gonka AI — ChatGPT de código abierto
- Agente Hermes + Gonka AI — agente autónomo por céntimos
- Kilo Code + Gonka AI — agente de IA en VS Code
- Roo Code + Gonka AI — agente de IA autónomo en VS Code
- LlamaIndex + Gonka AI — Aplicaciones RAG por centavos
- PydanticAI + Gonka — Agentes de IA tipados por centavos
- Vercel AI SDK + Gonka AI — Aplicaciones de IA en TypeScript por centavos
- TanStack AI + Gonka — Aplicaciones de IA en TypeScript por centavos
- API inicio rápido — curl, Python, TypeScript
- JoinGonka Gateway — Resumen completo
- Management Keys — SaaS en Gonka
- La API de IA más barata: comparación de proveedores 2026
- Límite de solicitudes de Cursor Pro alcanzado — análisis y una alternativa barata
- Claude Code más barato — análisis de factura y cambio de servicio
- Cline quema dinero — por qué el agente gasta tanto
- OpenClaw sale caro: por qué el agente quema tokens y cómo ahorrar
- OpenRouter: alternativa barata — comparativa con JoinGonka Gateway
- El mejor modelo de IA para codificación en 2026: comparativa y precios
- Alternativa barata a GitHub Copilot sin límites
- Alternativa barata a Windsurf sin créditos ni límites
- La API más barata para agentes de IA en 2026
- ZCode: inferencia GLM barata en lugar de GLM Coding Plan
Herramientas
API inicio rápido — curl, Python, TypeScript
JoinGonka Gateway proporciona una API compatible con OpenAI + Anthropic para la red descentralizada de Gonka. Cualquier código escrito para la API de OpenAI (/v1/chat/completions) funciona con Gonka, basta con cambiar base_url y api_key. Y las herramientas en la API de Anthropic (Claude Code) se conectan a través de /v1/messages, directamente, sin proxy.
En este artículo, encontrará ejemplos de código listos para las tres herramientas más populares: curl (línea de comandos), Python y TypeScript/Node.js (formato OpenAI). Para el formato Anthropic, consulte la instrucción de Claude Code.
Lo que necesita: una clave API de JoinGonka (formato jg-xxx). Obténgala gratis en gate.joingonka.ai/register junto con un bono de 10M tokens.
curl — solicitud desde la terminal
La forma más rápida de comprobar el funcionamiento de la API es mediante curl:
Solicitud normal:
curl https://gate.joingonka.ai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer jg-tu-clave" \
-d '{
"model": "MiniMaxAI/MiniMax-M2.7",
"messages": [
{"role": "user", "content": "¿Qué es Gonka?"}
]
}'Streaming (respuesta por partes):
curl https://gate.joingonka.ai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer jg-tu-clave" \
-d '{
"model": "MiniMaxAI/MiniMax-M2.7",
"messages": [
{"role": "user", "content": "Escribe un hello world en Python"}
],
"stream": true
}'La respuesta llega en formato JSON (normal) o mediante Server-Sent Events (streaming): totalmente compatible con OpenAI API.
Python — SDK de openai
El SDK oficial de Python para OpenAI funciona con JoinGonka Gateway sin cambios:
pip install openaiSolicitud estándar:
from openai import OpenAI
client = OpenAI(
base_url="https://gate.joingonka.ai/v1",
api_key="jg-tu-clave",
)
response = client.chat.completions.create(
model="MiniMaxAI/MiniMax-M2.7",
messages=[
{"role": "user", "content": "Explica blockchain en palabras sencillas"}
],
)
print(response.choices[0].message.content)Streaming:
stream = client.chat.completions.create(
model="MiniMaxAI/MiniMax-M2.7",
messages=[{"role": "user", "content": "Escribe un algoritmo de ordenamiento en Python"}],
stream=True,
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="")Tool calling:
import json
tools = [{
"type": "function",
"function": {
"name": "get_weather",
"description": "Obtener el clima en una ciudad",
"parameters": {
"type": "object",
"properties": {
"city": {"type": "string", "description": "Nombre de la ciudad"}
},
"required": ["city"]
}
}
}]
response = client.chat.completions.create(
model="MiniMaxAI/MiniMax-M2.7",
messages=[{"role": "user", "content": "¿Qué clima hace en Moscú?"}],
tools=tools,
)
tool_call = response.choices[0].message.tool_calls[0]
print(f"Función: {tool_call.function.name}")
print(f"Argumentos: {tool_call.function.arguments}")Kimi K2.6 admite tool calling nativo: las funciones se invocan correctamente, sin necesidad de analizar respuestas de texto.
TypeScript/Node.js — SDK de openai
Instalación:
npm install openaiSolicitud normal:
import OpenAI from 'openai';
const client = new OpenAI({
baseURL: 'https://gate.joingonka.ai/v1',
apiKey: 'jg-tu-clave',
});
async function main() {
const response = await client.chat.completions.create({
model: 'MiniMaxAI/MiniMax-M2.7',
messages: [
{ role: 'user', content: 'Escribe un servidor Express.js' },
],
});
console.log(response.choices[0].message.content);
}
main();Streaming:
const stream = await client.chat.completions.create({
model: 'MiniMaxAI/MiniMax-M2.7',
messages: [{ role: 'user', content: 'Explica async/await' }],
stream: true,
});
for await (const chunk of stream) {
const content = chunk.choices[0]?.delta?.content || '';
process.stdout.write(content);
}Tool calling:
const response = await client.chat.completions.create({
model: 'MiniMaxAI/MiniMax-M2.7',
messages: [{ role: 'user', content: 'Convierte 100 USD a EUR' }],
tools: [{
type: 'function',
function: {
name: 'convert_currency',
description: 'Conversión de divisas',
parameters: {
type: 'object',
properties: {
amount: { type: 'number' },
from: { type: 'string' },
to: { type: 'string' },
},
required: ['amount', 'from', 'to'],
},
},
}],
});
const toolCall = response.choices[0].message.tool_calls?.[0];
console.log(`Función: ${toolCall?.function.name}`);
console.log(`Argumentos: ${toolCall?.function.arguments}`);Todos los ejemplos utilizan el SDK oficial de OpenAI; no se requieren bibliotecas adicionales. Simplemente reemplace base_url y api_key.
Parámetros de API admitidos
JoinGonka Gateway admite todos los parámetros estándar de la API de OpenAI Chat Completions:
| Parámetro | Tipo | Descripción |
|---|---|---|
model | string | Modelo: MiniMaxAI/MiniMax-M2.7 |
messages | array | Historial de mensajes (system, user, assistant) |
stream | boolean | Generación por streaming (SSE). Por defecto: false |
temperature | number | Creatividad de la respuesta (0.0 — 2.0) |
max_tokens | integer | Longitud máxima de respuesta (máx: 8192 para todos los modelos de la red; por defecto sin max_tokens — 1500) |
tools | array | Definiciones de funciones para tool calling |
tool_choice | string/object | Estrategia de invocación de funciones |
Parámetros de los modelos de la red: ventana de contexto — 200K tokens, respuesta máxima — hasta 8192 tokens (para todos los modelos de la red). La lista de modelos está disponible a través de GET /v1/models.
Dos endpoints:
- Formato OpenAI:
POST https://gate.joingonka.ai/v1/chat/completions - Formato Anthropic:
POST https://gate.joingonka.ai/v1/messages
Autenticación: Authorization: Bearer jg-tu-clave (OpenAI) o x-api-key: jg-tu-clave (Anthropic)
El formato de respuesta es totalmente compatible con OpenAI y Anthropic; cualquier SDK, biblioteca o framework que admita la API de OpenAI o Anthropic funciona con JoinGonka Gateway sin modificaciones. Claude Code se conecta a través del formato Anthropic directamente.
¿Quieres saber más?
Explora otras secciones o empieza a ganar GNK ahora mismo.
Obtenga 10M de tokens gratuitos →