IA

Créer des fonctionnalités IA avec l'API Claude : guide pratique

Un guide pratique pour intégrer l'API Claude dans de vraies applications : authentification, conception des prompts, sorties structurées, gestion des erreurs et maîtrise des coûts.

Hamza El Haissouf

2 min de lectureFR

Démarrer : clé d'API et installation du SDK

# Node.js
npm install @anthropic-ai/sdk

# Python
pip install anthropic
import Anthropic from '@anthropic-ai/sdk';

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

Votre premier appel à l'API

const message = await client.messages.create({
  model: "claude-sonnet-4-20250514",
  max_tokens: 1024,
  messages: [
    { role: "user", content: "Analyze this job listing for red flags: ..." }
  ],
});

console.log(message.content[0].text);

Concevoir des prompts pour des sorties fiables et structurées

La clé d'une fonctionnalité IA prête pour la production, c'est une sortie prévisible. Demandez toujours du JSON :

const response = await client.messages.create({
  model: "claude-sonnet-4-20250514",
  max_tokens: 2048,
  system: `You are a job listing analyzer. Always respond in valid JSON.
  Schema: { "risk_score": number (1-100), "flags": string[], "summary": string }`,
  messages: [{ role: "user", content: jobDescription }],
});

const analysis = JSON.parse(response.content[0].text);

Conseils pour une sortie structurée fiable :

  1. Définissez le schéma JSON exact dans le prompt système
  2. Utilisez des exemples (few-shot) pour les sorties complexes
  3. Réglez la température entre 0,2 et 0,3 pour les tâches d'analyse
  4. Validez la sortie avec un validateur de schéma (zod, ajv)

Construire un moteur de notation (exemple Jobisque)

Dans Jobisque, Claude note les offres d'emploi selon 5 dimensions. L'astuce consiste à utiliser une notation pondérée :

const weights = {
  requirements_realism: 0.25,
  compensation_transparency: 0.20,
  company_legitimacy: 0.25,
  role_clarity: 0.15,
  red_flag_language: 0.15,
};

const overallScore = Object.entries(scores).reduce(
  (total, [key, value]) => total + value * weights[key], 0
);

Maîtriser les coûts

Les tarifs par token évoluent régulièrement : consultez la page de tarification officielle d'Anthropic pour les prix à jour de chaque modèle.

Stratégies pour réduire les coûts :

  1. Utilisez Haiku pour les tâches simples (classification, extraction)
  2. Mettez les prompts système en cache : la mise en cache des prompts d'Anthropic réduit les coûts jusqu'à 90 % pour les prompts système répétés
  3. Limitez max_tokens à ce dont vous avez réellement besoin
  4. Regroupez les requêtes quand c'est possible

Gérer les erreurs en production

try {
  const response = await client.messages.create({ ... });
} catch (error) {
  if (error.status === 429) {
    // Limite de débit atteinte : appliquer un délai exponentiel
    await sleep(Math.pow(2, retryCount) * 1000);
  } else if (error.status === 529) {
    // API surchargée : réponse en cache ou mise en file d'attente
  }
}

Vous voulez intégrer l'IA à votre produit ? Réservez un appel pour cadrer le projet.

Portrait de Hamza El Haissouf

Hamza El Haissouf

Développeur full-stack depuis 6 ans · Maroc

Je conçois des assistants WhatsApp et des sites web pour les cliniques privées et les entreprises de logistique. À distance, en français et en anglais.

Voir les projetsÀ proposLinkedIn

À lire aussi