Claude Managed Agents 시작하기
첫 번째 자율 에이전트를 만들어 보세요.
이 가이드는 에이전트 생성, 환경 설정, 세션 시작, 에이전트 응답 스트리밍 과정을 안내합니다.
핵심 개념
| 개념 | 설명 |
|---|---|
| Agent | 모델, 시스템 프롬프트, 도구, MCP 서버 및 스킬 |
| Environment | 세션이 실행되는 위치에 대한 구성: Anthropic이 관리하는 클라우드 샌드박스 또는 자체 인프라에서 직접 호스팅하는 샌드박스 |
| Session | 환경 내에서 실행 중인 에이전트 인스턴스로, 특정 작업을 수행하고 출력을 생성합니다 |
| Events | 애플리케이션과 에이전트 간에 교환되는 메시지(사용자 턴, 도구 결과, 상태 업데이트) |
사전 요구 사항
CLI 설치
brew install anthropics/tap/antLinux 환경에서는 릴리스 바이너리를 직접 다운로드하세요.
VERSION=1.38.0
OS=$(uname -s | tr '[:upper:]' '[:lower:]')
case $(uname -m) in
x86_64) ARCH=amd64 ;;
aarch64) ARCH=arm64 ;;
esac
curl -fsSL "https://github.com/anthropics/anthropic-cli/releases/download/v${VERSION}/ant_${VERSION}_${OS}_${ARCH}.tar.gz" \
| sudo tar -xz -C /usr/local/bin ant모든 릴리스는 GitHub 릴리스 페이지에서 확인할 수 있습니다.
go install을 사용하여 소스에서 CLI를 설치할 수도 있습니다. Go 1.25 이상이 필요합니다.
go install github.com/anthropics/anthropic-cli/cmd/ant@latest바이너리는 $(go env GOPATH)/bin에 배치됩니다. 아직 PATH에 없다면 추가하세요:
export PATH="$PATH:$(go env GOPATH)/bin"설치를 확인하세요:
ant --versionSDK 설치
pip install anthropicAPI 키를 환경 변수로 설정하세요:
export ANTHROPIC_API_KEY="your-api-key-here"첫 번째 세션 만들기
에이전트 생성
모델, 시스템 프롬프트, 사용 가능한 도구를 정의하는 에이전트를 생성하세요.
ant apply coding-assistant.mdcoding-assistant.md--- name: Coding Assistant model: claude-opus-5-5 tools: - type: agent_toolset_20260401 --- You are a helpful coding assistant. Write clean, well-documented code.ant apply는 에이전트의 ID를 출력하고claude-lock.json에 기록합니다. 생성하는 모든 세션에서 이를 참조하게 됩니다.agent_toolset_20260401도구 유형은 사전 구축된 에이전트 도구 전체(bash, 파일 작업, 웹 검색 등)를 활성화합니다. 전체 목록과 도구별 구성 옵션은 도구를 참조하세요.환경 생성
환경은 에이전트가 실행되는 샌드박스를 정의합니다.
ant apply environment.yamlenvironment.yaml# yaml-language-server: $schema=https://platform.claude.com/schemas/ant/beta/environment.json name: quickstart-env config: type: cloud networking: type: limited allow_package_managers: trueant apply는 환경의 ID도claude-lock.json에 기록합니다. 하나의 명령으로 에이전트와 환경을 함께 생성하려면 두 파일을 모두 전달하세요:ant apply coding-assistant.md environment.yaml.세션 시작
에이전트와 환경을 참조하는 세션을 생성하세요.
session = client.beta.sessions.create( agent=agent.id, environment_id=environment.id, title="Quickstart session", ) print(f"Session ID: {session.id}")메시지 전송 및 응답 스트리밍
스트림을 열고, 사용자 이벤트를 전송한 다음, 도착하는 이벤트를 처리하세요:
with client.beta.sessions.events.stream(session.id) as stream: # Send the user message after the stream opens client.beta.sessions.events.send( session.id, events=[ { "type": "user.message", "content": [ { "type": "text", "text": "Create a Python script that generates the first 20 Fibonacci numbers and saves them to fibonacci.txt", }, ], }, ], ) # Process streaming events for event in stream: match event.type: case "agent.message": for block in event.content: if block.type == "text": print(block.text, end="") case "agent.tool_use": print(f"\n[Using tool: {event.name}]") case "session.status_idle": print("\n\nAgent finished.") break에이전트는 Python 스크립트를 작성하고, 샌드박스에서 실행한 다음, 출력 파일이 생성되었는지 확인합니다. 출력은 다음과 비슷합니다:
I'll create a Python script that generates the first 20 Fibonacci numbers and saves them to a file. [Using tool: write] [Using tool: bash] The script ran successfully. Let me verify the output file. [Using tool: bash] fibonacci.txt contains the first 20 Fibonacci numbers (0 through 4181). Agent finished.
내부 동작
사용자 이벤트를 전송하면 Claude Managed Agents는 다음을 수행합니다:
- 샌드박스 프로비저닝: 환경 구성에 따라 샌드박스가 구축되는 방식이 결정됩니다.
- 에이전트 루프 실행: Claude가 메시지를 기반으로 사용할 도구를 결정합니다.
- 도구 실행: 파일 쓰기, bash 명령 및 기타 도구 호출이 샌드박스 내부에서 실행됩니다.
- 이벤트 스트리밍: 에이전트가 작업하는 동안 실시간 업데이트를 받습니다.
- 유휴 상태 전환: 에이전트는 더 이상 할 일이 없으면
session.status_idle이벤트를 발생시킵니다.
완전한 앱 구축하기
다음 각 퀵스타트는 Claude Managed Agents를 인기 있는 채팅 프레임워크와 결합하여 완전하고 실행 가능한 애플리케이션을 만듭니다. 각 예제에서 프레임워크는 채팅 화면을 렌더링하고, 관리형 세션은 서버 측에서 에이전트 루프를 실행합니다. 세션은 대화 기록을 보관하고, 샌드박스에서 도구를 실행하며, 프런트엔드가 렌더링하는 이벤트를 스트리밍합니다.
Vercel의 Chat SDK로 구축한 브라우저 채팅 속 리서치 애널리스트입니다. 각 대화는 하나의 영구 세션으로, 라이브 피드가 도구 호출을 보여주는 동안 응답을 스트리밍합니다. Chat SDK 어댑터를 교체하면 동일한 핸들러를 Slack, Teams, Discord 또는 WhatsApp으로 옮길 수 있습니다.
assistant-ui 프리미티브로 구축한 채팅 속 스프레드시트 애널리스트입니다. 세션이 스레드 목록이 되고, 하나의 리듀서가 세션 이벤트 로그를 메시지와 도구 카드로 변환하며, 각 bash 명령은 실행 전에 인라인 허용/거부 게이트를 렌더링합니다.
CopilotKit 채팅 속 개인 재무 어시스턴트입니다. Claude Managed Agents용 AG-UI 어댑터가 각 채팅 스레드를 관리형 세션에 매핑하고 응답을 토큰 단위로 스트리밍하며, 커스텀 도구가 대화 내에 대화형 차트를 인라인으로 렌더링합니다.
다음 단계
재사용 가능하고 버전 관리되는 에이전트 구성 만들기
네트워킹 및 샌드박스 설정 사용자 지정
에이전트에 특정 도구 활성화
이벤트 처리 및 실행 중 에이전트 조정
반복 cron 일정에 따라 에이전트 실행
문서 코퍼스를 한 번 지식 위키로 정제한 다음, 반복되는 질문에 훨씬 적은 비용으로 답변하기
Was this page helpful?