구성 객체
ClaudeAgentOptions가 모든 에이전트 결정이 사는 단일 장소. 작업 디렉토리, 시스템 프롬프트, 허용 도구, MCP 서버, hooks, 모델 선택, max thinking 토큰, env 변수 — 다. Typed config struct로 다뤄, free-for-all kwargs blob X.
가장 자주 만질 필드
cwd(작업 디렉토리), system_prompt(preset, 문자열, 또는 블록 리스트), allowed_tools(tool 이름 리스트; 디폴트 셋에서 restrict), model(어느 Claude tier), permission_mode('default' / 'acceptEdits' / 'bypassPermissions' / 'plan'), mcp_servers(server 이름 → launch config dict), hooks(PreToolUse, PostToolUse 등), env(서브프로세스용 env 변수).
프로덕션에서 bypassPermissions 회피
permission_mode='bypassPermissions'가 모든 permission 게이트 disable. Trusted CI 스크립트엔 유용, user-facing엔 위험. 'default'(인터랙티브 프롬프트) 또는 'acceptEdits'(파일 write만 자동 수락) 디폴트, bypass 필요 시 이유 문서화.
원칙: Options이 정책. 에이전트 행동은 options 객체 모양, 프롬프트 wording X.