더북(TheBook)

5.6 정리하기

이 장에서는 에이전트가 사용할 Tool을 만드는 방법과 관리 방식을 단계별로 살펴보았습니다.

1. Tool은 에이전트가 호출할 수 있는 외부 기능 단위입니다. 랭체인에서는 @tool 데코레이터, StructuredTool.from_function(), BaseTool을 사용해 Tool을 정의할 수 있으며, 기능의 복잡도와 제어 범위에 따라 구현 방식을 선택합니다.

2. Tool 입력 구조는 에이전트가 Tool을 호출할 때 전달할 값의 이름과 형태를 정의하는 인터페이스입니다. 입력 스키마를 설계하면 필수값, 기본값, 입력 검증 규칙을 함께 관리할 수 있습니다.