데브허브 | DEVHUB | Getting Started with LangSmith (1/7): TracingGetting Started with LangSmith (1/7): Tracing
- LangSmith는 AI 애플리케이션의 내부 작동을 관찰하고 평가하는 플랫폼입니다. 🚀
- '트레이싱' 기능을 통해 애플리케이션의 실행 흐름과 각 단계의 상세 정보를 시각적으로 파악할 수 있습니다. 🕵️♀️
- LangSmith 사용을 시작하려면 계정을 생성하고 API 키를 발급받아 환경 변수로 설정해야 합니다. 🔑
- '트레이싱 프로젝트'는 특정 애플리케이션과 관련된 모든 트레이스(로그)를 모아 관리하는 단위입니다. 📁
- LangSmith는 프레임워크에 독립적이어서, 어떤 방식으로 구축된 AI 애플리케이션이든 효과적으로 모니터링할 수 있습니다. 🌐
- 일반적인 애플리케이션에서 트레이싱을 활성화하려면 추적하려는 함수에
@traceable 데코레이터를 적용합니다. 🏷️
- LangSmith UI는 각 트레이스의 전체 입력/출력뿐만 아니라, '실행 트리'를 통해 애플리케이션 내 모든 개별 단계의 상세한 실행 과정을 보여줍니다. 🌲
- 각 실행 단계에 대한 토큰 비용, 지연 시간 등의 원격 측정 데이터를 제공하며, '워터폴 뷰'를 통해 지연 시간 병목 현상을 시각적으로 분석할 수 있습니다. 📈
- LangChain 또는 LangGraph와 같은 LangChain 오픈소스 라이브러리를 사용하는 경우, 환경 변수 설정만으로 추가 데코레이터 없이 트레이싱이 자동으로 활성화됩니다. 🧩