SDK Node
@anthropic-ai/sdk est le client recommandé. Le paquet officiel d’OpenAI fonctionne aussi avec une surcharge de baseURL.
Installation
bash
npm i @anthropic-ai/sdk
# or
npm i openai
# pnpm / yarn / bun all work too:
# pnpm add @anthropic-ai/sdk
# bun add @anthropic-ai/sdkTypeScript
ts
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic({
apiKey: process.env.API_AI_KEY!,
baseURL: "https://api-ai.fr",
});
const msg = await client.messages.create({
model: "claude-sonnet-5-5",
max_tokens: 1024,
messages: [{ role: "user", content: "Say hi." }],
});
if (msg.content[0].type === "text") {
console.log(msg.content[0].text);
}Streaming via un itérateur asynchrone
ts
const stream = client.messages.stream({
model: "claude-sonnet-5-5",
max_tokens: 1024,
messages: [{ role: "user", content: "stream me a poem" }],
});
for await (const event of stream) {
if (event.type === "content_block_delta" && event.delta.type === "text_delta") {
process.stdout.write(event.delta.text);
}
}Environnements edge
Fonctionne d’emblée sur Vercel Edge et Cloudflare Workers. Le SDK utilise le fetch natif disponible dans ces deux environnements.
ts
// Cloudflare Worker
export default {
async fetch(req: Request, env: Env) {
const client = new Anthropic({ apiKey: env.API_AI_KEY, baseURL: "https://api-ai.fr" });
const msg = await client.messages.create({
model: "claude-haiku-4-5",
max_tokens: 256,
messages: [{ role: "user", content: "ping" }],
});
return Response.json(msg);
},
};N’envoyez jamais la clé au navigateur
Même dans un Worker, faites passer les requêtes par votre propre backend dès que des données utilisateur sont en jeu : la clé API-AI autorise des dépenses, pas seulement un accès.
Dernière mise à jour : 2 octobre 2026Une erreur ? support@minedom-france.fr