더북(TheBook)

실행하면 다음과 같이 출력됩니다.

Terminal icon_terminal

> uv run python examples/2_tool_basic.py
10

_add_numbers() 함수 자체는 일반 파이썬입니다. StructuredTool.from_function()은 이 함수를 Tool로 감싸면서 이름과 description을 별도로 지정합니다. 따라서 기존 함수를 수정하지 않고도 Tool로 재사용할 수 있습니다.

인자가 두 개 이상인 Tool은 invoke()에 딕셔너리 형태로 값을 전달합니다. {"a": 3, "b": 7}처럼 인자 이름을 키로 사용하면 됩니다. 이 방식은 @tool을 사용한 경우에도 동일하게 적용됩니다.