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