- Configurer un projet avec le SDK Agent
- Créer un fichier avec du code contenant des bugs
- Exécuter un agent qui trouve et corrige les bugs automatiquement
Prérequis
- Node.js 18+ ou Python 3.10+
- Un compte Anthropic (s’inscrire ici)
Configuration
Créer un dossier de projet
Créez un nouveau répertoire pour ce démarrage rapide :Pour vos propres projets, vous pouvez exécuter le SDK à partir de n’importe quel dossier ; il aura accès aux fichiers de ce répertoire et de ses sous-répertoires par défaut.
Installer le SDK
Installez le package du SDK Agent pour votre langage :
- TypeScript
- Python (uv)
- Python (pip)
Le SDK TypeScript regroupe un binaire Claude Code natif pour votre plateforme en tant que dépendance optionnelle, vous n’avez donc pas besoin d’installer Claude Code séparément.
Définir votre clé API
Obtenez une clé API à partir de la Console Claude, puis créez un fichier Le SDK prend également en charge l’authentification via des fournisseurs d’API tiers :
.env dans votre répertoire de projet :- Amazon Bedrock : définissez la variable d’environnement
CLAUDE_CODE_USE_BEDROCK=1et configurez les identifiants AWS - Google Vertex AI : définissez la variable d’environnement
CLAUDE_CODE_USE_VERTEX=1et configurez les identifiants Google Cloud - Microsoft Azure : définissez la variable d’environnement
CLAUDE_CODE_USE_FOUNDRY=1et configurez les identifiants Azure
Sauf approbation préalable, Anthropic n’autorise pas les développeurs tiers à proposer la connexion claude.ai ou les limites de débit pour leurs produits, y compris les agents construits sur le SDK Agent Claude. Veuillez utiliser les méthodes d’authentification par clé API décrites dans ce document à la place.
Créer un fichier avec des bugs
Ce démarrage rapide vous guide dans la création d’un agent capable de trouver et corriger les bugs dans le code. D’abord, vous avez besoin d’un fichier avec quelques bugs intentionnels pour que l’agent les corrige. Créezutils.py dans le répertoire my-agent et collez le code suivant :
calculate_average([])plante avec une division par zéroget_user_name(None)plante avec une TypeError
Créer un agent qui trouve et corrige les bugs
Créezagent.py si vous utilisez le SDK Python, ou agent.ts pour TypeScript :
-
query: le point d’entrée principal qui crée la boucle agentique. Il retourne un itérateur asynchrone, vous utilisez doncasync forpour diffuser les messages au fur et à mesure que Claude travaille. Consultez l’API complète dans la référence du SDK Python ou TypeScript. -
prompt: ce que vous voulez que Claude fasse. Claude détermine les outils à utiliser en fonction de la tâche. -
options: configuration de l’agent. Cet exemple utiliseallowedToolspour pré-approuverRead,EditetGlob, etpermissionMode: "acceptEdits"pour approuver automatiquement les modifications de fichiers. Les autres options incluentsystemPrompt,mcpServerset bien d’autres. Consultez toutes les options pour Python ou TypeScript.
async for continue de s’exécuter tandis que Claude réfléchit, appelle des outils, observe les résultats et décide de la prochaine étape. Chaque itération produit un message : le raisonnement de Claude, un appel d’outil, un résultat d’outil ou le résultat final. Le SDK gère l’orchestration (exécution des outils, gestion du contexte, tentatives) afin que vous consommiez simplement le flux. La boucle se termine lorsque Claude termine la tâche ou rencontre une erreur.
La gestion des messages à l’intérieur de la boucle filtre la sortie lisible par l’homme. Sans filtrage, vous verriez des objets de message bruts incluant l’initialisation du système et l’état interne, ce qui est utile pour le débogage mais bruyant autrement.
Cet exemple utilise la diffusion en continu pour afficher la progression en temps réel. Si vous n’avez pas besoin de sortie en direct (par exemple, pour les tâches en arrière-plan ou les pipelines CI), vous pouvez collecter tous les messages à la fois. Consultez Mode diffusion en continu vs. mode à tour unique pour plus de détails.
Exécuter votre agent
Votre agent est prêt. Exécutez-le avec la commande suivante :- Python
- TypeScript
utils.py. Vous verrez du code défensif gérant les listes vides et les utilisateurs nuls. Votre agent a autonomement :
- Lu
utils.pypour comprendre le code - Analysé la logique et identifié les cas limites qui causeraient un plantage
- Modifié le fichier pour ajouter une gestion d’erreur appropriée
Si vous voyez « API key not found », assurez-vous d’avoir défini la variable d’environnement
ANTHROPIC_API_KEY dans votre fichier .env ou votre environnement shell. Consultez le guide de dépannage complet pour plus d’aide.Essayer d’autres invites
Maintenant que votre agent est configuré, essayez quelques invites différentes :"Add docstrings to all functions in utils.py""Add type hints to all functions in utils.py""Create a README.md documenting the functions in utils.py"
Personnaliser votre agent
Vous pouvez modifier le comportement de votre agent en changeant les options. Voici quelques exemples : Ajouter la capacité de recherche web :Bash activé, essayez : "Write unit tests for utils.py, run them, and fix any failures"
Concepts clés
Les outils contrôlent ce que votre agent peut faire :| Outils | Ce que l’agent peut faire |
|---|---|
Read, Glob, Grep | Analyse en lecture seule |
Read, Edit, Glob | Analyser et modifier le code |
Read, Edit, Bash, Glob, Grep | Automatisation complète |
| Mode | Comportement | Cas d’usage |
|---|---|---|
acceptEdits | Approuve automatiquement les modifications de fichiers et les commandes courantes du système de fichiers, demande les autres actions | Flux de travail de développement de confiance |
dontAsk | Refuse tout ce qui n’est pas dans allowedTools | Agents sans tête verrouillés |
auto (TypeScript uniquement) | Un classificateur de modèle approuve ou refuse chaque appel d’outil | Agents autonomes avec garde-fous de sécurité |
bypassPermissions | Exécute chaque outil sans invites | CI en bac à sable, environnements entièrement de confiance |
default | Nécessite un rappel canUseTool pour gérer l’approbation | Flux d’approbation personnalisés |
acceptEdits, qui approuve automatiquement les opérations de fichiers afin que l’agent puisse s’exécuter sans invites interactives. Si vous souhaitez inviter les utilisateurs à approuver, utilisez le mode default et fournissez un rappel canUseTool qui collecte l’entrée de l’utilisateur. Pour plus de contrôle, consultez Permissions.
Dépannage
Erreur API thinking.type.enabled n’est pas pris en charge pour ce modèle
Claude Opus 4.7 remplace thinking.type.enabled par thinking.type.adaptive. Les versions plus anciennes du SDK Agent échouent avec l’erreur API suivante lorsque vous sélectionnez claude-opus-4-7 :
Étapes suivantes
Maintenant que vous avez créé votre premier agent, apprenez à étendre ses capacités et à l’adapter à votre cas d’usage :- Permissions : contrôlez ce que votre agent peut faire et quand il a besoin d’approbation
- Hooks : exécutez du code personnalisé avant ou après les appels d’outils
- Sessions : créez des agents multi-tours qui maintiennent le contexte
- Serveurs MCP : connectez-vous à des bases de données, des navigateurs, des API et d’autres systèmes externes
- Hébergement : déployez des agents sur Docker, le cloud et CI/CD
- Agents d’exemple : consultez des exemples complets : assistant e-mail, agent de recherche et bien d’autres