SpyBara
Go Premium

agent-sdk/overview.md 2026-06-16 21:57 UTC to 2026-06-17 17:02 UTC

4 added, 4 removed.

2026
Sat 27 01:01 Fri 26 23:00 Thu 25 23:58 Wed 24 22:02 Tue 23 22:00 Mon 22 23:59 Fri 19 22:58 Thu 18 22:00 Wed 17 17:02 Tue 16 21:57 Mon 15 23:02 Sat 13 21:59 Fri 12 22:00 Thu 11 23:01 Wed 10 23:57 Tue 9 06:34 Mon 8 06:52 Sat 6 06:24 Fri 5 06:45 Thu 4 06:52 Wed 3 06:53 Tue 2 06:51

Présentation du SDK Agent

Créez des agents IA de production avec Claude Code en tant que bibliothèque

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

Commencer

1

Installer le SDK

npm install @anthropic-ai/claude-agent-sdk
2

Définir votre clé API

Obtenez une clé API à partir de la Console, puis définissez-la comme variable d'environnement :

export ANTHROPIC_API_KEY=your-api-key

Le SDK prend également en charge l'authentification via des fournisseurs d'API tiers :

  • Amazon Bedrock : définissez la variable d'environnement CLAUDE_CODE_USE_BEDROCK=1 et configurez les identifiants AWS
  • Claude Platform on AWS : définissez CLAUDE_CODE_USE_ANTHROPIC_AWS=1 et ANTHROPIC_AWS_WORKSPACE_ID, puis configurez les identifiants AWS
  • Google Vertex AI : définissez la variable d'environnement CLAUDE_CODE_USE_VERTEX=1 et configurez les identifiants Google Cloud
  • Microsoft Azure : définissez la variable d'environnement CLAUDE_CODE_USE_FOUNDRY=1 et configurez les identifiants Azure

Consultez les guides de configuration pour Bedrock, Claude Platform on AWS, Vertex AI, ou Azure AI Foundry pour plus de détails.

3

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())

Prêt à construire ? Suivez le Guide de démarrage rapide pour créer un agent qui trouve et corrige les bugs en quelques minutes.

Capacités

Tout ce qui rend Claude Code puissant est disponible dans le SDK :

Votre agent peut lire des fichiers, exécuter des commandes et rechercher dans les bases de code dès le départ. Les outils clés incluent :

Outil Ce qu'il fait
Read Lire n'importe quel fichier du répertoire de travail
Write Créer de nouveaux fichiers
Edit Effectuer des modifications précises aux fichiers existants
Bash Exécuter des commandes de terminal, des scripts, des opérations git
Monitor Surveiller un script en arrière-plan et réagir à chaque ligne de sortie en tant qu'événement
Glob Trouver des fichiers par motif (**/*.ts, src/**/*.py)
Grep Rechercher le contenu des fichiers avec regex
WebSearch Rechercher sur le web pour obtenir des informations actuelles
WebFetch Récupérer et analyser le contenu des pages web
AskUserQuestion Poser à l'utilisateur des questions de clarification avec des options à choix multiples

Cet exemple crée un agent qui recherche les commentaires TODO dans votre base de code :

import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions


async def main():
async for message in query(
prompt="Find all TODO comments and create a summary",
options=ClaudeAgentOptions(allowed_tools=["Read", "Glob", "Grep"]),
):
if hasattr(message, "result"):
print(message.result)


asyncio.run(main())

Fonctionnalités de Claude Code

Le SDK prend également en charge la configuration basée sur le système de fichiers de Claude Code. Avec les options par défaut, le SDK les charge à partir de .claude/ dans votre répertoire de travail et ~/.claude/. Pour restreindre les sources qui se chargent, définissez setting_sources (Python) ou settingSources (TypeScript) dans vos options.

Fonctionnalité Description Emplacement
Skills Capacités spécialisées que Claude utilise automatiquement ou que vous invoquez avec /name .claude/skills/*/SKILL.md
Commands Commandes personnalisées au format hérité. Utilisez les skills pour les nouvelles commandes personnalisées .claude/commands/*.md
Memory Contexte du projet et instructions CLAUDE.md ou .claude/CLAUDE.md
Plugins Étendre avec des skills, des agents, des hooks et des serveurs MCP Programmatique via l'option plugins

Comparer le SDK Agent à d'autres outils Claude

La plateforme Claude offre plusieurs façons de construire avec Claude. Voici comment le SDK Agent s'intègre :

Le SDK Client Anthropic vous donne un accès direct à l'API : vous envoyez des invites et implémentez vous-même l'exécution des outils. Le SDK Agent vous donne Claude avec l'exécution des outils intégrée.

Avec le SDK Client, vous implémentez une boucle d'outils. Avec le SDK Agent, Claude la gère :

# Client SDK: You implement the tool loop
response = client.messages.create(...)
while response.stop_reason == "tool_use":
result = your_tool_executor(response.tool_use)
response = client.messages.create(tool_result=result, **params)

# Agent SDK: Claude handles tools autonomously
async for message in query(prompt="Fix the bug in auth.py"):
print(message)

Journal des modifications

Consultez le journal des modifications complet pour les mises à jour du SDK, les corrections de bugs et les nouvelles fonctionnalités :

Signaler les bugs

Si vous rencontrez des bugs ou des problèmes avec le SDK Agent :

Directives de marque

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

  • « Claude Agent » (préféré pour les menus déroulants)
  • « Claude » (lorsque vous êtes déjà dans un menu étiqueté « Agents »)
  • « {YourAgentName} Powered by Claude » (si vous avez un nom d'agent existant)

Non autorisé :

  • « Claude Code » ou « Claude Code Agent »
  • Art ASCII ou éléments visuels de marque Claude Code qui imitent Claude Code

Votre produit doit conserver sa propre marque et ne pas sembler être Claude Code ou un produit Anthropic. Pour des questions sur la conformité de la marque, contactez l'équipe ventes d'Anthropic.

Licence et conditions

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 couvert par une licence différente comme indiqué dans le fichier LICENSE de ce composant.

Prochaines étapes