- 데이터 추적 애플리케이션 전체 흐름에서
- 메타데이터 추적 호출 시점에
중첩된 함수 호출 추적
LLM 기반 애플리케이션은 여러 LLM 호출과 모니터링이 중요한 추가 데이터 처리 및 검증 로직을 포함할 수 있습니다. 많은 앱에서 흔히 볼 수 있는 깊게 중첩된 호출 구조에서도 Weave는weave.op()
가 추적하고자 하는 모든 함수에 추가되는 한 중첩 함수의 부모-자식 관계를 추적합니다.
우리의 기본 추적 예제를 기반으로, 이제 LLM에서 반환된 항목을 계산하고 이를 모두 상위 레벨 함수로 래핑하는 추가 로직을 추가할 것입니다. 그런 다음 weave.op()
를 추가하여 모든 함수, 호출 순서 및 부모-자식 관계를 추적합니다:
extract_dinos
와 count_dinos
)의 입력과 출력뿐만 아니라 자동으로 기록된 OpenAI 추적도 볼 수 있습니다.
메타데이터 추적
메타데이터 추적은weave.attributes
컨텍스트 관리자를 사용하고 호출 시점에 추적할 메타데이터 사전을 전달하여 쉽게 수행할 수 있습니다.
위의 예제를 계속 진행하겠습니다:
메타데이터 추적을 사용하여 실행 시간에 메타데이터(예: 사용자 ID 또는 호출이 개발 프로세스의 일부인지 또는 프로덕션 환경인지 여부 등)를 추적하는 것이 좋습니다.시스템 설정(예: 시스템 프롬프트)을 추적하려면 weave Models
다음 단계는?
- 다음 앱 버전 관리 튜토리얼을 따라 임시 프롬프트, 모델 및 애플리케이션 변경 사항을 캡처, 버전 관리 및 구성하세요.