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.