claude api integreren in je eigen applicatie
Claude Api Integreren In Je Eigen Applicatie
Claude API integreren in je eigen applicatie
Dit artikel legt uit hoe je de Claude API in je applicatie integreert met behulp van de Anthropic SDK. Gericht op developers die een werkende API-verbinding willen opzetten.
VEREISTEN - Node.js 18+ of Python 3.8+ - Een Anthropic account met een actieve API-sleutel (begint met `sk-ant-`) - Toegang tot een command-line interface
STAPPEN
1. Maak een API-sleutel aan in de Anthropic Console Ga naar console.anthropic.com, log in en genereer een nieuwe API-sleutel. Sla deze direct op — de sleutel is slechts eenmalig zichtbaar. Gebruik nooit hardcoding; bewaar de sleutel in een environment variable of een secret manager zoals AWS Secrets Manager.
2. Installeer de Anthropic SDK ```bash npm install @anthropic-ai/sdk ``` Voor Python: ```bash pip install anthropic ```
3. Stel de environment variable in ```bash export ANTHROPIC_API_KEY="sk-ant-...uw-sleutel-hier..." ```
4. Maak een eerste API-call met de Messages API Maak een bestand `test-claude.js` met de volgende code: ```javascript import Anthropic from '@anthropic-ai/sdk';
const client = new Anthropic();
async function main() { const message = await client.messages.create({ model: "claude-sonnet-4-20250514", max_tokens: 1024, messages: [{ role: "user", content: "Hallo, wie ben jij?" }], }); console.log(message.content[0].text); }
main().catch(console.error); ```
5. Voer het script uit ```bash node test-claude.js ``` De output toont het antwoord van Claude.
6. Beheer conversation history via een berichtenarray Elke volgende API-call bevat de volledige history. Gebruik een array om berichten bij te houden: ```javascript const messages = [ { role: "user", content: "Wat is de hoofdstad van Frankrijk?" }, { role: "assistant", content: "Parijs." }, { role: "user", content: "En van Italië?" } ]; ```
7. Gebruik de Token Counting API om kosten te schatten Voeg een pre-check toe met het `count_tokens` endpoint: ```javascript const count = await client.messages.countTokens({ model: "claude-sonnet-4-20250514", messages: messages }); console.log(`Aantal tokens: ${count.input_tokens}`); ```
8. Implementeer Message Batches voor schaalverwerking Voor batchverwerking gebruik je de asynchrone Batches API. Dit verlaagt kosten tot 50%: ```javascript const batch = await client.messages.batches.create({ requests: [ { custom_id: "req1", params: { model: "claude-haiku-3-5-20241022", max_tokens: 1024, messages: [{ role: "user", content: "Vertaal naar Engels: Hallo" }] }}, { custom_id: "req2", params: { model: "claude-haiku-3-5-20241022", max_tokens: 1024, messages: [{ role: "user", content: "Vertaal naar Engels: Bedankt" }] }} ] }); ```
VERIFICATIE Voer het testscript uit. Als je een geldig antwoord van Claude krijgt (geen `401 Unauthorized` of `404 Not Found`), werkt de integratie.
VEELGESTELDE PROBLEMEN
1. API-sleutel werkt niet Controleer of de sleutel nog actief is in de Anthropic Console. Sleutels vervallen na 90 dagen zonder gebruik. Genereer indien nodig een nieuwe.
2. Rate limit bereikt (429 Too Many Requests) Verlaag de requestfrequentie. Gebruik de Token Counting API om vooraf te schatten of je dicht bij een limiet zit. Anthropic hanteert per-workspace limieten — maak meerdere workspaces aan voor verschillende use cases.
3. Modelnaam ongeldig (400 Bad Request) Controleer de exacte modelnaam in de Anthropic documentatie. Gebruik `claude-sonnet-4-20250514` voor Claude Sonnet 4.0 of `claude-haiku-3-5-20241022` voor Claude Haiku 3.5. Modelnamen wijzigen bij updates.
Welk model past bij jouw use case — zwaar voor redeneren of licht voor snelheid?