@tool은 입력 구조가 단순한 Tool을 만들 때 가장 많이 사용하는 방식입니다. 대부분의 Tool은 이 방식만으로 충분하며, 실제 프로젝트에서도 이 방식을 가장 많이 사용합니다.
다만 @tool 방식은 Tool 이름이나 설명을 외부에서 관리하거나 이미 작성된 함수를 수정하지 않고 Tool로 변환해야 하는 경우에는 다소 불편할 수 있습니다. 이런 경우에는 StructuredTool.from_function() 방식을 사용할 수 있습니다.
@tool은 입력 구조가 단순한 Tool을 만들 때 가장 많이 사용하는 방식입니다. 대부분의 Tool은 이 방식만으로 충분하며, 실제 프로젝트에서도 이 방식을 가장 많이 사용합니다.
다만 @tool 방식은 Tool 이름이나 설명을 외부에서 관리하거나 이미 작성된 함수를 수정하지 않고 Tool로 변환해야 하는 경우에는 다소 불편할 수 있습니다. 이런 경우에는 StructuredTool.from_function() 방식을 사용할 수 있습니다.