Operation Type 및 Prompt Version
Operation Type은 LLM 호출을 비즈니스 맥락 단위로 그룹화·필터링하기 위한 사용자 정의 라벨입니다. 지정한 라벨은 메트릭 태그의 일부가 되므로, 사용자 지정 단위로 다양한 지표를 분석할 수 있습니다.
Prompt Version은 operation_type 안에서 프롬프트 문안이 몇 번째 개정판인지를 표시하는 사용자 정의 라벨입니다. operation_type이 "무엇을 하는 호출인가"(비즈니스 단위)라면, prompt_version은 "그 호출을 어떤 프롬프트로 했는가"(개정 단위)입니다.
노트
Operation Type과 Prompt Version 라벨링은 Python 에이전트만 지원합니다.
사용 방법
(a) 데코레이터(권장)
from whatap.llm import prompt_meta
@prompt_meta(operation_type='checkout_chain', prompt_version='v3')
def checkout(question):
return client.chat.completions.create(...)
(b) 컨텍스트 매니저
from whatap.llm import prompt_meta_scope
def handler(req):
with prompt_meta_scope(operation_type='greeting', prompt_version='v2'):
return client.chat.completions.create(...)
현재 활성 meta 조회(커스텀 로직에서)
from whatap.llm import get_prompt_meta
op_type, version = get_prompt_meta() # 스코프가 없으면 ('default', 'v1') 반환