Loading...
    • Entwicklerleitfaden
    • API-Referenz
    • MCP
    • Ressourcen
    • Versionshinweise
    Search...
    ⌘K
    Erste Schritte
    Einführung in ClaudeSchnelleinstieg
    Modelle & Preise
    ModellübersichtModell auswählenNeuerungen in Claude 4.6MigrationsleitfadenModellabschreibungenPreise
    Mit Claude entwickeln
    FunktionsübersichtMessages API verwendenStop-Gründe verarbeitenBest Practices für Prompts
    Modellfähigkeiten
    Extended ThinkingAdaptive ThinkingAufwandFast Mode (Research Preview)Strukturierte AusgabenZitateStreaming MessagesBatch-VerarbeitungPDF-UnterstützungSuchergebnisseMehrsprachige UnterstützungEmbeddingsVision
    Tools
    ÜbersichtTool-Nutzung implementierenWeb-Such-ToolWeb-Abruf-ToolCode-Ausführungs-ToolMemory-ToolBash-ToolComputer-Use-ToolText-Editor-Tool
    Tool-Infrastruktur
    Tool-SucheProgrammgesteuerte Tool-AufrufeFeingranulares Tool-Streaming
    Kontextverwaltung
    KontextfensterKomprimierungKontextbearbeitungPrompt CachingToken-Zählung
    Dateien & Assets
    Files API
    Agent Skills
    ÜbersichtSchnelleinstiegBest PracticesSkills für UnternehmenSkills mit der API verwenden
    Agent SDK
    ÜbersichtSchnelleinstiegTypeScript SDKTypeScript V2 (Preview)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)Komplexe Prompts verkettenTipps für lange KontexteTipps für Extended Thinking
    Testen & Evaluieren
    Erfolgskriterien definierenTestfälle entwickelnEvaluierungstool verwendenLatenz reduzieren
    Schutzmaßnahmen verstärken
    Halluzinationen reduzierenAusgabekonsistenz erhöhenJailbreaks abschwächenStreaming-AblehnungenPrompt-Lecks reduzierenClaude im Charakter halten
    Verwaltung und Überwachung
    Admin API ÜbersichtDatenspeicherortArbeitsbereicheUsage and Cost APIClaude Code Analytics APIZero Data Retention
    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 die Fehler automatisch findet und behebt

    Voraussetzungen

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

    Einrichtung

    1. 1

      Erstellen Sie einen Projektordner

      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 beliebigen Ordner ausführen; es hat standardmäßig Zugriff auf Dateien in diesem Verzeichnis und seinen Unterverzeichnissen.

    2. 2

      Installieren Sie das SDK

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

    3. 3

      Legen Sie Ihren API-Schlüssel fest

      Rufen Sie einen API-Schlüssel aus der Claude-Konsole ab und erstellen Sie dann eine .env-Datei in Ihrem Projektverzeichnis:

      ANTHROPIC_API_KEY=your-api-key

      Das SDK unterstützt auch die Authentifizierung über Drittanbieter-API-Provider:

      • Amazon Bedrock: Setzen Sie die Umgebungsvariable CLAUDE_CODE_USE_BEDROCK=1 und konfigurieren Sie AWS-Anmeldedaten
      • Google Vertex AI: Setzen Sie die Umgebungsvariable CLAUDE_CODE_USE_VERTEX=1 und konfigurieren Sie Google Cloud-Anmeldedaten
      • Microsoft Azure: Setzen Sie die Umgebungsvariable CLAUDE_CODE_USE_FOUNDRY=1 und konfigurieren Sie Azure-Anmeldedaten

      Weitere Informationen finden Sie in den Einrichtungsleitfäden für Bedrock, Vertex AI oder Azure AI Foundry.

      Sofern nicht vorher genehmigt, erlaubt Anthropic Drittentwicklern nicht, claude.ai-Anmeldungen 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.

    Erstellen Sie eine fehlerhafte Datei

    Dieser Schnellstart führt Sie durch das Erstellen 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 verwendet werden sollen.

    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. Weitere Optionen sind 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 einfach 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 ansonsten 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:

    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 „API key not found" sehen, stellen Sie sicher, dass Sie die Umgebungsvariable ANTHROPIC_API_KEY in Ihrer .env-Datei oder Shell-Umgebung gesetzt haben. Siehe den vollständigen Fehlerbehebungsleitfaden 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 Bash aktiviert, 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 wünschen:

    ModusVerhaltenAnwendungsfall
    acceptEditsGenehmigt Dateibearbeitungen automatisch, fragt nach anderen AktionenVertrauenswürdige Entwicklungs-Workflows
    bypassPermissionsLäuft ohne EingabeaufforderungenCI/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 Eingabeaufforderungen 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 mehrteilige Agenten, die den Kontext beibehalten
    • MCP-Server: Verbinden Sie sich mit Datenbanken, Browsern, APIs und anderen externen Systemen
    • Hosting: Stellen Sie Agenten in Docker, Cloud und CI/CD bereit
    • Beispiel-Agenten: Siehe vollständige Beispiele: E-Mail-Assistent, Research-Agent und mehr

    Was this page helpful?

    • Voraussetzungen
    • Einrichtung
    • Erstellen Sie eine fehlerhafte Datei
    • 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