📱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.
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.
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.
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.
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
Merci !