weave.init()이 호출된 후 LiteLLM을 통해 수행되는 LLM 호출을 자동으로 추적하고 로깅합니다.
트레이스
참고: LiteLLM을 사용할 때는Weave는 LiteLLM을 사용할 때 트레이스를 자동으로 캡처합니다. 라이브러리는 평소와 같이 사용하되, 먼저from litellm import completion대신import litellm으로 라이브러리를 임포트하고,litellm.completion으로 completion 함수를 호출해야 합니다. 이렇게 하면 모든 함수와 파라미터가 올바르게 참조됩니다.
weave.init()을 호출해서 시작하면 됩니다:
자체 ops로 래핑하기
@weave.op() 데코레이터를 붙이기만 하면 Weave가 해당 함수의 입력과 출력을 추적해 줍니다. 예시는 다음과 같습니다:
더 쉬운 실험을 위한 Model 생성
Model 클래스를 사용하면 시스템 프롬프트나 사용 중인 모델처럼 앱의 실험 세부 정보를 캡처하고 정리할 수 있습니다. 이렇게 하면 앱의 다양한 반복 버전을 체계적으로 정리하고 비교하기가 쉬워집니다.
코드 버저닝과 입력/출력 캡처에 더해, Models는 애플리케이션 동작을 제어하는 구조화된 파라미터를 캡처하여 어떤 파라미터가 가장 잘 작동했는지 쉽게 찾을 수 있게 해 줍니다. 또한 Weave Models를 serve 및 Evaluations와 함께 사용할 수도 있습니다.
아래 예시에서는 서로 다른 모델과 temperature 값을 바꿔 가며 실험해 볼 수 있습니다:
함수 호출
