C.W.K.
Stream
Lesson 01 of 08 · published

이름 바뀜: Claude Code SDK는 이제 Claude Agent SDK

~14 min · rename, install, claude-agent-sdk, migration

Level 0Observer
0 XP0/64 lessons0/13 achievements
0/150 XP to next level150 XP to go0% complete

이름 바뀜 한 단락

2025년 후반 Anthropic이 Claude Code SDK를 Claude Agent SDK로 rename — 이제 코드 작성 전용 아니라 Claude Code 능력 기반의 일반 자율-에이전트 하니스란 걸 반영. 새 패키지 이름 — PyPI의 claude-agent-sdk, npm의 @anthropic-ai/claude-agent-sdk. 옛 claude-code-sdk 패키지는 마이그레이션 history.

살아남은 거, 바뀐 거

아키텍처 같음 — Claude 서브프로세스가 transport에 wrap, 도구·세션·MCP·hooks 함께. Python 옵션 타입이 ClaudeCodeOptions에서 ClaudeAgentOptions로. 디폴트 시스템 프롬프트 가정 바뀜 — SDK가 이제 Claude Code 시스템 프롬프트 자동 주입 X; system_prompt={"type": "preset", "preset": "claude_code"}로 opt-in.

Search-and-replace로서 마이그레이션

옛 SDK에서 돌던 코드면 마이그레이션이 대부분 mechanical — 패키지 이름 교체, ClaudeCodeOptionsClaudeAgentOptions로, Claude Code preset 원하는지 결정(코드 편집 에이전트면 yes, fresh-페르소나 에이전트면 no). 새 버전 핀하고 테스트 run.

원칙: SDK가 자기 이름 바꾸면 그게 옛 튜토리얼 stale의 가장 큰 신호. 모든 거 현재 docs와 현재 설치 소스 대비 verify.

Code

Renamed SDK 설치·bash
# Python
pip install -U claude-agent-sdk
python -c "import claude_agent_sdk; print(claude_agent_sdk.__version__)"

# TypeScript
npm install @anthropic-ai/claude-agent-sdk
node -e "console.log(require('@anthropic-ai/claude-agent-sdk/package.json').version)"
마이그레이션 grep·bash
# 옛 이름 아직 사용하는 모든 사이트 찾기
rg "claude-code-sdk|@anthropic-ai/claude-code-sdk|ClaudeCodeOptions|claude_code_sdk" .

# 새 거로 교체, 그다음 테스트 re-run.
새 패키지로 첫 호출·python
import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions

async def main():
    options = ClaudeAgentOptions(
        cwd="/tmp",
        # Code 스타일 행동 위해 Claude Code preset에 opt INTO:
        system_prompt={"type": "preset", "preset": "claude_code"},
    )
    async for event in query(prompt="Say hi.", options=options):
        print(event)

asyncio.run(main())

External links

Exercise

Claude Code SDK 코드 있으면 위 마이그레이션 grep run. 패키지·옵션 이름 교체. 새 버전 핀. 테스트 run; breakage fix.
Hint
Rename 후 변경 없이 테스트 통과하면 integration 테스트 아직 없는 거 — 그게 다음 fix 거.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.