Claude Code SDK는 Claude Agent SDK로 이름이 변경되었습니다. 이전 SDK에서 마이그레이션하는 경우 마이그레이션 가이드를 참조하세요.
파일을 자동으로 읽고, 명령을 실행하고, 웹을 검색하고, 코드를 편집하는 등의 작업을 수행하는 AI 에이전트를 구축하세요. Agent SDK는 Claude Code를 강화하는 동일한 도구, 에이전트 루프 및 컨텍스트 관리를 Python과 TypeScript로 프로그래밍할 수 있게 제공합니다.
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions
async def main():
async for message in query(
prompt="Find and fix the bug in auth.py",
options=ClaudeAgentOptions(allowed_tools=["Read", "Edit", "Bash"])
):
print(message) # Claude reads the file, finds the bug, edits it
asyncio.run(main())Agent SDK에는 파일 읽기, 명령 실행 및 코드 편집을 위한 기본 제공 도구가 포함되어 있으므로 도구 실행을 직접 구현하지 않고도 에이전트가 즉시 작업을 시작할 수 있습니다. 빠른 시작을 살펴보거나 SDK로 구축한 실제 에이전트를 탐색하세요:
Claude Code를 강력하게 만드는 모든 것이 SDK에서 사용 가능합니다:
SDK는 또한 Claude Code의 파일시스템 기반 구성을 지원합니다. 이러한 기능을 사용하려면 옵션에서 setting_sources=["project"] (Python) 또는 settingSources: ['project'] (TypeScript)를 설정하세요.
| 기능 | 설명 | 위치 |
|---|---|---|
| Skills | Markdown에 정의된 특화된 기능 | .claude/skills/SKILL.md |
| Slash commands | 일반적인 작업을 위한 사용자 정의 명령 | .claude/commands/*.md |
| Memory | 프로젝트 컨텍스트 및 지침 | CLAUDE.md 또는 .claude/CLAUDE.md |
| Plugins | 사용자 정의 명령, 에이전트 및 MCP 서버로 확장 | plugins 옵션을 통한 프로그래밍 방식 |
구축할 준비가 되셨나요? 빠른 시작을 따라 몇 분 안에 버그를 찾고 수정하는 에이전트를 만드세요.
Claude 플랫폼은 Claude로 구축하는 여러 방법을 제공합니다. Agent SDK가 어떻게 적합한지 다음과 같습니다:
SDK 업데이트, 버그 수정 및 새 기능에 대한 전체 변경 로그를 확인하세요:
Agent SDK에서 버그나 문제가 발생하면:
Claude Agent SDK를 통합하는 파트너의 경우 Claude 브랜딩 사용은 선택 사항입니다. 제품에서 Claude를 참조할 때:
허용됨:
허용되지 않음:
제품은 자체 브랜딩을 유지해야 하며 Claude Code 또는 Anthropic 제품으로 보이지 않아야 합니다. 브랜딩 준수에 대한 질문은 영업팀에 문의하세요.
Claude Agent SDK의 사용은 Anthropic의 상용 서비스 약관에 의해 관리되며, 이는 자신의 고객 및 최종 사용자가 사용할 수 있도록 제공하는 제품 및 서비스를 강화하기 위해 사용할 때도 포함됩니다. 단, 특정 구성 요소 또는 종속성이 해당 구성 요소의 LICENSE 파일에 표시된 대로 다른 라이선스에 의해 적용되는 경우는 제외합니다.
이메일 어시스턴트, 연구 에이전트 등
Claude Code 설치
SDK 설치
API 키 설정
export ANTHROPIC_API_KEY=your-api-keyConsole에서 키를 가져오세요.
SDK는 또한 타사 API 제공자를 통한 인증을 지원합니다:
CLAUDE_CODE_USE_BEDROCK=1 환경 변수를 설정하고 AWS 자격증명을 구성합니다CLAUDE_CODE_USE_VERTEX=1 환경 변수를 설정하고 Google Cloud 자격증명을 구성합니다CLAUDE_CODE_USE_FOUNDRY=1 환경 변수를 설정하고 Azure 자격증명을 구성합니다이전에 승인되지 않은 경우, 당사는 Claude Agent SDK에 구축된 에이전트를 포함하여 타사 개발자가 Claude.ai 로그인 또는 제품의 속도 제한을 제공하도록 허용하지 않습니다. 대신 이 문서에 설명된 API 키 인증 방법을 사용하세요.
첫 번째 에이전트 실행
이 예제는 기본 제공 도구를 사용하여 현재 디렉토리의 파일을 나열하는 에이전트를 만듭니다.
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions
async def main():
async for message in query(
prompt="What files are in this directory?",
options=ClaudeAgentOptions(allowed_tools=["Bash", "Glob"])
):
print(message)
asyncio.run(main())이메일 어시스턴트, 연구 에이전트 등