더북(TheBook)

실행하면 Tool의 메타데이터와 실행 결과가 출력됩니다.

Terminal icon_terminal

> uv run python examples/2_tool_basic.py
get_word_count
텍스트의 단어 수를 반환합니다.
텍스트 분량을 파악하고 싶을 때 사용합니다.
입력: 텍스트 문자열 / 출력: 단어 수(정수)
{'text': {'title': 'Text', 'type': 'string'}}
3

➊ text.split()은 문자열을 공백 기준으로 나누고, len()은 나뉜 단어의 개수를 반환합니다. 따라서 "hello world foo"는 세 개의 단어로 분리되므로 결과는 3입니다.

➋ args에는 Tool이 받을 입력 구조 정보가 저장됩니다. 결과에서 title은 랭체인이 자동으로 생성한 입력 필드 이름이고, type은 입력 데이터의 타입을 의미합니다.