Upgrade to Pro — share decks privately, control downloads, hide ads and more …

효율적인 Agentic 아키텍처 구성을 위한 개발 Tip

Avatar for Lablup Inc. Lablup Inc. PRO
November 11, 2025
2

효율적인 Agentic 아키텍처 구성을 위한 개발 Tip

Lablup Conf 2025_테디노트_이경록

Avatar for Lablup Inc.

Lablup Inc. PRO

November 11, 2025
Tweet

Transcript

  1. 브레인크루 • 사내 업무 지원(도메인 번역, 정합성 검증 등) RAG

    시스템 개발 • 사용자 Intent 수집 에이전트 개발 • 재난 안전 관리시스템 개발 • sLM 모델 RAG 시스템 평가 및 벤치마크 시스템 개발 • 망분리 환경 RAG 시스템 / 보고서 작성 에이전트 개발 • 금융 / 건설 / 광고 도메인 특화 RAG 시스템 개발 • 상품 인식(Vision) 카테고리 분류 시스템 개발 • 해외 Market 지 daily 요약 시스템 및 뉴스레터 발간 시스템 개발 • (환경 규제 참조) ESG 보고서 작성 멀티 에이전트 개발 • 엔터프라이즈 향 MCP 기반 RAG 시스템
  2. 브레인크루 2025년 진행한 프로젝트 • 솔루션 개발 3개 (엔터프라이즈 향

    Agent 플랫폼, 발화 데이터 분석, RAG MCP) • 기업 프로젝트 10개 • 소규모 RAG, Agent 워크플로우 단일 단위 개발 37개 그동안 경험한 내용을 토대로 공유드리겠습니다.
  3. Agent Platform 오픈 1개월 • 일일 최대 2400만 토큰 사용량

    • 700개 이상의 에이전트 제작 및 공유 • 연말까지 2,400개의 에이전트 목표 • 멀티 에이전트 협업 네트워크 지원 최대 성과: 구성원이 직접 문제를 정의하고 스스로 문제를 해결하기 시작
  4. 상당한 시간, 노력, 자원이 투입되는 DB 구축 평균적으로 60~70% 이상이

    Knowledge Base 구축에 시간 할애 • 문서 Parsing(OCR, Layout) • 임베딩 • Vector DB 데이터 적재 • 데이터 전처리 파이프라인 • 문서 관리 도구 (GUI) • 고급 Retrieve 전략 • MCP 도구 연동
  5. Agent 개발 특징 1. 구현이 쉽다 2. 유지보수가 쉽다 3.

    Agent 의 성능은 다소 LLM 성능에 의존적 4. 확장성과 유연성(도구 연계)
  6. Agent 개발이 더더욱 탄력받는 이유 검색이 가능하게 해주세요. MCP(도구) 연동하고

    싶어요. 사람의 개입을 최소화 하고 싶어요. 여러 개의 Agent 가 협업하는 구조를 만들고 싶어요 이미지 출처: https://aiminds.substack.com/p/collaborative-ai-agents-for- your?utm_campaign=post&utm_medium=web
  7. Agent 개발이 더더욱 탄력받는 이유 큰 틀에서 정리하면 1. 도구와의

    연동성 > 웹 검색, 문서 검색, 3rd party MCP 도구 등과의 연동성 1. Agent 단위의 모듈화 > 검색 에이전트, 문서 작성 에이전트 등과 같이 특화된 Agent 를 모듈화하여 구성하고 이를 재사용하기에 용이함
  8. 분기 처리 조건부 분기 처리 • 조건에 따른 분기(Conditional Edge)

    로직을 도입하여, 직관적이고 유연한 라우팅 처리를 지원
  9. 라우팅(Routing) • Agent Routing • 도구 선택: 각 도구의 Tool

    Name 과 Description 을 상세하게 작성 • 도구를 추가하는 것만으로도 쉽게 Routing 옵션을 추가할 수 있음 • Function Calling • More like “Rule Based Selection” • 선택의 주체인 LLM 의 시스템 프롬프트에 상세히 정의. 또한, Schema 에도 각 옵션의 선택 가이드를 상세하게 작성
  10. 단기 메모리(Short Term Memory) Time Travel 기능(개발시 단위 테스트에 유용)

    • 체크포인터를 활용하여 특정 시점(Snapshot) 으로 되돌리기 기능
  11. 장기 메모리(Long Term Memory) MemoryStore • User 의 Personal Information

    을 추출하여 장기 메모리에 저장 • 이름, 직업, 취향, 선호하는 음식, 취미 등 변하지 않는 User 의 고유 정보를 대화에서 추출하여 장기메모리에 저장 • 여러 thread 에서 User 별 특성을 장기 기억할 수 있음
  12. 메모리 장기 메모리: MemoryStore 장기 메모리 활용 과정 1. 추출하고자

    하는 Personal Entity 정의 2. 대화내용 중 Personal Entity 를 추출 3. 장기 기억에 업데이트 4. 신규 대화 쓰레드 Open 시 System 프롬프트에 장기 기억 메모리를 주입 참고: https://github.com/teddynote-lab/langgraph-tutorial/
  13. Human In The Loop(HITL) 인간의 개입을 통한 결과 검증 및

    피드백 루프를 지원하여 시스템 신뢰성을 높이는 방법
  14. 연동성 즉, MCP Server 로 개발하면! 다양한 MCP Host(ChatGPT, Cursor

    AI, Claude Desktop, LangGraph, etc) 와 연동할 수 있음
  15. MCP Server: Resources 리소스를 통해 데이터를 노출 • GET 엔드포인트와

    비슷하게 생각 • LLM의 컨텍스트에 정보를 로드하는 데 사용
  16. MCP Server: Tools LLM이 외부 시스템과 상호 작용/코드 실행/학습 데이터에

    없는 데이터에 액세스하는 등의 핵심 구성 요소 *docstring: 툴 선택의 핵심 요소. LLM 이 잘 판단할 수 있도록 description 을 적는 것이 중요
  17. 통신 방식 - stdio 표준 입출력(stdin / stdout) 기반 로컬

    프로세스 통신 특징 • 저지연, 단순 구조 • 네트워크 불필요 → 보안성 높음 • 원격 통신 불가, 확장성 제한
  18. 통신 방식 - SSE(deprecated) 방식: HTTP 요청 + Server-Sent Events(서버

    → 클라이언트 단방향 스트리밍) 특징 • 원격 환경에서 사용 가능 • 지속 연결 필요 • 재연결/데이터 누락 복원 어려움
  19. 통신 방식 - Streamable HTTP HTTP 기반 양방향 스트리밍 +

    상태 없음(stateless) 통신 특징 • 확장성 우수, 신뢰성 높은 스트리밍 • 재개(resume) 지원
  20. Agent + MCP(RAG MCP) Agent (몸체) • 여러 Tool 을

    MCP 도구화 • MCP를 활용한 RAG 서버 연동 • 3rd Party App 연동 Key Idea • 지식 데이터 베이스를 Agent 가 활용하기 용이한 MCP 도구화 • MCP 도구 호출의 계층적인 호출 구조를 만들어 Context 관리 최적화 • MCP Server 의 플러그인 방식을 활용하여 유지보수 용이
  21. LangChain 에코 시스템 통합 추적 및 모니터링 • LangSmith 추적

    시스템 LangGraph Studio • 개발 및 디버깅에 용이
  22. 멀티 에이전트 협업 네트워크 • 하나의 에이전트가 활용할 수 있는

    도구의 개수는 제한적 • 따라서, 1개의 에이전트가 사용하는 도구를 제한 • 1개 에이전트의 역할을 특화(System Prompt 를 narrow down) • 여러 에이전트를 협업하여 작업을 수행하는 디자인 패턴 연구 • Supervisor 패턴이 가장 효율적
  23. 에이전트는 다양한 모델에 의존 • 모델 마다 잘 하는 분야가

    다름 (코딩, 글쓰기, 등) • LangChain 으로 빠르게 다양한 모델을 통합할 수 있어야 함
  24. Ambient Agent • ChatGPT 는 대화창 UX 에 의존 •

    하지만, 이러한 UX 는 일부 사용자에게는 유용하나, 제한이 될 수 있음 • 한 번에 한 가지 대화만 할 수 있음 • 이러한 UX 패러다임 shift 가 요구 • 채팅과 같은 대화에만 의존하면 안됨 • 여러 에이전트를 동시에 실행 • 여기서 중요한 역할이 Human-in-the-loop • Agent 의 판단(의사결정) 에 대한 위험성을 낮춤 • 인간의 커뮤니케이션 방식을 모방하여 사용자 - Agent 간 신뢰를 구축 • 장기 기억의 학습을 강화 • Email > 답장 (어조를 business 형식에 맞게 교정해줘)