Skip to main content

TypeScript SDK

Используйте официальный OpenAI TypeScript SDK с GonkaGate. Работает с Node.js, Deno и браузерами.

Чтобы получить API-ключ, базовый URL и первый запрос, начните с руководства Quickstart .

Установка

Установите официальный npm-пакет OpenAI:

terminal
npm install openai

Настройка

Настройте клиент для использования API GonkaGate:

config.ts
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.gonkagate.com/v1",
  apiKey: "gp-your-api-key",
});

Базовое использование

Выполните первый запрос к чату:

basic-usage.ts
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.gonkagate.com/v1",
  apiKey: "gp-your-api-key",
});

const response = await client.chat.completions.create({
  model: "qwen/qwen3-235b-a22b-instruct-2507-fp8",
  messages: [
    { role: "system", content: "You are a helpful assistant." },
    { role: "user", content: "Hello, how are you?" },
  ],
  temperature: 0.7,
  max_tokens: 1000,
});

console.log(response.choices[0].message.content);

Типы TypeScript

Расширьте типы для специфичных полей GonkaGate:

types.ts
// Extended usage type with GonkaGate cost fields
interface GonkaGateUsage {
  prompt_tokens: number;
  completion_tokens: number;
  total_tokens: number;
  base_cost_usd: number;
  platform_fee_usd: number;
  total_cost_usd: number;
}

// Type assertion for usage
const response = await client.chat.completions.create({
  model: "qwen/qwen3-235b-a22b-instruct-2507-fp8",
  messages: [{ role: "user", content: "Hello!" }],
});

const usage = response.usage as GonkaGateUsage;
console.log(`Cost: $${usage.total_cost_usd.toFixed(6)}`);

Заметки по языку

Несколько советов для TypeScript:

  • Используйте AbortController для отмены долгих запросов.
  • Предпочитайте серверное использование, чтобы не раскрывать ключи.
  • Edge-рантаймы требуют окружение с fetch.

Смотрите Streaming и обработку ошибок для стриминга и ретраев.

Была ли эта страница полезной?