Skip to content

1 AI 에이전트의 개념

1.1 AI 에이전트란?

1.1.1 AI 에이전트의 정의

AI 에이전트(AI Agent)란 주어진 목표를 달성하기 위해 자율적으로 환경을 인식하고, 판단하며, 행동을 수행하는 AI 시스템입니다. 기존의 LLM이 사용자의 질문에 단순히 응답하는 것과 달리, AI 에이전트는 스스로 계획을 세우고, 외부 도구를 활용하며, 여러 단계의 작업을 연속적으로 수행할 수 있습니다.

예를 들어, "다음 주 서울 출장 일정을 잡아줘"라는 요청을 받으면:

  • 일반 LLM: "출장 일정을 잡으려면 항공편과 호텔을 예약하세요"라고 텍스트 응답만 생성
  • AI 에이전트: 캘린더를 확인하고 → 항공편을 검색하고 → 호텔을 예약하고 → 캘린더에 일정을 등록하는 일련의 행동을 자율적으로 수행

[출처: Anthropic, "Building Effective Agents" (anthropic.com); Gartner, "Agentic AI Predictions 2025-2028"]

1.1.2 에이전트와 기존 AI 챗봇의 차이

비교 항목기존 AI 챗봇AI 에이전트
동작 방식질문-응답(Q&A) 방식목표 기반 자율 행동
외부 도구 사용불가 또는 매우 제한적다양한 도구(API, DB, 파일 등) 활용 가능
계획 수립없음작업을 분해하고 실행 계획을 수립
다단계 작업한 번의 요청에 한 번의 응답여러 단계의 작업을 연속적으로 수행
오류 처리사용자가 직접 수정결과를 평가하고 스스로 수정
예시일반 ChatGPT 대화코딩 에이전트, 업무 자동화 에이전트

1.1.3 핵심 구성 요소: 인식, 추론, 행동, 메모리

AI 에이전트는 다음 네 가지 핵심 구성 요소로 이루어집니다.

  • 인식(Perception): 사용자 입력, 환경 상태, 도구 실행 결과 등을 파악하는 능력
  • 추론(Reasoning): 현재 상황을 분석하고, 다음에 수행할 행동을 판단하는 능력. LLM의 언어 이해·생성 능력이 핵심
  • 행동(Action): 외부 도구 호출, API 요청, 파일 읽기/쓰기 등 실제 작업을 수행하는 능력
  • 메모리(Memory): 이전 대화 내용, 실행 결과, 학습된 정보를 저장하고 활용하는 능력
    • 단기 메모리(Short-term): 현재 대화/작업 세션 내의 정보
    • 장기 메모리(Long-term): 세션 간에 유지되는 지식과 경험

2 AI 에이전트의 핵심 패턴

AI 에이전트가 작업을 수행하는 방식에는 여러 가지 패턴이 있습니다. 대표적인 패턴들을 살펴보겠습니다.

2.1 ReAct 패턴 (Reasoning + Acting)

ReAct는 **추론(Reasoning)**과 **행동(Acting)**을 번갈아 수행하며 문제를 해결하는 패턴입니다.

  • 동작 방식: 사고(Thought) → 행동(Action) → 관찰(Observation) → 사고 → ... 반복
  • 예시 (고객 주문 조회):
  1. 사고: "고객 ID 12345의 최근 주문을 조회해야 한다"

  2. 행동: 주문 DB 조회 API 호출

  3. 관찰: 주문 #A100, #A101, #A102 반환됨

  4. 사고: "가장 최근 주문 #A102의 상세 정보를 확인해야 한다"

  5. 행동: 주문 상세 API 호출

  6. 관찰: 주문 상세 정보 반환

  7. 최종 응답 생성

  • 장점: 각 단계의 사고 과정이 명확하여 디버깅과 해석이 용이 [출처: Yao et al. "ReAct: Synergizing Reasoning and Acting in Language Models" (arXiv:2210.03629)]

2.2 Plan-and-Execute 패턴

