pip install google-genai and configure your Gemini credentials, as described in the Working with Gemini tutorial.
View source on GitHub
Functions
invoke_tools()
Converts an OpenAI response dict to Pixeltable tool invocation format and calls tools._invoke().
Signature:
UDFs
generate_content() udf
Generate content from the specified model. For additional details, see:
https://ai.google.dev/gemini-api/docs/text-generation
Request throttling: Applies the rate limit set in the config (section gemini.rate_limits; use the model id as the key). If no rate limit is configured, uses a default of 600 RPM.
Requirements:
pip install google-genai
contents(String): The input content to generate from.model(String): The name of the model to use.config(Optional[Json]): Configuration for generation, corresponding to keyword arguments ofgenai.types.GenerateContentConfig. For details on the parameters, see: https://googleapis.github.io/python-genai/genai.html#module-genai.typestools(Optional[Json]): An optional list of Pixeltable tools to use. It is also possible to specify tools manually via theconfig['tools']parameter, but at most one ofconfig['tools']ortoolsmay be used.
- Json: A dictionary containing the response and other metadata.
gemini-2.0-flash to an existing Pixeltable column tbl.prompt of the table tbl:
generate_images() udf
Generates images based on a text description and configuration. For additional details, see:
https://ai.google.dev/gemini-api/docs/image-generation
Request throttling: Applies the rate limit set in the config (section imagen.rate_limits; use the model id as the key). If no rate limit is configured, uses a default of 600 RPM.
Requirements:
pip install google-genai
prompt(String): A text description of the images to generate.model(String): The model to use.config(Optional[Json]): Configuration for generation, corresponding to keyword arguments ofgenai.types.GenerateImagesConfig. For details on the parameters, see: https://googleapis.github.io/python-genai/genai.html#module-genai.types
- Image: The generated image.
imagen-3.0-generate-002 to an existing Pixeltable column tbl.prompt of the table tbl:
generate_videos() udf
Generates videos based on a text description and configuration. For additional details, see:
https://ai.google.dev/gemini-api/docs/video-generation
Request throttling: Applies the rate limit set in the config (section veo.rate_limits; use the model id as the key). If no rate limit is configured, uses a default of 600 RPM.
Requirements:
pip install google-genai
prompt(Optional[String]): A text description of the videos to generate.image(Optional[Image]): An optional image to use as the first frame of the video. At least one ofpromptorimagemust be provided. (It is ok to specify both.)model(String): The model to use.config(Optional[Json]): Configuration for generation, corresponding to keyword arguments ofgenai.types.GenerateVideosConfig. For details on the parameters, see: https://googleapis.github.io/python-genai/genai.html#module-genai.types
- Video: The generated video.
veo-2.0-generate-001 to an existing Pixeltable column tbl.prompt of the table tbl: