LangGraph, LangSmith

calico·2025년 5월 14일

Artificial Intelligence

목록 보기
25/144

<LangChain 프레임워크의 전체 구조와 각 구성 요소들의 역할을 한 눈에 보여주는 아키텍처 다이어그램>

  • 이 그림은 LangChain의 전반적인 생태계와 레이어별 역할, 그리고 “현대적인 LLM 서비스 빌드&운영을 위한 완성형 프레임워크”임을 강조하는 시각적 안내도라고 볼 수 있습니다.

1. 프레임워크 전체 구조

  • LangChain을 중심으로 해서, 애플리케이션 개발 전 단계(설계, 통합, 배포~운영, 평가, 디버깅 등)까지 모두 지원한다는 점을 보여줍니다.
  • □(사각형) 박스들이 계층적으로 쌓여, 아래에서 위로 갈수록 상위 기능(운영, 평가 등)에 가까워집니다.

2. 구성 요소별 설명

① Protocol (가장 밑단, 핵심 프로토콜 계층)

  • LangChain Core
    • 핵심 엔진(LCEL: LangChain Expression Language)
    • LLM 워크플로우의 병렬화, 폴백(오류시 대체), 트레이싱(흐름 추적), 배칭, 스트리밍, 비동기, 조합(Composition) 등 workflow 기술 제공
    • Python, JavaScript 양쪽 지원

② Integrations/Components (통합 및 컴포넌트 계층)

  • LangChain Community
    • 실제 LLM 애플리케이션을 위한 다양한 모듈화된 부품들을 제공
      • Models I/O: 프롬프트 템플릿, 예제 선택, 출력 파싱 등
      • Retrieval: 외부에서 데이터 가져오기(문서, 벡터DB, 검색)
      • Agent Tooling: LLM이 도구처럼 활용 가능한 기능, 툴킷
    • Python & JavaScript 지원

③ Cognitive Architectures (애플리케이션/인지 구조 계층)

  • LangChain
    • LLM 응용 서비스를 구조화
      • Chain/Agents: LLM 기반 논리 흐름(체인), 능동형 에이전트
      • Advanced Retrieval Strategies: 고급 데이터 검색 전략
    • Python & JavaScript 지원

④ Upper Layers — Templates, Serve, Smith (최상위, 운영 및 생산성 계층)

  • Templates
    • 자주 쓰는 레퍼런스 앱/구조 제공 (빠른 개발 지원)
  • LangServe
    • 구축한 LangChain 체인을 쉽게 API(RESTful API)로 배포
  • LangSmith
    • LLM 앱 운영을 위한 관찰/분석, 모니터링, 평가, 디버깅 등 개발자 플랫폼
    • 상단에는 Monitoring, Feedback, Evaluation 등 LLM 서비스 고도화에 필요한 피드백 루프가 안내되어 있음

3. 오른쪽 사이드(화이트 컬럼)

  • Monitoring, Feedback, Evaluation, Annotation, Playground, Testing, Debugging
    개발~운영에서 꼭 필요한 실시간 모니터링, 평가, 피드백, 각종 테스트와 디버깅, 데이터 어노테이션·실험 환경(Playground) 등이 통합 지원됨을 보여줍니다.

4. 핵심 요약

  • LangChain은 LLM 애플리케이션 개발의 핵심 엔진(프로토콜) → 다양한 부품(컴포넌트) → 구조화된 구축(인지 아키텍처) → API, 템플릿, 관측·운영 플랫폼까지 ‘끝에서 끝까지(End-to-end)’ 지원합니다.
  • Python, Javascript 모두 지원되는 범용 LLM 애플리케이션 프레임워크입니다.
  • 실 서비스 배포/모니터링/피드백/테스트 등 MLOps 기능까지 아울러 제공함을 강조합니다.



1. LangGraph란?


  • LangGraph는 LangChain 팀이 만든 "워크플로우(작업그래프)를 쉽게 만들고 제어할 수 있게 해주는 오픈소스 프레임워크"입니다.

주요 특징


  • 그래프(노드와 엣지) 형태로 LLM 기반 작업 플로우를 설계

    → 기존 LangChain 체인(Chain) 기반의 '순서적 실행'을 넘어, '분기, 반복, 병렬처리' 등 복잡한 구조도 손쉽게 구현.

  • 상태 관리와 흐름 제어

    → 각 단계(노드, 체인)의 상태(state)를 명확히 관리하며, "지금 누구 차례?"를 자동 추적.

  • 시각적 설계와 디버깅 용이

  • 대표적으로 챗봇의 멀티턴 대화, 상태 머신형 LLM 연동 시나리오 등에 적합


  • 비유

    • LangChain이 "작업 한 줄씩 연결하는 파이프라인"

    • LangGraph는 "전체 공정도로를 지도로 그리듯 명확하게 각 작업을 설계"하는 도

  • 예시

    • 사용자의 질문을 받고 → FAQ 검색 → 상황에 따라 요약 → API 호출해서 추가 정보 → 종합 답변

    • 이 모든 과정을 그래프 노드(작업 단위)로 나누고 조건과 순서, 병렬처리 등도 자유롭게 설계!



2. LangSmith란?


  • LangSmith는 LangChain 팀이 만든 "LLM 애플리케이션의 디버깅, 모니터링, 품질관리 및 평가(A/B 테스트) 플랫폼"입니다.

    • 2023~2024년부터 본격 확장되며, SaaS 형태/온프레미스 모두 가능합니다.

주요 특징


  • LangChain (또는 그 외 LLM 앱)이 실제로 어떻게 작동하는지 트래킹

  • 각 체인, Agent, 그래프의 입력-출력, 에러, 실행 시간 등 모든 상세 로그 모니터링
    → 개발자는 코드 한 줄만 추가하면 모든 실행내역 자동 추적

  • Prompt, LLM 모델, 체인 버전을 테스트 & 평가 가능 (쉽게 실험구조 만들기)

  • 실시간 대시보드, 에러 분석, 품질 향상에 뛰어남

  • Prompt/모델의 A/B 테스트 구조 지원

  • 비유

    • LangSmith = "LLM App 개발 및 운영의 블랙박스 레코더 + 실험실 + 품질관리 관리자"
  • 예시

    • LangChain 기반 Q&A 챗봇을 만들 때,

      → 어떤 프롬프트, 어떤 체인에서 에러가 자주 나는지

      → 입력값, 출력값, 오류 이유, 실행 시간, 채점 데이터 등을

    • LangSmith 대시보드에서 모두 실시간으로 확인/분석/개선 가능



3. 비교 요약


용도한줄 정의
LangChainLLM 어플리케이션 개발 툴LLM 기능을 체인/에이전트로 조합해 앱 개발
LangGraphWorkflow 구축/관리체인들을 '그래프(작업흐름)'로 시각적+동적으로 연결 관리
LangSmith품질관리/모니터링LLM앱의 실행/에러/품질/실험을 실시간 추적, 평가, 개선



profile
https://velog.io/@corone_hi/posts

0개의 댓글