더북(TheBook)

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}))