from meshai import MeshAI
from meshai.integrations.gemini import wrap_gemini
from google import genai
client = MeshAI(api_key="msh_...", agent_name="my-agent")
client.register(framework="custom", model_provider="google")
# Wrap the Gemini client
gem = wrap_gemini(genai.Client(), meshai=client)
# Use as normal — all calls auto-tracked
response = gem.models.generate_content(
model="gemini-2.0-flash",
contents="Hello",
)
# Model, input/output tokens captured automatically
# Works with different models too:
response = gem.models.generate_content(
model="gemini-2.5-pro",
contents="Explain AI governance",
)