콘텐츠로 이동
Study NoteLangfuse

13. 용어 사전

용어를 외우는 목적은 UI 메뉴를 찾는 것이 아니라 어느 데이터와 어느 운영 경계를 말하는지 정확히 구분하는 것이다

용어뜻함께 구분할 것
observation시작·끝 또는 순간을 가진 application operation 한 개trace는 observation 묶음
root observation부모 없이 한 trace의 전체 input/output과 duration을 대표v4에서 trace-level input/output은 deprecated
trace같은 trace_id를 공유하는 observation의 논리적 tree보통 한 turn 또는 agent run
session여러 trace를 대화·장기 workflow로 묶는 session_id 그룹끝을 알 수 없는 긴 trace가 아님
span일반 duration operationmodel call 전용 generation과 구분
generation생성 LLM 호출과 model·usage·cost를 담는 observationagent/tool/retriever와 구분
embeddingembedding model 호출 observation일반 retriever 전체와 구분
agent다음 행동과 workflow를 결정하는 observation실제 model 호출은 child generation
tool외부 function/API 행동 observation결정을 내리는 agent와 구분
retriever문서·vector DB·검색에서 context를 가져오는 observationrerank나 transform span과 구분
eventduration 없는 순간 사건긴 작업을 event 여러 개로 쪼개지 않음
trace-wide attributeuser·session·tag·release처럼 관련 observation에 전파되는 문맥root에만 두면 v4 child filter에서 빠질 수 있음
용어뜻운영 포인트
instrumentationapplication 실행을 observation으로 기록하는 code/integration질문에 필요한 tree부터 설계
OpenTelemetrytelemetry API·context·export의 개방 표준Langfuse SDK도 OTel 기반
OTLPOTel data 전송 protocolLangfuse는 OTLP/HTTP endpoint 제공
context propagationparent trace/span 문맥을 child·async 작업으로 전달끊기면 여러 trace로 갈라짐
attribute propagationuser/session/metadata를 관련 child observation에 복사v4의 direct filter에 필요
batch여러 event를 time/size 기준으로 묶어 전송HTTP overhead 감소
flushclient queue를 즉시 보내도록 기다림short-lived process 종료 경계
producerSDK/OTel로 trace를 보내는 applicationserver와 version inventory 분리
ingestWeb API가 event를 받아 durable pipeline에 넣는 구간2xx는 ClickHouse 저장 완료가 아님
data freshnessingest부터 query visible까지 걸린 시간queue·Worker SLO
correlation idapp log·Langfuse·LiteLLM·OTel을 잇는 idsecret/API key와 구분
용어뜻운영 포인트
prompt version저장할 때 생기는 immutable prompt 역사수정 대신 새 version
label특정 version을 가리키는 움직이는 pointerproduction, staging, custom label
latest가장 최근 생성 version을 자동으로 가리키는 labelproduction 배포 label로 쓰지 않음
compiletemplate variable과 message placeholder를 runtime 값으로 치환variable schema contract
prompt linkgeneration과 사용한 prompt name/version 연결version별 score·cost 분석
cache TTLSDK cache가 prompt를 fresh로 보는 시간Pod 사이 짧은 version 공존
stale-while-revalidatestale prompt를 즉시 쓰면서 background 갱신availability와 즉시 반영 tradeoff
fallback promptcold cache와 Langfuse 장애 때 사용할 code 내 기본값drift와 test 필요
용어뜻운영 포인트
score대상에 붙는 numeric·categorical·boolean·text 평가 결과rubric/source/version이 필요
score configscore name·type·범위 같은 일관된 정의annotation·dashboard 계약
rubricscore 단계와 boundary example을 설명한 채점 기준evaluator version 관리
LLM-as-a-JudgeLLM이 다른 output을 rubric으로 평가사람 calibration·sampling·비용
code evaluatordeterministic code로 schema·rule을 검사가능한 검사는 judge보다 먼저
annotation queue사람이 trace·observation·session을 구조적으로 검토agreement와 domain ownership
online evaluationproduction observation을 지속 평가drift와 새로운 edge case 발견
offline evaluation고정 dataset에서 변경 후보를 평가배포 전 release gate
dataset반복 평가할 item 모음production failure의 회귀 계약
dataset iteminput·expected output·metadata를 가진 사례provenance와 PII policy
taskitem 하나에 application variant를 실행하는 함수production path와 차이 기록
evaluatortask output을 score로 바꾸는 함수같은 run 비교에서 version 고정
experiment runtask를 dataset 전체에 실행한 output·score 묶음baseline/candidate 비교
calibration자동 score를 human label과 맞춰 보는 과정judge bias·threshold 조정
용어뜻저장/운영 역할
Langfuse WebUI·public ingest·prompt/API를 제공하는 containernorthbound traffic
Langfuse Workerqueue event를 비동기 처리하는 containerS3 read·mask/enrich·CH insert
Postgrestransaction 중심 databaseuser·project·prompt·dataset·eval config
ClickHousecolumnar OLAP databaseobservation·score와 분석 query
Redis/Valkeymemory data storeBullMQ queue와 API key·prompt cache
S3 event bucketraw ingestion event 저장Redis에는 reference만 전달
S3 media bucketimage·audio attachment 저장단순 lifecycle delete 주의
queue depth기다리는 job 수arrival/consume rate와 함께 봄
oldest job age가장 오래 기다린 job의 시간실제 freshness 영향
poison event반복 실패하는 잘못된 payload/jobretry storm·dead-letter 정책
용어뜻운영 포인트
v4 observation-firstoperation 행을 직접 query하는 새 data modeltrace는 root와 trace_id로 표현
events_fullv4의 immutable full-fidelity ClickHouse table전체 observation payload
events_coretable/chart query용 경량 projectionmaterialized view로 생성
events_only새 events table만 쓰는 v4 mode새 설치와 최종 cutover
dual writeold/new table 모두 쓰는 migration moderollback safety·storage 증가
historic backfillold data를 events table로 background 복사약 3배 disk headroom 계획
retention rolloverretention 한 주기 dual write 후 old history를 포기backfill 회피
point of commitmentold write를 멈추고 v4-only가 되는 지점이후 v3 rollback은 data gap
RPO허용 가능한 data loss 시간저장소마다 다를 수 있음
RTO복구 목표 시간Web뿐 아니라 query와 prompt 포함
용어뜻운영 포인트
project public/secret keySDK/API를 project에 인증하는 Basic Auth pairbrowser 노출 금지·rotation
client-side maskingnetwork 전 app에서 민감정보 제거가장 강한 data boundary
server-side maskingWorker callback으로 중앙 maskingself-hosted EE·raw S3 순서 주의
fail-openmasking callback 실패에도 원문 처리availability 우선, privacy 위험
fail-closedmasking 실패 event를 dropprivacy 우선, observability loss
SALTAPI key hash에 쓰는 secretDB와 함께 복구
NEXTAUTH_SECRETconsole JWT 보호 secretsession/auth 복구
ENCRYPTION_KEY저장 LLM/integration credential 암호화 keybackup 없으면 복호화 불가
public tracemembership 없이 URL로 보는 의도적 공개production 기본 금지·검토