← 목록으로
업계동향중요도 높음 8.0

Strands와 Exa를 활용한 웹 검색 기능이 있는 에이전트 구축

Building web search-enabled agents with Strands and Exa

AWS Machine Learning Blog··3분 읽기·5회 조회

핵심 요약

  • 이 글에서는 Strands 에이전트에 Exa 통합을 설정하는 방법을 배웁니다.
  • Exa가 제공하는 두 가지 핵심 도구를 이해하고 실제 사용 사례를 탐색합니다.
  • 에이전트가 웹 검색을 사용해 다단계 작업을 수행하는 방식을 보여줍니다.
  • 개발자에게는 웹 검색 기능을 통한 자동화 작업의 효율성을 높이는 방법을 제공합니다.

심층 분석

Strands Agents는 AWS가 공개한 오픈소스 에이전트 프레임워크로, LLM이 외부 도구를 호출하며 다단계 작업을 수행할 수 있도록 도와줍니다. 이번 통합은 AI 검색 엔진인 Exa를 Strands의 도구(tool)로 노출시켜, 에이전트가 실시간 웹 정보를 가져오고 그 결과를 추론에 활용할 수 있게 만든 것이 핵심입니다. Exa는 두 가지 핵심 도구를 제공하는데, 하나는 키워드 기반이 아닌 임베딩 기반의 의미 검색(semantic search)으로 관련 URL과 메타데이터를 반환하는 search 도구이고, 다른 하나는 특정 URL의 본문을 정제된 형태(마크다운, 하이라이트, 요약 등)로 가져오는 contents 도구입니다. 에이전트는 LLM의 함수 호출 기능을 통해 이 두 도구를 조합해서 "검색 → 후보 선별 → 본문 추출 → 종합" 같은 ReAct 스타일의 워크플로우를 자율적으로 실행합니다.

개발자 입장에서 보면 이 조합이 가져오는 가장 큰 변화는 RAG 파이프라인을 직접 구축하지 않고도 "최신성 있는 웹 컨텍스트"를 에이전트에 주입할 수 있다는 점입니다. 기존에는 크롤러, 벡터 DB, 임베딩 모델, 청크 분할 로직을 모두 직접 운영해야 했지만, Exa는 이미 인덱싱된 의미 검색 결과를 API로 제공하므로 신경 써야 할 코드가 극적으로 줄어듭니다. 그 결과 경쟁사 분석, 시장 리서치, 컴플라이언스/규제 변화 모니터링, 기술 문서 비교 같은 도메인에서 에이전트가 "사람 대신 웹을 돌며 자료를 모으고 정리하는" 형태의 자동화가 현실적인 비용 안에서 가능해집니다. 특히 Bedrock/Anthropic 모델과 결합하면 사내 데이터(VectorDB)와 공개 웹 데이터를 동일한 에이전트 루프 안에서 자연스럽게 섞을 수 있어, 하이브리드 검색 아키텍처를 빠르게 시제품화할 수 있습니다.

다만 한국의 엔지니어가 실제 도입을 검토할 때 짚어야 할 운영 포인트가 몇 가지 있습니다. 첫째, Exa API는 호출당 과금이므로 에이전트가 동일 쿼리를 반복 호출하거나 불필요한 contents 추출을 트리거하지 않도록 시스템 프롬프트와 도구 설명을 정교하게 작성해야 하며, Strands의 토큰/툴콜 캐싱 기능을 적극 활용해야 합니다. 둘째, 웹 검색 결과는 본질적으로 신뢰성이 보장되지 않기 때문에 출처 URL을 강제로 인용하게 만드는 가드레일과, 잘못된 정보를 걸러내는 검증 단계(예: 다중 소스 교차 확인, LLM-as-judge)를 워크플로우에 명시적으로 끼워 넣어야 합니다. 셋째, 사내 보안 정책상 외부 API로 사용자 쿼리가 그대로 흘러가는 것이 문제라면, 쿼리를 한 번 정제해 PII를 제거하거나 화이트리스트 도메인으로만 검색을 제한하는 래퍼를 두는 패턴이 안전합니다.

마지막으로, Strands + Exa 조합은 "프레임워크가 아니라 SDK처럼" 가볍게 통합되도록 설계돼 있다는 점도 실무적으로 중요합니다. 즉 기존 LangChain/LlamaIndex 기반 코드에서도 도구 정의만 교체하면 점진적으로 이전할 수 있고, 반대로 Strands만의 강점인 멀티 에이전트 오케스트레이션이나 AWS 권한 통합과 함께 쓸 때 가치가 극대화됩니다. 따라서 이미 사내 검색 인프라가 있는 팀이라면 Exa를 "외부 지식 확장"용 보조 도구로만 붙여서 비용을 통제하고, 신규 프로젝트라면 처음부터 Strands의 도구 체이닝/세션 메모리 기능과 함께 설계해 에이전트의 자율성을 끌어올리는 방향을 권장합니다.

#Strands#Exa#에이전트#웹 검색#LLM
원문 보기 →

관련 기사