Was this page helpful?
Ein Agent ist eine wiederverwendbare, versionierte Konfiguration, die Persona und Fähigkeiten definiert. Sie bündelt das Modell, den System-Prompt, die Tools, MCP-Server und Skills, die bestimmen, wie sich Claude während einer Sitzung verhält.
Erstellen Sie den Agent einmal als wiederverwendbare Ressource und referenzieren Sie ihn jedes Mal, wenn Sie eine Sitzung starten, anhand seiner ID. Agents werden versioniert und sind leichter über viele Sitzungen hinweg zu verwalten.
Alle Managed Agents API-Anfragen erfordern den managed-agents-2026-04-01 Beta-Header. Das SDK setzt den Beta-Header automatisch.
| Feld | Beschreibung |
|---|---|
name | Erforderlich. Ein benutzerfreundlicher Name für den Agent. |
model | Erforderlich. Das Claude-Modell, das den Agent antreibt. Alle Claude 4.5 und neuere Modelle werden unterstützt. |
system | Ein System-Prompt, der das Verhalten und die Persona des Agents definiert. Der System-Prompt unterscheidet sich von Benutzernachrichten, die die auszuführende Arbeit beschreiben sollten. |
tools | Die Tools, die dem Agent zur Verfügung stehen. Kombiniert vordefinierte Agent-Tools, MCP-Tools und benutzerdefinierte Tools. |
mcp_servers | MCP-Server, die standardisierte Drittanbieter-Funktionen bereitstellen. |
skills | Skills, die domänenspezifischen Kontext mit progressiver Offenlegung bereitstellen. |
callable_agents | Andere Agents, die dieser Agent für Multi-Agent-Orchestrierung aufrufen kann. Dies ist eine Research-Preview-Funktion; fordern Sie Zugriff an, um sie auszuprobieren. |
description | Eine Beschreibung, was der Agent tut. |
metadata | Beliebige Schlüssel-Wert-Paare für Ihr eigenes Tracking. |
Das folgende Beispiel definiert einen Coding-Agent, der Claude Opus 4.7 mit Zugriff auf den vordefinierten Agent-Toolset verwendet. Der Toolset ermöglicht es dem Agent, Code zu schreiben, Dateien zu lesen, das Web zu durchsuchen und vieles mehr. Siehe die Agent-Tools-Referenz für die vollständige Liste der unterstützten Tools.
Um Claude Opus 4.6 mit Fast Mode zu verwenden, übergeben Sie model als Objekt: {"id": "claude-opus-4-6", "speed": "fast"}.
Die Antwort wiederholt Ihre Konfiguration und fügt die Felder id, version, created_at, updated_at und archived_at hinzu. Die version beginnt bei 1 und wird jedes Mal erhöht, wenn Sie den Agent aktualisieren.
{
"id": "agent_01HqR2k7vXbZ9mNpL3wYcT8f",
"type": "agent",
"name": "Coding Assistant",
"model": {
"id": "claude-opus-4-7",
"speed": "standard"
},
"system": "You are a helpful coding agent.",
"description": null,
"tools": [
{
"type": "agent_toolset_20260401",
"default_config": {
"permission_policy": { "type": "always_allow" }
}
}
],
"skills": [],
"mcp_servers": [],
"metadata": {},
"version": 1,
"created_at": "2026-04-03T18:24:10.412Z",
"updated_at": "2026-04-03T18:24:10.412Z",
"archived_at": null
}Das Aktualisieren eines Agents generiert eine neue Version. Übergeben Sie die aktuelle version, um sicherzustellen, dass Sie von einem bekannten Zustand aus aktualisieren.
Ausgelassene Felder werden beibehalten. Sie müssen nur die Felder einschließen, die Sie ändern möchten.
Skalarfelder (model, system, name usw.) werden durch den neuen Wert ersetzt. system und description können durch Übergabe von null gelöscht werden. model und name sind erforderlich und können nicht gelöscht werden.
Array-Felder (tools, mcp_servers, skills, callable_agents) werden vollständig durch das neue Array ersetzt. Um ein Array-Feld vollständig zu löschen, übergeben Sie null oder ein leeres Array.
| Operation | Verhalten |
|---|---|
| Aktualisieren | Generiert eine neue Agent-Version. |
| Versionen auflisten | Rufen Sie die vollständige Versionshistorie ab, um Änderungen im Laufe der Zeit zu verfolgen. |
| Archivieren | Der Agent wird schreibgeschützt. Neue Sitzungen können nicht auf ihn verweisen, aber vorhandene Sitzungen werden weiterhin ausgeführt. |
Rufen Sie die vollständige Versionshistorie ab, um zu verfolgen, wie sich ein Agent im Laufe der Zeit verändert hat.
Das Archivieren macht den Agent schreibgeschützt. Vorhandene Sitzungen werden weiterhin ausgeführt, aber neue Sitzungen können nicht auf den Agent verweisen. Die Antwort setzt archived_at auf den Archivierungszeitstempel.
ant beta:agents create \
--name "Coding Assistant" \
--model '{id: claude-opus-4-7}' \
--system "You are a helpful coding agent." \
--tool '{type: agent_toolset_20260401}'ant beta:agents update \
--agent-id "$AGENT_ID" \
--version "$AGENT_VERSION" \
--system "You are a helpful coding agent. Always write tests."Metadaten werden auf Schlüsselebene zusammengeführt. Schlüssel, die Sie bereitstellen, werden hinzugefügt oder aktualisiert. Schlüssel, die Sie auslassen, werden beibehalten. Um einen bestimmten Schlüssel zu löschen, setzen Sie seinen Wert auf eine leere Zeichenkette.
No-op-Erkennung. Wenn die Aktualisierung keine Änderung gegenüber der aktuellen Version erzeugt, wird keine neue Version erstellt und die vorhandene Version wird zurückgegeben.
ant beta:agents:versions list --agent-id "$AGENT_ID"ant beta:agents archive --agent-id "$AGENT_ID"