별도 설정 없이 LLM Playground를 사용해 Weave에서 Google AI 모델을 실험할 수 있습니다.
- Python SDK, Node.js SDK, Go SDK, REST로 접근 가능한 Google GenAI SDK
- Google의 Gemini 모델과 다양한 파트너 모델에 접근할 수 있는 Google Vertex AI API
더 이상 사용되지 않는 Gemini API용 Google AI Python SDK에 대한 지원도 제공합니다. 이 지원 또한 더 이상 사용되지 않으며, 향후 버전에서 제거될 예정입니다.
시작하기
weave.init(project_name="<YOUR-WANDB-PROJECT-NAME>")를 호출한 다음 라이브러리를 평소대로 사용하면 됩니다.
Weave는 Vertex APIs에 대한 트레이스도 자동으로 캡처합니다. 추적을 시작하려면 weave.init(project_name="<YOUR-WANDB-PROJECT-NAME>")를 호출한 다음 라이브러리를 평소처럼 사용하세요.
직접 op 추적하기
@weave.op으로 감싸면 입력, 출력, 그리고 앱 로직을 캡처하기 시작하여 데이터가 앱을 통해 어떻게 흐르는지 디버깅할 수 있습니다. op를 깊게 중첩해서 추적하려는 함수들의 트리를 만들 수도 있습니다. 또한 실험하는 동안, 아직 git에 커밋되지 않은 수시 변경 사항까지 포함해 코드를 자동으로 버전 관리하기 시작합니다.
@weave.op으로 데코레이터를 적용한 함수를 하나 만들기만 하면 됩니다.
아래 예시에서는 recommend_places_to_visit라는 함수가 있으며, 이는 도시에서 방문할 장소를 추천하는 @weave.op으로 감싼 함수입니다.
더 쉬운 실험을 위해 Model 생성하기
Model 클래스를 사용하면 시스템 프롬프트나 사용 중인 모델처럼 앱의 실험 관련 세부 정보를 캡처하고 정리할 수 있습니다. 이렇게 하면 앱의 서로 다른 여러 버전을 체계적으로 관리하고 비교하기가 쉬워집니다.
코드 버저닝과 입출력 캡처에 더해, Model은 애플리케이션 동작을 제어하는 구조화된 파라미터를 캡처하여 어떤 파라미터가 가장 잘 동작했는지 쉽게 찾을 수 있게 해 줍니다. 또한 Weave Model을 serve 및 Evaluation과 함께 사용할 수도 있습니다.
아래 예제에서는 CityVisitRecommender로 실험해 볼 수 있습니다. 이 중 하나를 변경할 때마다 CityVisitRecommender의 새로운 버전이 생성됩니다.