5.2.2 StructuredTool.from_function( )
StructuredTool.from_function()은 기존 함수를 그대로 둔 상태에서 바깥에서 Tool로 감싸는 방식입니다.
다음 예제를 살펴보겠습니다.
examples/2_tool_basic.py
from langchain_core.tools import StructuredTool, tool
(중략)
# ── 방법 2: StructuredTool.from_function() ──
def _add_numbers(a: int, b: int) -> int:
return a + b
add_tool = StructuredTool.from_function(
func=_add_numbers,
name="add_numbers",
description=(
"두 정수 a와 b를 더해 합계를 반환합니다."
"덧셈 계산이 필요할 때 사용합니다."
)
)
print(add_tool.invoke({"a": 3, "b": 7}))