- 비디오 파이프라인에서 추출한 프레임
- 브라우저 에이전트가 찍은 스크린샷
- 모델이 S3에 저장한 이미지
레퍼런스 버킷은 Weights & Biases 아티팩트 및 run 저장소로 사용되는 secure storage connector와는 별개입니다. 레퍼런스 버킷은 팀별로 설정하며 읽기 액세스 권한만 있으면 됩니다.
작동 방식
레퍼런스 미디어 렌더링은 다음 세 단계로 이루어집니다.- 버킷에 미디어 객체를 저장합니다(예:
s3://[YOUR-BUCKET]/frames/000123.png). - 해당 URI를 도구 결과 등의 span에 문자열 값으로 로깅합니다.
- 대화를 열면 Agent Lens가 URI를 유효 기간이 짧은 사전 서명된 URL로 변환한 뒤 인라인으로 렌더링합니다. 렌더링 방식은 파일 확장자에 따라 결정됩니다. 일반적인 이미지 형식(예:
.png,.jpg,.gif)과 비디오 형식(예:.mp4,.mov,.webm)은 인라인으로 렌더링되며, 그 외 형식은 다운로드 링크로 표시됩니다.
s3://와 gs://입니다.
사전 요구 사항
- CoreWeave Forge 계정 및 API 키
- 직접 관리하는 클라우드 저장소 버킷(S3 또는 GCS). 버킷에는 객체가 하나 이상 있어야 합니다.
- 조직 관리자 권한. 레퍼런스 버킷을 추가하려면 조직에서 팀을 생성할 때와 동일한 권한이 필요합니다.
버킷 설정하기
CoreWeave Forge에 버킷 읽기 액세스 권한을 부여하고, 브라우저가 CORS를 통해 객체를 가져올 수 있도록 허용하세요. 대화를 볼 때 Forge는 참조된 각 객체에 대해 유효 기간이 짧은 다운로드 URL을 사전 서명합니다. 사전 서명이 정상적으로 이루어지도록 인테그레이션 주체에 버킷 읽기 액세스 권한을 부여하세요. 이 권한은 인라인 렌더링을 위한 읽기 전용 액세스입니다.- AWS S3
- Google Cloud Storage
-
인테그레이션 주체에
s3:GetObject를 부여하는 버킷 정책을 적용하세요. 다음 내용을bucket-policy.json으로 저장하고,[YOUR-BUCKET]을 버킷 이름으로 바꾸세요.그런 다음 버킷에 적용하세요. -
Forge 앱이 브라우저에서 객체를 가져올 수 있도록 CORS 설정을 적용하세요. 다음 내용을
cors.json으로 저장하세요.그런 다음 버킷에 적용하세요.
객체가 고객 관리형 KMS 키로 암호화된 경우, 해당 키 정책에서도
arn:aws:iam::725579432336:role/WandbIntegration에 kms:Decrypt를 부여해야 합니다. 버킷 정책만으로는 충분하지 않습니다.https://wandb.ai만 지정했다면 https://forge.coreweave.com도 추가하세요. 추가하지 않으면 브라우저가 요청을 차단하므로 참조된 미디어가 Agent Lens에 표시되지 않습니다.
레퍼런스 버킷 등록
Agent Lens가 참조된 URI를 사전 서명하고 표시할 수 있도록 팀 설정에서 버킷을 등록하세요.- CoreWeave Forge의 제품 메뉴에서 Weights & Biases를 선택하세요.
- 사이드 메뉴의 Teams에서 팀을 선택한 다음 Settings 탭을 선택하세요. 팀 설정 페이지 주소는
https://forge.coreweave.com/wandb/[YOUR-TEAM]/settings입니다. - Reference buckets 섹션에서 Add bucket을 선택하세요.
- 클라우드 제공업체(AWS 또는 Google Cloud)를 선택하세요.
- 버킷 이름에는
s3://또는gs://접두사를 빼고[YOUR-BUCKET]만 입력하세요. - 객체 키에는 버킷에 있는 기존 객체의 키(예:
photos/cat.png)를 입력하세요. 전체 URL이 아니라 객체 키만 입력해야 합니다. Forge는 이 객체 하나를 조회하여 읽기 액세스 권한이 있는지, CORS가 올바르게 설정되었는지 확인합니다. 버킷 확인이 완료되면 버킷 내 모든 객체를 사전 서명할 수 있습니다. - 필요한 경우 Test connection을 선택하면 저장하지 않고 설정을 검증할 수 있습니다.
- Add bucket을 선택하여 저장하세요.
에이전트 span을 사용해 미디어 참조 로깅하기
버킷 URI를 에이전트 도구 결과로 반환하면 CoreWeave Agent Lens가 Conversations 탭에서 해당 URI를 생성한 도구 Call에 미디어를 인라인으로 렌더링합니다. 다음 예제는 대화, 턴, 도구 span을 연 다음 버킷 URI를 도구 결과로 설정합니다.[YOUR-TEAM], [YOUR-PROJECT], [YOUR-BUCKET]을 실제 값으로 바꾸세요.
- Python
- TypeScript
이 예제는 Agent Lens 에이전트 span을 사용합니다. LLM Call과 완전한 에이전트 루프를 포함한 전체 멀티턴 설정은 맞춤형 에이전트 퀵스타트를 참조하세요.