Overview
This guide shows you how to integrate Latitude Telemetry into an existing application that uses the official Gemini SDK (google-genai).
After completing these steps:
- Every Gemini call (e.g.
generate_content) can be captured as a log in Latitude. - Logs are grouped under a prompt, identified by a
path, inside a Latitude project. - You can inspect inputs/outputs, measure latency, and debug your Gemini-powered features from the Latitude dashboard.
You’ll keep calling Gemini exactly as you do today — Telemetry simply observes
and enriches those calls.
Requirements
Before you start, make sure you have:- A Latitude account and API key
- A Latitude project ID
- A Node.js or Python-based project that uses the Gemini SDK
Steps
1
Install requirements
Add the Latitude Telemetry package to your project:
- TypeScript
- Python
2
Wrap your Gemini-powered feature
- TypeScript
- Python
Since Gemini doesn’t have automatic instrumentation in TypeScript, you need to manually create spans to track your Gemini calls.
The
path:- Identifies the prompt in Latitude
- Can be new or existing
- Should not contain spaces or special characters (use letters, numbers,
- _ / .)
Streaming responses
When using streaming, consume the stream inside your capture block so the span covers the entire operation.- TypeScript
- Python
Consume the stream inside your
capture() callback:Seeing your logs in Latitude
Once your feature is wrapped, logs will appear automatically.- Open the prompt in your Latitude dashboard (identified by
path) - Go to the Traces section
- Each execution will show:
- Input and output messages
- Model and token usage
- Latency and errors
- One trace per feature invocation