사전 요구 사항
- Node.js v18 이상(
npm포함). - Claude Code 설치 및 인증 완료.
- CoreWeave Forge 계정 및
WANDB_API_KEY환경 변수로 설정한 API 키. - 트레이스를 수신할 Weave 프로젝트(
[YOUR-TEAM]/[YOUR-PROJECT]).
플러그인 설치
CLI를 설치하고 설치 프로그램을 실행해 Claude Code에 플러그인을 등록한 다음, Claude Code 세션을 시작하면 트레이싱이 시작됩니다.1
CLI 설치
2
설치 프로그램 실행
~/.weave-claude-code/settings.json을 생성합니다.- Claude Code에 플러그인을 등록합니다.
- Weave 프로젝트(
[YOUR-TEAM]/[YOUR-PROJECT])와 W&B API 키가 아직 설정되어 있지 않으면 입력을 요청합니다.
WEAVE_PROJECT와 WANDB_API_KEY 값을 사용하며, 둘 중 하나라도 없으면 경고를 표시합니다.3
Claude Code 시작
Weave에서 Claude Code 트레이스 보기
Claude Code 세션을 한 번 이상 실행한 후 Weights & Biases UI에서 프로젝트를 여세요.- Forge로 이동하여 프로젝트를 선택하세요.
- 사이드바 메뉴에서 Agents를 선택하세요.
- Conversations 탭을 선택하면 프로젝트에 저장된 모든 에이전트 대화를 볼 수 있습니다.
- 대화를 선택하면 전체 대화 트리를 살펴볼 수 있습니다.
invoke_agent claude-code span은 최상위 에이전트 이름을 사용하며, 기본값은 claude-code입니다. agent_name 설정 또는 WEAVE_AGENT_NAME 환경 변수로 변경할 수 있습니다(플러그인 설정 참조). 서브에이전트는 고유한 유형 이름을 유지합니다.
여러 턴으로 이루어진 대화는 서버 측에서 대화 ID로 연결되므로, 여러 트레이스에 걸쳐 대화를 추적할 수 있습니다. 각 span에는 토큰 사용량, 모델 이름, 도구 입력 및 출력, 시간 정보, 프롬프트와 응답의 텍스트 내용이 포함됩니다. 추적되는 데이터에 대한 자세한 내용은 GitHub의 추적되는 항목을 참조하세요.
플러그인 설정
설치 후 플러그인 설정을 확인하거나 업데이트하려면weave-claude-code config 명령어를 사용하세요:
claude-code 에이전트 이름 아래에 표시됩니다. agent_name을 설정하여 다른 이름을 사용하세요. 예를 들어 팀이나 프로젝트를 구분하기 위해서입니다. 이름은 비워둘 수 없으며, 앞뒤 공백은 제거됩니다.
환경 변수는 설정 파일보다 우선합니다:
Weave 스킬
설치 후에는 모든 Claude Code 세션 내에서 Weave 전용 스킬 세 가지를 바로 사용할 수 있습니다.weave:weave-config 스킬을 사용하여 Claude Code 내에서 Weave 값을 설정할 수 있습니다:
플러그인 상태 확인
다음 CLI 명령어를 사용하여 플러그인 상태를 확인하거나 문제를 해결할 수 있습니다:✓(정상), ✗(액션 필요) 또는 -(아직 활성화되지 않았지만 오류는 아님)가 표시됩니다.
Weave에 대화가 표시되지 않으면 데몬 로그를 확인하세요:
~/.weave-claude-code/logs/daemon.log에도 있습니다.
W&B Dedicated Cloud 또는 self-hosted 인스턴스
W&B Dedicated Cloud 또는 self-hosted 인스턴스를 사용하는 경우, Claude Code를 실행하기 전에WANDB_BASE_URL을 설정하세요:
WANDB_BASE_URL을 읽는 백그라운드 데몬을 실행합니다. 변수를 설정할 때 데몬이 이미 실행 중이면 변경 사항을 감지하지 못합니다. 데몬을 다시 시작하려면:
- 데몬을 종료합니다:
WANDB_BASE_URL을 설정하거나,wandb login --host https://[YOUR-INSTANCE].wandb.io를 실행하여 세션 간 설정을 유지합니다.- Claude Code를 다시 시작합니다. 데몬이 자동으로 다시 시작되고 올바른 URL을 사용합니다.
제거
Claude Code에서 플러그인을 제거하려면 다음을 실행하세요:--keep-logs를 전달하세요.