Skip to main content
Colab에서 열기 코드에 Weave를 통합하면 Weave가 Python과 TypeScript용 Anthropic SDK로 수행한 LLM Call을 모두 자동으로 추적하고 로깅합니다. 이를 위해 Weave는 Anthropic의 Messages.create() 메서드를 자동으로 호출합니다. 이 가이드에서는 Anthropic SDK로 작업할 때 트레이스를 캡처하고, 직접 작성한 함수를 Op으로 래핑하고, 실험에 재사용할 수 있는 Model을 구축하고, 도구 사용을 추적하는 방법을 설명합니다. 이러한 패턴을 활용하면 맞춤형 로깅 코드를 따로 작성하지 않고도 Claude 기반 애플리케이션을 디버그하고, 비교하고, 반복적으로 개선할 수 있습니다.

트레이스

코드에 weave.init("your-team-name/your-project-name")를 추가하면 Weave가 Anthropic SDK의 트레이스를 자동으로 캡처합니다. weave.init()에 팀 이름을 인수로 지정하지 않으면 Weave는 기본 W&B entity에 출력을 로깅합니다. 프로젝트 이름을 지정하지 않으면 Weave 초기화가 실패합니다. 다음 예시는 기본적인 Anthropic Call에 Weave를 통합하는 방법을 보여줍니다.
코드에 weave.init()를 포함하면 Weave가 트레이싱 정보를 자동으로 캡처하고 링크를 출력합니다. 이 링크를 클릭하면 Weights & Biases UI에서 트레이스를 확인할 수 있습니다. anthropic_trace.png

직접 만든 Op로 래핑하기

weave.init()만으로도 Anthropic SDK Call이 캡처되지만, 직접 작성한 함수를 Op로 데코레이트하면 각 모델 Call을 둘러싼 애플리케이션 로직까지 담긴 더 풍부한 트레이스를 얻을 수 있습니다. Weave Op는 실험을 진행하는 동안 코드 버전을 자동으로 관리하고 입력과 출력을 캡처합니다. Anthropic.messages.create()를 호출하는 함수를 Python에서는 @weave.op()로 데코레이트하고, TypeScript에서는 weave.op()로 래핑하세요. 그러면 Weave가 입력과 출력을 자동으로 추적합니다. 다음 예시는 함수를 추적하는 방법을 보여줍니다.
함수를 weave.op()로 데코레이트하면 Weave가 해당 함수의 코드, 입력, 출력을 캡처합니다. Op를 사용하면 중첩 함수를 포함해 원하는 어떤 함수든 추적할 수 있습니다. anthropic_ops.png

더 쉽게 실험할 수 있도록 Model 만들기

개별 Call을 트레이싱하고 있다면, 다음 단계는 관련 매개변수를 한데 묶어 여러 설정을 비교할 수 있도록 하는 것입니다.
weave.Model 클래스는 Weave Python SDK에서만 사용할 수 있습니다. TypeScript에서는 weave.op() 래퍼를 사용하여 구조화된 매개변수가 있는 함수를 추적하세요.
바뀌는 요소가 많으면 실험을 체계적으로 관리하기 어렵습니다. Model 클래스를 사용하면 system 프롬프트나 사용 중인 모델 등 앱의 실험 세부 정보를 캡처하고 정리할 수 있으므로, 앱의 여러 반복 버전을 체계적으로 관리하고 비교할 수 있습니다. 모델은 코드 버전 관리와 입력 및 출력 캡처 외에도 애플리케이션의 동작을 제어하는 구조화된 매개변수를 캡처합니다. 이를 통해 어떤 매개변수가 가장 효과적인지 알아낼 수 있습니다. Weave 모델은 serve 및 평가와 함께 사용할 수도 있습니다. 다음 예시에서는 model과 temperature를 바꿔 가며 실험할 수 있습니다.
이 값 중 하나를 변경할 때마다 Weave는 JokerModel의 새 버전을 생성하고 추적합니다. 이를 통해 트레이스 데이터를 코드 변경 사항과 연결할 수 있으며, 사용 사례에 가장 적합한 설정이 무엇인지 확인하는 데에도 도움이 됩니다. anthropic_model.png

도구 (함수 호출)

Weave는 일반 메시지뿐 아니라 Anthropic의 도구 사용 인터페이스도 계측하므로, 에이전트형 워크플로를 엔드투엔드로 트레이스할 수 있습니다. Anthropic은 Claude가 함수 호출을 요청할 수 있도록 도구 인터페이스를 제공합니다. Weave는 대화 전반에서 도구 정의, 도구 사용 요청, 도구 결과를 자동으로 추적합니다. 다음은 Anthropic 도구 설정을 보여 주는 축약된 예시입니다.
Weave는 대화의 각 단계에서 도구 정의, Claude의 도구 사용 요청, 도구 결과를 자동으로 캡처합니다. anthropic_tool.png
마지막 수정일 2026년 9월 30일