Skip to main content
Open In Colab weave.init()을 호출한 후 Weave는 Cohere Python 라이브러리를 통해 이루어진 LLM Call을 자동으로 추적하고 로깅합니다.

트레이스

개발 단계와 프로덕션 단계 모두에서 LLM application의 트레이스를 중앙 데이터베이스에 저장하는 것이 중요합니다. 이러한 트레이스는 디버깅에 사용되며, 애플리케이션을 개선하는 데 도움이 되는 데이터셋으로 사용됩니다. Weave는 cohere-python에 대한 트레이스를 자동으로 캡처합니다. 평소처럼 라이브러리를 사용하세요. weave.init()을 호출하는 것으로 시작합니다.
CoreWeave Forge 팀을 지정하지 않으면 weave.init() 호출 시 Weave는 default entity를 사용합니다. default entity를 찾거나 업데이트하려면 Weights & Biases Models 문서의 User Settings를 참고하세요. Cohere 모델은 connectors를 지원하므로 엔드포인트 측에서 다른 API에 요청할 수 있습니다. 그러면 응답에 connector에서 반환된 문서로 연결되는 인용 요소가 포함된 생성된 텍스트가 포함됩니다. cohere_trace.png
Weave는 Cohere의 Client.chat(), AsyncClient.chat(), Client.chat_stream(), AsyncClient.chat_stream() 메서드를 패치하여 LLM Call을 추적합니다.

자신의 Weave Op으로 래핑하기

Weave Op은 실험 시 코드를 자동으로 버전 관리하여 결과를 재현 가능하게 만들고, 입력과 출력을 캡처합니다. Cohere의 채팅 메서드를 호출하는 @weave.op()으로 데코레이팅된 함수를 생성하면, Weave가 입력과 출력을 추적해 줍니다. 예시는 다음과 같습니다:
cohere_ops.png

Create a Model for easier experimentation

변경되는 요소가 많으면 실험을 체계적으로 관리하기 어렵습니다. Model 클래스를 사용하면 system 프롬프트나 사용 중인 모델 등 앱의 실험 세부 정보를 캡처하고 정리할 수 있습니다. 이를 통해 앱의 여러 개선 버전을 정리하고 비교할 수 있습니다. 코드 버전 관리와 입력/출력 캡처뿐 아니라 Model 클래스는 애플리케이션의 동작을 제어하는 구조화된 매개변수도 캡처하여, 어떤 매개변수가 가장 효과적이었는지 파악하는 데 도움을 줍니다. Weave Model을 serve 및 Evaluation와 함께 사용할 수도 있습니다. 다음 예시에서는 model과 temperature로 실험할 수 있습니다. 둘 중 하나를 변경할 때마다 WeatherModel의 새 버전이 생성됩니다.
cohere_model.png
마지막 수정일 2026년 9월 30일