Tool 분석 방법론 — 추상적 사고 과정
핵심 원칙
판단이 필요하면 LLM, 실행이 명확하면 Tool.
3단계 분석 방법
1단계: 작업을 동사로 분해
사람이 실제로 하는 행동을 동사로 나열한다.
"특정 사이트에서 자료조사"
브라우저를 연다
URL을 입력한다
로그인 버튼을 누른다
검색창에 키워드를 입력한다
결과 목록을 본다
PDF 링크를 클릭한다
파일이 다운로드된다
파일을 폴더로 옮긴다
각 동사가 Tool 후보.
2단계: 재사용 가능한 단위로 묶기
"이게 다른 상황에서도 쓰일 수 있나?" 를 물어본다.
브라우저 + URL 입력 → navigate(url) 항상 같이 씀
로그인 → login(url, creds)
검색창 입력 → search(session, query)
PDF 클릭 + 다운로드 → download_file(session, url)
파일 저장 → save_to_path(file, path) ← 분리 (저장위치 나중에 결정 가능)
3단계: 경계 결정
Q1. 이 작업 중간에 다른 판단이 필요한가?
→ 필요하면 분리 / 아니면 묶기
Q2. 입출력 타입이 명확한가?
→ 명확하면 Tool / 애매하면 더 쪼개거나 묶기
예시:
"검색 결과 중 관련있는 것만 골라서 다운로드"
search() → results[] 명확 → Tool
filter() → 판단 필요 → LLM CoT가 처리
download() → file 명확 → Tool
실제 적용 예시
회의 전 준비 작업:
사람의 행동 Tool / LLM 분류
─────────────────────────────────────
회의 제목 보고 주제 파악 → LLM (판단)
논문 사이트 접속 → navigate() Tool
로그인 → login() Tool
키워드로 검색 → search() Tool
관련있는 것 3개 선택 → LLM (판단)
PDF 다운로드 → download_file() Tool
MD 변환 → convert_to_md() Tool
Obsidian 저장 → save_to_obsidian() Tool
판단(1, 5번) → LLM 명확한 실행(나머지) → Tool
관련 개념
- tool-implementation — Tool 실제 구현
- tool-registry-architecture — Tool Registry 구조
- tool-cot-execution — LLM CoT 실행 흐름