Skip to main content

Agent Observability Python Provider Helper: Gemini

agento11y-gemini provides strict Gemini Models wrappers and mappers for agento11y.

Installation

pip install agento11y agento11y-gemini google-genai

Public API

  • Wrappers:
    • models.generate_content(...)
    • models.generate_content_async(...)
    • models.generate_content_stream(...)
    • models.generate_content_stream_async(...)
    • models.embed_content(...)
    • models.embed_content_async(...)
  • Mappers:
    • models.from_request_response(...)
    • models.from_stream(...)
    • models.embedding_from_response(...)

Wrapper Mode (Sync)

from google.genai import types as genai_types
from agento11y import Client, ClientConfig
from agento11y_gemini import GeminiOptions, models

client = Client(ClientConfig())

model = "gemini-2.5-pro"
contents = [genai_types.Content(role="user", parts=[genai_types.Part(text="Hello")])]
config = genai_types.GenerateContentConfig(max_output_tokens=256)

response = models.generate_content(
    client,
    model,
    contents,
    config,
    lambda req_model, req_contents, req_config: gemini_client.models.generate_content(
        model=req_model,
        contents=req_contents,
        config=req_config,
    ),
    GeminiOptions(conversation_id="conv-1", agent_name="assistant", agent_version="1.0.0"),
)

Wrapper Mode (Stream)

from agento11y_gemini import GeminiStreamSummary, models

summary = models.generate_content_stream(
    client,
    model,
    contents,
    config,
    lambda req_model, req_contents, req_config: GeminiStreamSummary(
        responses=list(gemini_client.models.generate_content_stream(
            model=req_model,
            contents=req_contents,
            config=req_config,
        ))
    ),
)

Mapper Mode

generation = models.from_request_response(model, contents, config, response)
stream_generation = models.from_stream(model, contents, config, summary)

Embedding example

embedding_response = models.embed_content(
    client,
    "gemini-embedding-001",
    contents,
    None,
    lambda req_model, req_contents, req_config: gemini_client.models.embed_content(
        model=req_model,
        contents=req_contents,
        config=req_config,
    ),
)

Raw Provider Artifacts (Opt-In)

options = GeminiOptions(raw_artifacts=True)

Raw artifacts are default OFF and should only be enabled for diagnostics.

Provider metadata mapping

Gemini-specific fields are mapped as follows:

  • usage.thoughts_token_count -> normalized usage.reasoning_tokens
  • usage.tool_use_prompt_token_count -> metadata agento11y.gen_ai.usage.tool_use_prompt_tokens
  • config.thinking_config.thinking_budget -> metadata agento11y.gen_ai.request.thinking.budget_tokens
  • config.thinking_config.thinking_level -> metadata agento11y.gen_ai.request.thinking.level

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agento11y_gemini-0.15.0.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agento11y_gemini-0.15.0-py3-none-any.whl (8.6 kB view details)

Uploaded Python 3

File details

Details for the file agento11y_gemini-0.15.0.tar.gz.

File metadata

  • Download URL: agento11y_gemini-0.15.0.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.13

File hashes

Hashes for agento11y_gemini-0.15.0.tar.gz
Algorithm Hash digest
SHA256 8d4372f8b1d9fb47570aad56a3f03541c4d51e8806fb52170c996f6fa55b8e78
MD5 a0ed903d1a77dd196f4211aba88f260e
BLAKE2b-256 edc6b505fd9c2e2109aba3aa06165a87968c9c527068d60948346af3524c2ecb

See more details on using hashes here.

Provenance

The following attestation bundles were made for agento11y_gemini-0.15.0.tar.gz:

Publisher: python-sdks-publish.yml on grafana/agento11y

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agento11y_gemini-0.15.0-py3-none-any.whl.

File metadata

File hashes

Hashes for agento11y_gemini-0.15.0-py3-none-any.whl
Algorithm Hash digest
SHA256 212fa939f91aab09544d24b48542391a88285c1b9463d6ff3742319ad1540bca
MD5 c1c0a3cb4c0b2bc9a770109299768835
BLAKE2b-256 958ce90ccf0b0a8662745b6a68171cce6bc7db3437d5d243c24c1c51d0203c58

See more details on using hashes here.

Provenance

The following attestation bundles were made for agento11y_gemini-0.15.0-py3-none-any.whl:

Publisher: python-sdks-publish.yml on grafana/agento11y

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page