Google Gen AI SDK¶
Logfire supports instrumenting calls to the Google Gen AI SDK (google-genai
) with the logfire.instrument_google_genai()
method, for example:
import os
from google.genai import Client
import logfire
# This is required for prompts and completions to be captured in the spans
os.environ['OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT'] = 'true'
logfire.configure()
logfire.instrument_google_genai()
client = Client()
response = client.models.generate_content(model='gemini-2.5-flash', contents=['Hi'])
print(response.text)
# Hello! How can I help you today?
This creates a span which shows the conversation in the Logfire UI:

Note
If you don't set the environment variable OTEL_INSTRUMENTATION_GENAI_CAPTURE_MESSAGE_CONTENT
to true
, the spans will simply contain <elided>
where the prompts and completions would be.
logfire.instrument_google_genai()
uses the GoogleGenAiSdkInstrumentor().instrument()
method of the opentelemetry-instrumentation-google-genai
package.