Skip to main content
Un premier échange complet avec le SDK, depuis votre backend. Pour un hôte comme Claude Desktop ou Cursor, suivez plutôt Connecter le MCP.

1. Préparer votre domaine

Vous avez besoin d’un domaine publié et d’une clé API avec la permission runtime. Si vous les avez déjà, passez directement à l’installation.
Gardez la clé côté serveur. Ne la placez jamais dans le navigateur, une application mobile, un dépôt public ou un prompt.

2. Installer et exécuter

Choisissez votre langage. Le programme affiche la première question, attend votre réponse, puis affiche la décision suivante et l’état des dimensions. Pour cet essai en terminal, saisissez du texte pour une question ouverte, ou un libellé exact pour un choix.
Python 3.11 ou supérieur. Avec uv, placez-vous dans votre projet ; s’il n’est pas encore initialisé, lancez uv init --python 3.11. Si vous préférez pip, utilisez un environnement virtuel activé.
Configurez ensuite la clé dans votre terminal :
Enregistrez ce code dans demo.py, puis lancez uv run python demo.py (ou python demo.py avec pip, dans l’environnement activé). Le client Python lit automatiquement la variable d’environnement.

3. Comprendre le résultat

  • La première question vient de votre domaine publié : son texte dépend de votre configuration.
  • answer(...) enregistre la réponse et renvoie déjà la prochaine décision. Ne rappelez pas next() pour obtenir cette même suite.
  • progress.dimensions indique l’état de chaque dimension, par exemple in_progress ou covered.
  • warnings peut signaler une limite de tours atteinte ou une qualification réussie. Votre application décide de continuer ou non.
  • action: "stop" signifie qu’aucune question n’est disponible. N’accédez alors pas à la première candidate.
Le SDK gère les identifiants de question, de décision et la version d’état. Votre code métier n’a pas à les construire. Conservez seulement session.id côté backend pour pouvoir reprendre après un redémarrage.

Et ensuite ?

Une conversation complète

Un chatbot en terminal, les choix, la progression et le relais à votre agent.

Réponses et contexte

Choix multiples, réponse semi-ouverte, refus et données déjà connues.

Progression et qualification

Comprendre les dimensions et les niveaux Essentiel, Équilibré et Approfondi.

Référence SDK

Clients, permissions, méthodes et configuration avancée.