작업을 먼저 전체 계획으로 분해한 후, 각 단계를 순차적으로 실행하는 패턴입니다.

  • 동작 방식: 전체 계획 수립 → 단계별 실행 → 필요 시 계획 수정
  • 예시:
  1. 계획: ① 데이터 수집 → ② 데이터 정제 → ③ 분석 수행 → ④ 보고서 작성

  2. 각 단계를 순차적으로 실행하되, 중간 결과에 따라 계획을 수정 가능

  • 장점: 복잡한 작업을 체계적으로 분해하여 실행, 진행 상황 추적이 용이
  • 단점: 초기 계획 수립에 시간이 소요, 예상치 못한 상황에 유연한 대응이 어려울 수 있음

2.3 Tool Use (도구 사용)

AI 에이전트의 핵심 능력 중 하나는 **외부 도구(Tool)**를 사용하는 것입니다.

  • 도구의 종류:
    • 검색 도구: 웹 검색, 데이터베이스 조회
    • 코드 실행: Python, SQL 등의 코드 실행
    • API 호출: 외부 서비스 연동 (이메일 발송, 캘린더 관리 등)
    • 파일 처리: 문서 읽기, 파일 생성/수정
  • 동작 방식: LLM이 현재 상황에 적합한 도구를 선택 → 도구 호출에 필요한 파라미터 생성 → 도구 실행 → 결과를 다음 추론에 활용
  • 핵심 개념: LLM은 도구의 **설명(Description)**을 읽고 적절한 도구를 자율적으로 선택함 [출처: OpenAI, "Function Calling" (platform.openai.com); Anthropic, "Tool Use" (docs.anthropic.com)]

2.4 Multi-Agent 협업

여러 AI 에이전트가 역할을 분담하여 하나의 복잡한 작업을 협력적으로 해결하는 패턴입니다.

  • 구조:
    • 오케스트레이터(Orchestrator): 전체 작업을 조율하는 중앙 에이전트
    • 전문 에이전트(Specialist): 특정 역할을 담당하는 개별 에이전트 (예: 코딩 에이전트, 리서치 에이전트, 검증 에이전트)
  • 예시: 소프트웨어 개발 에이전트 팀
    • 기획 에이전트: 요구사항 분석 및 설계
    • 코딩 에이전트: 코드 작성
    • 테스트 에이전트: 테스트 코드 작성 및 실행
    • 코드 리뷰 에이전트: 코드 품질 검토
  • 장점: 복잡한 작업을 병렬로 처리 가능, 각 에이전트가 전문 역할에 집중
  • 단점: 에이전트 간 소통 비용 발생, 설계가 복잡

3 에이전트 프레임워크

AI 에이전트를 효율적으로 개발하기 위한 다양한 프레임워크가 제공되고 있습니다.

3.1 LangGraph (LangChain)

  • 개발사: LangChain
  • 특징: 그래프 기반으로 에이전트의 워크플로우를 정의, 상태 관리와 조건 분기를 유연하게 구현 가능
  • 적합 용도: 복잡한 멀티 스텝 에이전트, 조건 분기가 많은 워크플로우
  • 언어: Python, JavaScript/TypeScript [출처: LangChain, "LangGraph Documentation" (langchain-ai.github.io/langgraph)]

3.2 Autogen (Microsoft)

  • 개발사: Microsoft
  • 특징: 여러 에이전트 간의 대화 기반 협업을 지원, 멀티 에이전트 시스템 구축에 특화
  • 적합 용도: 다수의 에이전트가 토론/협업하여 문제를 해결하는 시나리오
  • 언어: Python [출처: Microsoft, "AutoGen" (microsoft.github.io/autogen)]

3.3 CrewAI

  • 특징: 에이전트에게 **역할(Role), 목표(Goal), 배경(Backstory)**을 부여하여 팀처럼 협업하도록 설계
  • 적합 용도: 역할 기반 멀티 에이전트 시스템, 비즈니스 프로세스 자동화
  • 언어: Python [출처: CrewAI Documentation (docs.crewai.com)]

3.4 OpenAI Agents SDK

  • 개발사: OpenAI
  • 특징: OpenAI 모델과 통합된 에이전트 개발 SDK, 도구 사용과 핸드오프(Handoff) 기능 내장
  • 적합 용도: OpenAI 생태계 기반의 에이전트 개발
  • 언어: Python [출처: OpenAI, "Agents SDK" (openai.github.io/openai-agents-python)]

[표. 에이전트 프레임워크 비교]

