parse_docstring=True 사용하기
두 번째 방법은 함수의 docstring에 입력값 설명을 작성하고, 이를 Tool 입력값 설명으로 자동 연결하는 방식입니다. 이를 위해 @tool(parse_docstring=True)를 사용합니다.
examples/5_parse_docstring.py
from langchain_core.tools import tool
@tool(parse_docstring=True)
def get_word_count(text: str) -> int:
"""텍스트의 단어 수를 반환합니다.
Args:
text: 단어 수를 세는 텍스트입니다. 공백으로 구분된 단어를 기준으로 계산합니다.
"""
return len(text.split())
print(get_word_count.args)
parse_docstring=True를 사용하면 docstring의 Args 설명이 입력값 설명(description)으로 자동 반영됩니다. 별도의 Pydantic 모델을 만들지 않아도 되므로 코드가 더 간결해집니다.