google-genai) 및 Node.js용(@google/genai) Google Gen AI SDK로 수행하는 Call을 자동으로 트레이싱합니다. 트레이싱을 초기화하면 대화 안에서 수행하는 각 Call이 Agent Lens에 LLM span으로 기록됩니다. 이때 메시지, 시스템 지침, 도구, 미디어, 요청 설정, 응답 메타데이터와 함께 캐시된 입력 토큰 및 사고(thinking) 토큰을 포함한 토큰 사용량도 기록됩니다. Google Gen AI SDK를 Call하는 방식은 바꿀 필요가 없습니다.
이 인테그레이션은 콘텐츠 생성(스트리밍 포함), 채팅 헬퍼, Imagen 이미지 생성을 트레이싱합니다. Vertex AI 클라이언트를 통한 Call은 vertex_ai로, Gemini Developer API Call은 gemini로 분류됩니다.
Google의 Agent Development Kit(ADK)로 빌드한 에이전트를 트레이싱하려면 Google ADK를 참조하세요.
사전 요구 사항
- CoreWeave Forge 계정 및
WANDB_API_KEY환경 변수로 설정한 API 키 GEMINI_API_KEY환경 변수로 설정한 Gemini API 키- Python: Python 3.10 이상 및
google-genai1.0.0~1.23.0 - TypeScript: Node.js 18.19 이상(또는 20.6 이상) 및
@google/genai0.2.0 이상
패키지 설치
Google Gen AI 대화 트레이싱
Forge 팀 이름과 프로젝트 이름을 지정해tracing.init()을 호출하세요. Python에서는 Google Gen AI SDK를 이 호출 전에 임포트하든 후에 임포트하든 tracing.init()이 SDK를 패치합니다. TypeScript에서는 TypeScript 탭에 나와 있는 계측 플래그를 사용해 Node를 시작하세요.
Agent Lens에는 대화 안에서 실행된 Call만 표시됩니다. 대화 밖에서 실행된 Call에는 대화 ID가 없으므로 Agent Lens에 나타나지 않습니다. 에이전트 세션마다 대화를 하나씩 생성하고, 사용자 메시지마다 턴을 시작하세요. 모든 턴이 대화의 ID를 공유하므로 Agent Lens는 이 턴들을 하나의 대화로 묶으며, 각 Call은 자신이 실행된 턴의 LLM span이 됩니다.
- Python
- TypeScript
conversation_id(Python) 또는 conversationId(TypeScript)를 전달하세요.
대화, 턴 및 기타 span 유형에 대한 자세한 내용은 에이전트 트레이싱을 참조하세요.
자동 패치 끄기
Python에서는tracing.init()에 autopatch_integrations=False를 전달하세요. 그런 다음 tracing.integrations.patch_google_genai()와 tracing.integrations.unpatch_google_genai()로 Google Gen AI SDK를 직접 패치하거나 패치를 해제할 수 있습니다.
TypeScript에서는 --import=@coreweave/forge-sdk/instrument 플래그 없이 실행한 다음, 트레이스할 클라이언트만 integrations.wrapGoogleGenAI()로 래핑하세요.