최신 기능과 개발자를 위한 SDK를 다룹니다.
Ultrathink 키워드:
"ultrathink: 이 아키텍처 결정의 장단점을 깊이 분석해줘"
ultrathink 키워드를 포함하면, Claude는 응답하기 전에 최대 32k 토큰을 내부 추론에 할당합니다. 복잡한 아키텍처 결정이나 까다로운 디버깅에 유용합니다.
MAX_THINKING_TOKENS 설정:
{
"thinking": {
"maxTokens": 5000
}
}
이 설정이 있으면 ultrathink 키워드보다 우선합니다.
API에서 Extended Thinking 사용:
thinking: { type: "enabled", budget_tokens: 5000 }
Claude는 thinking 블록에 단계별 추론을 표시합니다.
Language Server Protocol (LSP)는 Claude에게 IDE 수준의 코드 인텔리전스를 제공합니다.
LSP가 제공하는 것:
실전 효과:
"이 함수를 리팩토링해줘"
# LSP 없이: Claude가 코드를 수정하고, 실행해봐야 에러 발견
# LSP 있음: Claude가 수정하는 즉시 타입 에러 감지 및 수정
Claude Code의 에이전트 루프, 도구, 컨텍스트 관리를 SDK로 사용할 수 있습니다.
10줄로 에이전트 만들기:
import { query } from '@anthropic-ai/claude-agent-sdk';
for await (const msg of query({
prompt: "Generate markdown API docs for all public functions in src/",
options: {
allowedTools: ["Read", "Write", "Glob"],
permissionMode: "acceptEdits"
}
})) {
if (msg.type === 'result') console.log("Docs generated:", msg.result);
}
활용 사례:
팀 설정 공유:
.claude/team-settings.json:
{
"permissions": {
"allow": ["Read(src/)", "Write(src/)", "Bash(npm test)"]
},
"hooks": {
"PreToolUse": {
"command": "bash",
"args": ["-c", "echo 'Team hook: validating...'"]
}
},
"mcpServers": {
"company-db": {
"command": "npx",
"args": ["@company/db-mcp"]
}
}
}
공유 워크플로우:
팀 저장소에 .claude/ 폴더를 커밋하여 모든 팀원이 동일한 설정을 사용하도록 합니다.