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 и обработку ошибок для стриминга и ретраев.