튜토리얼

공식 Claude Agent SDK: 정직하고 감사 가능한 개인 AI 어시스턴트 (2026)

MacLogin AI 자동화 팀 2026년 6월 1일 약 12분
Claude Agent SDK 튜토리얼

Anthropic의 Claude Agent SDK는 Claude Code와 동일한 도구 루프를 자체 Python 또는 TypeScript 앱에 임베드할 수 있게 합니다. 초보자 규칙: 읽기 전용으로 시작하고, 정직함을 강조하는 system_prompt를 추가한 뒤, 감사 로그가 올바를 때만 allowed_tools를 넓히세요.

함께 보기: SSH로 Claude Code, Cursor Rules vs Skills, Opus 4.8 에이전트 벤치마크.

공개: MacLogin이 이 가이드를 게시합니다. 공식 Agent SDK 문서를 따르고 Claude Console API 키를 사용하세요. 서드파티 앱에서 claude.ai 로그인을 재판매하지 마세요.

공식 SDK로 시작하는 이유

래퍼는 어떤 도구가 실행되고 무엇이 머신을 떠나는지 숨기는 경우가 많습니다. SDK는 code.claude.com에서 Read, Edit, Bash, permissions, hooks, sessions를 문서화합니다.

24/7 스케줄용 클라우드 Mac은 선택입니다. 첫 번째 가드된 헬퍼는 노트북만으로도 충분합니다.

SDK 구조

계층역할설정 항목
query()에이전트 루프(계획 → 도구 → 관찰)agent.py
Tools파일, 셸, 검색, 웹allowed_tools
Permissions승인 / 거부 / 프롬프트permission_mode
Policy정직함, 범위system_prompt, CLAUDE.md
Audit도구 사용 기록hooks

2026년 6월 15일부터 구독 플랜은 별도 크레딧 풀로 Agent SDK를 계량합니다. 무인 루프에 예산을 잡으세요.

8단계 가드 런북

1단계 — 사전 요건

python3 --version   # 3.10+
pip install claude-agent-sdk

2–3단계 — 프로젝트 + 설치

mkdir my-guarded-agent && cd my-guarded-agent
python3 -m venv .venv && source .venv/bin/activate
pip install claude-agent-sdk

4단계 — API 키

# .env (gitignore this file)
ANTHROPIC_API_KEY=sk-ant-...

5–6단계 — 정직 프롬프트 + 읽기 전용 실행

from claude_agent_sdk import query, ClaudeAgentOptions

HONEST = """Say "I don't know" when data is missing.
Never invent paths or command output."""

options = ClaudeAgentOptions(
    allowed_tools=["Read", "Glob", "Grep"],
    permission_mode="dontAsk",
    system_prompt=HONEST,
)

실행: python3 agent.pyquickstart 참고.

7–8단계 — 감사 hook, 이후 편집

Editpermission_mode="acceptEdits"를 켜기 전에 PostToolUse hooks로 audit.log에 기록하세요. 선택: AskUserQuestion으로 확인.

문제 해결

API 키를 찾을 수 없음

해결: 같은 셸에서 ANTHROPIC_API_KEY를 export하세요. .env는 커밋하지 마세요.

pip: No matching distribution

해결: Python 3.10+ 사용; .venv를 다시 만드세요.

thinking.type.enabled not supported

해결: Opus 4.7+에는 Agent SDK를 v0.2.111+로 업그레이드 ([quickstart](https://code.claude.com/docs/en/agent-sdk/quickstart)).

예상치 못한 파일 편집

해결: git으로 되돌리기; hooks가 안전함을 증명할 때까지 dontAsk와 읽기 전용 도구로 복귀.

FAQ

Agent SDK vs Claude Code?
Claude Code는 대화형 앱; SDK는 query()ClaudeAgentOptions로 임베드하는 라이브러리입니다.
가장 안전한 permission_mode?
dontAskRead, Glob, Grep만.
Opus 4.8 사용?
예—options에서 모델 설정. 로컬 도구 허용 목록은 여전히 필수. 벤치마크 가이드 참고.
MacLogin 필요?
아니요—API 키만 있으면 됩니다. 상시 에이전트용 원격 Mac은 선택 사항입니다.
vs Messages API?
Messages API: 도구 루프를 직접 구현. Agent SDK: Anthropic 루프 + 내장 도구—가드된 v1이 더 빠릅니다.
MacLogin AI 자동화 팀
Agent SDK, 권한, 정직한 어시스턴트 가이드.

선택: 클라우드 Mac 상시 실행

노트북으로 퀵스타트 가능(서울 노드는 24/7용).