langchain-google-genaiLangChain integration for Google's Generative AI models, providing access to Gemini models via both the Gemini Developer API and Vertex AI.
As of langchain-google-genai 4.0.0, this package uses the consolidated google-genai SDK instead of the legacy google-ai-generativelanguage SDK.
This migration brings support for Gemini models both via the Gemini Developer API and Gemini API in Vertex AI, superseding certain classes in langchain-google-vertexai, such as ChatVertexAI. Refer to the provider docs and release notes for more information.
Usage documentation Refer to the docs for a high-level guide on how to use each module. These reference pages contain auto-generated API documentation for each module, focusing on the "what" rather than the "how" or "why" (i.e. no end-to-end tutorials or conceptual overviews).
Image loading route.
Loads media bytes from multiple sources given a string.
Custom exception class for errors associated with the Google GenAI API.
Google GenerativeAI text completion large language models (legacy LLMs).
Google Generative AI Embeddings.
ClientError raised when input exceeds Google's context limit.
Wrapper exception class for errors associated with the Google GenAI API.
Google GenAI chat model integration.
Encodes image bytes into a b64 encoded string.
Returns a custom user agent header.
Translate LangChain Citations to Google AI grounding metadata format.
Convert tools to google-genai Tool objects.
Creates a context cache for the specified model and content.