주요 내용 요약 에이전트 정의: LLM을 활용해 사용자를 대신해 독립적으로 작업을 수행하는 시스템 에이전트 구성요소: 모델(LLM), 도구(외부 시스템 연결), 지시사항(행동 지침) 오케스트레이션 패턴: 단일 에이전트 vs 다중 에이전트 시스템 가드레일: 데이터 프라이버시, 안전성, 관련성 등을 보장하는 안전장치 에이전트 적용 분야: 복잡한 의사결정, 유지보수가 어려운 규칙 기반 시스템, 비정형 데이터 처리 에이전트란 무엇인가? 에이전트는 사용자를 대신하여 독립적으로 작업을 수행하는 시스템입니다. 일반적인 소프트웨어가 사용자의 워크플로우를 간소화하는 데 중점을 둔다면, 에이전트는 높은 독립성을 가지고 사용자를 대신해 동일한 워크플로우를 실행합니다. 에이전트의 핵심 특징: LLM 기반 의사결정: 워크플로우 실행과 결정을 관리하며 필요시 자체 수정 가능 도구 사용 능력: 외부 시스템과 상호작용하여 정보 수집 및 작업 수행 언제 에이전트를 구축해야 하는가? 에이전트는 전통적인 결정론적 규칙 기반 접근법이 부족한 워크플로우에 적합합니다. 다음과 같은 상황에서 에이전트를 고려해 볼 수 있습니다: 복잡한 의사결정이 필요한 경우: 미묘한 판단, 예외 처리, 맥락 민감 결정(예: 고객 서비스 워크플로우의 환불 승인) 유지보수가 어려운 규칙 시스템: 광범위하고 복잡한 규칙으로 인해 업데이트가 비용이 많이 들거나 오류가 발생하기 쉬운 시스템(예: 공급업체 보안 검토 수행) 비정형 데이터 의존성: 자연어 해석, 문서에서 의미 추출, 또는 사용자와 대화식 상호작용을 포함하는 시나리오(예: 주택 보험 청구 처리) 에이전트 설계 기초 1. 모델 선택 작업 복잡성, 지연 시간, 비용에 따라 다양한 모델이 다양한 강점과 트레이드오프를 가집니다. 효과적인 전략: 가장 강력한 모델로 프로토타입을 구축하여 성능 기준선 확립 더 작은 모델로 대체하여 허용 가능한 결과를 얻는지 테스트