메인 콘텐츠로 건너뛰기
Alpha Notice: These docs cover the v1-alpha release. Content is incomplete and subject to change.For the latest stable version, see the current LangGraph Python or LangGraph JavaScript docs.
트레이스는 애플리케이션이 입력에서 출력으로 이동하기 위해 수행하는 일련의 단계입니다. 이러한 개별 단계는 각각 실행(run)으로 표현됩니다. LangSmith를 사용하여 이러한 실행 단계를 시각화할 수 있습니다. 사용하려면 애플리케이션에 대한 트레이싱을 활성화하세요. 이를 통해 다음을 수행할 수 있습니다:

사전 요구 사항

시작하기 전에 다음이 필요합니다:

트레이싱 활성화

애플리케이션에 대한 트레이싱을 활성화하려면 다음 환경 변수를 설정하세요:
export LANGSMITH_TRACING=true
export LANGSMITH_API_KEY=<your-api-key>
기본적으로 트레이스는 default라는 이름의 프로젝트에 로깅됩니다. 사용자 정의 프로젝트 이름을 구성하려면 프로젝트에 로깅을 참조하세요. 자세한 내용은 LangGraph로 트레이싱하기를 참조하세요.

익명화를 사용하여 트레이스에서 민감한 데이터의 로깅 방지

민감한 데이터를 마스킹하여 LangSmith에 로깅되지 않도록 할 수 있습니다. 익명화를 생성하고 구성을 사용하여 그래프에 적용할 수 있습니다. 이 예제는 XXX-XX-XXXX 형식의 주민등록번호와 일치하는 모든 내용을 LangSmith로 전송되는 트레이스에서 삭제합니다.
Python
from langchain_core.tracers.langchain import LangChainTracer
from langgraph.graph import StateGraph, MessagesState
from langsmith import Client
from langsmith.anonymizer import create_anonymizer

anonymizer = create_anonymizer([
    # SSN과 일치
    { "pattern": r"\b\d{3}-?\d{2}-?\d{4}\b", "replace": "<ssn>" }
])

tracer_client = Client(anonymizer=anonymizer)
tracer = LangChainTracer(client=tracer_client)
# 그래프 정의
graph = (
    StateGraph(MessagesState)
    ...
    .compile()
    .with_config({'callbacks': [tracer]})
)

I