Перейти к содержимому

TypeScript SDK

Доступ к моделям Claude из TypeScript и Node.js через Anthropic или OpenAI SDK.

Anthropic SDK

Установка

bash
npm install @anthropic-ai/sdk

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

typescript
import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic({
  apiKey: "sk_cdx_YOUR_KEY",
  baseURL: "https://api.claudexia.tech",
});

const message = await client.messages.create({
  model: "claude-sonnet-4.5",
  max_tokens: 1024,
  messages: [
    { role: "user", content: "Hello, Claude!" },
  ],
});

console.log(message.content[0].text);

Стриминг

typescript
import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic({
  apiKey: "sk_cdx_YOUR_KEY",
  baseURL: "https://api.claudexia.tech",
});

const stream = client.messages.stream({
  model: "claude-sonnet-4.5",
  max_tokens: 1024,
  messages: [
    { role: "user", content: "Write a short poem about coding." },
  ],
});

for await (const event of stream) {
  if (
    event.type === "content_block_delta" &&
    event.delta.type === "text_delta"
  ) {
    process.stdout.write(event.delta.text);
  }
}

OpenAI SDK

Установка

bash
npm install openai

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

typescript
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: "sk_cdx_YOUR_KEY",
  baseURL: "https://api.claudexia.tech/v1",
});

const response = await client.chat.completions.create({
  model: "claude-sonnet-4.5",
  messages: [
    { role: "user", content: "Hello, Claude!" },
  ],
});

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

Стриминг

typescript
import OpenAI from "openai";

const client = new OpenAI({
  apiKey: "sk_cdx_YOUR_KEY",
  baseURL: "https://api.claudexia.tech/v1",
});

const stream = await client.chat.completions.create({
  model: "claude-sonnet-4.5",
  messages: [
    { role: "user", content: "Write a short poem about coding." },
  ],
  stream: true,
});

for await (const chunk of stream) {
  const delta = chunk.choices[0]?.delta?.content;
  if (delta) {
    process.stdout.write(delta);
  }
}