회의에서 "AI Agent"라는 단어가 많이 나오더라.
에이전트? 대리인? 역할을 대신 수행하는?
정확한 개념을 알지 못해 정리해두었다.
AI Agent란?
- 사용자의 개입 없이 자율적으로 작동하며, 환경을 인지하고 학습하여 주어진 목표를 달성하거나 문제를 해결하는 지능형 소프트웨어 시스템
- 스스로 판단하고 행동하여 특정 작업을 수행하는 인공지능 프로그램
: LLM(생성형 AI)을 실제로 “행동하는 존재”처럼 목표를 주면 스스로 문제를 해결하는 시스템
| 능력 | 설명 |
|---|---|
| 🎯 목표 설정 | "OO 하는 방법을 찾아줘" 같은 목표 기반 요청을 이해함 |
| 🧠 사고 (Reasoning) | 목표를 달성하려면 어떤 단계를 거쳐야 할지 스스로 계획함 |
| 📚 도구 사용 | 웹 검색, 계산기, 코드 실행, API 호출 등을 스스로 도구로 실행함 |
| 🔁 반복과 수정 | 결과가 틀리면 자기 피드백을 통해 수정하거나 재시도함 |
🍳 예시를 살펴보자.
| 요청 | 일반 LLM | AI 에이전트 |
|---|---|---|
| "서울-부산 왕복 KTX 가격 알려줘" | "일반적으로 약 12만원입니다." | → 웹 검색 도구로 실제 요금 확인 → 왕복 계산 → 출처 포함 응답 |
| "우리 회사 인사 규정 정리해줘" | "연차, 복지 등 관련 내용이 포함됩니다." | → 벡터 검색 → 관련 문서 추출 → 요약 → 정리된 보고서 생성 |
🥙 AI 에이전트와 기존 소프트웨어의 차이점?
즉, AI 에이전트는 더 복잡한 작업을 수행하고, 예측 불가능한 상황에 적응할 수 있다.
🤖 AI 에이전트 구성 요소
아래와 같은 프레임워크가 있다고 알려준다.
🔧 유명한 AI 에이전트 프레임워크
| 이름 | 특징 |
|---|---|
| LangChain Agents | 도구 조합, 체인 생성, LLM 기반 플로우 제어 |
| Auto-GPT | 자율적 목표 수행, 매우 능동적 (다만 아직은 불안정) |
| BabyAGI | 목표 → 하위 작업 생성 → 반복 실행 |
| OpenAI Functions + Agent | ChatGPT API에서 플러그인처럼 도구 실행 |
🧠 예시 시나리오: 에이전트가 하는 일
목표: “회사 문서에서 연차 정책 요약해줘”
1. 질문 이해
2. 벡터 검색으로 관련 문서 찾기
3. 요약하기 (Chain of Thought)
4. 핵심 정책 정리
5. 출처 포함 응답
→ 이 전체 과정을 AI가 스스로 판단하고, 필요한 도구도 자동으로 사용해서 처리
아래는 ChatGPT가 만들어진 에이전트 기초 예제이다.
🧠 LangChain AI 에이전트 예제 (기초)
from langchain.agents import initialize_agent, Tool
from langchain.agents.agent_types import AgentType
from langchain.chat_models import ChatOpenAI
import openai
# 🔑 OpenAI API 키 설정
openai.api_key = "YOUR_OPENAI_API_KEY"
# ✅ 사용할 도구 정의 (간단한 계산기)
def calculator_tool(input: str) -> str:
try:
result = eval(input)
return f"계산 결과: {result}"
except Exception as e:
return f"계산 실패: {str(e)}"
tools = [
Tool(
name="계산기",
func=calculator_tool,
description="수학 계산을 도와주는 도구입니다. 숫자 계산이 필요할 때 사용하세요."
)
]
# 🧠 LLM 준비
llm = ChatOpenAI(temperature=0)
# 🤖 에이전트 초기화
agent = initialize_agent(
tools=tools,
llm=llm,
agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, # 도구 사용 방식
verbose=True # 내부 행동 출력
)
# 🚀 질문 실행
response = agent.run("134 * 23은 뭐야?")
print("\n최종 응답:", response)
⇒ 참고로 OpenAI API 키는 OpenAI API keys 사이트를 거쳐 발급받을 수 있다.