- Python
- TypeScript
표시 이름 사용자 지정
맞춤형 표시 이름을 사용하면 Weave UI에서 Op를 더 쉽게 파악할 수 있으며, 특히 함수 이름이 일반적이거나 자동 생성된 경우에 유용합니다.- Python
- TypeScript
@weave.op 데코레이터의 name 매개변수를 설정해 Op의 표시 이름을 사용자 지정할 수 있습니다:kind 및 색상 적용
Weave UI에서 Ops를 더 잘 구성하려면 코드의@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는 Call을 로깅할 때 각 Call의 링크를 출력합니다. 로깅하는 중에 Call 링크가 출력되지 않게 하려면WEAVE_PRINT_CALL_LINK 환경 변수를 false로 설정하면 됩니다. 이렇게 하면 출력의 장황함을 줄이고 로그를 덜 복잡하게 만들 수 있습니다.
Op 삭제하기
Op 버전을 삭제하면 프로젝트에서 제거됩니다. 오래되었거나 더 이상 필요하지 않은 버전을 정리할 때 사용하세요.- Python
- TypeScript
Op 버전을 삭제하려면 Op ref에서 삭제된 Op에 접근하면 오류가 발생합니다.
.delete()를 호출하세요.