Tous les modèles, capacités et tarifs

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/sdk

TypeScript

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