Anthropic - 효과적인 에이전트 구축

김주엽·2025년 6월 9일
post-thumbnail

✨ 들어가며

Anthropic은 다년간 다양한 산업 현장에서 에이전트를 구축해온 경험을 토대로, 복잡한 프레임워크보다 단순하고 구성 가능한 패턴이 가장 효과적이라고 강조합니다. 이 글에서는 Anthropic의 실질적인 조언을 따라, 언제 에이전트를 도입해야 하는지, 어떻게 설계하고 최적화할지를 소개합니다.


🤔 먼저 알아야 할 기본 개념

"워크플로우"와 "에이전트"가 뭔가요?

쉽게 설명하면 이렇습니다:

🏭 워크플로우 (Workflow)

  • 공장의 생산라인 같은 방식
  • 미리 정해진 순서대로 차례차례 작업 진행
  • 예: 1단계 → 2단계 → 3단계 → 완료

🧠 에이전트 (Agent)

  • 똑똑한 비서 같은 방식
  • 상황을 보고 스스로 판단해서 다음 행동 결정
  • 예: "음.. 이 상황엔 A를 먼저 해야겠네? 아니면 B가 나을까?"

언제 어떤 걸 써야 할까요?

상황추천 방식이유
매번 똑같은 작업 반복워크플로우빠르고 안정적
상황마다 다른 판단 필요에이전트유연하고 똑똑함

🎯 실제 예시

  • 워크플로우: 매일 같은 양식의 보고서 자동 생성
  • 에이전트: 고객 문의에 맞춤형 답변 제공

🛠️ 프레임워크 활용

주요 프레임워크들

  • LangChain: 가장 유명하고 자료가 많음
  • Amazon Bedrock: 아마존에서 만든 간편한 도구
  • Rivet: 코딩 없이 드래그앤드롭으로 만들기
  • Vellum: 시각적으로 워크플로우 설계

프레임워크 사용 시 주의사항

  1. 먼저 기본 AI API를 직접 써보기
  2. 간단한 코드로 원하는 기능 만들어보기
  3. 그 다음에 프레임워크 사용하기

왜 이렇게 해야 하나요?
프레임워크는 편리하지만, 문제가 생겼을 때 어디서 잘못됐는지 찾기 어렵습니다.


🏗️ 에이전트 시스템의 핵심 설계 패턴

1. 🔧 확장된 LLM (Augmented LLM)

무엇인가요?
검색, 도구, 메모리 등이 추가된 기본적인 LLM

어떻게 작동하나요?

사용자: "내일 날씨 어때?"
AI: 날씨 API 호출 → 결과 받기 → "내일은 맑고 23도예요!"

언제 쓰나요?
간단한 정보 검색이나 단순한 작업할 때

2. ⛓️ 프롬프트 체이닝 (Prompt Chaining)

무엇인가요?
큰 작업을 작은 단계로 나눠서 순서대로 처리

어떻게 작동하나요?

1단계: 글 주제 정하기
2단계: 개요 만들기  
3단계: 본문 작성하기
4단계: 검토하고 수정하기

언제 쓰나요?
복잡한 작업을 체계적으로 처리하고 싶을 때

3. 🚦 라우팅 (Routing)

무엇인가요?
입력을 보고 적절한 전문가에게 연결

어떻게 작동하나요?

고객 문의 접수
├─ 기술 문제 → 기술팀 AI
├─ 결제 문제 → 결제팀 AI  
└─ 일반 문의 → 상담팀 AI

언제 쓰나요?
다양한 종류의 요청을 처리해야 할 때

4. ⚡ 병렬화 (Parallelization)

두 가지 방식이 있어요:

📊 Sectioning: 큰 작업을 나눠서 동시에 처리

긴 문서 요약하기
├─ 1~10페이지 요약 (동시에)
├─ 11~20페이지 요약 (동시에)  
└─ 21~30페이지 요약 (동시에)
→ 모든 결과 합치기

🗳️ Voting: 같은 작업을 여러 번 해서 가장 좋은 결과 선택

번역 작업
├─ AI #1의 번역
├─ AI #2의 번역
└─ AI #3의 번역
→ 가장 자연스러운 번역 선택

5. 👥 지휘자-연주자 (Orchestrator-Workers)

무엇인가요?
한 AI가 총 지휘하고, 여러 전문 AI들이 각자 역할 담당

어떻게 작동하나요?

프로젝트 매니저 AI (Orchestrator)
├─ 디자이너 AI: 시각 디자인 담당
├─ 작가 AI: 텍스트 작성 담당
└─ 검토자 AI: 품질 확인 담당

언제 쓰나요?
여러 전문 분야가 협력해야 하는 복잡한 프로젝트

6. 🔄 평가자-최적화자 (Evaluator-Optimizer)

무엇인가요?
한 AI가 결과물을 만들면, 다른 AI가 평가하고 개선 방향 제시

어떻게 작동하나요?

1. 작가 AI: 글 작성
2. 평가자 AI: "문법은 좋은데 논리가 부족해요"
3. 작가 AI: 피드백 반영해서 수정
4. 평가자 AI: "이제 좋네요!" (또는 다시 수정 요청)

언제 쓰나요?
높은 품질의 결과물이 필요할 때

7. 🤖 에이전트 (Agents)

무엇인가요?
스스로 계획 세우고, 실행하고, 결과 확인하는 AI

어떻게 작동하나요?

목표: "회사 홈페이지 분석해서 개선안 제시"

AI의 사고과정:
1. "먼저 홈페이지를 살펴보자"
2. "로딩 속도가 느리네? 성능 측정 툴을 써보자"  
3. "사용자 경험도 확인해보자"
4. "경쟁사와 비교해보자"
5. "개선안을 정리해서 보고서로 만들자"

언제 쓰나요?
복잡하고 예측 불가능한 문제 해결이 필요할 때


🎯 에이전트 설계 3가지 핵심 원칙

1. 단순하게 시작하기 (Keep It Simple)

  • 처음엔 간단하게! 복잡한 기능은 나중에 추가
  • 작동하는 것을 먼저 만들고, 점점 개선하기
  • "완벽한 걸 한 번에"보다 "작동하는 걸 계속 개선"

2. 투명하게 만들기 (Transparency First)

  • AI가 뭘 하고 있는지 사용자가 볼 수 있게 하기
  • 계획 세우는 과정을 보여주기
  • 문제 생겼을 때 원인을 쉽게 찾을 수 있게 하기

3. ACI (Agent-Computer Interface)

  • AI와 프로그램 사이의 연결을 신중하게 설계
  • 각 도구의 사용법을 명확하게 문서화
  • 에러 상황에 대한 대처 방안 미리 준비

🚀 에이전트를 구축 로드맵

로드맵

1주차: AI API 직접 써보기 (OpenAI, Claude 등)
2주차: 간단한 워크플로우 만들어보기  
3주차: 프레임워크 선택해서 시도해보기
4주차: 실제 문제에 적용해보기

첫 프로젝트 아이디어

  • 개인 비서: 이메일 정리, 일정 관리
  • 콘텐츠 도우미: 블로그 글 작성 도움
  • 학습 도우미: 질문 답변, 요약 정리
  • 업무 자동화: 반복 작업 자동화

🧷 참고 자료

profile
나야 루이지

0개의 댓글