1. LLM 라이브러리 call 자동 추적
openai, anthropic, cohere, mistral, LangChain과 같은 여러 일반적인 인테그레이션 및 프레임워크와 자동으로 통합됩니다.
LLM 또는 프레임워크 라이브러리를 임포트하고 Weave 프로젝트를 초기화하면, 추가 코드 변경 없이도 Weave가 LLM 또는 플랫폼에 대한 모든 call을 자동으로 프로젝트에 트레이스합니다. 지원되는 라이브러리 인테그레이션의 전체 목록은 Integrations Overview를 참조하세요.
- Python
- TypeScript
2. 맞춤형 함수 추적
- 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이 동일한 부모 트레이스 컨텍스트를 계속 유지합니다.
3. 수동 Call 추적
- Python
- TypeScript
- HTTP API