weave.init()가 호출되면 Weave는 Cohere Python 라이브러리를 통해 이루어진 LLM 호출을 자동으로 추적하고 로깅합니다.
트레이스
weave.init()를 호출해 시작하세요:
weave.init()를 호출할 때 W&B team을 지정하지 않으면 기본 entity가 사용됩니다. 기본 entity를 확인하거나 업데이트하려면 W&B Models 문서의 User Settings를 참고하세요.
cohere 모델의 강력한 기능 중 하나는 connectors를 사용해 엔드포인트 측에서 다른 API로 요청을 보낼 수 있다는 점입니다. 그러면 응답에는 커넥터가 반환한 문서로 연결되는 인용 요소와 함께 생성된 텍스트가 포함됩니다.
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이 생성됩니다.
