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