Перейти к содержанию
Подключить клиентNode / TypeScript SDK

Node / TypeScript SDK

Node / TypeScript SDK для выбранного семейства моделей.

Настроить через свою нейросеть
Протокол модели
bash
npm install @anthropic-ai/sdk
javascript
import Anthropic from "@anthropic-ai/sdk";

const apiKey = process.env.GUARD_API_KEY;
if (!apiKey) throw new Error("GUARD_API_KEY is not set");

const client = new Anthropic({
  apiKey,
  baseURL: "https://api.guardrelay.ai",
});
const message = await client.messages.create({
  model: "claude-sonnet-5-5",
  max_tokens: 64,
  messages: [{ role: "user", content: "Привет!" }],
});
console.log(message.content);
bash
npm install openai
javascript
import OpenAI from "openai";

const apiKey = process.env.GUARD_API_KEY;
if (!apiKey) throw new Error("GUARD_API_KEY is not set");

const client = new OpenAI({
  apiKey,
  baseURL: "https://api.guardrelay.ai/v1",
});
const response = await client.chat.completions.create({
  model: "k3",
  messages: [{ role: "user", content: "Привет!" }],
  max_tokens: 128,
});
console.log(response.choices[0].message.content);

Kimi понимает и Chat Completions, и протокол Anthropic Messages, поэтому подходит и пакет openai, и пакет @anthropic-ai/sdk: разница только в базовом адресе, у второго он без /v1. Ниже вариант на openai. Базовый адрес обязательно с /v1, ключ тот же gd-…, в поле model один из шести id — k3.1-pro, k3.1-pro-highspeed, k3 и kimi-for-coding с окном 1 048 576 токенов, а также k3-256k и kimi-for-coding-highspeed с окном 262 144.

Глубину рассуждения задаёт reasoning_effort, и его принимают все шесть моделей: значение уходит наверх как прислано, а сам Kimi документирует уровни low, high и max. У kimi-for-coding и kimi-for-coding-highspeed есть ещё поле thinking ровно в виде {"type": "enabled", "keep": "all"}; у моделей K3 и K3.1 оно отклоняется. Стрим включается обычным stream: true.

javascript
const stream = await client.chat.completions.create({
  model: "k3",
  messages: [{ role: "user", content: "Разбери задачу по шагам" }],
  max_tokens: 1024,
  reasoning_effort: "high",
  stream: true,
});
for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content ?? "");
}

Composer и Grok доступны через оба пакета. Ниже вариант на openai; на @anthropic-ai/sdk тот же запрос уходит на /v1/messages с полем max_tokens.

javascript
import OpenAI from "openai";

const apiKey = process.env.GUARD_API_KEY;
if (!apiKey) throw new Error("GUARD_API_KEY is not set");

const client = new OpenAI({
  apiKey,
  baseURL: "https://api.guardrelay.ai/v1",
});
const response = await client.chat.completions.create({
  model: "composer-2.5",
  messages: [{ role: "user", content: "Привет!" }],
  max_tokens: 128,
});
console.log(response.choices[0].message.content);

Node.js SDK для GLM

Используйте серверный Node.js и переменную GUARD_API_KEY; не помещайте постоянный ключ в браузерный bundle.

bash
npm install openai
javascript
import OpenAI from "openai";

const apiKey = process.env.GUARD_API_KEY;
if (!apiKey) throw new Error("GUARD_API_KEY is not set");
const client = new OpenAI({
  apiKey,
  baseURL: "https://api.guardrelay.ai/glm/v1",
  maxRetries: 0,
});
const response = await client.responses.create({
  model: "glm-5.3",
  input: "Reply with OK",
  max_output_tokens: 4096,
  store: false,
});
console.log(response.output_text);

Node.js SDK для Gemini

Используйте серверный Node.js и переменную GUARD_API_KEY; не помещайте постоянный ключ в браузерный bundle.

bash
npm install openai
javascript
import OpenAI from "openai";

const apiKey = process.env.GUARD_API_KEY;
if (!apiKey) throw new Error("GUARD_API_KEY is not set");
const client = new OpenAI({
  apiKey,
  baseURL: "https://api.guardrelay.ai/v1",
  maxRetries: 0,
});
const response = await client.chat.completions.create({
  model: "gemini-4-argon",
  messages: [{ role: "user", content: "Reply with OK" }],
  max_tokens: 4096,
});
console.log(response.choices[0].message.content);

Node.js SDK для Muse

Используйте серверный Node.js и переменную GUARD_API_KEY; не помещайте постоянный ключ в браузерный bundle.

bash
npm install openai
javascript
import OpenAI from "openai";

const apiKey = process.env.GUARD_API_KEY;
if (!apiKey) throw new Error("GUARD_API_KEY is not set");
const client = new OpenAI({
  apiKey,
  baseURL: "https://api.guardrelay.ai/v1",
  maxRetries: 0,
});
const response = await client.chat.completions.create({
  model: "muse-wonder-1.0",
  messages: [{ role: "user", content: "Reply with OK" }],
  max_tokens: 4096,
});
console.log(response.choices[0].message.content);

Разделы

На этой странице