
303
10
장
LLM과 외부 도구의 인터페이스
지금까지 에이전트라는 용어를 여러 번 사용했지만, 명확히 정의하지는 않았습니다. 에이전트
의 개념을 분명히 하고, 에이전트를 어떻게 정의하고 구축하는지 살펴보겠습니다.
10.2
에이전트 정의
LLM
기반 에이전트에 대한 과대 선전이 시작되면서, 에이전트의 일상적인 정의는 전통적인 정
의에서 확장되기 시작했습니다. 이는 진정한 의미의 에이전트 시스템을 구축하기가 어렵기 때
문에, 기준을 조금씩 옮겨가며 엄밀히 요구 조건에 부합하지 않더라도 최선을 다해 만든 시스
템을 이미 에이전트라고 주장하는 경향이 있기 때문입니다. 이 책에서는 에이전트에 대해 더
보수적인 정의를 고수하며, 다음과 같이 정의합니다.
LLM
기반 에이전트는 환경과 상호작용하고 작업을 완료하는 데 자율적인 행동을 취할
수 있는
LLM
주도 소프트웨어 시스템입니다.
에이전트의 주요 특성은 다음과 같습니다.
자율적 특성
작업을 수행하는 데 필요한 단계의 순서를 에이전트에 명시할 필요가 없습니다. 에이전트는 인간의 지시 없
이도 어떤 순서로 행동할지 스스로 결정할 수 있습니다.
환경과 상호작용하는 능력
에이전트는 외부 데이터 소스와 소프트웨어 도구에 연결되어 데이터를 검색하고, 도구를 호출하고, 코드를
실행하며, 작업을 해결하는 데 필요한 적절한 지침을 제공할 수 ...