Sections de la base de connaissances ▾
Pour les débutants
Pour les investisseurs
- D'où vient la valeur du jeton GNK
- Gonka vs concurrents : Render, Akash, io.net
- Les Liberman : de la biophysique à l'IA décentralisée
- Tokenomics GNK
- Risques et perspectives de Gonka : analyse objective
- Gonka vs Render Network : comparaison détaillée
- Gonka vs Akash : inférence d'IA vs conteneurs
- Gonka vs io.net : inférence vs marketplace GPU
- Gonka vs Bittensor : une comparaison détaillée des deux approches de l'IA
- Gonka vs Flux : deux approches du minage utile
- Gouvernance chez Gonka : comment le réseau décentralisé est géré
Technique
Analyse
Outils
- 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
- API démarrage rapide — curl, Python, TypeScript
- JoinGonka Gateway — présentation complète
- Management Keys — SaaS sur Gonka
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
La méthode la plus rapide pour tester l'API est curl :
Requête normale :
curl https://gate.joingonka.ai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer jg-votre-clé" \
-d '{
"model": "Qwen/Qwen3-235B-A22B-Instruct-2507-FP8",
"messages": [
{"role": "user", "content": "Qu'est-ce que Gonka ?"}
]
}'Streaming (réponse par morceaux) :
curl https://gate.joingonka.ai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer jg-votre-clé" \
-d '{
"model": "Qwen/Qwen3-235B-A22B-Instruct-2507-FP8",
"messages": [
{"role": "user", "content": "Écris hello world en Python"}
],
"stream": true
}'La réponse est au format JSON (normal) ou Server-Sent Events (streaming) — entièrement compatible avec l'API OpenAI.
Python — OpenAI SDK
L'OpenAI Python SDK officiel fonctionne avec JoinGonka Gateway sans modifications :
pip install openaiRequête normale :
from openai import OpenAI
client = OpenAI(
base_url="https://gate.joingonka.ai/v1",
api_key="jg-votre-clé",
)
response = client.chat.completions.create(
model="Qwen/Qwen3-235B-A22B-Instruct-2507-FP8",
messages=[
{"role": "user", "content": "Explique la blockchain en termes simples"}
],
)
print(response.choices[0].message.content)Streaming :
stream = client.chat.completions.create(
model="Qwen/Qwen3-235B-A22B-Instruct-2507-FP8",
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="Qwen/Qwen3-235B-A22B-Instruct-2507-FP8",
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}")Qwen3-235B prend en charge le tool calling natif — les fonctions sont appelées correctement, sans analyse des réponses textuelles.
TypeScript/Node.js — OpenAI SDK
Installation :
npm install openaiRequête normale :
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: 'Qwen/Qwen3-235B-A22B-Instruct-2507-FP8',
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: 'Qwen/Qwen3-235B-A22B-Instruct-2507-FP8',
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);
}Tool calling :
const response = await client.chat.completions.create({
model: 'Qwen/Qwen3-235B-A22B-Instruct-2507-FP8',
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 l'OpenAI SDK officiel — 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 : Qwen/Qwen3-235B-A22B-Instruct-2507-FP8 |
messages | array | Historique des messages (système, utilisateur, assistant) |
stream | boolean | Génération en continu (SSE). Par défaut : false |
temperature | number | Créativité de la réponse (0,0 — 2,0) |
max_tokens | integer | Longueur maximale de la réponse (max : 2048, par défaut : 1024) |
tools | array | Définitions de fonctions pour l'appel d'outils |
tool_choice | string/object | Stratégie d'appel de fonctions |
Paramètres du modèle Qwen3-235B : fenêtre de contexte — 128K jetons, réponse maximale — 2048 jetons. Spécifications complètes : HuggingFace. La liste des modèles est disponible via GET /v1/models.
Deux points de terminaison :
- 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 — tout SDK, bibliothèque ou framework prenant en charge les API OpenAI ou Anthropic fonctionne avec JoinGonka Gateway sans modifications. 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 →