프레임워크개발사핵심 특징멀티 에이전트적합 시나리오
LangGraphLangChain그래프 기반 워크플로우지원복잡한 워크플로우
AutogenMicrosoft대화 기반 협업핵심 기능에이전트 간 토론/협업
CrewAICrewAI역할 기반 팀 협업핵심 기능비즈니스 프로세스 자동화
OpenAI Agents SDKOpenAIOpenAI 생태계 통합지원OpenAI 기반 에이전트

4 MCP (Model Context Protocol)

4.1 MCP 개념

**MCP(Model Context Protocol)**는 AI 에이전트가 외부 도구와 데이터 소스에 표준화된 방식으로 접근하기 위한 프로토콜입니다. 기존에는 각 도구마다 개별적인 연동 방식을 구현해야 했지만, MCP를 통해 하나의 표준 인터페이스로 다양한 도구와 데이터에 접근할 수 있습니다. MCP는 흔히 **"AI 에이전트의 USB-C 포트"**에 비유됩니다. USB-C가 다양한 기기를 하나의 포트로 연결하듯, MCP는 다양한 도구를 하나의 프로토콜로 연결합니다. [출처: Anthropic, "Model Context Protocol Specification" (modelcontextprotocol.io)]

4.2 MCP 구조

MCP는 Client-Server 구조로 동작합니다.

  • MCP Client (클라이언트): AI 에이전트 또는 LLM 애플리케이션이 MCP 서버에 연결하여 도구를 사용하는 측
    • 예: Claude Desktop, Cursor, Claude Code 등
  • MCP Server (서버): 특정 도구나 데이터 소스를 MCP 프로토콜로 제공하는 측
    • 예: GitHub MCP Server, Slack MCP Server, DB 접근 MCP Server 등
  • Transport (전송 계층): Client와 Server 간의 통신 방식
    • Stdio: 로컬 프로세스 간 통신 (로컬 환경)
    • SSE (Server-Sent Events): HTTP 기반 원격 통신 (네트워크 환경)

MCP Server가 제공하는 세 가지 기능:

  • Tools (도구): 에이전트가 호출할 수 있는 실행 가능한 기능 (예: 파일 읽기, API 호출)
  • Resources (리소스): 에이전트가 참조할 수 있는 데이터 (예: 파일 목록, DB 스키마)
  • Prompts (프롬프트): 미리 정의된 프롬프트 템플릿

4.3 MCP 기업 활용

  • 사내 시스템 통합: ERP, CRM, HR 시스템 등을 MCP Server로 구축하여 AI 에이전트가 접근 가능하도록 함
  • 데이터베이스 연동: 사내 DB를 MCP Server로 래핑하여 AI 에이전트가 안전하게 데이터를 조회/분석
  • 문서 관리: Confluence, SharePoint 등의 문서 시스템과 연동
  • 개발 도구 연동: GitHub, Jira, Jenkins 등의 개발 도구를 MCP로 통합

4.4 MCP 현황

  • 개발: Anthropic이 2024년 11월 오픈소스로 공개
  • 채택 현황: OpenAI, Google, Microsoft를 포함한 주요 AI 기업들이 MCP 지원을 발표
  • 의의: AI 에이전트 생태계의 상호운용성(Interoperability) 표준으로 자리잡는 중
  • 전망: MCP 서버 마켓플레이스 등장, 기업 내 MCP 서버 구축이 새로운 SI 사업 영역으로 부상 [출처: Anthropic MCP Specification (modelcontextprotocol.io); OpenAI MCP 지원 발표 (2025.03)]

5 SI 기업에서의 AI 에이전트 활용

5.1 업무 자동화 에이전트

  • 문서 처리 자동화: 계약서 검토, 보고서 생성, 이메일 분류 및 응답
  • 데이터 처리 자동화: 정기 보고서 생성, 데이터 마이그레이션, ETL 파이프라인 관리
  • 워크플로우 자동화: 승인 프로세스, 작업 할당, 일정 관리

5.2 코딩 에이전트

소프트웨어 개발 과정을 AI가 지원하는 에이전트로, SI 기업의 핵심 생산성 도구입니다.

  • GitHub Copilot: IDE 내에서 코드 자동 완성 및 제안, GitHub 생태계와 통합
  • Cursor: AI 네이티브 IDE로, 코드 편집·생성·리팩토링을 AI가 통합 지원
  • Claude Code: Anthropic의 CLI 기반 코딩 에이전트로, 파일 편집·터미널 명령·Git 작업을 자율적으로 수행
  • 활용 분야: 코드 생성, 코드 리뷰, 버그 수정, 테스트 작성, 문서화, 레거시 코드 현대화 [출처: GitHub Copilot (github.com/features/copilot), Cursor (cursor.com), Anthropic Claude Code]

