5.3.1 단일 입력 처리하기
입력값이 하나이고 타입 힌트만 정의되어 있다면 별도의 입력 스키마를 만들지 않아도 됩니다. 랭체인은 함수 정의와 타입 힌트를 읽어 입력 구조를 자동으로 생성하므로 함수에 @tool만 붙여 Tool을 만들 수 있습니다.
다음 예제를 보겠습니다.
examples/3_single_input_tool.py
from langchain_core.tools import tool
@tool
def summarize_article(article: str) -> str:
"""글을 3줄로 요약합니다."""
return "..."
# 타입 힌트를 기반으로 입력 스키마 자동 생성
print(summarize_article.args)
# 단일 인자 호출 방식
print(summarize_article.invoke("국내 A사가 AI 칩 개발에 성공...")) # ➊
print(summarize_article.invoke({"article": "국내 A사가 AI 칩 개발에 성공..."})) # ➋