Skip to main content
트레이싱(Tracing)은 AI 요청이 처리되는 전 과정을 단계별로 추적하고 기록하는 기능입니다. LangSmith와 유사한 방식으로 각 처리 단계(Run)를 트리 구조로 시각화하여, 복잡한 AI 워크플로우의 실행 흐름을 투명하게 파악할 수 있습니다. 관리자 > 평가 > 트레이싱 탭에서 접근합니다.
트레이싱은 라이선스 기능입니다. trace 피처가 활성화된 라이선스가 필요합니다.

트레이싱 개념

사용자 메시지 하나가 처리되는 과정에는 여러 단계가 포함됩니다. 트레이싱은 이 모든 단계를 Trace > Run 계층 구조로 기록합니다.
개념설명
Trace하나의 메시지에 대한 전체 처리 과정
RunTrace 내의 개별 처리 단계
Run 트리부모-자식 관계로 구성된 Run 계층 구조

트레이스 검색

검색 방법

검색 타입설명
Chat ID특정 채팅의 모든 트레이스 조회
Message ID특정 메시지의 트레이스만 조회

필터 옵션

필터옵션
기간최근 1일, 7일, 30일, 전체
상태Success, Error, Running, Pending
유형Chain, LLM, Tool, Retrieval, Web Search, Guardrail, Embedding
사용자특정 사용자 ID (관리자만)
채팅 화면에서 메시지 옵션 메뉴의 **“트레이싱 보기”**를 클릭하면 해당 메시지의 트레이스 화면으로 바로 이동할 수 있습니다.

메시지 카드

검색 결과는 메시지 카드 목록으로 표시됩니다.
항목설명
사용자 메시지원본 입력 메시지 (최대 2줄)
Message ID메시지 식별자 (축약 표시)
시간요청 시간
총 지연시간전체 처리 시간 (ms)
총 토큰전체 토큰 소비량
트레이스 배지각 Run 유형별 상태 표시

트레이스 상세 조회

메시지 카드를 클릭하면 상세 트레이스 모달이 열립니다. 좌측에 Run 트리, 우측에 선택된 Run의 상세 정보가 표시됩니다.

Run 트리 구조

좌측 패널에서 처리 단계가 트리 구조로 표시됩니다.
[CH] Response               2.34s
  ├─ [GD] guardrail:보안    0.05s
  ├─ [RG] KnowledgeBase     0.32s
  ├─ [LM] GPT-4             1.89s
  └─ [TL] web_search        0.13s

Run 타입

약어타입설명
CHChain복합 작업 (메시지 처리 전체)
LMLLMLLM API 호출
TLTool도구 실행
RGRetrievalRAG 문서 검색
WBWeb Search웹 검색
GDGuardrail가드레일 체크
EMEmbedding임베딩 생성
IMImage이미지 생성
ACTActionTool + 하위 작업 그룹

상태 표시

상태표시
Success초록색 원
Error빨간색 원
Running노란색 반원
Pending회색 원

Run 상세 정보

우측 패널에서 선택한 Run의 상세 정보를 확인합니다.
섹션설명
Status상태, 지연시간, 모델 ID
Inputs입력 데이터 (시스템 프롬프트, 사용자 메시지 등)
Outputs출력 데이터 (AI 응답, 검색 결과 등)
Error오류 메시지 (오류 발생 시)
Token Usageprompt_tokens, completion_tokens, total_tokens (LLM 타입)

뷰 모드

Inputs/Outputs는 세 가지 형식으로 볼 수 있습니다.
모드설명
Tree계층적 트리 구조 (기본)
JSON원본 JSON 형식
Text평문 텍스트

텍스트 검색

Outputs 영역에서 텍스트를 검색할 수 있습니다.
동작방법
검색검색어 입력 시 노란색 하이라이트
다음 매치Enter
이전 매치Shift + Enter
매치 수검색창 옆 1/5 형식으로 표시

트레이스 유형

메인 응답

사용자 메시지에 대한 AI 응답 생성 과정입니다.
유형설명
Response전체 응답 생성 (최상위 Chain)
LLMLLM API 호출
RAG지식기반 검색
Tool도구 실행
Search웹 검색
Guard가드레일 체크

백그라운드 작업

채팅 보조 기능을 위한 백그라운드 작업입니다.
유형설명
Title채팅 제목 자동 생성
Tag채팅 태그 자동 생성
QueryRAG 검색 쿼리 생성
Emoji채팅 이모지 생성
Autocomplete자동완성 제안
Function함수 호출 판단

트레이스 분석 리포트

트레이스 데이터를 LLM으로 분석하여 문제의 근본 원인을 자동으로 파악하는 기능입니다.
1

분석 시작

트레이스 상세 모달 상단의 “트레이스 분석” 버튼을 클릭합니다.
입력 항목설명필수
분석 모델분석에 사용할 LLM 모델필수
문제 설명관찰된 문제 상황 기술선택
2

분석 결과 확인

LLM이 트레이스 데이터를 분석하여 구조화된 리포트를 생성합니다.
리포트 섹션내용
요약분석 결과 2~3문장 요약
트레이스 개요ID, 상태, 지연시간, 토큰, Run 수, 오류 수
근본 원인 분석주요 원인 및 기여 요인
도구 선택/실행 분석올바른 도구 호출 여부
최종 답변 분석수집 데이터 대비 답변 적절성
개선 권장사항즉시 조치, 설정 변경, 데이터 개선
3

리포트 저장/공유

기능설명
복사클립보드에 전체 텍스트 복사
다운로드마크다운 파일(.md)로 다운로드
이전에 분석한 리포트가 있는 경우, “리포트 보기” 버튼으로 재분석 없이 바로 확인할 수 있습니다.

트레이스 관리

권한

역할권한
일반 사용자자신의 트레이스만 조회 가능
관리자모든 사용자의 트레이스 조회 및 관리

데이터 정리

오래된 트레이스는 관리자가 /api/traces/cleanup API를 통해 정리할 수 있습니다. 특정 시점 이전의 트레이스를 일괄 삭제합니다.
트레이스 삭제는 복구할 수 없습니다. 삭제 전 필요한 분석 리포트를 먼저 다운로드하세요.

활용 사례

  1. Chat ID를 검색하여 해당 채팅의 트레이스를 조회합니다
  2. 문제가 있는 메시지의 Run 트리를 펼칩니다
  3. LLM Run의 Inputs에서 전달된 프롬프트를 확인합니다
  4. RAG Run의 Outputs에서 검색된 문서를 확인합니다
  5. 트레이스 분석 리포트를 생성하여 근본 원인을 파악합니다
  1. 느린 응답의 트레이스를 조회합니다
  2. Run 트리에서 각 단계의 지연 시간을 비교합니다
  3. 가장 오래 걸린 단계를 식별합니다 (예: RAG 검색 0.8s, LLM 호출 3.2s)
  4. 해당 단계를 최적화합니다 (문서 수 조정, 모델 변경 등)
  1. Error 상태 트레이스를 필터링합니다
  2. 빨간색 원으로 표시된 실패 Run을 선택합니다
  3. Error 섹션에서 오류 메시지를 확인합니다
  4. Inputs에서 전달된 파라미터를 검증합니다