AI Agent는 무엇인가?

AFL·2025년 6월 19일

생성형 AI의 다음은 AI 에이전트 시대라고 할 만큼 에이전트가 주목받고 있다. 글로벌 시장조사 기관 가트너는 2025 주요 기술 트렌드로 AI 에이전트를 꼽을 만큼, 이제는 AI 에이전트 기술의 수요가 커질 것으로 예상된다.

그럼 AI 에이전트가 무엇인지, 어떤 구조로 작동하는지, 왜 중요한지를 알아보자.

AI 에이전트란?

AI 에이전트는 스스로 생각하고 계획하며 외부 도구를 활용하여 실제로 행동까지 수행하는 AI 이다. 에이전트는 추론하고, 계획하고, 환경과 상호작용하는 AI 모델이다.
인간의 개입 없이도 스스로 환경을 인식하고, 데이터를 분석하며, 학습을 통해 효율적으로 문제를 해결할 수 있는 AI이다.

챗봇이 단순히 질문에 답하거나 정적인 정보를 제공하는 데 그쳤다면, 에이전트는 대화의 맥락을 파악하고 맞춤형 솔루션을 제공한다.

AI 에이전트의 구성요소

  • AI 모델 (두뇌) : 추론과 계획을 처리한다. 상황에 따라 어떤 행동을 취할지 결정한다.

  • 능력과 도구 (손과 발) : 에이전트가 할 수 있는 모든 것.

에이전트의 중요성

  • 자율성: 사용자의 지속적인 지시 없이도 복잡한 잡업을 수행할 수 있다. 목표가 설정되면 그 목표를 달성하기 위한 단계를 스스로 결정한다.

  • 복잡한 문제 해결: 여러 단계가 필요한 복잡한 문데를 분해하고 순차적으로 해결할 수 있다.

  • 실시간 적응: 환경의 변화나 새로운 정보에 따라 전략을 조정할 수 있다.

  • 도구 사용: LLM의 능력을 넘어, 외부 도구와 API를 활용하여 실제 세계에 영향을 미칠 수 있다.

AI 에이전트 도구(Tool)

에이전트의 핵심 요소를 Tool이다. 도구가 없으면 단순한 LLM에 불과하다. Tool을 통해 유저와 세계와 상호작용하고 다양한 작업을 수행할 수 있다.

Tool 이란?

LLM에 제공되는 함수. AI 에이전트가 특정 작업을 수행하거나 외부 세계와 소통할 수 있게 해준다.

ex) 웹 검색 - 인터넷에서 최신 정보를 가져온다.
이미지 생성 - 텍스스 설명을 기반으로 이미지 생성
검색 - 외부에서 정보를 검색한다.
API 인터페이스 - 외부 API와 상호작용한다.

도구의 중요성

LLM의 능력을 보완하는 것이다. 최신 데이터를 도구를 통해 제공하거나, 작업에 필요한 도구를 활용하면 더 정확한 결과를 제공할 수 있다.

도구의 구성요소

  • 함수가 하는 일에 대한 텍스트 설명 - 도구의 목적과 기능을 명확하게 설명한다.
  • Callable: 실제로 작업을 수행하는 함수나 메서드
  • 타입이 있는 인수: 도구가 받는 입력 매개변수와 그 타입
  • 타입이 있는 출력(선택사항): 도구가 반환하는 값의 타입

LLM에게 도구를 제공하는 방법

시스템 프롬프트를 통해 도구의 설명을 제공하는 것이 일반적이다. 명확하게 설명해야 하고, 도구의 구성 요소를 포함해야 한다.
설명은 일반적으로 JSON, YAML, 특정 텍스트 형식 같은 구조화된 형식으로 제공된다. 시스템 프롬프트에 설명이나 코드 작성을 통해 도구를 제공할 수 있다.

AI 에이전트 워크플로우

에이전트는 생각하기(Thought) → 행동하기(Act) → 관찰하기(Observe)의 연속적인 사이클로 작동한다. 원하는 목표가 만족될 때까지 루프를 반복한다. 각 반복에서, 에이전트는 이전의 관찰을 기반으로 자신의 접근 방식을 조정하고 개선하게 된다.

  • 생각(Think): 에이전트의 LLM 부분이 다음 단계가 무엇이어야 하는지 결정

  • 행동(Action): 에이전트는 연관된 인수와 함께 도구를 호출하여 행동

  • 관찰(Observation): 모델은 도구의 응답에 대해 성찰

Think

생각 과정에서는 아래와 같은 작업을 한다. 이와 같은 과정은 에이전트의 LLM 을 활용하여 이루어지고, 에이전트의 두뇌 역할을 하여 적절한 사고를 진행한다.

  • 프롬프트에 제시된 정보를 분석

  • 당면한 과제를 파악하고 접근 방식을 전략화

  • 현재 관찰에 접근하고 다음 행동이 무엇이어야 하는지 결정

  • 복잡한 문제를 더 작고 관리하기 쉬운 단계로 분해

  • 과거 경험을 성찰하고 새로운 정보를 바탕으로 계획을 조정

Action

액션은 에이전트가 "무언가를 하는" 방법이다. 예를 들면, '고객 서비스 에이전트가 고객 데이터를 검색하는 액션', '날씨 에이전트가 날씨 API를 호출하는 액션' 등이 있다.

에이전트 액션의 유형으로는 JSON 에이전트, 코드 에이전트, 함수-호출 에이전트가 있다.

Observation

관찰은 에이전트가 세계를 이해하고, 자신의 행동 결과를 판단하며, 계속해서 개선할 수 있게 하는 과정이다. 즉, 에이전트가 "무슨 일이 일어났는지" 파악하는 과정이다.

관찰 유형으로는 시스템 피드백, 데이터 변경, 환경 데이터, 응답 분석, 시간 기반 이벤트가 있다.

[Reference]

https://www.chosun.com/opinion/specialist_column/2024/11/19/XLAEYGGB7ZENPHKX3BBEZEQCVA/?utm_source=naver&utm_medium=referral&utm_campaign=naver-news

https://aiheroes.ai/community/300

https://modulabs.co.kr/blog/ai-agent-vs-agentic-ai

profile
공부해서 남주자

0개의 댓글