포스트

Agent 란

Agent 에 대한 정의와 LangChain 에서의 에이전트를 알아보자


Agent 란

Agent 는 고준의 작업을 받아들이고, LLM을 추론 엔진으로 활용하여 어떤 행동을 취할지 결정하고 이를 실행하는 시스템이다.

LangChain 에서의 Agent

LangChain에서 에이전트는 다음과 같은 구성요소로 이루어져 있다.

  1. Agent : 의사 결정을 담당하는 핵심 컴포넌트
  2. Tools : 에이전트가 사용할 수 있는 기능들의 집합
  3. Toolkits : 관련된 도구들의 그룹.
  4. AgentExecutor : 에이전트의 실행을 관리하는 컴포넌트 이다.

에이전트의 작동 방식

  1. 입력 수신 : 사용자로부터 작업이나 질문을 받는다.
  2. 계획 수립 : 주어진 작업을 완료하기 위한 단계별 계획을 세운다.
  3. 도구 선택 : 각 단계에 적합한 도구를 선택한다.
  4. 실행 : 선택한 도구를 사용하여 작업을 수행한다.
  5. 결과 평가 : 수행 결과를 평가하고 필요시 계획을 조정한다.
  6. 출력 생성 : 최종 결과나 답변을 사용자에게 제공한다.

Agent 의 변화

LangChain 에서는 이전에 AgentExecutor 를 에이전트 실행환경(Runtime) 으로 도입하였으나, 보다 정교하고 맞춤형 에이전트를 다룰 때의 한계를 해결하기 위해 LangGraph 로 대체하고 있다.

Google AdSense — Post Ad
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.

Comments powered by Disqus.