Loading...
    • Guide du développeur
    • Référence API
    • MCP
    • Ressources
    • Notes de version
    Search...
    ⌘K
    Premiers pas
    Introduction à ClaudeDémarrage rapide
    Modèles et tarification
    Aperçu des modèlesChoisir un modèleNouveautés dans Claude 4.5Migration vers Claude 4.5Dépréciation des modèlesTarification
    Créer avec Claude
    Aperçu des fonctionnalitésUtiliser l'API MessagesFenêtres de contexteMeilleures pratiques d'invite
    Capacités
    Mise en cache des invitesÉdition de contexteRéflexion étendueEffortStreaming de messagesTraitement par lotCitationsSupport multilingueComptage de tokensEmbeddingsVisionSupport PDFAPI FilesRésultats de rechercheSorties structurées
    Outils
    AperçuComment implémenter l'utilisation d'outilsStreaming d'outils à grain finOutil BashOutil d'exécution de codeAppel d'outils programmatiqueOutil Computer useOutil Éditeur de texteOutil Web fetchOutil Web searchOutil MemoryOutil Tool search
    Compétences d'agent
    AperçuDémarrage rapideMeilleures pratiquesUtiliser les compétences avec l'API
    Agent SDK
    AperçuDémarrage rapideSDK TypeScriptTypeScript V2 (aperçu)SDK PythonGuide de migration
    MCP dans l'API
    Connecteur MCPServeurs MCP distants
    Claude sur des plateformes tierces
    Amazon BedrockMicrosoft FoundryVertex AI
    Ingénierie d'invites
    AperçuGénérateur d'invitesUtiliser des modèles d'invitesAméliorateur d'invitesÊtre clair et directUtiliser des exemples (multishot prompting)Laisser Claude réfléchir (CoT)Utiliser des balises XMLDonner un rôle à Claude (invites système)Préremplir la réponse de ClaudeChaîner des invites complexesConseils pour le contexte longConseils pour la réflexion étendue
    Tester et évaluer
    Définir les critères de succèsDévelopper des cas de testUtiliser l'outil d'évaluationRéduire la latence
    Renforcer les garde-fous
    Réduire les hallucinationsAugmenter la cohérence des résultatsAtténuer les jailbreaksRefus en streamingRéduire la fuite d'invitesGarder Claude dans le rôle
    Administration et surveillance
    Aperçu de l'API AdminAPI d'utilisation et de coûtsAPI Claude Code Analytics
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    Agent SDK

    Démarrage rapide

    Commencez avec le SDK Agent Python ou TypeScript pour créer des agents IA qui fonctionnent de manière autonome

    Utilisez le SDK Agent pour créer un agent IA qui lit votre code, trouve les bugs et les corrige, tout sans intervention manuelle.

    Ce que vous allez faire :

    1. Configurer un projet avec le SDK Agent
    2. Créer un fichier avec du code bugué
    3. Exécuter un agent qui trouve et corrige automatiquement les bugs

    Prérequis

    • Node.js 18+ ou Python 3.10+
    • Un compte Anthropic (inscrivez-vous ici)

    Configuration

    1. 1

      Installer Claude Code

      Le SDK Agent utilise Claude Code comme runtime. Installez-le pour votre plateforme :

      Après avoir installé Claude Code sur votre machine, exécutez claude dans votre terminal et suivez les invites pour vous authentifier. Le SDK utilisera cette authentification automatiquement.

      Pour plus d'informations sur l'installation de Claude Code, consultez Configuration de Claude Code.

    2. 2

      Créer un dossier de projet

      Créez un nouveau répertoire pour ce démarrage rapide :

      mkdir my-agent && cd my-agent

      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.

    3. 3

      Installer le SDK

      Installez le package SDK Agent pour votre langage :

    4. 4

      Définir votre clé API

      Si vous avez déjà authentifié Claude Code (en exécutant claude dans votre terminal), le SDK utilise cette authentification automatiquement.

      Sinon, vous avez besoin d'une clé API, que vous pouvez obtenir à partir de la Console Anthropic.

      Créez un fichier .env dans votre répertoire de projet et stockez-y la clé API :

      ANTHROPIC_API_KEY=your-api-key

      Utilisez Amazon Bedrock, Google Vertex AI ou Microsoft Azure ? Consultez les guides de configuration pour Bedrock, Vertex AI, ou Azure AI Foundry.

      Sauf approbation préalable, nous n'autorisons 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 plutôt utiliser les méthodes d'authentification par clé API décrites dans ce document.

    Créer un fichier bugué

    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éez utils.py dans le répertoire my-agent et collez le code suivant :

    def calculate_average(numbers):
        total = 0
        for num in numbers:
            total += num
        return total / len(numbers)
    
    def get_user_name(user):
        return user["name"].upper()

    Ce code a deux bugs :

    1. calculate_average([]) plante avec une division par zéro
    2. get_user_name(None) plante avec une TypeError

    Construire un agent qui trouve et corrige les bugs

    Créez agent.py si vous utilisez le SDK Python, ou agent.ts pour TypeScript :

    import asyncio
    from claude_agent_sdk import query, ClaudeAgentOptions, AssistantMessage, ResultMessage
    
    async def main():
        # Agentic loop: streams messages as Claude works
        async for message in query(
            prompt="Review utils.py for bugs that would cause crashes. Fix any issues you find.",
            options=ClaudeAgentOptions(
                allowed_tools=["Read", "Edit", "Glob"],  # Tools Claude can use
                permission_mode="acceptEdits"            # Auto-approve file edits
            )
        ):
            # Print human-readable output
            if isinstance(message, AssistantMessage):
                for block in message.content:
                    if hasattr(block, "text"):
                        print(block.text)              # Claude's reasoning
                    elif hasattr(block, "name"):
                        print(f"Tool: {block.name}")   # Tool being called
            elif isinstance(message, ResultMessage):
                print(f"Done: {message.subtype}")      # Final result
    
    asyncio.run(main())

    Ce code a trois parties principales :

    1. query : le point d'entrée principal qui crée la boucle agentic. Il retourne un itérateur asynchrone, donc vous utilisez async for pour 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.

    2. prompt : ce que vous voulez que Claude fasse. Claude détermine les outils à utiliser en fonction de la tâche.

    3. options : configuration de l'agent. Cet exemple utilise allowedTools pour restreindre Claude à Read, Edit et Glob, et permissionMode: "acceptEdits" pour approuver automatiquement les modifications de fichiers. Les autres options incluent systemPrompt, mcpServers, et plus. Consultez toutes les options pour Python ou TypeScript.

    La boucle async for continue de s'exécuter tandis que Claude réfléchit, appelle des outils, observe les résultats et décide quoi faire ensuite. 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 pour obtenir une 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 :

    python3 agent.py

    Après l'exécution, vérifiez utils.py. Vous verrez du code défensif gérant les listes vides et les utilisateurs nuls. Votre agent a autonomement :

    1. Lu utils.py pour comprendre le code
    2. Analysé la logique et identifié les cas limites qui causeraient un plantage
    3. Modifié le fichier pour ajouter une gestion d'erreur appropriée

    C'est ce qui rend le SDK Agent différent : Claude exécute les outils directement au lieu de vous demander de les implémenter.

    Si vous voyez « Claude Code not found », installez Claude Code et redémarrez votre terminal. Pour « API key not found », définissez votre clé API. Consultez le guide complet de dépannage 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 :

    options=ClaudeAgentOptions(
        allowed_tools=["Read", "Edit", "Glob", "WebSearch"],
        permission_mode="acceptEdits"
    )

    Donner à Claude une invite système personnalisée :

    options=ClaudeAgentOptions(
        allowed_tools=["Read", "Edit", "Glob"],
        permission_mode="acceptEdits",
        system_prompt="You are a senior Python developer. Always follow PEP 8 style guidelines."
    )

    Exécuter des commandes dans le terminal :

    options=ClaudeAgentOptions(
        allowed_tools=["Read", "Edit", "Glob", "Bash"],
        permission_mode="acceptEdits"
    )

    Avec 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 :

    OutilsCe que l'agent peut faire
    Read, Glob, GrepAnalyse en lecture seule
    Read, Edit, GlobAnalyser et modifier le code
    Read, Edit, Bash, Glob, GrepAutomatisation complète

    Les modes de permission contrôlent le niveau de surveillance humaine que vous souhaitez :

    ModeComportementCas d'usage
    acceptEditsApprouve automatiquement les modifications de fichiers, demande d'autres actionsFlux de travail de développement de confiance
    bypassPermissionsS'exécute sans invitesPipelines CI/CD, automatisation
    defaultNécessite un rappel canUseTool pour gérer l'approbationFlux d'approbation personnalisés

    L'exemple ci-dessus utilise le mode 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.

    Étapes suivantes

    Maintenant que vous avez créé votre premier agent, apprenez comment é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, navigateurs, API et autres systèmes externes
    • Hébergement : déployez des agents sur Docker, cloud et CI/CD
    • Agents d'exemple : consultez des exemples complets : assistant e-mail, agent de recherche, et plus
    • Prérequis
    • Configuration
    • Créer un fichier bugué
    • Construire un agent qui trouve et corrige les bugs
    • Exécuter votre agent
    • Essayer d'autres invites
    • Personnaliser votre agent
    • Concepts clés
    • Étapes suivantes