학습 내용:
이 가이드에서는 다음 내용을 다룹니다:- 코드에서 Weave 임포트 및 설정하기
weave.op데코레이터를 사용하여 코드 추적하기- Weave UI에서 트레이스(traces) 확인하기
Prerequisites
- A W&B account
- Python 3.8+ or Node.js 18+
- Required packages installed:
- Python:
pip install weave openai - TypeScript:
npm install weave openai
- Python:
- An OpenAI API key set as an environment variable
새 프로젝트에 트레이스 로그 기록하기
코드를 추적하고 Weave에 트레이스를 로그로 기록하려면 다음 단계를 따르세요:- 코드에
weave라이브러리를 임포트합니다. - 코드에서
weave.init('your_wb_team/project_name')을 호출하여 추적 정보를 W&B Teams 및 Projects로 전송합니다. 팀을 설정하지 않으면 트레이스는 사용자의 기본 팀으로 전송됩니다. 지정된 Projects가 팀 내에 존재하지 않는 경우, Weave가 이를 새로 생성합니다. - 추적하려는 특정 함수에
@weave.op()데코레이터를 추가합니다. Weave는 지원되는 LLM에 대한 호출을 자동으로 추적하지만, Weave 데코레이터를 추가하면 특정 함수의 입력, 출력 및 코드를 개별적으로 추적할 수 있습니다. TypeScript에서는weave.op(your_function)형식을 사용합니다.
- Python
- TypeScript
extract_dinos 함수를 호출하면, Weave는 터미널에 트레이스를 확인할 수 있는 링크를 출력합니다. 출력 결과는 다음과 같습니다:
프로젝트에서 애플리케이션의 트레이스 확인하기
터미널의 링크를 클릭하거나 브라우저에 붙여넣어 Weave UI를 엽니다. Weave UI의 Traces 패널에서 각 트레이스를 클릭하여 입력, 출력, 지연 시간(latency), 토큰 사용량과 같은 데이터를 확인할 수 있습니다.
Traces에 대해 더 알아보기
- 함수 데코레이션 및 호출 정보 검색 방법에 대해 알아보세요.
- Playground를 사용하여 로그된 트레이스에서 다양한 모델을 테스트해 보세요.
- 인테그레이션 살펴보기. Weave는 OpenAI, Anthropic 등 수많은 LLM 라이브러리에 대한 호출을 자동으로 추적합니다. 사용 중인 LLM 라이브러리가 현재 인테그레이션 목록에 없더라도,
@weave.op()로 감싸면 다른 LLM 라이브러리나 프레임워크의 호출을 쉽게 추적할 수 있습니다.