Agent 란
Agent 에 대한 정의와 LangChain 에서의 에이전트를 알아보자
Agent 란
Agent 는 고준의 작업을 받아들이고, LLM을 추론 엔진으로 활용하여 어떤 행동을 취할지 결정하고 이를 실행하는 시스템이다.
LangChain 에서의 Agent
LangChain에서 에이전트는 다음과 같은 구성요소로 이루어져 있다.
- Agent : 의사 결정을 담당하는 핵심 컴포넌트
- Tools : 에이전트가 사용할 수 있는 기능들의 집합
- Toolkits : 관련된 도구들의 그룹.
- AgentExecutor : 에이전트의 실행을 관리하는 컴포넌트 이다.
에이전트의 작동 방식
- 입력 수신 : 사용자로부터 작업이나 질문을 받는다.
- 계획 수립 : 주어진 작업을 완료하기 위한 단계별 계획을 세운다.
- 도구 선택 : 각 단계에 적합한 도구를 선택한다.
- 실행 : 선택한 도구를 사용하여 작업을 수행한다.
- 결과 평가 : 수행 결과를 평가하고 필요시 계획을 조정한다.
- 출력 생성 : 최종 결과나 답변을 사용자에게 제공한다.
Agent 의 변화
LangChain 에서는 이전에 AgentExecutor 를 에이전트 실행환경(Runtime) 으로 도입하였으나, 보다 정교하고 맞춤형 에이전트를 다룰 때의 한계를 해결하기 위해 LangGraph 로 대체하고 있다.
Google AdSense — Post Ad
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.
Comments powered by Disqus.