새로운 Mistral v1.0 SDK를 지원합니다. 마이그레이션 가이드는 여기에서 확인하세요.
트레이스
weave.init()을 호출해서 시작하세요:
직접 op으로 래핑하기
@weave.op()으로 데코레이트된 함수를 하나 만들고 그 안에서 mistralai.client.MistralClient.chat()을 호출하면, Weave가 입력과 출력을 대신 추적해 줍니다. 이제 이 방식을 우리 치즈 추천기에 어떻게 적용할 수 있는지 살펴보겠습니다:
더 쉽게 실험하기 위해 Model 만들기
Model 클래스를 사용하면 시스템 프롬프트나 사용 중인 모델처럼 앱의 실험 관련 세부 정보를 캡처하고 정리할 수 있습니다. 이를 통해 앱의 다양한 반복 버전을 구조적으로 정리하고 비교할 수 있습니다.
코드 버전 관리와 입력/출력 캡처에 더해, Model은 애플리케이션 동작을 제어하는 구조화된 파라미터도 함께 캡처하므로, 어떤 파라미터 조합이 가장 잘 동작했는지 쉽게 찾을 수 있습니다. 또한 Weave Model을 serve 및 Evaluation과 함께 사용할 수도 있습니다.
아래 예시에서는 model과 country를 바꿔 가며 실험할 수 있습니다. 이 둘 중 하나를 변경할 때마다 CheeseRecommender의 새로운 버전이 생성됩니다.
