- 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의 호출을 얼마나 자주 트레이스할지 제어하려면 Weave가 Op의 호출을 샘플링하지 않는 경우:
@weave.op 데코레이터에서 tracing_sample_rate 매개변수를 설정하세요. 호출 빈도가 높은 Op에서 일부 호출만 트레이스하면 되는 경우에 사용하세요.에이전트를 개발하는 동안에는 모든 트레이스를 수집해 동작을 설계하고 이해하는 데 활용하세요. 프로덕션에서는 에이전트 동작에 대한 관측성을 유지하면서 비용을 줄일 수 있도록 트레이스 샘플링을 구성하세요.Weave는 최상위 Op에만 샘플링 비율을 적용합니다. 중첩된 Op에 샘플링 비율이 설정되어 있어도 부모 Op가 먼저 이를 호출하면, Weave는 중첩된 Op의 샘플링 비율을 무시합니다.- 함수는 정상적으로 실행됩니다.
- Weave는 트레이스 데이터를 수집하지 않습니다.
- Weave는 해당 호출에 대해 하위 Op를 트레이스하지 않습니다.
Call 링크 출력 제어
WEAVE_PRINT_CALL_LINK 환경 변수를 false로 설정하면 됩니다. 이렇게 하면 출력의 장황함을 줄이고 로그를 덜 복잡하게 만들 수 있습니다.
Op 삭제하기
- Python
- TypeScript
Op 버전을 삭제하려면 Op ref에서 삭제된 Op에 접근하면 오류가 발생합니다.
.delete()를 호출하세요.