콘텐츠로 이동

에이전트 개요

이 프로젝트는 3개의 독립된 AI 에이전트로 구성됩니다. 각 에이전트는 Strands SDK 기반으로 구축되어 AWS Bedrock AgentCore에서 실행됩니다.

에이전트역할모델인터페이스
IDP Agent문서 분석, 검색, 아티팩트 생성Claude Opus 4.8 (기본값)HTTP 스트리밍
Voice Agent실시간 양방향 음성 대화Nova SonicWebSocket
Web Crawler Agent웹 페이지 크롤링 및 콘텐츠 추출Claude Sonnet 5SQS 트리거
사용자 요청
AWS Bedrock AgentCore
├─ AgentCore Runtime (ECS 컨테이너)
│ └─ Strands Agent
│ ├─ LLM (Bedrock)
│ ├─ MCP 도구 (AgentCore Gateway)
│ └─ 내장 도구 (Strands SDK)
├─ MCP Gateway (IAM SigV4 인증)
│ ├─ Search MCP (하이브리드 검색, graph traverse, keyword graph)
│ ├─ Image MCP (이미지 분석)
│ ├─ QA MCP (QA 분석 관리)
│ └─ Document MCP (PDF/DOCX/PPTX/MD)
└─ Code Interpreter (Python 샌드박스)

에이전트는 MCP를 통해 외부 도구에 접근합니다. AgentCore Gateway가 MCP 서버를 호스팅하며, 각 에이전트는 SigV4로 인증된 HTTP 연결을 통해 도구를 호출합니다.

모든 MCP 도구 호출 시 user_idproject_id가 자동 주입되어, 사용자 간 데이터 격리가 보장됩니다.

IDP Agent와 Voice Agent는 대화 이력을 S3에 저장합니다.

s3://session-storage-bucket/
└── sessions/
└── {user_id}/
└── {project_id}/
└── {session_id}/

  • IDP Agent — 문서 검색, 분석, 아티팩트 생성 (DOCX/XLSX/PPTX/차트/다이어그램)
  • Voice Agent — Nova Sonic 기반 실시간 음성 대화
  • Web Crawler Agent — AgentCore Browser 기반 웹 크롤링, D2Snap HTML 압축