Розділи бази знань ▾
Для початківців
Інвесторам
- Звідки цінність токена GNK
- Gonka проти конкурентів: Render, Akash, io.net
- Лібермани: від біофізики до децентралізованого AI
- Токеноміка GNK
- Ризики та перспективи Gonka: об'єктивний аналіз
- Gonka проти Render Network: детальне порівняння
- Gonka проти Akash: AI inference vs контейнери
- Gonka проти io.net: inference vs маркетплейс GPU
- Gonka vs Bittensor: детальне порівняння двох підходів до AI
- Gonka vs Flux: два підходи до корисного майнінгу
- Governance у Gonka: як управляється децентралізована мережа
Технічне
Аналітика
Інструменти
- Cursor + Gonka AI — дешевий LLM для кодування
- Claude Code + Gonka AI — LLM для терміналу
- OpenClaw + Gonka AI — доступні AI-агенти
- OpenCode + Gonka AI — безкоштовний AI для коду
- Continue.dev + Gonka AI — AI для VS Code/JetBrains
- Cline + Gonka AI — AI-агент у VS Code
- Aider + Gonka AI — парне програмування з AI
- LangChain + Gonka AI — AI-додатки за копійки
- n8n + Gonka AI — автоматизація з дешевим AI
- Open WebUI + Gonka AI — свій ChatGPT
- LibreChat + Gonka AI — open-source ChatGPT
- API швидкий старт — curl, Python, TypeScript
- JoinGonka Gateway — повний огляд
- Management Keys — SaaS на Gonka
Інструменти
API швидкий старт — curl, Python, TypeScript
JoinGonka Gateway надає OpenAI + Anthropic сумісний API до децентралізованої мережі Gonka. Будь-який код, написаний для OpenAI API (/v1/chat/completions), працює з Gonka — достатньо змінити base_url та api_key. А інструменти на Anthropic API (Claude Code) підключаються через /v1/messages — напряму, без проксі.
У цій статті — готові приклади коду для трьох найпопулярніших інструментів: curl (командний рядок), Python та TypeScript/Node.js (OpenAI-формат). Для Anthropic-формату див. інструкцію Claude Code.
Що вам потрібно: API-ключ JoinGonka (формат jg-xxx). Отримайте безкоштовно на gate.joingonka.ai/register разом з бонусом 10M токенів.
curl — запит з терміналу
Найшвидший спосіб перевірити роботу API — curl:
Звичайний запит:
curl https://gate.joingonka.ai/v1/chat/completions \\n -H "Content-Type: application/json" \\n -H "Authorization: Bearer jg-ваш-ключ" \\n -d '{\n "model": "Qwen/Qwen3-235B-A22B-Instruct-2507-FP8",\n "messages": [\n {"role": "user", "content": "Що таке Gonka?"}\n ]\n }'Streaming (відповідь частинами):
curl https://gate.joingonka.ai/v1/chat/completions \\n -H "Content-Type: application/json" \\n -H "Authorization: Bearer jg-ваш-ключ" \\n -d '{\n "model": "Qwen/Qwen3-235B-A22B-Instruct-2507-FP8",\n "messages": [\n {"role": "user", "content": "Напиши hello world на Python"}\n ],\n "stream": true\n }'Відповідь надходить у форматі JSON (звичайний) або Server-Sent Events (streaming) — повністю сумісний з OpenAI API.
Python — openai SDK
Офіційний OpenAI Python SDK працює з JoinGonka Gateway без змін:
pip install openaiЗвичайний запит:
from openai import OpenAI\n\nclient = OpenAI(\n base_url="https://gate.joingonka.ai/v1",\n api_key="jg-ваш-ключ",\n)\n\nresponse = client.chat.completions.create(\n model="Qwen/Qwen3-235B-A22B-Instruct-2507-FP8",\n messages=[\n {"role": "user", "content": "Поясни блокчейн простими словами"}\n ],\n)\n\nprint(response.choices[0].message.content)Streaming:
stream = client.chat.completions.create(\n model="Qwen/Qwen3-235B-A22B-Instruct-2507-FP8",\n messages=[{"role": "user", "content": "Напиши сортування на Python"}],\n stream=True,\n)\n\nfor chunk in stream:\n if chunk.choices[0].delta.content:\n print(chunk.choices[0].delta.content, end="")Tool calling:
import json\n\ntools = [{\n "type": "function",\n "function": {\n "name": "get_weather",\n "description": "Отримати погоду в місті",\n "parameters": {\n "type": "object",\n "properties": {\n "city": {"type": "string", "description": "Назва міста"}\n },\n "required": ["city"]\n }\n }\n}]\n\nresponse = client.chat.completions.create(\n model="Qwen/Qwen3-235B-A22B-Instruct-2507-FP8",\n messages=[{"role": "user", "content": "Яка погода в Москві?"}],\n tools=tools,\n)\n\ntool_call = response.choices[0].message.tool_calls[0]\nprint(f"Функція: {tool_call.function.name}")\nprint(f"Аргументи: {tool_call.function.arguments}")Qwen3-235B підтримує нативний tool calling — функції викликаються коректно, без парсингу текстових відповідей.
TypeScript/Node.js — openai SDK
Встановлення:
npm install openaiЗвичайний запит:
import OpenAI from 'openai';\n\nconst client = new OpenAI({\n baseURL: 'https://gate.joingonka.ai/v1',\n apiKey: 'jg-ваш-ключ',\n});\n\nasync function main() {\n const response = await client.chat.completions.create({\n model: 'Qwen/Qwen3-235B-A22B-Instruct-2507-FP8',\n messages: [\n { role: 'user', content: 'Напиши Express.js сервер' },\n ],\n });\n\n console.log(response.choices[0].message.content);\n}\n\nmain();Streaming:
const stream = await client.chat.completions.create({\n model: 'Qwen/Qwen3-235B-A22B-Instruct-2507-FP8',\n messages: [{ role: 'user', content: 'Поясни async/await' }],\n stream: true,\n});\n\nfor await (const chunk of stream) {\n const content = chunk.choices[0]?.delta?.content || '';\n process.stdout.write(content);\n}Tool calling:
const response = await client.chat.completions.create({\n model: 'Qwen/Qwen3-235B-A22B-Instruct-2507-FP8',\n messages: [{ role: 'user', content: 'Конвертуй 100 USD в EUR' }],\n tools: [{\n type: 'function',\n function: {\n name: 'convert_currency',\n description: 'Конвертація валют',\n parameters: {\n type: 'object',\n properties: {\n amount: { type: 'number' },\n from: { type: 'string' },\n to: { type: 'string' },\n },\n required: ['amount', 'from', 'to'],\n },\n },\n }],\n});\n\nconst toolCall = response.choices[0].message.tool_calls?.[0];\nconsole.log(`Функція: ${toolCall?.function.name}`);\nconsole.log(`Аргументи: ${toolCall?.function.arguments}`);Усі приклади використовують офіційний OpenAI SDK — жодних додаткових бібліотек не потрібно. Просто замініть base_url та api_key.
Підтримувані параметри API
JoinGonka Gateway підтримує всі стандартні параметри OpenAI Chat Completions API:
| Параметр | Тип | Опис |
|---|---|---|
model | string | Модель: Qwen/Qwen3-235B-A22B-Instruct-2507-FP8 |
messages | array | Історія повідомлень (system, user, assistant) |
stream | boolean | Потокова генерація (SSE). За замовчуванням: false |
temperature | number | Креативність відповіді (0.0 — 2.0) |
max_tokens | integer | Максимальна довжина відповіді (макс: 2048, за замовчуванням: 1024) |
tools | array | Визначення функцій для tool calling |
tool_choice | string/object | Стратегія виклику функцій |
Параметри моделі Qwen3-235B: контекстне вікно — 128K токенів, максимальна відповідь — 2048 токенів. Повні специфікації: HuggingFace. Список моделей доступний через GET /v1/models.
Два ендпоінти:
- OpenAI-формат:
POST https://gate.joingonka.ai/v1/chat/completions - Anthropic-формат:
POST https://gate.joingonka.ai/v1/messages
Аутентифікація: Authorization: Bearer jg-ваш-ключ (OpenAI) або x-api-key: jg-ваш-ключ (Anthropic)
Формат відповіді повністю сумісний з OpenAI та Anthropic — будь-який SDK, бібліотека або фреймворк, що підтримує OpenAI або Anthropic API, працює з JoinGonka Gateway без модифікацій. Claude Code підключається через Anthropic-формат напряму.
Бажаєте дізнатися більше?
Вивчіть інші розділи або почніть заробляти GNK прямо зараз.
Отримати безкоштовні 10M токенів →