5. Tool
Tool은 LLM이 필요할 때 호출할 수 있는 기능입니다. LLM은 기본적으로 텍스트를 생성할 수 있지만, 웹 검색이나 데이터베이스 조회 같은 작업은 직접 수행할 수 없습니다. 따라서 실제 애플리케이션에서는 이러한 기능을 외부 도구로 연결해야 합니다. 랭체인에서는 일반 파이썬 함수에 @tool 데코레이터를 붙여 Tool로 등록할 수 있습니다. 그러면 모델이 사용자 요청을 분석한 뒤, 필요한 경우 해당 기능을 선택해 실행할 수 있습니다. 이 책에서는 요약, 감성 분석, 재작성 기능을 각각 Tool로 구현합니다.
6. Agent
Agent(에이전트)는 사용자 요청을 분석해 적절한 Tool을 선택하고 실행하는 랭체인의 구성 요소입니다. 일반적인 LLM 호출은 사용자의 질문에 바로 답변을 생성합니다. Agent는 필요한 경우 Tool을 먼저 실행한 뒤, 그 결과를 활용해 최종 답변을 생성합니다. 예를 들어 사용자가 “이 글을 요약해줘.”라고 요청하면 요약 Tool을 선택하고, “긍정적인 글인지 분석해줘.”라고 요청하면 감성 분석 Tool을 선택하는 방식입니다. 이 책에서는 요약, 감성 분석, 재작성 Tool을 하나의 Agent에 연결해 글을 분석하고 재작성하는 AI 에이전트를 구현합니다.