
사전 요구 사항
에이전트를 실행하기 전에 다음 환경 변수를 설정하세요:Koog 설치 (Gradle)
Kotlin 프로젝트에 Koog를 추가하세요 (Kotlin DSL 예시):Weave export 활성화 (OpenTelemetry)
Koog의 OpenTelemetry 기능을 설치하고 Weave exporter를 추가합니다. 이는 Weave의 OpenTelemetry 엔드포인트를 사용하여 Koog span을 Weave trace에 매핑합니다. 다음 예시는addWeaveExporter를 사용하는 방법을 보여줍니다:
weaveEntity및weaveProjectName을 사용하여 특정 팀과 프로젝트로 trace를 라우팅합니다.weaveOtelBaseUrl을 trace 엔드포인트로 설정합니다 (예:https://<your-subdomain>.wandb.io/<path>). 전용 Weave 인스턴스를 사용하는 경우 이 파라미터를 사용하세요.
- exporter에 대한 추가 정보는 Koog의 Weave exporter 가이드를 참조하세요.
- OpenTelemetry가 Koog와 어떻게 작동하는지에 대한 핵심 개념은 Koog의 OpenTelemetry 지원 가이드를 참조하세요.
- Weave가 OTLP 데이터를 수집하는 방식에 대한 정보는 Weave OTEL 문서를 참조하세요.
추적되는 항목
활성화되면 Koog의 Weave exporter는 다음을 포함하여 Koog의 일반 OTEL 인테그레이션과 동일한 span을 캡처합니다:- 에이전트 수명 주기 이벤트 (시작, 중지, 오류)
- LLM 상호작용 (프롬프트, 완료, 토큰 사용량, 지연 시간)
- Tool 및 API 호출 (함수 호출 및 외부 요청)
- 시스템 컨텍스트 (모델 이름, Koog 버전, 환경 메타데이터)
예제 노트북
Weave로 trace를 스트리밍하는 실행 가능한 노트북은 Koog 문서를 참조하세요.문제 해결
- trace가 누락된 경우, 먼저
WEAVE_API_KEY,WEAVE_ENTITY,WEAVE_PROJECT_NAME이 올바르게 설정되었는지 확인하세요. - 사용자 환경에서
https://trace.wandb.ai에 접속 가능한지, exporter가 위에 설명된 대로 구성되었는지 확인하세요. - 추가적인 문제 해결 및 샘플링 가이드는 Koog의 OpenTelemetry 지원을 참조하세요.