Lv 4 · 고급

고급 단계로
🦉 Lv 420분

Tool Use — AI에 도구 주기

🎯 함수 시그니처 설계

코리가 골똘히 생각하는 모습
코리의 한 마디

Tool Use는 "AI에게 도구 사용법(스펙)을 알려주면, AI가 알아서 호출 인자를 채워주는" 기능이야.

핵심 정리

도구 정의 = 함수 시그니처(이름·인자·반환 타입) + 한 줄 설명. 이 메타정보만 모델에 전달.

사용자 요청 → 모델이 "어떤 도구를 어떤 인자로 부를지" 결정 → 호스트가 실제 실행 → 결과 받아 다시 답변.

도구는 단순할수록 안정적. "날씨 조회"·"DB 검색"·"파일 읽기" 같이 단일 책임.

주의: 모델이 호출한 인자는 사람 검증 없이 실행되므로 위험한 도구(결제·삭제)는 별도 승인 단계 필수.

도구 정의 (Anthropic 형식)
{
  "name": "get_weather",
  "description": "도시 이름과 날짜를 받아 날씨를 조회한다.",
  "input_schema": { "type": "object", "properties": { "city": {"type":"string"}, "date": {"type":"string"} } }
}
1분 점검

Tool Use에서 사람이 반드시 검증해야 하는 도구 유형은?

직접 써보기0 / 1000