Sections de la base de connaissances ▾
Navigation
▸ Commencez ici Par rôlesCatégories
- Cursor + Gonka AI — LLM pas cher pour le codage
- Claude Code + Gonka AI — LLM pour le terminal
- OpenClaw + Gonka AI — Agents IA accessibles
- OpenCode + Gonka AI — IA gratuite pour le code
- Continue.dev + Gonka AI — IA pour VS Code/JetBrains
- Cline + Gonka AI — Agent IA dans VS Code
- Aider + Gonka AI — programmation en binôme avec l'IA
- LangChain + Gonka AI — Applications IA pour des centimes
- n8n + Gonka AI — Automatisation avec IA pas chère
- Open WebUI + Gonka AI — Votre propre ChatGPT
- LibreChat + Gonka AI — ChatGPT open-source
- Hermes Agent + Gonka AI — Agent autonome pour des centimes
- Kilo Code + Gonka AI — Agent IA dans VS Code
- Roo Code + Gonka AI — Agent IA autonome dans VS Code
- LlamaIndex + Gonka AI — Applications RAG pour une bouchée de pain
- PydanticAI + Gonka — Agents IA typés pour une bouchée de pain
- Vercel AI SDK + Gonka AI — Applications IA en TypeScript pour une bouchée de pain
- TanStack AI + Gonka — Applications IA en TypeScript pour une bouchée de pain
- API démarrage rapide — curl, Python, TypeScript
- JoinGonka Gateway — présentation complète
- Management Keys — SaaS sur Gonka
- L'API AI la moins chère : comparaison des fournisseurs 2026
- Limite de requêtes Cursor Pro atteinte — analyse et alternative économique
- Claude Code moins cher — analyse de facture et changement
- Cline brûle votre argent — pourquoi l'agent consomme autant
- OpenClaw coûte cher — pourquoi l'agent consomme des tokens et comment économiser
- OpenRouter : une alternative bon marché — comparaison avec JoinGonka Gateway
- Meilleur modèle AI pour le codage en 2026 : comparaison et tarifs
- Alternative bon marché à GitHub Copilot sans limites
- Alternative bon marché à Windsurf sans crédits ni limites
- L'API la moins chère pour les agents AI en 2026
- ZCode : inférence GLM abordable au lieu du GLM Coding Plan
Outils
API démarrage rapide — curl, Python, TypeScript
JoinGonka Gateway fournit une API compatible OpenAI + Anthropic au réseau décentralisé Gonka. Tout code écrit pour l'API OpenAI (/v1/chat/completions) fonctionne avec Gonka – il suffit de modifier base_url et api_key. Et les outils basés sur l'API Anthropic (Claude Code) se connectent via /v1/messages – directement, sans proxy.
Cet article contient des exemples de code prêts à l'emploi pour les trois outils les plus populaires : curl (ligne de commande), Python et TypeScript/Node.js (format OpenAI). Pour le format Anthropic, voir les instructions Claude Code.
Ce dont vous avez besoin : une clé API JoinGonka (format jg-xxx). Obtenez-la gratuitement sur gate.joingonka.ai/register avec un bonus de 10 millions de jetons.
curl — requête depuis le terminal
Le moyen le plus rapide de vérifier le fonctionnement de l'API est d'utiliser curl :
Requête standard :
curl https://gate.joingonka.ai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer jg-votre-clé" \
-d '{
"model": "MiniMaxAI/MiniMax-M2.7",
"messages": [
{"role": "user", "content": "Qu'est-ce que Gonka ?"}
]
}'Streaming (réponse fragmentée) :
curl https://gate.joingonka.ai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer jg-votre-clé" \
-d '{
"model": "MiniMaxAI/MiniMax-M2.7",
"messages": [
{"role": "user", "content": "Écris hello world en Python"}
],
"stream": true
}'La réponse est au format JSON (standard) ou Server-Sent Events (streaming) — entièrement compatible avec l'API OpenAI.
Python — OpenAI SDK
Le SDK officiel OpenAI Python fonctionne avec JoinGonka Gateway sans modification :
pip install openaiRequête standard :
from openai import OpenAI
client = OpenAI(
base_url="https://gate.joingonka.ai/v1",
api_key="jg-votre-clé",
)
response = client.chat.completions.create(
model="MiniMaxAI/MiniMax-M2.7",
messages=[
{"role": "user", "content": "Explique la blockchain en termes simples"}
],
)
print(response.choices[0].message.content)Streaming :
stream = client.chat.completions.create(
model="MiniMaxAI/MiniMax-M2.7",
messages=[{"role": "user", "content": "Écris un tri 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": "Obtenir la météo dans une ville",
"parameters": {
"type": "object",
"properties": {
"city": {"type": "string", "description": "Nom de la ville"}
},
"required": ["city"]
}
}
}]
response = client.chat.completions.create(
model="MiniMaxAI/MiniMax-M2.7",
messages=[{"role": "user", "content": "Quel temps fait-il à Moscou ?"}],
tools=tools,
)
tool_call = response.choices[0].message.tool_calls[0]
print(f"Fonction : {tool_call.function.name}")
print(f"Arguments : {tool_call.function.arguments}")Kimi K2.6 prend en charge le tool calling natif — les fonctions sont appelées correctement, sans analyse de réponses textuelles.
TypeScript/Node.js — OpenAI SDK
Installation :
npm install openaiRequête standard :
import OpenAI from 'openai';
const client = new OpenAI({
baseURL: 'https://gate.joingonka.ai/v1',
apiKey: 'jg-votre-clé',
});
async function main() {
const response = await client.chat.completions.create({
model: 'MiniMaxAI/MiniMax-M2.7',
messages: [
{ role: 'user', content: 'Écris un serveur 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: 'Explique async/await' }],
stream: true,
});
for await (const chunk of stream) {
const content = chunk.choices[0]?.delta?.content || '';
process.stdout.write(content);
}Appel d'outils (Tool calling) :
const response = await client.chat.completions.create({
model: 'MiniMaxAI/MiniMax-M2.7',
messages: [{ role: 'user', content: 'Convertis 100 USD en EUR' }],
tools: [{
type: 'function',
function: {
name: 'convert_currency',
description: 'Conversion de devises',
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(`Fonction : ${toolCall?.function.name}`);
console.log(`Arguments : ${toolCall?.function.arguments}`);Tous les exemples utilisent le SDK officiel OpenAI — aucune bibliothèque supplémentaire n'est requise. Remplacez simplement base_url et api_key.
Paramètres API pris en charge
JoinGonka Gateway prend en charge tous les paramètres standard de l'API OpenAI Chat Completions :
| Paramètre | Type | Description |
|---|---|---|
model | string | Modèle : MiniMaxAI/MiniMax-M2.7 |
messages | array | Historique des messages (system, user, assistant) |
stream | boolean | Génération en streaming (SSE). Par défaut : false |
temperature | number | Créativité de la réponse (0.0 — 2.0) |
max_tokens | integer | Longueur maximale de réponse (max : 8192 pour tous les modèles du réseau ; par défaut sans max_tokens — 1500) |
tools | array | Définitions de fonctions pour le tool calling |
tool_choice | string/object | Stratégie d'appel de fonctions |
Paramètres des modèles du réseau : fenêtre de contexte — 200K tokens, réponse maximale — jusqu'à 8192 tokens (pour tous les modèles du réseau). La liste des modèles est disponible via GET /v1/models.
Deux points d'accès :
- Format OpenAI :
POST https://gate.joingonka.ai/v1/chat/completions - Format Anthropic :
POST https://gate.joingonka.ai/v1/messages
Authentification : Authorization: Bearer jg-votre-clé (OpenAI) ou x-api-key: jg-votre-clé (Anthropic)
Le format de réponse est entièrement compatible avec OpenAI et Anthropic — n'importe quel SDK, bibliothèque ou framework prenant en charge l'API OpenAI ou Anthropic fonctionne avec JoinGonka Gateway sans modification. Claude Code se connecte via le format Anthropic directement.
Vous voulez en savoir plus ?
Explorez d'autres sections ou commencez à gagner des GNK dès maintenant.
Obtenez 10M de tokens gratuits →