- 애플리케이션을 통해 흐르는 데이터를 추적하는 방법
- 호출 시점의 메타데이터를 추적하는 방법
중첩 함수 호출 추적하기
weave.op()을 추가하기만 하면 Weave가 중첩 함수 간의 부모-자식 관계를 계속 추적합니다.
퀵스타트 예제를 기반으로, 다음 코드는 LLM에서 반환된 항목 수를 세는 추가 로직을 더하고, 이를 상위 수준 함수로 모두 감쌉니다. 또한 이 예제는 weave.op()을 사용하여 모든 함수, 그 호출 순서, 그리고 부모-자식 관계를 추적합니다:
- Python
- TypeScript
extract_dinos와 count_dinos)의 입력과 출력뿐 아니라 자동으로 로깅된 OpenAI 트레이스도 확인할 수 있습니다.
메타데이터 추적
weave.attributes 컨텍스트 매니저를 사용해, 호출 시점에 추적할 메타데이터를 담은 딕셔너리를 전달하면 메타데이터를 추적할 수 있습니다.
위의 예시를 이어서 사용해 보겠습니다:
- Python
- TypeScript
실행 시점에 사용자 ID, 코드의 환경 상태(개발, 스테이징, 프로덕션 등)와 같은 메타데이터를 추적할 것을 권장합니다.시스템 프롬프트와 같은 시스템 설정을 추적하려면 Weave Models 사용을 권장합니다.
다음 단계
- App Versioning 튜토리얼을(를) 따라 임시 프롬프트, 모델, 애플리케이션 변경 사항을 기록하고 버전 관리하며 체계적으로 정리하세요.