Loading...
    • 개발자 가이드
    • API 레퍼런스
    • MCP
    • 리소스
    • 릴리스 노트
    Search...
    ⌘K
    시작하기
    Claude 소개빠른 시작
    모델 및 가격
    모델 개요모델 선택Claude 4.6의 새로운 기능마이그레이션 가이드모델 지원 중단가격
    Claude로 구축하기
    기능 개요Messages API 사용중지 사유 처리프롬프트 모범 사례
    모델 기능
    확장 사고적응형 사고노력도빠른 모드 (연구 프리뷰)구조화된 출력인용스트리밍 메시지배치 처리PDF 지원검색 결과다국어 지원임베딩비전
    도구
    개요도구 사용 구현 방법웹 검색 도구웹 페치 도구코드 실행 도구메모리 도구Bash 도구컴퓨터 사용 도구텍스트 편집기 도구
    도구 인프라
    도구 검색프로그래밍 방식 도구 호출세분화된 도구 스트리밍
    컨텍스트 관리
    컨텍스트 윈도우압축컨텍스트 편집프롬프트 캐싱토큰 카운팅
    파일 및 자산
    Files API
    Agent Skills
    개요빠른 시작모범 사례엔터프라이즈용 SkillsAPI에서 Skills 사용
    Agent SDK
    개요빠른 시작TypeScript SDKTypeScript V2 (프리뷰)Python SDK마이그레이션 가이드
    스트리밍 입력실시간 응답 스트리밍중지 사유 처리권한 처리사용자 승인 및 입력훅으로 실행 제어세션 관리파일 체크포인팅SDK에서 구조화된 출력Agent SDK 호스팅AI 에이전트 안전하게 배포하기시스템 프롬프트 수정SDK에서 MCP 사용커스텀 도구SDK에서 서브에이전트SDK에서 슬래시 명령어SDK에서 Agent Skills비용 및 사용량 추적할 일 목록SDK 플러그인
    API에서 MCP 사용
    MCP 커넥터원격 MCP 서버
    서드파티 플랫폼의 Claude
    Amazon BedrockMicrosoft FoundryVertex AI
    프롬프트 엔지니어링
    개요프롬프트 생성기프롬프트 템플릿 사용프롬프트 개선기명확하고 직접적으로 작성하기예시 사용 (멀티샷 프롬프팅)Claude에게 생각하게 하기 (CoT)XML 태그 사용Claude에게 역할 부여 (시스템 프롬프트)복잡한 프롬프트 연결긴 컨텍스트 팁확장 사고 팁
    테스트 및 평가
    성공 기준 정의테스트 케이스 개발평가 도구 사용지연 시간 줄이기
    가드레일 강화
    환각 줄이기출력 일관성 높이기탈옥 방지스트리밍 거부프롬프트 유출 줄이기Claude 캐릭터 유지
    관리 및 모니터링
    Admin API 개요데이터 레지던시워크스페이스사용량 및 비용 APIClaude Code Analytics API제로 데이터 보존
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    가이드

    권한 구성

    권한 모드, 훅, 선언적 허용/거부 규칙을 사용하여 에이전트의 도구 사용 방식을 제어합니다.

    Claude Agent SDK는 Claude가 도구를 사용하는 방식을 관리하기 위한 권한 제어 기능을 제공합니다. 권한 모드와 규칙을 사용하여 자동으로 허용되는 항목을 정의하고, canUseTool 콜백을 사용하여 런타임에 나머지를 처리합니다.

    이 페이지는 권한 모드와 규칙을 다룹니다. 사용자가 런타임에 도구 요청을 승인하거나 거부하는 대화형 승인 흐름을 구축하려면 승인 및 사용자 입력 처리를 참조하세요.

    권한 평가 방식

    Claude가 도구를 요청하면 SDK는 다음 순서로 권한을 확인합니다:

    1. 1

      훅

      훅을 먼저 실행하여 허용, 거부 또는 다음 단계로 진행할 수 있습니다

    2. 2

      권한 규칙

      settings.json에 정의된 규칙을 다음 순서로 확인합니다: deny 규칙 먼저(다른 규칙에 관계없이 차단), 그다음 allow 규칙(일치하면 허용), 그다음 ask 규칙(승인 요청). 이러한 선언적 규칙을 사용하면 코드를 작성하지 않고도 특정 도구를 사전 승인, 차단 또는 승인 요구할 수 있습니다.

    3. 3

      권한 모드

      활성 권한 모드(bypassPermissions, acceptEdits, dontAsk 등)를 적용합니다

    4. 4

      canUseTool 콜백

      규칙이나 모드로 해결되지 않으면 canUseTool 콜백을 호출하여 결정합니다

    권한 평가 흐름 다이어그램

    이 페이지는 기본 동작을 제어하는 정적 구성인 권한 모드(3단계)에 초점을 맞춥니다. 다른 단계에 대해서는:

    • 훅: 도구 요청을 허용, 거부 또는 수정하는 사용자 정의 코드를 실행합니다. 훅으로 실행 제어를 참조하세요.
    • 권한 규칙: settings.json에서 선언적 허용/거부 규칙을 구성합니다. 권한 설정을 참조하세요.
    • canUseTool 콜백: 런타임에 사용자에게 승인을 요청합니다. 승인 및 사용자 입력 처리를 참조하세요.

    권한 모드

    권한 모드는 Claude가 도구를 사용하는 방식에 대한 전역 제어를 제공합니다. query()를 호출할 때 권한 모드를 설정하거나 스트리밍 세션 중에 동적으로 변경할 수 있습니다.

    사용 가능한 모드

    SDK는 다음 권한 모드를 지원합니다:

    모드설명도구 동작
    default표준 권한 동작자동 승인 없음; 일치하지 않는 도구는 canUseTool 콜백을 트리거합니다
    acceptEdits파일 편집 자동 수락파일 편집 및 파일시스템 작업(mkdir, rm, mv 등)이 자동으로 승인됩니다
    bypassPermissions모든 권한 검사 우회모든 도구가 권한 프롬프트 없이 실행됩니다(주의하여 사용)
    plan계획 모드도구 실행 없음; Claude가 변경 없이 계획만 수립합니다

    하위 에이전트 상속: bypassPermissions를 사용할 때 모든 하위 에이전트가 이 모드를 상속하며 재정의할 수 없습니다. 하위 에이전트는 메인 에이전트와 다른 시스템 프롬프트를 가질 수 있으며 덜 제한된 동작을 할 수 있습니다. bypassPermissions를 활성화하면 승인 프롬프트 없이 전체적이고 자율적인 시스템 접근 권한이 부여됩니다.

    권한 모드 설정

    쿼리를 시작할 때 권한 모드를 한 번 설정하거나, 세션이 활성화된 동안 동적으로 변경할 수 있습니다.

    모드 세부 정보

    편집 수락 모드 (acceptEdits)

    Claude가 프롬프트 없이 코드를 편집할 수 있도록 파일 작업을 자동 승인합니다. 다른 도구(파일시스템 작업이 아닌 Bash 명령 등)는 여전히 일반 권한이 필요합니다.

    자동 승인되는 작업:

    • 파일 편집 (Edit, Write 도구)
    • 파일시스템 명령: mkdir, touch, rm, mv, cp

    사용 시기: Claude의 편집을 신뢰하고 더 빠른 반복을 원할 때, 예를 들어 프로토타이핑 중이거나 격리된 디렉토리에서 작업할 때 사용합니다.

    권한 우회 모드 (bypassPermissions)

    프롬프트 없이 모든 도구 사용을 자동 승인합니다. 훅은 여전히 실행되며 필요한 경우 작업을 차단할 수 있습니다.

    극도로 주의하여 사용하세요. 이 모드에서 Claude는 전체 시스템 접근 권한을 가집니다. 모든 가능한 작업을 신뢰할 수 있는 통제된 환경에서만 사용하세요.

    계획 모드 (plan)

    도구 실행을 완전히 방지합니다. Claude는 코드를 분석하고 계획을 수립할 수 있지만 변경할 수는 없습니다. Claude는 계획을 확정하기 전에 요구 사항을 명확히 하기 위해 AskUserQuestion을 사용할 수 있습니다. 이러한 프롬프트 처리에 대해서는 승인 및 사용자 입력 처리를 참조하세요.

    사용 시기: Claude가 변경을 실행하지 않고 제안만 하기를 원할 때, 예를 들어 코드 리뷰 중이거나 변경 사항이 적용되기 전에 승인해야 할 때 사용합니다.

    관련 리소스

    권한 평가 흐름의 다른 단계에 대해서는:

    • 승인 및 사용자 입력 처리: 대화형 승인 프롬프트 및 명확화 질문
    • 훅 가이드: 에이전트 라이프사이클의 주요 시점에서 사용자 정의 코드 실행
    • 권한 규칙: settings.json의 선언적 허용/거부 규칙

    Was this page helpful?