Các phần cơ sở kiến thức ▾

Điều hướng

▸ Bắt đầu tại đây Theo vai trò

Danh mục

Công cụ 32
Bảng thuật ngữ 12

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_urlapi_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 là sử dụng 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-ваш-ключ" \
  -d '{
    "model": "MiniMaxAI/MiniMax-M2.7",
    "messages": [
      {"role": "user", "content": "Gonka là gì?"}
    ]
  }'

Streaming (phản hồi theo phần):

curl https://gate.joingonka.ai/v1/chat/completions \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer jg-ваш-ключ" \
  -d '{
    "model": "MiniMaxAI/MiniMax-M2.7",
    "messages": [
      {"role": "user", "content": "Hãy viết hello world bằng Python"}
    ],
    "stream": true
  }'

Phản hồi trả về ở định dạng JSON (thông thường) hoặc Server-Sent Events (streaming) — tương thích hoàn toàn 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 openai

Yêu cầu thông thường:

from openai import OpenAI

client = OpenAI(
    base_url="https://gate.joingonka.ai/v1",
    api_key="jg-ваш-ключ",
)

response = client.chat.completions.create(
    model="MiniMaxAI/MiniMax-M2.7",
    messages=[
        {"role": "user", "content": "Giải thích blockchain bằng ngôn ngữ đơn giản"}
    ],
)

print(response.choices[0].message.content)

Streaming:

stream = client.chat.completions.create(
    model="MiniMaxAI/MiniMax-M2.7",
    messages=[{"role": "user", "content": "Viết mã 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": "Lấy thời tiết tại thành phố",
        "parameters": {
            "type": "object",
            "properties": {
                "city": {"type": "string", "description": "Tên thành phố"}
            },
            "required": ["city"]
        }
    }
}]

response = client.chat.completions.create(
    model="MiniMaxAI/MiniMax-M2.7",
    messages=[{"role": "user", "content": "Thời tiết ở Moscow 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}")

Kimi K2.6 hỗ trợ tool calling gốc — các hàm được gọi chính xác mà không cần phân tích các phản hồi văn bản.

TypeScript/Node.js — openai SDK

Cài đặt:

npm install openai

Yêu cầu thông thường:

import OpenAI from 'openai';

const client = new OpenAI({
  baseURL: 'https://gate.joingonka.ai/v1',
  apiKey: 'jg-ваш-ключ',
});

async function main() {
  const response = await client.chat.completions.create({
    model: 'MiniMaxAI/MiniMax-M2.7',
    messages: [
      { role: 'user', content: 'Viết một máy chủ 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: '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: 'MiniMaxAI/MiniMax-M2.7',
  messages: [{ role: 'user', content: 'Chuyển đổi 100 USD sang 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. Chỉ cần thay thế base_urlapi_key.

Các tham số API được hỗ trợ

JoinGonka Gateway hỗ trợ tất cả các tham số OpenAI Chat Completions API chuẩn:

Tham sốKiểuMô tả
modelstringMô hình: MiniMaxAI/MiniMax-M2.7
messagesarrayLịch sử tin nhắn (system, user, assistant)
streambooleanTạo luồng (SSE). Mặc định: false
temperaturenumberSự sáng tạo của phản hồi (0.0 — 2.0)
max_tokensintegerĐộ dài phản hồi tối đa (tối đa: 8192 cho tất cả mô hình trong mạng; mặc định không có max_tokens — 1500)
toolsarrayĐịnh nghĩa hàm cho tool calling
tool_choicestring/objectChiến lược gọi hàm

Tham số mô hình mạng: cửa sổ ngữ cảnh — 200K token, phản hồi tối đa — lên đến 8192 token (cho tất cả mô hình trong mạng). Danh sách các mô hình có sẵn thông qua GET /v1/models.

Hai endpoint:

  • OpenAI-format: POST https://gate.joingonka.ai/v1/chat/completions
  • Anthropic-format: POST https://gate.joingonka.ai/v1/messages

Xác thực: Authorization: Bearer jg-ваш-ключ (OpenAI) hoặc x-api-key: jg-ваш-ключ (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 trực tiếp qua định dạng Anthropic.

JoinGonka Gateway — API tương thích OpenAI + Anthropic với giá $0.003/1M token. curl, Python, TypeScript — 3 dòng mã. Streaming, tool calling, tất cả các tham số của OpenAI + Anthropic API. Claude Code hoạt động trực tiếp qua /v1/messages. Tặng 10M token miễn phí khi bắt đầu.

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í →