weave.init()를 호출하면 Weave는 Cohere Python 라이브러리를 통해 이루어진 LLM Call을 자동으로 추적하고 로깅합니다.
트레이스
cohere-python의 트레이스를 자동으로 캡처합니다. 라이브러리는 평소처럼 사용하세요. 먼저 weave.init()를 호출해 시작하세요:
weave.init()를 호출할 때 W&B team을 지정하지 않으면 Weave는 기본 entity를 사용합니다. 기본 entity를 확인하거나 업데이트하려면 W&B Models 문서의 User Settings를 참고하세요.
Cohere 모델은 connectors를 지원하며, 이를 통해 엔드포인트 측에서 다른 API로 요청을 보낼 수 있습니다. 그러면 응답에는 커넥터가 반환한 문서로 연결되는 인용 요소와 함께 생성된 텍스트가 포함됩니다.
Weave는 LLM Call을 추적하기 위해 Cohere의
Client.chat(), AsyncClient.chat(), Client.chat_stream(), AsyncClient.chat_stream() 메서드를 패치합니다.자체 ops로 래핑하기
@weave.op()으로 데코레이션해 만들고, Weave가 입력과 출력을 추적합니다. 예시는 다음과 같습니다:
더 쉽게 실험할 수 있도록 Model 만들기
Model 클래스를 사용하면 시스템 프롬프트나 사용 중인 모델처럼 앱의 실험 관련 세부 정보를 담아 정리할 수 있습니다. 이렇게 하면 앱의 여러 반복 버전을 정리하고 비교하는 데 도움이 됩니다.
Model은 코드를 버전 관리하고 입력/출력을 캡처하는 것을 넘어, 애플리케이션의 동작을 제어하는 구조화된 매개변수도 함께 담아 어떤 매개변수가 가장 잘 작동했는지 찾는 데 도움을 줍니다. 또한 Weave Models는 serve 및 Evaluation과 함께 사용할 수도 있습니다.
다음 예시에서는 model과 temperature를 바꿔 가며 실험할 수 있습니다. 이 둘 중 하나를 변경할 때마다 WeatherModel의 새로운 version이 생성됩니다.
