create_agent를 사용하면 LangSmith를 통해 내장된 관찰 가능성을 얻을 수 있습니다. LangSmith는 LLM 애플리케이션을 추적, 디버깅, 평가 및 모니터링하기 위한 강력한 플랫폼입니다.
Trace는 초기 사용자 입력부터 최종 응답까지 에이전트가 수행하는 모든 단계를 캡처하며, 여기에는 모든 tool 호출, model 상호작용 및 의사결정 지점이 포함됩니다. 이를 통해 에이전트를 디버깅하고, 성능을 평가하며, 사용량을 모니터링할 수 있습니다.
사전 요구사항
시작하기 전에 다음 사항을 확인하세요:- LangSmith 계정 (무료 가입 가능)
tracing 활성화
모든 LangChain 에이전트는 자동으로 LangSmith tracing을 지원합니다. 이를 활성화하려면 다음 환경 변수를 설정하세요:API key는 LangSmith 설정에서 얻을 수 있습니다.
빠른 시작
LangSmith에 trace를 기록하기 위해 추가 코드가 필요하지 않습니다. 평소처럼 에이전트 코드를 실행하기만 하면 됩니다:default라는 이름의 프로젝트에 기록됩니다. 사용자 정의 프로젝트 이름을 구성하려면 프로젝트에 로그 기록하기를 참조하세요.
선택적으로 추적하기
LangSmith의tracing_context context manager를 사용하여 특정 호출이나 애플리케이션의 일부를 추적하도록 선택할 수 있습니다:
project에 로그 기록하기
정적으로
정적으로
LANGSMITH_PROJECT environment variable을 설정하여 전체 애플리케이션에 대한 사용자 정의 project 이름을 설정할 수 있습니다:동적으로
동적으로
특정 작업에 대해 프로그래밍 방식으로 project 이름을 설정할 수 있습니다:
trace에 metadata 추가하기
사용자 정의 metadata와 tag로 trace에 주석을 달 수 있습니다:tracing_context는 세밀한 제어를 위해 tag와 metadata도 허용합니다:
agent를 디버그, 평가 및 모니터링하기 위해 trace를 사용하는 방법에 대해 자세히 알아보려면 LangSmith 문서를 참조하세요.