더북(TheBook)

다음 예제를 살펴보겠습니다.

examples/2_tool_basic.py

from langchain_core.tools import tool

# ── 방법 1: @tool 데코레이터 ──
@tool
def get_word_count(text: str) -> int:
    """
    텍스트의 단어 수를 반환합니다.
    텍스트 분량을 확인할 때 사용합니다.
    입력: 텍스트 문자열 / 출력: 단어 수(정수)
    """
    return len(text.split()) # ➊
# Tool 속성 확인
print(get_word_count.name)
print(get_word_count.description)
print(get_word_count.args) # ➋
print(get_word_count.invoke("hello world foo"))