Claude API w JavaScript

Instalacja SDK

npm install @anthropic-ai/sdk

Podstawowy przykład Node.js

import Anthropic from '@anthropic-ai/sdk';

const client = new Anthropic({
  apiKey: process.env.ANTHROPIC_API_KEY
});

async function generateContent(prompt) {
  const message = await client.messages.create({
    model: 'claude-sonnet-4-20250514',
    max_tokens: 1024,
    messages: [
      {
        role: 'user',
        content: prompt
      }
    ]
  });
  
  return message.content[0].text;
}

// Użycie
const result = await generateContent(
  'Napisz krótki opis produktu dla słuchawek bezprzewodowych Sony WH-1000XM5'
);
console.log(result);

Streaming – odpowiedź na żywo

const stream = await client.messages.stream({
  model: 'claude-sonnet-4-20250514',
  max_tokens: 1024,
  messages: [{ role: 'user', content: 'Napisz długi artykuł o...' }]
});

// Wypisuj tekst w miarę jak się pojawia
for await (const chunk of stream) {
  if (chunk.type === 'content_block_delta') {
    process.stdout.write(chunk.delta.text);
  }
}

System prompt – stały kontekst

const message = await client.messages.create({
  model: 'claude-haiku-4-5-20251001',
  max_tokens: 500,
  system: 'Jesteś pomocnym asystentem obsługi klienta sklepu z elektroniką. Odpowiadaj po polsku, krótko i rzeczowo.',
  messages: [
    { role: 'user', content: 'Jak zwrócić produkt?' }
  ]
});

Wskazówka: Używaj system do ustawiania kontekstu i zachowania modelu, a messages do samej rozmowy. System prompt nie jest liczony jako “turn” w konwersacji.

💬 Komentarze, pytania i uwagi

Masz pytanie, znalazłeś błąd lub chcesz coś dodać? Napisz komentarz poniżej. Do komentowania potrzebne jest konto GitHub.