Loading...
    • Erstellen
    • Admin
    • Modelle & Preise
    • Client SDKs
    • API-Referenz
    Search...
    ⌘K
    Erste Schritte
    Einführung in ClaudeSchnellstart
    Entwickeln mit Claude
    FunktionsübersichtVerwendung der Messages APIStoppgründe behandeln
    Modellfähigkeiten
    Erweitertes DenkenAdaptives DenkenAufwandSchnellmodus (Beta: Forschungsvorschau)Strukturierte AusgabenZitateStreaming-NachrichtenStapelverarbeitungSuchergebnisseStreaming-AblehnungenMehrsprachige UnterstützungEmbeddings
    Tools
    ÜbersichtWie Tool-Nutzung funktioniertWeb-SuchtoolWeb-AbruftoolCode-AusführungstoolSpeichertoolBash-ToolComputer-Use-ToolTexteditor-Tool
    Tool-Infrastruktur
    Tool-SucheProgrammatisches Tool-AufrufenFeingranulares Tool-Streaming
    Kontextverwaltung
    KontextfensterKomprimierungKontextbearbeitungPrompt-CachingToken-Zählung
    Mit Dateien arbeiten
    Files APIPDF-UnterstützungBilder und Vision
    Skills
    ÜbersichtSchnellstartBest PracticesSkills für UnternehmenSkills in der API
    MCP
    Remote-MCP-ServerMCP-Connector
    Prompt-Engineering
    ÜbersichtBest Practices für PromptsConsole-Prompting-Tools
    Testen und Evaluieren
    Erfolg definieren und Evaluierungen erstellenDas Evaluierungstool in der Console verwendenLatenz reduzieren
    Leitplanken stärken
    Halluzinationen reduzierenAusgabekonsistenz erhöhenJailbreaks abmildernPrompt-Lecks reduzieren
    Ressourcen
    Glossar
    Versionshinweise
    Claude Platform
    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
    Agenten definieren

    Tools

    Konfigurieren Sie die Tools, die Ihrem Agenten zur Verfügung stehen.

    Was this page helpful?

    • Verfügbare Tools
    • Konfigurieren des Toolsatzes
    • Deaktivieren bestimmter Tools
    • Aktivieren nur bestimmter Tools
    • Benutzerdefinierte Tools
    • Best Practices für benutzerdefinierte Tool-Definitionen

    Claude Managed Agents bietet eine Reihe von integrierten Tools, die Claude autonom innerhalb einer Sitzung nutzen kann. Sie kontrollieren, welche Tools verfügbar sind, indem Sie sie in der Agent-Konfiguration angeben.

    Benutzerdefinierte Tools werden ebenfalls unterstützt. Ihre Anwendung führt diese Tools separat aus und sendet die Tool-Ergebnisse zurück an Claude; Claude kann die Ergebnisse nutzen, um die aktuelle Aufgabe fortzusetzen.

    Alle Managed Agents API-Anfragen erfordern den managed-agents-2026-04-01 Beta-Header. Das SDK setzt den Beta-Header automatisch.

    Verfügbare Tools

    Der Agent-Toolsatz umfasst die folgenden Tools. Alle sind standardmäßig aktiviert, wenn Sie den Toolsatz in Ihre Agent-Konfiguration aufnehmen.

    ToolNameBeschreibung
    BashbashBash-Befehle in einer Shell-Sitzung ausführen
    ReadreadEine Datei aus dem lokalen Dateisystem lesen
    WritewriteEine Datei in das lokale Dateisystem schreiben
    EditeditString-Ersetzung in einer Datei durchführen
    GlobglobSchnelle Dateimuster-Matching mit Glob-Mustern
    GrepgrepTextsuche mit regulären Ausdrücken
    Web fetchweb_fetchInhalte von einer URL abrufen
    Web searchweb_searchDas Web nach Informationen durchsuchen

    Konfigurieren des Toolsatzes

    Aktivieren Sie den vollständigen Toolsatz mit agent_toolset_20260401 beim Erstellen eines Agenten. Verwenden Sie das configs-Array, um bestimmte Tools zu deaktivieren oder ihre Einstellungen zu überschreiben.

    Deaktivieren bestimmter Tools

    Um ein Tool zu deaktivieren, setzen Sie enabled: false in seinem Config-Eintrag:

    {
      "type": "agent_toolset_20260401",
      "configs": [
        { "name": "web_fetch", "enabled": false },
        { "name": "web_search", "enabled": false }
      ]
    }

    Aktivieren nur bestimmter Tools

    Um mit allem zu beginnen, das ausgeschaltet ist, und nur das zu aktivieren, was Sie benötigen, setzen Sie default_config.enabled auf false:

    {
      "type": "agent_toolset_20260401",
      "default_config": { "enabled": false },
      "configs": [
        { "name": "bash", "enabled": true },
        { "name": "read", "enabled": true },
        { "name": "write", "enabled": true }
      ]
    }

    Benutzerdefinierte Tools

    Zusätzlich zu integrierten Tools können Sie benutzerdefinierte Tools definieren. Benutzerdefinierte Tools sind analog zu benutzerdefinierten Client-Tools in der Messages API.

    Benutzerdefinierte Tools ermöglichen es Ihnen, Claudes Fähigkeiten zu erweitern, um eine größere Vielfalt von Aufgaben auszuführen. Jedes Tool definiert einen Vertrag: Sie geben an, welche Operationen verfügbar sind und was sie zurückgeben; Claude entscheidet, wann und wie sie aufgerufen werden. Das Modell führt niemals etwas von selbst aus. Es gibt eine strukturierte Anfrage aus, Ihr Code führt die Operation aus, und das Ergebnis fließt zurück in das Gespräch.

    Nachdem Sie das Tool auf der Agent-Ebene definiert haben, wird der Agent die Tools im Laufe einer Sitzung aufrufen. Siehe Session-Ereignisstrom für den vollständigen Ablauf.

    Best Practices für benutzerdefinierte Tool-Definitionen

    • Geben Sie äußerst detaillierte Beschreibungen. Dies ist bei weitem der wichtigste Faktor für die Tool-Leistung. Ihre Beschreibungen sollten erklären, was das Tool tut, wann es verwendet werden sollte (und wann nicht), was jeder Parameter bedeutet und wie er das Verhalten des Tools beeinflusst, sowie alle wichtigen Vorbehalte oder Einschränkungen. Je mehr Kontext Sie Claude über Ihre Tools geben können, desto besser wird es bei der Entscheidung, wann und wie sie verwendet werden. Streben Sie nach mindestens 3-4 Sätzen pro Tool-Beschreibung, mehr wenn das Tool komplex ist.
    • Konsolidieren Sie verwandte Operationen in weniger Tools. Anstatt ein separates Tool für jede Aktion zu erstellen (create_pr, review_pr, merge_pr), gruppieren Sie sie in einem einzelnen Tool mit einem action-Parameter. Weniger, aber leistungsfähigere Tools reduzieren Auswahlmehrdeutigkeit und machen Ihre Tool-Oberfläche für Claude leichter zu navigieren.
    • Verwenden Sie aussagekräftige Namensräume in Tool-Namen. Wenn Ihre Tools mehrere Services oder Ressourcen umfassen, präfixieren Sie Namen mit der Ressource (z. B. db_query, storage_read). Dies macht die Tool-Auswahl eindeutig, wenn Ihre Bibliothek wächst.
    • Gestalten Sie Tool-Antworten so, dass sie nur hochwertige Informationen zurückgeben. Geben Sie semantische, stabile Identifikatoren (z. B. Slugs oder UUIDs) anstelle von undurchsichtigen internen Referenzen zurück, und beziehen Sie nur die Felder ein, die Claude benötigt, um seinen nächsten Schritt zu überdenken. Aufgeblähte Antworten verschwenden Kontext und machen es für Claude schwieriger, das Wichtige zu extrahieren.
    agent=$(curl -fsSL https://api.anthropic.com/v1/agents \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: managed-agents-2026-04-01" \
      -H "content-type: application/json" \
      -d @- <<'EOF'
    {
      "name": "Coding Assistant",
      "model": "claude-sonnet-4-6",
      "tools": [
        {
          "type": "agent_toolset_20260401",
          "configs": [
            {"name": "web_fetch", "enabled": false}
          ]
        }
      ]
    }
    EOF
    )
    agent=$(curl -fsSL https://api.anthropic.com/v1/agents \
      -H "x-api-key: $ANTHROPIC_API_KEY" \
      -H "anthropic-version: 2023-06-01" \
      -H "anthropic-beta: managed-agents-2026-04-01" \
      -H "content-type: application/json" \
      -d @- <<'EOF'
    {
      "name": "Weather Agent",
      "model": "claude-sonnet-4-6",
      "tools": [
        {
          "type": "agent_toolset_20260401"
        },
        {
          "type": "custom",
          "name": "get_weather",
          "description": "Get current weather for a location",
          "input_schema": {
            "type": "object",
            "properties": {
              "location": {"type": "string", "description": "City name"}
            },
            "required": ["location"]
          }
        }
      ]
    }
    EOF
    )