- Python
- TypeScript
표시 이름 사용자 정의하기
- Python
- TypeScript
@weave.op 데코레이터에서 name 파라미터를 설정하여 op의 표시 이름을 사용자 정의할 수 있습니다:종류(kinds) 및 색상 적용하기
Weave UI에서 ops를 더 효율적으로 정리하기 위해, 코드의@weave.op 데코레이터에 kind와 color 인수를 추가하여 사용자 정의 종류와 색상을 적용할 수 있습니다. 예를 들어, 다음 코드는 부모 함수에 LLM kind와 blue color를 적용하고, 중첩된 함수에 tool kind와 red color를 적용합니다:
- Python
- TypeScript

kind 값은 다음과 같습니다:
agentllmtoolsearch
color 값은 다음과 같습니다:
redorangeyellowgreenbluepurple
로그된 입력 및 출력 사용자 정의하기
- Python
- TypeScript
원본 함수를 수정하지 않고 (예: 민감한 데이터 숨기기) Weave에 로그되는 데이터를 변경하려면, op 데코레이터에
postprocess_inputs와 postprocess_output을 전달할 수 있습니다.postprocess_inputs는 키가 인수 이름이고 값이 인수 값인 딕셔너리를 입력받아 변환된 입력이 담긴 딕셔너리를 반환합니다.postprocess_output은 함수가 평소에 반환하는 모든 값을 입력받아 변환된 출력을 반환합니다.샘플링 비율 제어
- Python
- TypeScript
@weave.op 데코레이터에서 tracing_sample_rate 파라미터를 설정하여 op 호출의 추적 빈도를 제어할 수 있습니다. 이는 호출 빈도가 매우 높은 ops에서 호출의 서브셋만 추적해야 할 때 유용합니다.샘플링 비율은 루트 호출(root calls)에만 적용됩니다. op에 샘플링 비율이 설정되어 있더라도, 다른 op에 의해 먼저 호출된 경우에는 해당 샘플링 비율이 무시됩니다.- 함수는 정상적으로 실행됩니다.
- Weave로 추적 데이터가 전송되지 않습니다.
- 해당 호출에 대한 자식 ops도 추적되지 않습니다.
호출 링크 출력 제어
로그 기록 중에 호출 링크(call link)가 출력되는 것을 억제하고 싶다면,WEAVE_PRINT_CALL_LINK 환경 변수를 false로 설정할 수 있습니다. 이는 출력의 가독성을 높이고 로그의 불필요한 내용을 줄이고 싶을 때 유용합니다.
op 삭제하기
- Python
- TypeScript
op 버전을 삭제하려면 op ref에서 삭제된 op에 엑세스하려고 하면 에러가 발생합니다.
.delete()를 호출하세요.