도구 사용
📄공식문서 원문 섹션 — 도구 사용 (AI에게 행동을 명시적으로 지시하는 원칙)↗직장인 학습 가이드: 이 챕터는 Claude API의 도구 호출(Function Calling) 기능을 다룹니다. Claude.ai를 사용하는 직장인은 “제안 vs 실행”의 차이 부분만 참고하세요. “수정 사항을 제안해줘” 대신 “직접 수정해줘”처럼 명확하게 행동을 지시하는 원칙은 모든 AI 도구에 적용됩니다.
도구 사용 시 명시적으로 지시하기
Claude의 최신 모델은 정밀한 지시 따르기를 위해 훈련되었으며, 특정 도구를 사용하도록 명시적으로 지시하면 더 좋은 결과를 얻을 수 있습니다.
“변경 사항을 제안해줄 수 있나요?”라고 말하면, 변경을 구현하는 것이 의도였더라도 Claude가 때때로 제안만 제공할 수 있습니다.
👀 봐줘
“이거 좀 봐줘”
결과: 봤습니다. 의견은 옵션. 눈으로 보고 “봤습니다” — 의견을 말할 수도, 안 할 수도 있습니다.
예시 — 세 가지 표현 비교
공식문서가 세 가지 표현을 예시로 준비해뒀어요. 하나씩 뜯어봅시다.
Claude가 행동을 취하도록 하려면 더 명시적으로 표현하세요:
❌ 제안만 함
이 함수를 개선할 변경 사항을 제안해줄 수 있나요?AI의 적극성 조절하기
같은 원칙을 쓰면서도, 상황에 따라 AI의 “적극성”을 다이얼처럼 조절할 수 있습니다.
Claude를 더 적극적으로 만들기
<default_to_action>
기본적으로 제안만 하지 말고 변경 사항을 직접 구현하세요.
사용자의 의도가 불명확하면, 가장 유용할 것으로 추정되는
행동을 추론하고 진행하되, 추측 대신 도구를 사용하여
누락된 세부 사항을 찾으세요.
</default_to_action>Claude를 더 신중하게 만들기
<do_not_act_before_instructions>
명확하게 변경하라는 지시가 없는 한 구현이나 파일 변경에
뛰어들지 마세요. 사용자의 의도가 모호할 때는, 행동을
취하는 대신 정보 제공, 조사, 권장 사항 제공을 기본으로
하세요.
</do_not_act_before_instructions>과다 트리거 경고
Claude Opus 4.5와 4.6은 이전 모델보다 시스템 프롬프트에 더 민감하게 반응합니다. 도구의 과소 트리거를 줄이기 위해 설계한 프롬프트가 이제 과다 트리거를 유발할 수 있습니다. "중요: 반드시 이 도구를 사용해야 합니다..." 대신 "이 도구를 사용하세요..." 로 완화하세요.
실무에서의 “제안 vs 실행” 활용
여러분이 Claude.ai나 다른 AI 도구를 쓸 때 “제안 vs 실행” 원칙을 바로 적용할 수 있습니다. 세 가지 상황을 준비했습니다.
병렬 도구 호출 최적화
Claude의 최신 모델은 병렬 도구 실행에 뛰어납니다:
- 연구 중 여러 탐색적 검색을 동시에 실행
- 맥락을 더 빠르게 구축하기 위해 여러 파일을 한 번에 읽기
- bash 명령을 병렬로 실행 (시스템 성능의 병목이 될 수도 있음)
최대 병렬 효율을 위한 프롬프트
<use_parallel_tool_calls>
여러 도구를 호출하려고 하고 도구 호출 간에 의존성이 없다면,
모든 독립적인 도구 호출을 병렬로 수행하세요. 예를 들어,
3개의 파일을 읽을 때 3개의 도구 호출을 병렬로 실행하여
동시에 컨텍스트로 읽어오세요. 속도와 효율을 높이기 위해
가능한 한 병렬 도구 호출을 최대한 활용하세요.
단, 일부 도구 호출이 이전 호출 결과에 의존하는 경우,
이러한 도구를 병렬로 호출하지 말고 순차적으로 호출하세요.
</use_parallel_tool_calls>병렬 실행을 줄이기 위한 프롬프트
안정성을 보장하기 위해 각 단계 사이에 짧은 일시 정지를 두고
작업을 순차적으로 실행하세요.