코드에 대해 살펴볼까요? 다음과 같이 @tool로 시작하는 함수가 두 개 있습니다. 이것은 일반 함수를 LLM이 사용할 수 있는 ‘도구(tool)’로 등록하는 것을 의미합니다.
코드
@tool def add(a: int, b: int) -> int: """두 숫자를 더합니다.""" return a + b @tool def subtract(a: int, b: int) -> int: """두 숫자를 뺍니다.""" return a - b
정의한 두 개의 도구를 리스트로 묶습니다. 이 리스트가 에이전트에게 전달됩니다.
코드
tools = [add, subtract]