6 6
7> Claude Code를 라이브러리로 사용하여 프로덕션 AI 에이전트 구축하기7> Claude Code를 라이브러리로 사용하여 프로덕션 AI 에이전트 구축하기
8 8
9에이전트는 자신의 단계를 계획하고 파일을 읽거나, 명령을 실행하거나, 코드를 편집하는 도구를 호출하여 작업을 완료하는 애플리케이션입니다. Agent SDK는 Claude Code를 강화하는 동일한 도구, [에이전트 루프](/docs/ko/agent-sdk/agent-loop), 및 컨텍스트 관리를 Python 및 TypeScript로 프로그래밍할 수 있도록 제공합니다.9에이전트는 자신의 단계를 계획하고 파일을 읽거나, 명령을 실행하거나, 코드를 편집하는 도구를 호출하여 작업을 완료하는 애플리케이션입니다. Agent SDK는 Claude Code를 강화하는 동일한 도구, [에이전트 루프](/docs/ko/agent-sdk/agent-loop.md), 및 컨텍스트 관리를 Python 및 TypeScript로 프로그래밍할 수 있도록 제공합니다.
10 10
11## Agent SDK를 다른 Claude 도구와 비교11## Agent SDK를 다른 Claude 도구와 비교
12 12
15| 원하는 작업 | 사용 | 제공되는 것 |15| 원하는 작업 | 사용 | 제공되는 것 |
16| - | - | - |16| - | - | - |
17| Claude Code의 에이전트를 자신이 운영하는 프로세스에서 자신의 Python 또는 TypeScript 애플리케이션에 포함시키기 | **Agent SDK** | Claude Code 바이너리를 실행하는 라이브러리로, 기본 제공 도구, 권한, 세션, 훅 등 Claude Code의 [기능](#capabilities)을 포함합니다. |17| Claude Code의 에이전트를 자신이 운영하는 프로세스에서 자신의 Python 또는 TypeScript 애플리케이션에 포함시키기 | **Agent SDK** | Claude Code 바이너리를 실행하는 라이브러리로, 기본 제공 도구, 권한, 세션, 훅 등 Claude Code의 [기능](#capabilities)을 포함합니다. |
18| 터미널에서 대화형 개발을 수행하거나 일회성 작업 실행 | [**Claude Code CLI**](/docs/ko/overview) | 일일 대화형 사용을 위해 구축된 터미널 인터페이스입니다. |18| 터미널에서 대화형 개발을 수행하거나 일회성 작업 실행 | [**Claude Code CLI**](/docs/ko/overview.md) | 일일 대화형 사용을 위해 구축된 터미널 인터페이스입니다. |
19| 자신의 코드에서 Claude API를 직접 호출 | [**Client SDK**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | 모든 Client SDK 언어에서 Claude API에 직접 액세스합니다. 도구 루프를 직접 작성하거나 Client SDK의 베타 [도구 실행기](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-runner)가 이를 구동하도록 할 수 있습니다. |19| 자신의 코드에서 Claude API를 직접 호출 | [**Client SDK**](https://platform.claude.com/docs/en/cli-sdks-libraries/overview) | 모든 Client SDK 언어에서 Claude API에 직접 액세스합니다. 도구 루프를 직접 작성하거나 Client SDK의 베타 [도구 실행기](https://platform.claude.com/docs/en/agents-and-tools/tool-use/tool-runner)가 이를 구동하도록 할 수 있습니다. |
20| Anthropic이 에이전트를 호스팅하고 Claude API를 통해 구성 | [**Managed Agents**](https://platform.claude.com/docs/en/managed-agents/overview) | 에이전트 루프를 실행하는 호스팅된 에이전트 하네스로, Anthropic 관리 클라우드 샌드박스 또는 자신의 인프라에 있는 [자체 호스팅 샌드박스](https://platform.claude.com/docs/en/managed-agents/self-hosted-sandboxes)의 세션을 포함합니다. [자신의 언어용 SDK](https://platform.claude.com/docs/en/managed-agents/quickstart#install-the-sdk), `ant` CLI 또는 REST API에서 사용합니다. |20| Anthropic이 에이전트를 호스팅하고 Claude API를 통해 구성 | [**Managed Agents**](https://platform.claude.com/docs/en/managed-agents/overview) | 에이전트 루프를 실행하는 호스팅된 에이전트 하네스로, Anthropic 관리 클라우드 샌드박스 또는 자신의 인프라에 있는 [자체 호스팅 샌드박스](https://platform.claude.com/docs/en/managed-agents/self-hosted-sandboxes)의 세션을 포함합니다. [자신의 언어용 SDK](https://platform.claude.com/docs/en/managed-agents/quickstart#install-the-sdk), `ant` CLI 또는 REST API에서 사용합니다. |
21 21
22Python 또는 TypeScript 이외의 언어에서 동일한 에이전트 루프를 구동하려면 `-p` 플래그 및 `--output-format json`과 함께 [CLI를 서브프로세스로 실행](/docs/ko/headless)하십시오.22Python 또는 TypeScript 이외의 언어에서 동일한 에이전트 루프를 구동하려면 `-p` 플래그 및 `--output-format json`과 함께 [CLI를 서브프로세스로 실행](/docs/ko/headless.md)하십시오.
23 23
24## 기능24## 기능
25 25
27 27
28| 기능 | 기능 | 자세히 알아보기 |28| 기능 | 기능 | 자세히 알아보기 |
29| - | - | - |29| - | - | - |
30| 기본 제공 도구 | 파일 읽기, 쓰기, 편집, 명령 실행 및 웹 검색 | [도구 참조](/docs/ko/tools-reference) |30| 기본 제공 도구 | 파일 읽기, 쓰기, 편집, 명령 실행 및 웹 검색 | [도구 참조](/docs/ko/tools-reference.md) |
31| Hooks | 에이전트 라이프사이클의 주요 지점에서 사용자 정의 코드 실행 | [Hooks](/docs/ko/agent-sdk/hooks) |31| Hooks | 에이전트 라이프사이클의 주요 지점에서 사용자 정의 코드 실행 | [Hooks](/docs/ko/agent-sdk/hooks.md) |
32| Subagents | 집중된 부작업을 위해 특화된 에이전트 생성 | [Subagents](/docs/ko/agent-sdk/subagents) |32| Subagents | 집중된 부작업을 위해 특화된 에이전트 생성 | [Subagents](/docs/ko/agent-sdk/subagents.md) |
33| MCP | Model Context Protocol을 통해 외부 도구 및 데이터 소스 연결 | [MCP](/docs/ko/agent-sdk/mcp) |33| MCP | Model Context Protocol을 통해 외부 도구 및 데이터 소스 연결 | [MCP](/docs/ko/agent-sdk/mcp.md) |
34| 권한 | 어떤 도구가 자동으로 실행되는지, 어떤 도구가 승인이 필요한지 제어 | [권한](/docs/ko/agent-sdk/permissions) |34| 권한 | 어떤 도구가 자동으로 실행되는지, 어떤 도구가 승인이 필요한지 제어 | [권한](/docs/ko/agent-sdk/permissions.md) |
35| 세션 | 교환 전체에서 컨텍스트 유지, 나중에 재개 또는 포크 | [세션](/docs/ko/agent-sdk/sessions) |35| 세션 | 교환 전체에서 컨텍스트 유지, 나중에 재개 또는 포크 | [세션](/docs/ko/agent-sdk/sessions.md) |
36| Skills, 명령 및 메모리 | 프로젝트의 `.claude/` 및 `~/.claude/`에서 자동으로 로드, Claude Code와 동일 | [Skills](/docs/ko/agent-sdk/skills), [명령](/docs/ko/agent-sdk/skills#commands-in-agent-sdk-sessions), [메모리](/docs/ko/agent-sdk/modifying-system-prompts), [구성 로드](/docs/ko/agent-sdk/claude-code-features) |36| Skills, 명령 및 메모리 | 프로젝트의 `.claude/` 및 `~/.claude/`에서 자동으로 로드, Claude Code와 동일 | [Skills](/docs/ko/agent-sdk/skills.md), [명령](/docs/ko/agent-sdk/skills.md#commands-in-agent-sdk-sessions), [메모리](/docs/ko/agent-sdk/modifying-system-prompts.md), [구성 로드](/docs/ko/agent-sdk/claude-code-features.md) |
37| Plugins | Skills, 에이전트, Hooks 및 MCP 서버를 패키징하고 로컬 경로로 로드 | [Plugins](/docs/ko/agent-sdk/plugins) |37| Plugins | Skills, 에이전트, Hooks 및 MCP 서버를 패키징하고 로컬 경로로 로드 | [Plugins](/docs/ko/agent-sdk/plugins.md) |
38 38
39## 시작하기39## 시작하기
40 40
41[빠른 시작](/docs/ko/agent-sdk/quickstart)을 따라 SDK를 설치하고, API 키를 설정하고, 기존 코드의 버그를 찾아 수정하는 첫 번째 에이전트를 구축합니다.41[빠른 시작](/docs/ko/agent-sdk/quickstart.md)을 따라 SDK를 설치하고, API 키를 설정하고, 기존 코드의 버그를 찾아 수정하는 첫 번째 에이전트를 구축합니다.
42 42
43> [!NOTE]43> [!NOTE]
44>44>
45> 사전에 승인되지 않은 경우, Anthropic은 제3자 개발자가 claude.ai 로그인 또는 Agent SDK로 구축한 에이전트를 포함한 제품에 대한 속도 제한을 제공하는 것을 허용하지 않습니다. 대신 [빠른 시작](/docs/ko/agent-sdk/quickstart)에 설명된 API 키 인증 방법을 사용합니다.45> 사전에 승인되지 않은 경우, Anthropic은 제3자 개발자가 claude.ai 로그인 또는 Agent SDK로 구축한 에이전트를 포함한 제품에 대한 속도 제한을 제공하는 것을 허용하지 않습니다. 대신 [빠른 시작](/docs/ko/agent-sdk/quickstart.md)에 설명된 API 키 인증 방법을 사용합니다.
46 46
47## 변경 로그47## 변경 로그
48 48
83 83
84이러한 리소스는 Agent SDK로 구축하기 위한 더 깊이 있는 기술 세부 정보와 예제 프로젝트를 다룹니다.84이러한 리소스는 Agent SDK로 구축하기 위한 더 깊이 있는 기술 세부 정보와 예제 프로젝트를 다룹니다.
85 85
86* [빠른 시작](/docs/ko/agent-sdk/quickstart): 버그를 찾고 수정하는 첫 번째 에이전트 구축하기86* [빠른 시작](/docs/ko/agent-sdk/quickstart.md): 버그를 찾고 수정하는 첫 번째 에이전트 구축하기
87* [마이그레이션 가이드](/docs/ko/agent-sdk/migration-guide): Claude Code SDK 패키지에서 Agent SDK로 마이그레이션하기87* [마이그레이션 가이드](/docs/ko/agent-sdk/migration-guide.md): Claude Code SDK 패키지에서 Agent SDK로 마이그레이션하기
88* [에이전트 루프](/docs/ko/agent-sdk/agent-loop): Claude가 계획하고, 도구를 호출하고, 작업이 완료되었을 때를 결정하는 방법88* [에이전트 루프](/docs/ko/agent-sdk/agent-loop.md): Claude가 계획하고, 도구를 호출하고, 작업이 완료되었을 때를 결정하는 방법
89* [예제 에이전트](https://github.com/anthropics/claude-agent-sdk-demos): 로컬 개발을 위한 데모 앱89* [예제 에이전트](https://github.com/anthropics/claude-agent-sdk-demos): 로컬 개발을 위한 데모 앱
90* [TypeScript SDK](/docs/ko/agent-sdk/typescript): 전체 TypeScript API 참조 및 예제90* [TypeScript SDK](/docs/ko/agent-sdk/typescript.md): 전체 TypeScript API 참조 및 예제
91* [Python SDK](/docs/ko/agent-sdk/python): 전체 Python API 참조 및 예제91* [Python SDK](/docs/ko/agent-sdk/python.md): 전체 Python API 참조 및 예제
92* [에이전트 하네스 설계](https://claude.com/blog/a-harness-for-every-task-dynamic-workflows-in-claude-code): Claude Code 팀이 동적 워크플로우를 사용하여 많은 서브에이전트를 한 번에 오케스트레이션하는 방법92* [에이전트 하네스 설계](https://claude.com/blog/a-harness-for-every-task-dynamic-workflows-in-claude-code): Claude Code 팀이 동적 워크플로우를 사용하여 많은 서브에이전트를 한 번에 오케스트레이션하는 방법