5.3 고객 상담 에이전트

  • 지능형 고객 상담: FAQ 응답을 넘어 고객의 계정 조회, 주문 처리, 환불 요청 등을 자율적으로 처리
  • 옴니채널 지원: 전화, 채팅, 이메일 등 다양한 채널을 통합하여 일관된 고객 경험 제공
  • 에스컬레이션: 에이전트가 처리할 수 없는 복잡한 문제는 사람 상담원에게 자동 전달

5.4 데이터 분석 에이전트

  • 자연어 기반 데이터 분석: "지난 분기 매출 상위 10개 제품을 보여줘"와 같은 자연어 질의를 SQL로 변환하여 실행
  • 자동 보고서 생성: 데이터 분석 결과를 차트와 함께 보고서로 자동 작성
  • 이상 탐지: 데이터의 이상 패턴을 자동으로 감지하고 알림

6 AI 에이전트의 한계와 고려사항

AI 에이전트는 강력한 가능성을 가지고 있지만, 실제 도입 시 다음과 같은 한계와 고려사항이 있습니다.

(1) 신뢰성과 예측 가능성

  • AI 에이전트의 행동이 항상 예측 가능하지 않으며, 잘못된 판단으로 의도하지 않은 결과를 초래할 수 있음
  • 보완: 중요한 행동에 대해 사람의 승인을 요구하는 "Human-in-the-Loop" 설계 필요

(2) 보안 위험

  • 에이전트가 외부 도구에 접근할 수 있으므로, 과도한 권한 부여 시 보안 사고 발생 가능
  • 보완: 최소 권한 원칙(Principle of Least Privilege) 적용, 도구 접근 범위를 명확히 제한

(3) 비용 관리

  • 에이전트가 여러 단계의 LLM 호출과 도구 사용을 반복하면 토큰 사용량과 API 비용이 급증할 수 있음
  • 보완: 실행 단계 수 제한, 비용 모니터링, 효율적인 프롬프트 설계

(4) 디버깅과 모니터링

  • 에이전트의 자율적 행동 과정을 추적하고 디버깅하는 것이 복잡함
  • 보완: 실행 로그 상세 기록, 관찰 가능성(Observability) 도구 도입

(5) 환각(Hallucination) 전파

  • 에이전트가 잘못된 추론을 기반으로 행동하면, 잘못된 결과가 연쇄적으로 확산될 수 있음
  • 보완: 각 단계의 결과를 검증하는 가드레일(Guardrail) 구현

한눈에 정리하는 이번 챕터

AI 에이전트는 자율적으로 계획하고, 도구를 사용하며, 다단계 작업을 수행하는 AI 시스템이다. 핵심 패턴에는 ReAct, Plan-and-Execute, Tool Use, Multi-Agent 협업이 있다. 주요 에이전트 프레임워크로는 LangGraph, Autogen, CrewAI, OpenAI Agents SDK가 있다. MCP(Model Context Protocol)는 AI 에이전트가 외부 도구에 접근하기 위한 표준 프로토콜이다. SI 기업에서는 업무 자동화, 코딩, 고객 상담, 데이터 분석 등 다양한 분야에서 AI 에이전트를 활용할 수 있다. AI 에이전트 도입 시 신뢰성, 보안, 비용, 모니터링 등의 고려사항을 충분히 검토해야 한다.

🚀 마무리

이번 챕터에서는 AI 에이전트의 개념, 핵심 패턴, 프레임워크, MCP, 그리고 SI 기업에서의 활용 사례를 살펴보았습니다. AI 에이전트는 단순한 질의응답을 넘어 복잡한 업무를 자율적으로 수행할 수 있는 차세대 AI 기술로, SI 기업의 서비스 혁신과 생산성 향상에 핵심적인 역할을 할 것으로 기대됩니다. 다음 챕터에서는 이러한 AI 기술을 기업에 효과적으로 도입하고 관리하기 위한 전략과 거버넌스에 대해 다루겠습니다.

삽질 테크 블로그