Overview
This guide shows you how to integrate Latitude Telemetry into an existing application that uses the official Gemini SDK. After completing these steps:- Every Gemini generation (e.g.
generateContent) 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-based project that uses the Gemini SDK
Steps
1
Install requirements
Add the Latitude Telemetry package to your project:
2
Initialize Latitude Telemetry
Create a single
LatitudeTelemetry instance when your app starts.telemetry.ts
The Telemetry instance should only be created once.
3
Wrap your Gemini-powered feature
Wrap the feature you want to observe using
telemetry.capture.The
path:- Identifies the prompt in Latitude
- Can be new or existing
- Should not contain spaces or special characters (use letters, numbers,
- _ / .)
4
Define the completion span
Inside your generation function, create a completion span before calling Gemini,
then end it after the response returns.
Although the
input and output attributes are required for defining the span initialization and completion,
you should include as much metadata as possible, to improve observability. Adding information such as the model,
configuration, output tokens and finish reason will help you debug, analyze and evaluate your traces.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 (when provided)
- Latency and errors
- One trace per feature invocation