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