메인 콘텐츠로 건너뛰기

Documentation Index

Fetch the complete documentation index at: https://code.claude.com/docs/llms.txt

Use this file to discover all available pages before exploring further.

Starting June 15, 2026, Agent SDK and claude -p usage on subscription plans will draw from a new monthly Agent SDK credit, separate from your interactive usage limits. See Use the Claude Agent SDK with your Claude plan for details.
자율적으로 파일을 읽고, 명령을 실행하고, 웹을 검색하고, 코드를 편집하는 등의 작업을 수행하는 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로 구축한 실제 에이전트를 탐색하십시오:

빠른 시작

몇 분 안에 버그 수정 에이전트 구축하기

예제 에이전트

이메일 어시스턴트, 연구 에이전트 등

시작하기

1

SDK 설치

npm install @anthropic-ai/claude-agent-sdk
TypeScript SDK는 선택적 종속성으로 플랫폼용 네이티브 Claude Code 바이너리를 번들로 제공하므로 Claude Code를 별도로 설치할 필요가 없습니다.
2

API 키 설정

콘솔에서 API 키를 가져온 다음 환경 변수로 설정하십시오:
export ANTHROPIC_API_KEY=your-api-key
SDK는 또한 타사 API 제공자를 통한 인증을 지원합니다:
  • Amazon Bedrock: CLAUDE_CODE_USE_BEDROCK=1 환경 변수를 설정하고 AWS 자격 증명을 구성합니다
  • Claude Platform on AWS: CLAUDE_CODE_USE_ANTHROPIC_AWS=1ANTHROPIC_AWS_WORKSPACE_ID를 설정한 다음 AWS 자격 증명을 구성합니다
  • Google Vertex AI: CLAUDE_CODE_USE_VERTEX=1 환경 변수를 설정하고 Google Cloud 자격 증명을 구성합니다
  • Microsoft Azure: CLAUDE_CODE_USE_FOUNDRY=1 환경 변수를 설정하고 Azure 자격 증명을 구성합니다
Bedrock, Claude Platform on AWS, Vertex AI 또는 Azure AI Foundry의 설정 가이드를 참조하십시오.
이전에 승인되지 않은 경우, Anthropic은 타사 개발자가 Claude Agent SDK로 구축한 에이전트를 포함하여 자신의 제품에 대해 claude.ai 로그인 또는 속도 제한을 제공하도록 허용하지 않습니다. 대신 이 문서에 설명된 API 키 인증 방법을 사용하십시오.
3

첫 번째 에이전트 실행

이 예제는 기본 제공 도구를 사용하여 현재 디렉토리의 파일을 나열하는 에이전트를 만듭니다.
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"]),
    ):
        if hasattr(message, "result"):
            print(message.result)


asyncio.run(main())
구축할 준비가 되셨나요? 빠른 시작을 따라 몇 분 안에 버그를 찾고 수정하는 에이전트를 만드십시오.

기능

Claude Code를 강력하게 만드는 모든 것이 SDK에서 사용 가능합니다:
에이전트는 기본적으로 파일을 읽고, 명령을 실행하고, 코드베이스를 검색할 수 있습니다. 주요 도구는 다음과 같습니다:
도구기능
Read작업 디렉토리의 모든 파일 읽기
Write새 파일 생성
Edit기존 파일에 정확한 편집 수행
Bash터미널 명령, 스크립트, git 작업 실행
Monitor백그라운드 스크립트를 감시하고 각 출력 라인에 이벤트로 반응
Glob패턴으로 파일 찾기(**/*.ts, src/**/*.py)
Grep정규식으로 파일 내용 검색
WebSearch현재 정보를 위해 웹 검색
WebFetch웹 페이지 내용 가져오기 및 구문 분석
AskUserQuestion여러 선택 옵션으로 사용자에게 명확히 하는 질문 하기
이 예제는 코드베이스에서 TODO 주석을 검색하는 에이전트를 만듭니다:
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions


