- Python
- TypeScript
표시 이름 사용자 지정
- Python
- TypeScript
@weave.op 데코레이터의 name 매개변수를 설정해 Op의 표시 이름을 사용자 지정할 수 있습니다:kind 및 색상 적용
@weave.op 데코레이터에 kind 및 color 인수를 추가해 사용자 지정 kind와 색상을 적용할 수 있습니다. 예를 들어, 다음 코드는 상위 함수에 LLM kind와 blue color를 적용하고, 중첩 함수에 tool kind와 red color를 적용합니다.
- Python
- TypeScript

kind 값은 다음과 같습니다.
agentllmtoolsearch
color 값은 다음과 같습니다.
redorangeyellowgreenbluepurple
로깅된 입력과 출력을 사용자 지정하기
- Python
- TypeScript
원래 함수를 수정하지 않고 Weave가 로깅하는 데이터를 변경하고 싶다면(예: 민감한 데이터를 숨기기 위해) Op 데코레이터에
postprocess_inputs와 postprocess_output을 전달할 수 있습니다.postprocess_inputs는 키가 인수 이름이고 값이 인수 값인 dict를 받아, 변환된 입력이 담긴 dict를 반환합니다.postprocess_output은 함수가 일반적으로 반환하는 임의의 값을 받아, 변환된 출력을 반환합니다.샘플링 비율 제어
- Python
- TypeScript
@weave.op 데코레이터에서 tracing_sample_rate 매개변수를 설정하면 Op call이 얼마나 자주 트레이스될지 제어할 수 있습니다. 이는 호출 빈도가 높은 Op에서 일부 calls만 트레이스하면 될 때 유용합니다.에이전트 개발 중에는 에이전트의 동작을 더 잘 형성하고 이해하는 데 도움이 되도록 모든 트레이스를 수집하는 것을 권장하지만, 프로덕션에서는 trace sampling을 구성하여 에이전트 동작에 대한 가시성을 유지하면서도 비용을 낮추는 것을 권장합니다.Weave는 샘플링 비율을 가장 바깥쪽 Op에만 적용합니다. 중첩된 Op에 샘플링 비율이 설정되어 있더라도 상위 Op가 먼저 이를 호출하면 중첩된 Op의 샘플링 비율은 무시됩니다.- 함수는 정상적으로 실행됩니다
- 트레이스 데이터가 Weave로 전송되지 않습니다
- 해당 call에 대해서는 하위 Op도 트레이스되지 않습니다
call 링크 출력 제어
WEAVE_PRINT_CALL_LINK 환경 변수를 false로 설정하면 됩니다. 이렇게 하면 출력량을 줄이고 로그가 덜 복잡해지도록 할 수 있습니다.
Op 삭제하기
- Python
- TypeScript
Op 버전을 삭제하려면 Op ref에서 삭제된 Op에 접근하면 오류가 발생합니다.
.delete()를 호출하세요.