Skip to main content
ActGuard patches google.genai low-level API client methods and tracks generateContent usage.

Requirements

The repository example currently pins google-genai>=1.47.0 in actguard/examples/30_google_adk/requirements.txt.

Patched methods

  • google.genai._api_client.BaseApiClient.request
  • google.genai._api_client.BaseApiClient.request_streamed
  • google.genai._api_client.BaseApiClient.async_request
  • google.genai._api_client.BaseApiClient.async_request_streamed
Budget tracking is applied to :generateContent and :streamGenerateContent paths.

Usage with ActGuard runtime

Model ids are normalized for pricing (for example models/gemini-... -> gemini-...).