Weave for Agents는 공개 프리뷰 상태입니다. 정식 출시 전에 특성, API 및 Agents 뷰 UI가 변경될 수 있습니다.
사전 요구 사항
- Node.js v22.14 이상.
- 플러그인 API를 지원하는 OpenClaw
2026.4.25이상. - W&B 계정 및 API 키.
- 트레이스를 수신할 Weave 프로젝트 (
[YOUR-TEAM]/[YOUR-PROJECT]).
플러그인 설치
패키지 설치
weave-openclaw를 사용하세요(weave만 사용하면 이 플러그인이 아니라 W&B SDK를 가리킵니다). 플러그인은 설정을 통해 OpenClaw 게이트웨이에서 로드됩니다. application 코드에서 직접 임포트하지는 않습니다.게이트웨이 설정에 플러그인 추가
기본 설정 위치는 OpenClaw가 콘텐츠를 포함하는 훅(
~/.openclaw/openclaw.json입니다(JSON5 형식이므로 주석과 후행 쉼표를 사용할 수 있습니다). 아직 없다면 openclaw onboard를 실행해 기본 파일을 생성하세요.
프로젝트에 맞게 [YOUR-TEAM] 및 [YOUR-PROJECT]를 수정하세요.llm_input, llm_output, agent_end)을 실행하고, span에 입력 및 출력 텍스트, 도구 인수, 도구 결과가 포함되도록 **hooks.allowConversationAccess**를 **true**로 설정하세요.diagnostics.enabled는 기본적으로 켜져 있습니다. 비활성화해야 하는 경우에만 명시적으로 설정하세요.Weave에서 OpenClaw 트레이스 보기
- https://wandb.ai로 이동해 프로젝트를 선택하세요.
- 사이드바에서 멀티턴 채팅 뷰와 에이전트별 버전 그룹화를 보려면 Agents를 선택하고, 원시 span 트리를 보려면 Traces를 선택하세요.
- 전체 세션 트리를 확인할 대화를 선택하세요.
| Span | 발생 시점 | 주요 속성 |
|---|---|---|
invoke_agent <agent> | 각 에이전트 run마다 | gen_ai.agent.name, gen_ai.conversation.id, 누적 비용, 토큰 사용량 |
chat <model> | 각 모델 호출마다 | gen_ai.request.model, gen_ai.usage.input_tokens, gen_ai.usage.output_tokens |
execute_tool <tool> | 각 도구 실행마다 | gen_ai.tool.name, gen_ai.tool.call.id |
설정 레퍼런스
openclaw.json의 weave 플러그인 항목에 대한 전체 설정 레퍼런스입니다.
apiKey 필드는 4가지 인증 소스를 지원하며, 다음 순서로 확인됩니다.
source: "env"또는source: "file"이 지정된SecretRef객체(아래 예시의 10번째 줄 참조)- 리터럴
apiKeystring(지원되지만 권장되지는 않음) WANDB_API_KEY환경 변수wandb login으로 채워진 Weave 호스트용~/.netrc항목
captureContent의 기본값은 true입니다. captureContent가 true이면 플러그인은 입력 및 출력 메시지, 도구 인수, 그리고 도구 결과도 gen_ai.input.messages 및 gen_ai.output.messages payload 형식에 따라 함께 전송합니다. 플러그인은 서브에이전트, compaction 이벤트, 루프 감지, 재시도 시도, 그리고 컨텍스트 사이징을 추가 속성과 span 이벤트로 기록합니다.
규정 준수 또는 보존 정책에 따라 캡처를 끄려면 captureContent를 false로 설정하세요.
W&B Dedicated Cloud 또는 자체 호스팅 인스턴스
| 변수 | 설명 |
|---|---|
WANDB_BASE_URL | W&B API base URL. 기본값: https://api.wandb.ai. Dedicated Cloud 또는 자체 호스팅 설치의 경우 이 값을 설정하세요. |
WF_TRACE_SERVER_URL | 전체 trace-server URL 재정의값입니다. Self-Managed 또는 프록시를 사용하는 설정에 사용하세요. |
문제 해결
openclaw를 실행하는 process의 터미널 출력이거나, 데몬으로 실행한 경우 프로세스 관리자의 로그 스트림입니다.
플러그인이 로드되었지만 span이 표시되지 않음
/weave status를 실행하세요. 라이프사이클이disabled,config-error또는not-started이면 플러그인이 활성화되지 않은 것입니다. 게이트웨이 로그에서weave: config.entity is required,weave: configuration error또는[weave] incompatible plugin SDK가 있는지 확인하세요.- 게이트웨이 설정에서
diagnostics.enabled: false로 설정하지 않았는지 확인하세요. 이 필드는true여야 합니다. - 확인 중인 Weave 프로젝트의 URL 슬러그와 엔터티 및 프로젝트가 일치하는지 확인하세요.
/weave status는project=[YOUR-TEAM]/[YOUR-PROJECT]를 출력해야 합니다. - 인증 소스를 확인하세요.
/weave status는auth=...를 출력해야 합니다.WANDB_API_KEY env라고 표시되는데 키를 다른 환경 변수에 설정했다면, 플러그인이 잘못된 키를 읽고 있는 것입니다.
span은 수신되지만 입력/출력 텍스트가 비어 있습니다
plugins.entries.weave.hooks.allowConversationAccess: true를 지정한 다음 게이트웨이를 다시 시작하세요. span 구조와 비용/사용 데이터는 훅이 아니라 진단 이벤트를 통해 전달되므로, allowConversationAccess가 false인 경우에도 계속 작동합니다.
Weave로 트레이스 전송 시 발생하는 오류
| 증상 | 가장 가능성이 높은 원인 | 해결 방법 |
|---|---|---|
trace.wandb.ai에서 401 또는 403 응답 반환 | 유효하지 않거나 범위가 제한된 API 키 | 키가 현재 유효한지, 그리고 팀이 해당 엔터티와 프로젝트의 소유자인지 확인하세요. wandb login을 실행하면 ~/.netrc가 새로고침됩니다. |
agents 엔드포인트에서 404 반환 | 잘못된 base URL 또는 trace-server URL | Dedicated 설치의 경우 WANDB_BASE_URL을 설치 호스트로 설정하세요. Self-Managed 또는 프록시의 경우 WF_TRACE_SERVER_URL을 trace-server URL로 설정하세요. |
| 연결 거부 또는 DNS 오류 | DNS, 프록시 또는 방화벽 문제 | 게이트웨이 호스트가 443 포트에서 trace.wandb.ai(cloud) 또는 설치 호스트(dedicated)에 연결할 수 있는지 확인하세요. |