Was this page helpful?
Le SDK Claude Code a été renommé en SDK Claude Agent. Si vous migrez depuis l'ancien SDK, consultez le Guide de migration.
Créez des agents IA qui lisent autonomement les fichiers, exécutent des commandes, recherchent sur le web, modifient le code, et bien plus. Le SDK Agent vous donne les mêmes outils, boucle d'agent et gestion du contexte qui alimentent Claude Code, programmables en Python et TypeScript.
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions
async def main():
async for message in query(
prompt="Find and fix the bug in auth.py",
options=ClaudeAgentOptions(allowed_tools=["Read", "Edit", "Bash"])
):
print(message) # Claude reads the file, finds the bug, edits it
asyncio.run(main())Le SDK Agent inclut des outils intégrés pour lire les fichiers, exécuter des commandes et modifier le code, afin que votre agent puisse commencer à travailler immédiatement sans que vous ayez besoin d'implémenter l'exécution des outils. Plongez dans le guide de démarrage rapide ou explorez des agents réels construits avec le SDK :
Prêt à construire ? Suivez le Guide de démarrage rapide pour créer un agent qui trouve et corrige les bugs en quelques minutes.
Tout ce qui rend Claude Code puissant est disponible dans le SDK :
Le SDK supporte également la configuration basée sur le système de fichiers de Claude Code. Pour utiliser ces fonctionnalités, définissez setting_sources=["project"] (Python) ou settingSources: ['project'] (TypeScript) dans vos options.
| Fonctionnalité | Description | Emplacement |
|---|---|---|
| Skills | Capacités spécialisées définies en Markdown | .claude/skills/SKILL.md |
| Slash commands | Commandes personnalisées pour les tâches courantes | .claude/commands/*.md |
| Memory | Contexte du projet et instructions | CLAUDE.md ou .claude/CLAUDE.md |
| Plugins | Étendre avec des commandes personnalisées, des agents et des serveurs MCP | Programmatique via l'option plugins |
La plateforme Claude offre plusieurs façons de construire avec Claude. Voici comment le SDK Agent s'intègre :
Consultez le journal complet des modifications pour les mises à jour du SDK, les corrections de bugs et les nouvelles fonctionnalités :
Si vous rencontrez des bugs ou des problèmes avec le SDK Agent :
Pour les partenaires intégrant le SDK Claude Agent, l'utilisation de la marque Claude est facultative. Lorsque vous référencez Claude dans votre produit :
Autorisé :
Non autorisé :
Votre produit doit maintenir sa propre marque et ne pas sembler être Claude Code ou un produit Anthropic. Pour des questions sur la conformité de la marque, contactez notre équipe commerciale.
L'utilisation du SDK Claude Agent est régie par les Conditions commerciales d'Anthropic, y compris lorsque vous l'utilisez pour alimenter des produits et services que vous mettez à disposition de vos propres clients et utilisateurs finaux, sauf dans la mesure où un composant ou une dépendance spécifique est couverte par une licence différente comme indiqué dans le fichier LICENSE de ce composant.
Assistant email, agent de recherche, et bien plus
Installer le SDK
Définir votre clé API
Obtenez une clé API depuis la Console, puis définissez-la comme variable d'environnement :
export ANTHROPIC_API_KEY=your-api-keyLe SDK supporte également l'authentification via des fournisseurs d'API tiers :
CLAUDE_CODE_USE_BEDROCK=1 et configurez les identifiants AWSCLAUDE_CODE_USE_VERTEX=1 et configurez les identifiants Google CloudCLAUDE_CODE_USE_FOUNDRY=1 et configurez les identifiants AzureConsultez les guides de configuration pour Bedrock, Vertex AI, ou Azure AI Foundry pour plus de détails.
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 Claude Agent. Veuillez utiliser les méthodes d'authentification par clé API décrites dans ce document à la place.
Exécuter votre premier agent
Cet exemple crée un agent qui liste les fichiers de votre répertoire courant en utilisant les outils intégrés.
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions
async def main():
async for message in query(
prompt="What files are in this directory?",
options=ClaudeAgentOptions(allowed_tools=["Bash", "Glob"])
):
if hasattr(message, "result"):
print(message.result)
asyncio.run(main())Assistant email, agent de recherche, et bien plus