이 페이지에서는
@weave.op 데코레이터로 트레이싱된 함수의 속성을 설명합니다. Weave agent SDK로 에이전트를 계측하는 경우에는 대신 에이전트 span(Turn, LLM, Tool, SubAgent)에 속성과 이벤트를 설정하세요. 자세한 내용은 에이전트 span에 속성과 이벤트 설정을 참조하세요.- 배포
- 테넌트
- Experiments
- 호출별 속성:
weave.attributes()컨텍스트 관리자를 사용해 특정 오퍼레이션이나 코드 블록에 메타데이터를 추가합니다. - 전역 속성: 초기화 시
global_attributes필드를 사용해 프로젝트의 모든 트레이스와 평가에 적용되는 속성을 설정합니다.
호출별 속성
weave.attributes() 컨텍스트 관리자를 사용하면 특정 트레이스 오퍼레이션에 메타데이터를 추가할 수 있습니다. 이를 사용해 특정 함수 Call이나 evaluation run에 컨텍스트 정보를 태그하세요.
- Python
- TypeScript
weave.attributes() 컨텍스트를 중첩해서 사용할 수도 있습니다. 동일한 키가 있으면 내부 컨텍스트가 외부 컨텍스트를 재정의합니다.
- Python
- TypeScript
전역 속성
- Python
- TypeScript
전역 속성과 호출별 속성 함께 사용하기
- Python
- TypeScript
실행 중 속성 조회
- Python
- TypeScript
다음 예시에서는 Weave 데코레이터로 출력은 다음과 같습니다.
process_data 함수를 로깅하도록 설정하고, 로깅할 속성을 구성한 뒤 실행 중에 이를 반환합니다.weave.get_current_call()은 @weave.op로 데코레이팅된 함수 내부에서만 작동합니다. op 외부에서는 None을 반환합니다.