1. LLM 라이브러리 호출 자동 추적
openai, anthropic, cohere, mistral, LangChain과 같은 다양한 인테그레이션 및 프레임워크와 자동으로 연동됩니다.
LLM 또는 프레임워크 라이브러리를 임포트하고 Weave 프로젝트를 초기화하기만 하면, 추가 코드 변경 없이도 Weave가 LLM 또는 플랫폼으로의 모든 호출을 자동으로 추적하여 프로젝트에 기록합니다.
지원되는 라이브러리 인테그레이션의 전체 목록은 Integrations overview를 참조하세요.
- Python
- TypeScript
2. 사용자 정의 함수 추적
클래스 및 객체 메서드 추적
weave.op 데코레이터를 적용하면 해당 메서드를 추적할 수 있습니다.
- Python
- TypeScript
병렬(멀티스레드) 함수 호출 추적
ThreadPoolExecutor를 사용하세요.
- Python
- TypeScript
아래 코드 예시는
ThreadPoolExecutor의 사용 예를 보여줍니다.
첫 번째 함수 func는 x를 입력으로 받아 x+1을 반환하는 단순한 Op입니다. 두 번째 함수 outer는 입력 리스트를 받는 또 다른 Op입니다.
outer 내부에서 ThreadPoolExecutor와 exc.map(func, inputs)를 사용하면, 각 func 호출이 동일한 상위 trace 컨텍스트를 유지하게 됩니다.
3. 수동 Call 추적
- Python
- TypeScript
- HTTP API