Articles sur : Exemple de conception
Cet article est aussi disponible en :

📱Utiliser l'API de Claude

Pour utiliser Claude, il faut passer par son API.

Une API (Application Programming Interface, Interface de Programmation Applicative) est un ensemble de fonctionnalités mises à disposition d'un client / utilisateur via une bibliothèque (méthodes d'un langage de programmation) ou un service web.

Mise en place de l'API



Pour faire une requête, il est nécessaire d'avoir une clef API. Elle permettra de savoir qui fait quoi (dans ce cas, qui utilise Claude). Pour générer une clef, il est possible d'aller sur ce site, dans l'onglet correspondant.

Mise en place de Voltask



Une fois la clef API récupérée, il faut préparer le bloc Requête HTTP de Voltask pour pouvoir envoyer une requête :
la méthode est POST
l'URL est https://api.anthropic.com/v1/messages
le corps ressemble à ceci : {"model": "claude-opus-4-20250514","max_tokens": 1024,"messages": [{"role": "user", "content": "{{prompt"}]}
Avec {{ prompt }} la requête envoyée à Claude.
l'en-tête ressemble à ceci : {"x-api-key":"{{APIkey}}","anthropic-version":"2023-06-01","content-type":"application/json"}
Avec {{ APIkey }} la clef API récupérée plus tôt.

Mise en place de Celestory



Pour récupérer la réponse de Claude, l'API envoie un objet JSON.

Le JSON (JavaScript Object Notation) est un format de donnée textuel utilisé pour la transmission de données. Un objet JSON est la chaîne de charactères (le texte) qui contient les données à transmettre. Ces objets sont contenus entre accolades, et associent une clef à une valeur (texte, liste, nombre, une valeur booléenne, ou un autre objet JSON), séparé par deux points (par exemple : {"fruits": ["pomme", banane"], "nombre": 2, "aime": True} )

Dans Celestory, il est possible de ne sélectionner uniquement la réponse de l'AI grâce au bloc Exécuter Javascript. Voici le code permettant de le faire :

const raw = celestoryPoints.get("answer", "");
let answer;
try {
answer = typeof raw === "string" ? JSON.parse(raw) : raw;
const content = answer?.content?.[0]?.text;
if (content) {
celestoryPoints.set("res", content);
} else {
console.error("Contenu introuvable dans la structure :", answer);
}
} catch (e) {
console.error("Erreur lors du parsing ou de l’accès au contenu :", e, raw);
}
celestoryPoints.set("res", answer["content"][0]["text"]);


De cette manière, il est possible de récupérer la réponse de l'IA et de l'utiliser dans d'autres blocs.
Il est à noter qu'une réponse du bloc Requête HTTP peut prendre quelques dizaines de secondes.

Mis à jour le : 23/05/2025

Cet article a-t-il répondu à vos questions ?

Partagez vos commentaires

Annuler

Merci !