Loading...
    • Entwicklerleitfaden
    • API-Referenz
    • MCP
    • Ressourcen
    • Versionshinweise
    Search...
    ⌘K
    Erste Schritte
    Einführung in ClaudeSchnelleinstieg
    Modelle & Preise
    ModellübersichtModellauswahlNeuerungen in Claude 4.5Migration zu Claude 4.5ModellabschreibungenPreise
    Mit Claude entwickeln
    FunktionsübersichtMessages API verwendenKontextfensterBest Practices für Prompts
    Fähigkeiten
    Prompt-CachingKontext-BearbeitungErweitertes DenkenAufwandStreaming MessagesBatch-VerarbeitungZitationenMehrsprachige UnterstützungToken-ZählungEmbeddingsVisionPDF-UnterstützungFiles APISuchergebnisseStrukturierte Ausgaben
    Tools
    ÜbersichtTool-Nutzung implementierenFeingranulares Tool-StreamingBash-ToolCode-Ausführungs-ToolProgrammatischer Tool-AufrufComputer-Use-ToolText-Editor-ToolWeb-Fetch-ToolWeb-Such-ToolMemory-ToolTool-Such-Tool
    Agent Skills
    ÜbersichtSchnelleinstiegBest PracticesSkills mit der API verwenden
    Agent SDK
    ÜbersichtSchnelleinstiegTypeScript SDKTypeScript V2 (Vorschau)Python SDKMigrationsleitfaden
    MCP in der API
    MCP-ConnectorRemote MCP-Server
    Claude auf Plattformen von Drittanbietern
    Amazon BedrockMicrosoft FoundryVertex AI
    Prompt Engineering
    ÜbersichtPrompt-GeneratorPrompt-Vorlagen verwendenPrompt-VerbessererKlar und direkt seinBeispiele verwenden (Multishot-Prompting)Claude denken lassen (CoT)XML-Tags verwendenClaude eine Rolle geben (System-Prompts)Claudes Antwort vorausfüllenKomplexe Prompts verkettenTipps für langen KontextTipps für erweitertes Denken
    Testen & Evaluieren
    Erfolgskriterien definierenTestfälle entwickelnEvaluierungs-Tool verwendenLatenz reduzieren
    Schutzmaßnahmen verstärken
    Halluzinationen reduzierenAusgabekonsistenz erhöhenJailbreaks abschwächenStreaming-AblehnungenPrompt-Lecks reduzierenClaude im Charakter halten
    Verwaltung und Überwachung
    Admin API ÜbersichtNutzungs- und Kosten-APIClaude Code Analytics API
    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

    Schnellstart

    Erste Schritte mit dem Python- oder TypeScript-Agent-SDK zum Erstellen von KI-Agenten, die autonom funktionieren

    Verwenden Sie das Agent SDK, um einen KI-Agenten zu erstellen, der Ihren Code liest, Fehler findet und behebt – alles ohne manuelle Eingriffe.

    Das werden Sie tun:

    1. Ein Projekt mit dem Agent SDK einrichten
    2. Eine Datei mit fehlerhaftem Code erstellen
    3. Einen Agenten ausführen, der Fehler automatisch findet und behebt

    Voraussetzungen

    • Node.js 18+ oder Python 3.10+
    • Ein Anthropic-Konto (hier anmelden)

    Setup

    1. 1

      Claude Code installieren

      Das Agent SDK verwendet Claude Code als Runtime. Installieren Sie es für Ihre Plattform:

      Nachdem Sie Claude Code auf Ihrem Computer installiert haben, führen Sie claude in Ihrem Terminal aus und folgen Sie den Aufforderungen zur Authentifizierung. Das SDK verwendet diese Authentifizierung automatisch.

      Weitere Informationen zur Claude Code-Installation finden Sie unter Claude Code-Setup.

    2. 2

      Projektordner erstellen

      Erstellen Sie ein neues Verzeichnis für diesen Schnellstart:

      mkdir my-agent && cd my-agent

      Für Ihre eigenen Projekte können Sie das SDK aus jedem Ordner ausführen; es hat standardmäßig Zugriff auf Dateien in diesem Verzeichnis und seinen Unterverzeichnissen.

    3. 3

      SDK installieren

      Installieren Sie das Agent SDK-Paket für Ihre Sprache:

    4. 4

      API-Schlüssel festlegen

      Wenn Sie Claude Code bereits authentifiziert haben (durch Ausführen von claude in Ihrem Terminal), verwendet das SDK diese Authentifizierung automatisch.

      Andernfalls benötigen Sie einen API-Schlüssel, den Sie von der Anthropic Console erhalten können.

      Erstellen Sie eine .env-Datei in Ihrem Projektverzeichnis und speichern Sie den API-Schlüssel dort:

      ANTHROPIC_API_KEY=your-api-key

      Verwenden Sie Amazon Bedrock, Google Vertex AI oder Microsoft Azure? Siehe die Setup-Handbücher für Bedrock, Vertex AI oder Azure AI Foundry.

      Sofern nicht vorher genehmigt, erlauben wir Drittentwicklern nicht, Claude.ai-Login oder Ratenlimits für ihre Produkte anzubieten, einschließlich Agenten, die auf dem Claude Agent SDK basieren. Bitte verwenden Sie stattdessen die in diesem Dokument beschriebenen API-Schlüssel-Authentifizierungsmethoden.

    Fehlerhafte Datei erstellen

    Dieser Schnellstart führt Sie durch die Erstellung eines Agenten, der Fehler im Code finden und beheben kann. Zunächst benötigen Sie eine Datei mit einigen absichtlichen Fehlern, die der Agent beheben kann. Erstellen Sie utils.py im Verzeichnis my-agent und fügen Sie den folgenden Code ein:

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

    Dieser Code hat zwei Fehler:

    1. calculate_average([]) stürzt mit Division durch Null ab
    2. get_user_name(None) stürzt mit einem TypeError ab

    Erstellen Sie einen Agenten, der Fehler findet und behebt

    Erstellen Sie agent.py, wenn Sie das Python SDK verwenden, oder agent.ts für 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())

    Dieser Code hat drei Hauptteile:

    1. query: der Haupteinstiegspunkt, der die agentic loop erstellt. Er gibt einen asynchronen Iterator zurück, daher verwenden Sie async for, um Nachrichten zu streamen, während Claude arbeitet. Siehe die vollständige API in der Python oder TypeScript SDK-Referenz.

    2. prompt: was Sie Claude tun möchten. Claude bestimmt basierend auf der Aufgabe, welche Tools zu verwenden sind.

    3. options: Konfiguration für den Agenten. Dieses Beispiel verwendet allowedTools, um Claude auf Read, Edit und Glob zu beschränken, und permissionMode: "acceptEdits", um Dateiänderungen automatisch zu genehmigen. Andere Optionen umfassen systemPrompt, mcpServers und mehr. Siehe alle Optionen für Python oder TypeScript.

    Die async for-Schleife läuft weiter, während Claude denkt, Tools aufruft, Ergebnisse beobachtet und entscheidet, was als nächstes zu tun ist. Jede Iteration ergibt eine Nachricht: Claudes Überlegung, ein Tool-Aufruf, ein Tool-Ergebnis oder das endgültige Ergebnis. Das SDK verwaltet die Orchestrierung (Tool-Ausführung, Kontextverwaltung, Wiederholungen), sodass Sie nur den Stream verbrauchen. Die Schleife endet, wenn Claude die Aufgabe abschließt oder auf einen Fehler trifft.

    Die Nachrichtenbehandlung in der Schleife filtert nach benutzerfreundlicher Ausgabe. Ohne Filterung würden Sie rohe Nachrichtenobjekte sehen, einschließlich Systeminitialisierung und internem Status, was zum Debuggen nützlich ist, aber sonst störend wirkt.

    Dieses Beispiel verwendet Streaming, um den Fortschritt in Echtzeit anzuzeigen. Wenn Sie keine Live-Ausgabe benötigen (z. B. für Hintergrundaufträge oder CI-Pipelines), können Sie alle Nachrichten auf einmal sammeln. Siehe Streaming vs. Single-Turn-Modus für Details.

    Führen Sie Ihren Agenten aus

    Ihr Agent ist bereit. Führen Sie ihn mit dem folgenden Befehl aus:

    python3 agent.py

    Nach der Ausführung überprüfen Sie utils.py. Sie sehen defensiven Code, der leere Listen und Null-Benutzer verarbeitet. Ihr Agent hat autonom:

    1. Gelesen utils.py, um den Code zu verstehen
    2. Analysiert die Logik und identifiziert Grenzfälle, die zum Absturz führen würden
    3. Bearbeitet die Datei, um ordnungsgemäße Fehlerbehandlung hinzuzufügen

    Das macht das Agent SDK anders: Claude führt Tools direkt aus, anstatt Sie zu bitten, sie zu implementieren.

    Wenn Sie „Claude Code nicht gefunden" sehen, installieren Sie Claude Code und starten Sie Ihr Terminal neu. Für „API-Schlüssel nicht gefunden", legen Sie Ihren API-Schlüssel fest. Siehe das vollständige Troubleshooting-Handbuch für weitere Hilfe.

    Versuchen Sie andere Prompts

    Jetzt, da Ihr Agent eingerichtet ist, versuchen Sie einige verschiedene Prompts:

    • "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"

    Passen Sie Ihren Agenten an

    Sie können das Verhalten Ihres Agenten ändern, indem Sie die Optionen ändern. Hier sind einige Beispiele:

    Fügen Sie Web-Suchfunktion hinzu:

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

    Geben Sie Claude einen benutzerdefinierten System-Prompt:

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

    Führen Sie Befehle im Terminal aus:

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

    Mit aktiviertem Bash versuchen Sie: "Write unit tests for utils.py, run them, and fix any failures"

    Wichtige Konzepte

    Tools steuern, was Ihr Agent tun kann:

    ToolsWas der Agent tun kann
    Read, Glob, GrepSchreibgeschützte Analyse
    Read, Edit, GlobCode analysieren und ändern
    Read, Edit, Bash, Glob, GrepVollständige Automatisierung

    Berechtigungsmodi steuern, wie viel menschliche Aufsicht Sie möchten:

    ModusVerhaltenAnwendungsfall
    acceptEditsGenehmigt Dateibearbeitungen automatisch, fragt nach anderen AktionenVertrauenswürdige Entwicklungs-Workflows
    bypassPermissionsLäuft ohne AufforderungenCI/CD-Pipelines, Automatisierung
    defaultErfordert einen canUseTool-Callback zur GenehmigungsbehandlungBenutzerdefinierte Genehmigungsabläufe

    Das obige Beispiel verwendet den acceptEdits-Modus, der Dateivorgänge automatisch genehmigt, damit der Agent ohne interaktive Aufforderungen ausgeführt werden kann. Wenn Sie Benutzer zur Genehmigung auffordern möchten, verwenden Sie den default-Modus und stellen Sie einen canUseTool-Callback bereit, der Benutzereingaben sammelt. Für mehr Kontrolle siehe Berechtigungen.

    Nächste Schritte

    Jetzt, da Sie Ihren ersten Agenten erstellt haben, erfahren Sie, wie Sie seine Fähigkeiten erweitern und ihn auf Ihren Anwendungsfall zuschneiden:

    • Berechtigungen: Steuern Sie, was Ihr Agent tun kann und wann er Genehmigung benötigt
    • Hooks: Führen Sie benutzerdefinierten Code vor oder nach Tool-Aufrufen aus
    • Sessions: Erstellen Sie Multi-Turn-Agenten, die den Kontext beibehalten
    • MCP-Server: Verbinden Sie sich mit Datenbanken, Browsern, APIs und anderen externen Systemen
    • Hosting: Stellen Sie Agenten auf Docker, Cloud und CI/CD bereit
    • Beispiel-Agenten: Siehe vollständige Beispiele: E-Mail-Assistent, Forschungsagent und mehr
    • Voraussetzungen
    • Setup
    • Fehlerhafte Datei erstellen
    • Erstellen Sie einen Agenten, der Fehler findet und behebt
    • Führen Sie Ihren Agenten aus
    • Versuchen Sie andere Prompts
    • Passen Sie Ihren Agenten an
    • Wichtige Konzepte
    • Nächste Schritte