배울 내용:
- 코드에 Weave를 임포트하고 설정하기
weave.op데코레이터를 사용해 코드를 추적하기- Weave UI에서 트레이스 보기
사전 요구 사항
- W&B 계정
- Python 3.8+ 또는 Node.js 18+
- 필수 패키지가 설치되어 있어야 합니다:
- Python:
pip install weave openai - TypeScript:
npm install weave openai
- Python:
- OpenAI API 키를 환경 변수로 설정해야 합니다
새 프로젝트에 트레이스 기록하기
- 코드에
weave라이브러리를 임포트합니다. - 코드에서
weave.init('your_wb_team/project_name')를 호출하여 추적 정보를 W&B 팀과 프로젝트로 보냅니다. 팀을 설정하지 않으면 트레이스는 기본 팀으로 전송됩니다. 지정한 프로젝트가 팀에 없으면 Weave가 자동으로 생성합니다. - 추적하려는 특정 함수에
@weave.op()데코레이터를 추가합니다. Weave는 지원되는 LLM에 대한 call을 자동으로 추적하지만, Weave 데코레이터를 추가하면 특정 함수의 입력, 출력, 코드도 추적할 수 있습니다. TypeScript에서 데코레이터는 다음 구문을 사용합니다:weave.op(your_function)
- Python
- TypeScript
extract_dinos 함수를 호출하면 Weave는 터미널에 트레이스를 확인할 수 있는 링크를 출력합니다. 출력은 다음과 같습니다:
프로젝트에서 애플리케이션 트레이스 확인하기

트레이스에 대해 더 알아보기
- 함수에 데코레이터를 적용하고 call 정보를 조회하는 방법을 알아보세요.
- 플레이그라운드를 사용해 로깅된 트레이스에서 다양한 모델을 테스트해 보세요.
- 인테그레이션을 살펴보세요. Weave는 OpenAI, Anthropic 등 다양한 LLM 라이브러리에 대한 call을 자동으로 추적합니다. 현재 사용 중인 LLM 라이브러리가 인테그레이션에 포함되어 있지 않더라도,
@weave.op()로 감싸면 다른 LLM 라이브러리나 프레임워크에 대한 call도 쉽게 추적할 수 있습니다.