AI Agent

배경

기존 개발 방식의 한계

Tip

  • 맥락 전환 비용은 눈에 잘 보이지 않음
    • 맥락 전환 시 이전 맥락을 다시 떠올리는 데 드는 인지 비용이 더 큼
      ex) API 스펙 문서 -> 코드 작업 뒤, 테스트 실패 원인을 다시 문서에서 찾는 과정

LLM 단독 사용(Chat 형태)의 한계

Result

  • AI가 문제인 게 아니라 AI를 단일 어시스턴트로만 사용하는 구조가 문제

에이전트 개념의 등장 배경

Result

  • 에이전트는 AI를 통제하려는 시도의 결과물이다.

Agents vs. Models

항목 단순 모델 (LLM) AI 에이전트
지식 범위 학습 데이터 시점까지 고정 도구를 통해 실시간 정보 접근 가능
세션 기억 단일 컨텍스트 창 내에서만 유지 메모리 레이어로 장기 기억 가능
도구 사용 없음 (텍스트 생성만) API 호출, 코드 실행, DB 조회 등
로직 레이어 단일 추론 → 응답 반복적 추론-행동-관찰 루프
Result

에이전트는 LLM에 행동 능력반복 실행 구조를 더한 것이다.


AI Agent란?

AI Agent

flowchart LR
    %% --- 노드 구조 정의 (좌우 흐름) ---
    Request([request])
    Model([model])
    Tools([tools])
    Result([result])

    %% --- 연결선 정의 ---
    Request --- Model
    Model -.-> |" action "| Tools
    Tools ---> |" observation "| Model
    Model -.-> Result

    %% --- 스타일링 핵심 ---
    %% 1. 기본 폰트 색상을 어두운 배경에 맞춰 밝은 회색으로 통일
    classDef default font-family:sans-serif,font-weight:600,color:#c0caf5;

    %% 2. 노드 스타일: 테두리만 빛나는 네온 방식이 아닌, 화면 캡처 속 스타일처럼 '속이 찬' 방식
    %% 단, 너무 쨍하지 않게 도쿄 나이트의 부드러운 파스텔 톤을 사용하고, 테두리로 살짝 포인트를 줌
    
    %% Request (시작): 차분한 Cyan
    style Request fill:#24283b,stroke:#7dcfff,stroke-width:2px,color:#7dcfff
    
    %% Model (핵심): 중심이 되는 Purple. 테두리를 더 두껍게 강조.
    style Model fill:#24283b,stroke:#bb9af7,stroke-width:3px,color:#bb9af7
    
    %% Tools (도구): 안정적인 Blue
    style Tools fill:#24283b,stroke:#7aa2f7,stroke-width:2px,color:#7aa2f7
    
    %% Result (결과): 완료를 의미하는 Green
    style Result fill:#24283b,stroke:#9ece6a,stroke-width:2px,color:#9ece6a

    %% 3. 연결선 라벨 (Action/Observation) 스타일
    %% 캡처 화면의 붉은색 포인트를 살리되, 너무 자극적이지 않은 세련된 핑크(Tokyo Night Pink) 적용
    linkStyle 1 stroke:#f7768e,stroke-width:2px,color:#f7768e,background-color:#24283b
    linkStyle 2 stroke:#f7768e,stroke-width:2px,color:#f7768e,background-color:#24283b

    %% 4. 연결선 색상 조절
    %% 너무 하얗게 튀지 않도록 배경에 묻히는 은은한 회청색 사용
    linkStyle 0 stroke:#565f89,stroke-width:2px
    %% 마지막 결과 선은 결과 색상(Green)과 맞춤
    linkStyle 3 stroke:#9ece6a,stroke-width:2px,stroke-dasharray: 5 5

AI Agent는 만능인가?

실패 사례

변경 범위

잘못된 연쇄 실행

책임 위치 불명확

문제는 도구가 아니라 사용 방식