더북(TheBook)

이후 examples 폴더를 만들고 다음 코드를 작성합니다.

examples/1_tool.py

from langchain_core.tools import tool

@tool
def summarize_article(article: str) -> str:
    """
    글을 3줄로 요약합니다. 
    '요약해줘', '핵심만 알려줘' 같은 요청이 들어올 때 사용합니다.
    """
    return "..."
print(summarize_article.name)
print(summarize_article.description)
print(summarize_article.args)

랭체인에서는 @tool 데코레이터를 사용해 일반 파이썬 함수를 에이전트가 사용할 수 있는 Tool로 만들 수 있습니다. 이때 함수 이름, 함수 설명, 타입 힌트도 함께 활용합니다.