Các phần cơ sở kiến thức ▾
Dành cho người mới bắt đầu
Dành cho nhà đầu tư
- Nguồn gốc giá trị của token GNK
- Gonka so với đối thủ: Render, Akash, io.net
- Gia đình Libermans: Từ lý sinh đến AI phi tập trung
- Tokenomics GNK
- Rủi ro và triển vọng của Gonka: phân tích khách quan
- Gonk vs Render Network: so sánh chi tiết
- Gonka vs Akash: suy luận AI vs container
- Gonk vs io.net: suy luận vs thị trường GPU
- Gonka vs Bittensor: So sánh chi tiết hai phương pháp tiếp cận AI
- Gonka vs Flux: Hai cách tiếp cận khai thác hữu ích
- Quản trị trong Gonka: cách một mạng lưới phi tập trung được quản lý
Kỹ thuật
Phân tích
Công cụ
- Cursor + Gonka AI — LLM giá rẻ để viết mã
- Claude Code + Gonka AI — LLM cho thiết bị đầu cuối
- OpenClaw + Gonka AI — tác nhân AI giá cả phải chăng
- OpenCode + Gonka AI — AI miễn phí cho mã
- Continue.dev + Gonka AI — AI cho VS Code/JetBrains
- Cline + Gonka AI — tác nhân AI trong VS Code
- Aider + Gonka AI — lập trình cặp đôi với AI
- LangChain + Gonka AI — ứng dụng AI giá rẻ
- n8n + Gonka AI — tự động hóa với AI giá rẻ
- Open WebUI + Gonka AI — ChatGPT của riêng bạn
- LibreChat + Gonka AI — ChatGPT mã nguồn mở
- Khởi động nhanh API — curl, Python, TypeScript
- JoinGonka Gateway — đánh giá đầy đủ
- Management Keys — SaaS trên Gonka
Công cụ
Khởi động nhanh API — curl, Python, TypeScript
JoinGonka Gateway cung cấp API tương thích OpenAI + Anthropic cho mạng phi tập trung Gonka. Bất kỳ mã nào được viết cho OpenAI API (/v1/chat/completions) đều hoạt động với Gonka — chỉ cần thay đổi base_url và api_key. Và các công cụ trên Anthropic API (Claude Code) được kết nối qua /v1/messages — trực tiếp, không cần proxy.
Trong bài viết này — các ví dụ mã sẵn sàng cho ba công cụ phổ biến nhất: curl (dòng lệnh), Python và TypeScript/Node.js (định dạng OpenAI). Đối với định dạng Anthropic, xem hướng dẫn Claude Code.
Bạn cần gì: Khóa API JoinGonka (định dạng jg-xxx). Nhận miễn phí tại gate.joingonka.ai/register cùng với 10M token thưởng.
curl — yêu cầu từ terminal
Cách nhanh nhất để kiểm tra API — curl:
Yêu cầu thông thường:
curl https://gate.joingonka.ai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer jg-your-key" \
-d '{
"model": "Qwen/Qwen3-235B-A22B-Instruct-2507-FP8",
"messages": [
{"role": "user", "content": "Gonka là gì?"}
]
}'Streaming (phản hồi theo từng phần):
curl https://gate.joingonka.ai/v1/chat/completions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer jg-your-key" \
-d '{
"model": "Qwen/Qwen3-235B-A22B-Instruct-2507-FP8",
"messages": [
{"role": "user", "content": "Viết hello world bằng Python"}
],
"stream": true
}'Phản hồi đến dưới dạng JSON (thông thường) hoặc Server-Sent Events (streaming) — hoàn toàn tương thích với OpenAI API.
Python — openai SDK
OpenAI Python SDK chính thức hoạt động với JoinGonka Gateway mà không cần thay đổi:
pip install openaiYêu cầu thông thường:
from openai import OpenAI
client = OpenAI(
base_url="https://gate.joingonka.ai/v1",
api_key="jg-your-key",
)
response = client.chat.completions.create(
model="Qwen/Qwen3-235B-A22B-Instruct-2507-FP8",
messages=[
{"role": "user", "content": "Giải thích blockchain bằng những từ đơn giản"}
],
)
print(response.choices[0].message.content)Streaming:
stream = client.chat.completions.create(
model="Qwen/Qwen3-235B-A22B-Instruct-2507-FP8",
messages=[{"role": "user", "content": "Viết thuật toán sắp xếp bằng 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": "Nhận thời tiết ở một thành phố",
"parameters": {
"type": "object",
"properties": {
"city": {"type": "string", "description": "Tên thành phố"}
},
"required": ["city"]
}
}
}]
response = client.chat.completions.create(
model="Qwen/Qwen3-235B-A22B-Instruct-2507-FP8",
messages=[{"role": "user", "content": "Thời tiết ở Moscow như thế nào?"}],
tools=tools,
)
tool_call = response.choices[0].message.tool_calls[0]
print(f"Hàm: {tool_call.function.name}")
print(f"Đối số: {tool_call.function.arguments}")Qwen3-235B hỗ trợ gọi công cụ gốc — các hàm được gọi chính xác, không cần phân tích cú pháp phản hồi văn bản.
TypeScript/Node.js — openai SDK
Cài đặt:
npm install openaiYêu cầu thông thường:
import OpenAI from 'openai';
const client = new OpenAI({
baseURL: 'https://gate.joingonka.ai/v1',
apiKey: 'jg-your-key',
});
async function main() {
const response = await client.chat.completions.create({
model: 'Qwen/Qwen3-235B-A22B-Instruct-2507-FP8',
messages: [
{ role: 'user', content: 'Viết máy chủ 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: 'Giải thích 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: 'Chuyển đổi 100 USD thành EUR' }],
tools: [{
type: 'function',
function: {
name: 'convert_currency',
description: 'Chuyển đổi tiền tệ',
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(`Hàm: ${toolCall?.function.name}`);
console.log(`Đối số: ${toolCall?.function.arguments}`);Tất cả các ví dụ đều sử dụng OpenAI SDK chính thức — không yêu cầu thư viện bổ sung nào. Chỉ cần thay thế base_url và api_key.
Các tham số API được hỗ trợ
JoinGonka Gateway hỗ trợ tất cả các tham số tiêu chuẩn của OpenAI Chat Completions API:
| Tham số | Loại | Mô tả |
|---|---|---|
model | string | Mô hình: Qwen/Qwen3-235B-A22B-Instruct-2507-FP8 |
messages | array | Lịch sử tin nhắn (hệ thống, người dùng, trợ lý) |
stream | boolean | Tạo luồng (SSE). Mặc định: false |
temperature | number | Độ sáng tạo của phản hồi (0.0 — 2.0) |
max_tokens | integer | Độ dài phản hồi tối đa (tối đa: 2048, mặc định: 1024) |
tools | array | Định nghĩa chức năng cho cuộc gọi công cụ |
tool_choice | string/object | Chiến lược gọi chức năng |
Tham số mô hình Qwen3-235B: cửa sổ ngữ cảnh — 128K token, phản hồi tối đa — 2048 token. Thông số kỹ thuật đầy đủ: HuggingFace. Danh sách các mô hình có sẵn qua GET /v1/models.
Hai điểm cuối:
- Định dạng OpenAI:
POST https://gate.joingonka.ai/v1/chat/completions - Định dạng Anthropic:
POST https://gate.joingonka.ai/v1/messages
Xác thực: Authorization: Bearer jg-khóa-của-bạn (OpenAI) hoặc x-api-key: jg-khóa-của-bạn (Anthropic)
Định dạng phản hồi hoàn toàn tương thích với OpenAI và Anthropic — bất kỳ SDK, thư viện hoặc framework nào hỗ trợ OpenAI hoặc Anthropic API đều hoạt động với JoinGonka Gateway mà không cần sửa đổi. Claude Code kết nối qua định dạng Anthropic trực tiếp.
Muốn tìm hiểu thêm?
Khám phá các phần khác hoặc bắt đầu kiếm GNK ngay bây giờ.
Nhận 10M token miễn phí →