async def main():
    async for message in query(
        prompt="Find all TODO comments and create a summary",
        options=ClaudeAgentOptions(allowed_tools=["Read", "Glob", "Grep"]),
    ):
        if hasattr(message, "result"):
            print(message.result)


asyncio.run(main())

Claude Code 기능

SDK는 또한 Claude Code의 파일 시스템 기반 구성을 지원합니다. 기본 옵션을 사용하면 SDK는 작업 디렉토리의 .claude/~/.claude/에서 이를 로드합니다. 로드되는 소스를 제한하려면 옵션에서 setting_sources(Python) 또는 settingSources(TypeScript)를 설정하십시오.
기능설명위치
SkillsMarkdown에 정의된 특화된 기능.claude/skills/*/SKILL.md
Slash commands일반적인 작업을 위한 사용자 정의 명령.claude/commands/*.md
Memory프로젝트 컨텍스트 및 지침CLAUDE.md 또는 .claude/CLAUDE.md
Plugins사용자 정의 명령, 에이전트 및 MCP 서버로 확장plugins 옵션을 통한 프로그래밍 방식

Agent SDK를 다른 Claude 도구와 비교

Claude 플랫폼은 Claude로 구축하는 여러 방법을 제공합니다. Agent SDK가 어떻게 적합한지 다음과 같습니다:
Anthropic Client SDK는 직접 API 액세스를 제공합니다: 프롬프트를 보내고 도구 실행을 직접 구현합니다. Agent SDK는 기본 제공 도구 실행이 있는 Claude를 제공합니다.Client SDK를 사용하면 도구 루프를 구현합니다. Agent SDK를 사용하면 Claude가 처리합니다:
# Client SDK: You implement the tool loop
response = client.messages.create(...)
while response.stop_reason == "tool_use":
    result = your_tool_executor(response.tool_use)
    response = client.messages.create(tool_result=result, **params)

# Agent SDK: Claude handles tools autonomously
async for message in query(prompt="Fix the bug in auth.py"):
    print(message)

변경 로그

SDK 업데이트, 버그 수정 및 새로운 기능에 대한 전체 변경 로그를 보십시오:

버그 보고

Agent SDK에서 버그 또는 문제가 발생하면:

브랜딩 지침

Claude Agent SDK를 통합하는 파트너의 경우 Claude 브랜딩 사용은 선택 사항입니다. 제품에서 Claude를 참조할 때: 허용됨:
  • “Claude Agent” (드롭다운 메뉴에 권장)
  • “Claude” (이미 “Agents”로 표시된 메뉴 내)
  • Powered by Claude” (기존 에이전트 이름이 있는 경우)
허용되지 않음:
  • “Claude Code” 또는 “Claude Code Agent”
  • Claude Code 브랜드 ASCII 아트 또는 Claude Code를 모방하는 시각적 요소
제품은 자체 브랜딩을 유지해야 하며 Claude Code 또는 Anthropic 제품으로 보이지 않아야 합니다. 브랜딩 준수에 대한 질문은 Anthropic 영업팀에 문의하십시오.

라이선스 및 약관

Claude Agent SDK의 사용은 Anthropic의 상용 서비스 약관에 의해 관리되며, 이는 자신의 고객 및 최종 사용자가 사용할 수 있도록 제공하는 제품 및 서비스를 강화하기 위해 사용할 때도 포함됩니다. 단, 특정 구성 요소 또는 종속성이 해당 구성 요소의 LICENSE 파일에 표시된 대로 다른 라이선스로 적용되는 경우는 제외합니다.

다음 단계

빠른 시작

몇 분 안에 버그를 찾고 수정하는 에이전트 구축하기

예제 에이전트

이메일 어시스턴트, 연구 에이전트 등

TypeScript SDK

전체 TypeScript API 참조 및 예제

Python SDK

전체 Python API 참조 및 예제