Was this page helpful?
Агент — это переиспользуемая конфигурация с версионированием, которая определяет персону и возможности. Она объединяет модель, системный промпт, инструменты, MCP серверы и навыки, которые формируют поведение Claude во время сеанса.
Создайте агента один раз как переиспользуемый ресурс и ссылайтесь на него по ID каждый раз, когда вы начинаете сеанс. Агенты имеют версионирование и их легче управлять в рамках множества сеансов.
Все запросы Managed Agents API требуют бета-заголовка managed-agents-2026-04-01. SDK автоматически устанавливает бета-заголовок.
| Поле | Описание |
|---|---|
name | Обязательно. Понятное для человека имя агента. |
model | Обязательно. Модель Claude, которая питает агента. Поддерживаются все модели Claude 4.5 и более поздние версии. |
system | Системный промпт, который определяет поведение и персону агента. Системный промпт отличается от сообщений пользователя, которые должны описывать работу, которую необходимо выполнить. |
tools | Инструменты, доступные агенту. Объединяет встроенные инструменты агента, MCP инструменты и пользовательские инструменты. |
mcp_servers | MCP серверы, которые предоставляют стандартизированные возможности третьих сторон. |
skills | Навыки, которые предоставляют контекст, специфичный для предметной области, с постепенным раскрытием. |
callable_agents | Другие агенты, которых этот агент может вызывать для оркестрации многоагентных систем. Это функция исследовательского предпросмотра; запросите доступ, чтобы попробовать её. |
description | Описание того, что делает агент. |
metadata | Произвольные пары ключ-значение для вашего собственного отслеживания. |
Следующий пример определяет агента кодирования, который использует Claude Sonnet 4.6 с доступом к встроенному набору инструментов агента. Набор инструментов позволяет агенту писать код, читать файлы, искать в интернете и многое другое. Полный список поддерживаемых инструментов см. в справочнике инструментов агента.
Чтобы использовать Claude Opus 4.6 с быстрым режимом, передайте model как объект: {"id": "claude-opus-4-6", "speed": "fast"}.
Ответ повторяет вашу конфигурацию и добавляет поля id, version, created_at, updated_at и archived_at. version начинается с 1 и увеличивается каждый раз, когда вы обновляете агента.
{
"id": "agent_01HqR2k7vXbZ9mNpL3wYcT8f",
"type": "agent",
"name": "Coding Assistant",
"model": {
"id": "claude-sonnet-4-6",
"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
}Обновление агента генерирует новую версию. Передайте текущий version, чтобы убедиться, что вы обновляете из известного состояния.
Пропущенные поля сохраняются. Вам нужно включить только поля, которые вы хотите изменить.
Скалярные поля (model, system, name и т. д.) заменяются новым значением. system и description можно очистить, передав null. model и name являются обязательными и не могут быть очищены.
Поля массива (tools, mcp_servers, skills, callable_agents) полностью заменяются новым массивом. Чтобы полностью очистить поле массива, передайте null или пустой массив.
| Операция | Поведение |
|---|---|
| Обновление | Генерирует новую версию агента. |
| Список версий | Получите полную историю версий, чтобы отслеживать изменения с течением времени. |
| Архивирование | Агент становится доступным только для чтения. Новые сеансы не могут ссылаться на него, но существующие сеансы продолжают работать. |
Получите полную историю версий, чтобы отследить, как агент изменялся с течением времени.
Архивирование делает агента доступным только для чтения. Существующие сеансы продолжают работать, но новые сеансы не могут ссылаться на агента. Ответ устанавливает archived_at на временную метку архивирования.
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 '{
"name": "Coding Assistant",
"model": "claude-sonnet-4-6",
"system": "You are a helpful coding agent.",
"tools": [{"type": "agent_toolset_20260401"}]
}')
AGENT_ID=$(jq -r '.id' <<< "$agent")
AGENT_VERSION=$(jq -r '.version' <<< "$agent")updated_agent=$(curl -fsSL "https://api.anthropic.com/v1/agents/$AGENT_ID" \
-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
{
"version": $AGENT_VERSION,
"system": "You are a helpful coding agent. Always write tests."
}
EOF
)
echo "New version: $(jq -r '.version' <<< "$updated_agent")"Метаданные объединяются на уровне ключа. Ключи, которые вы предоставляете, добавляются или обновляются. Ключи, которые вы пропускаете, сохраняются. Чтобы удалить определённый ключ, установите его значение на пустую строку.
Обнаружение отсутствия операций. Если обновление не приводит к изменениям относительно текущей версии, новая версия не создаётся и возвращается существующая версия.
curl -fsSL "https://api.anthropic.com/v1/agents/$AGENT_ID/versions" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: managed-agents-2026-04-01" \
| jq -r '.data[] | "Version \(.version): \(.updated_at)"'archived=$(curl -fsSL -X POST "https://api.anthropic.com/v1/agents/$AGENT_ID/archive" \
-H "x-api-key: $ANTHROPIC_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "anthropic-beta: managed-agents-2026-04-01")
echo "Archived at: $(jq -r '.archived_at' <<< "$archived")"