- LLM 라이브러리 Call 자동 추적
weave.op을 사용한 맞춤형 함수 추적- API를 직접 사용한 수동 Call 추적
LLM 라이브러리 Call 자동 추적
openai, anthropic, cohere, mistral, LangChain과 같은 널리 사용되는 라이브러리 및 프레임워크와 자동으로 통합됩니다. LLM 또는 프레임워크 라이브러리를 임포트하고 Weave 프로젝트를 초기화하세요. 그러면 Weave가 추가 코드 변경 없이 LLM 또는 플랫폼에 대한 모든 Call을 프로젝트에 자동으로 트레이스로 기록합니다. 지원되는 라이브러리 인테그레이션의 전체 목록은 Integrations overview를 참조하세요.
- Python
- TypeScript
맞춤형 함수 추적
- Python
- TypeScript
클래스 및 객체 메서드 추적
weave.op 데코레이터를 적용하면 클래스의 모든 메서드를 추적할 수 있습니다.
- Python
- TypeScript
병렬(멀티스레드) 함수 call 트레이스
ThreadPoolExecutor를 사용하세요.
- Python
- TypeScript
다음 코드 샘플은
ThreadPoolExecutor의 사용 예를 보여줍니다.
첫 번째 함수인 func는 x를 받아 x+1을 반환하는 단순한 Op입니다. 두 번째 함수인 outer는 입력 목록을 받는 또 다른 Op입니다.
outer 내부에서 ThreadPoolExecutor와 exc.map(func, inputs)를 사용하면 func에 대한 각 Call이 동일한 부모 트레이스 컨텍스트를 계속 유지합니다.
수동 Call 추적
weave.op 데코레이터가 워크플로에 맞지 않는 경우, API를 직접 사용해 Call을 수동으로 생성할 수 있습니다. 이 방식은 더 많은 보일러플레이트 코드가 필요한 대신, Call의 시작과 종료 시점을 완전히 제어할 수 있습니다.
- Python
- TypeScript
- HTTP API