Claude Managed Agents는 Claude가 세션 내에서 자율적으로 사용할 수 있는 내장 도구 세트를 제공합니다. 에이전트 구성에서 도구를 지정하여 사용 가능한 도구를 제어할 수 있습니다.
Claude Managed Agents는 사용자 정의 커스텀 도구도 지원합니다. 애플리케이션이 이러한 도구를 별도로 실행하고 결과를 Claude에 반환하면, Claude는 이를 사용하여 작업을 계속 진행합니다. MCP 서버의 도구를 에이전트에 제공하려면 대신 MCP 커넥터를 사용하세요.
모든 Managed Agents API 요청에는 managed-agents-2026-04-01 베타 헤더가 필요합니다. SDK는 베타 헤더를 자동으로 설정합니다.
에이전트 도구 세트에는 다음 도구가 포함되어 있습니다. 에이전트 구성에 도구 세트를 포함하면 모든 도구가 기본적으로 활성화됩니다. configs 배열에서 도구를 참조하려면 이름 열의 값을 사용하세요.
| 도구 | 이름 | 설명 |
|---|---|---|
| Bash | bash | 셸 세션에서 bash 명령 실행 |
| Read | read | 샌드박스 파일 시스템에서 파일 읽기 |
| Write | write | 샌드박스 파일 시스템에 파일 쓰기 |
| Edit | edit | 파일에서 문자열 교체 수행 |
| Glob | glob | glob 패턴을 사용한 빠른 파일 패턴 매칭 |
| Grep | grep | 정규식 패턴을 사용한 텍스트 검색 |
| Web fetch | web_fetch | URL에서 콘텐츠 가져오기 |
| Web search | web_search | 웹에서 정보 검색 |
도구 출력이 100,000 토큰을 초과하면 자동으로 샌드박스의 파일에 기록됩니다. 모델은 파일 경로와 함께 잘린 미리보기를 받으며, 해당 경로에서 전체 내용을 읽을 수 있습니다.
에이전트를 생성할 때 agent_toolset_20260401을 사용하여 전체 도구 세트를 활성화하세요. 특정 도구를 비활성화하거나 설정을 재정의하려면 configs 배열을 사용하세요. 각 config 항목은 도구 호출이 자동 승인되는지 또는 확인이 필요한지를 제어하는 permission_policy도 설정할 수 있습니다. 사용 가능한 정책 유형은 권한 정책을 참조하세요.
ant beta:agents create <<'YAML'
name: Coding Assistant
model: claude-opus-4-8
tools:
- type: agent_toolset_20260401
configs:
- name: web_fetch
enabled: false
YAML도구를 비활성화하려면 에이전트의 tools 배열에 있는 도구 세트 객체의 config 항목에서 enabled: false를 설정하세요:
{
"type": "agent_toolset_20260401",
"configs": [
{ "name": "web_fetch", "enabled": false },
{ "name": "web_search", "enabled": false }
]
}default_config 객체는 세트의 모든 도구에 대한 기준을 설정하며, 도구별 configs 항목이 이를 재정의합니다. 모든 도구를 비활성화한 상태에서 시작하여 필요한 도구만 활성화하려면 default_config.enabled를 false로 설정하세요:
{
"type": "agent_toolset_20260401",
"default_config": { "enabled": false },
"configs": [
{ "name": "bash", "enabled": true },
{ "name": "read", "enabled": true },
{ "name": "write", "enabled": true }
]
}내장 도구 외에도 커스텀 도구를 정의할 수 있습니다. 커스텀 도구는 Messages API의 사용자 정의 클라이언트 도구와 유사합니다.
각 커스텀 도구는 계약을 정의합니다. 사용 가능한 작업과 반환 내용을 지정하면 Claude가 언제 어떻게 호출할지 결정합니다. 모델은 자체적으로 아무것도 실행하지 않습니다. 모델이 구조화된 요청을 내보내면 코드가 작업을 실행하고, 결과가 대화로 다시 전달됩니다. 세션 중에 커스텀 도구 호출을 수신하고 결과를 반환하는 방법은 세션 이벤트 스트림을 참조하세요.
ant beta:agents create <<'YAML'
name: Weather Agent
model: claude-opus-4-8
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
YAML에이전트에 커스텀 도구를 정의하면 에이전트가 세션 중에 이를 호출합니다.
create_pr, review_pr, merge_pr)를 만드는 대신, action 매개변수를 가진 단일 도구로 그룹화하세요. 더 적고 더 강력한 도구는 선택의 모호성을 줄이고 Claude가 도구 영역을 더 쉽게 탐색할 수 있게 합니다.db_query 또는 storage_read). 이렇게 하면 도구 라이브러리가 커져도 도구 선택이 명확해집니다.외부 도구 및 데이터 소스에 접근할 수 있도록 MCP 서버를 에이전트에 연결하세요.
에이전트 및 MCP 도구가 실행되는 시점을 제어하세요.
이벤트를 전송하고, 응답을 스트리밍하며, 실행 중에 세션을 중단하거나 방향을 전환하세요.
Was this page helpful?