Startseite / Dokumentation / TypeScript

TypeScript

Node-Beispiele mit @anthropic-ai/sdk und openai, einschließlich Streaming.

Anthropic SDK

npm install @anthropic-ai/sdk
import Anthropic from "@anthropic-ai/sdk";

const client = new Anthropic({
  apiKey: process.env.CLAUDEAPIKEY!,
  baseURL: "https:">//aiprimetech.io",            // no /v1
});

const msg = await client.messages.create({
  model: "claude-sonnet-4-6",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Explain event loops briefly." }],
});

const block = msg.content[0];
if (block.type === "text") console.log(block.text);
content ist eine diskriminierte Union. Grenzen Sie den Typ anhand von block.type === "text" ein, statt blind per Index zuzugreifen — eine Antwort mit Tool-Nutzung enthält kein .text und ist undefined zur Laufzeit.

Streaming

const stream = await client.messages.stream({
  model: "claude-sonnet-4-6",
  max_tokens: 1024,
  messages: [{ role: "user", content: "Count to five." }],
});

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

OpenAI SDK

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.CLAUDEAPIKEY!,
  baseURL: "https:">//aiprimetech.io/v1",         // with /v1
});

const r = await client.chat.completions.create({
  model: "claude-sonnet-4-6",
  messages: [{ role: "user", content: "Hello" }],
});
console.log(r.choices[0].message.content);
Liefern Sie niemals einen Schlüssel im browserseitigen Code aus. Rufen Sie das Gateway von Ihrem Server aus auf und stellen Sie dem Frontend Ihren eigenen Endpunkt bereit — alles in einem Bundle ist öffentlich.