Skip to main content

An integration package connecting Google's genai package and LangChain

Project description

langchain-google-genai

This package contains the LangChain integrations for Gemini through their generative-ai SDK.

Installation

pip install -U langchain-google-genai

Image utilities

To use image utility methods, like loading images from GCS urls, install with extras group 'images':

pip install -e "langchain-google-genai[images]"

Chat Models

This package contains the ChatGoogleGenerativeAI class, which is the recommended way to interface with the Google Gemini series of models.

To use, install the requirements, and configure your environment.

export GOOGLE_API_KEY=your-api-key

Then initialize

from langchain_google_genai import ChatGoogleGenerativeAI

llm = ChatGoogleGenerativeAI(model="gemini-pro")
llm.invoke("Sing a ballad of LangChain.")

Multimodal inputs

Gemini vision model supports image inputs when providing a single chat message. Example:

from langchain_core.messages import HumanMessage
from langchain_google_genai import ChatGoogleGenerativeAI

llm = ChatGoogleGenerativeAI(model="gemini-pro-vision")
# example
message = HumanMessage(
    content=[
        {
            "type": "text",
            "text": "What's in this image?",
        },  # You can optionally provide text parts
        {"type": "image_url", "image_url": "https://picsum.photos/seed/picsum/200/300"},
    ]
)
llm.invoke([message])

The value of image_url can be any of the following:

  • A public image URL
  • An accessible gcs file (e.g., "gcs://path/to/file.png")
  • A local file path
  • A base64 encoded image (e.g., data:image/png;base64,abcd124)
  • A PIL image

Embeddings

This package also adds support for google's embeddings models.

from langchain_google_genai import GoogleGenerativeAIEmbeddings

embeddings = GoogleGenerativeAIEmbeddings(model="models/embedding-001")
embeddings.embed_query("hello, world!")

Project details


Download files

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

Source Distribution

langchain_google_genai-0.0.9.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

langchain_google_genai-0.0.9-py3-none-any.whl (17.2 kB view details)

Uploaded Python 3

File details

Details for the file langchain_google_genai-0.0.9.tar.gz.

File metadata

File hashes

Hashes for langchain_google_genai-0.0.9.tar.gz
Algorithm Hash digest
SHA256 466a228032bb06b0c1def822e57cbf2dfe9e4d1cc91dffa473a3025eb760f0ef
MD5 8b5121c122b77d1e0baf34ce8406d0fa
BLAKE2b-256 3cff91ca8aa0c917f8f6534866cb89f18acea6967c894b39747b9c1952bb3c70

See more details on using hashes here.

File details

Details for the file langchain_google_genai-0.0.9-py3-none-any.whl.

File metadata

File hashes

Hashes for langchain_google_genai-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 82c0ca9540132a59b09fc38ff249a2dd06f8a587ed37c291a4fe7678d5566d15
MD5 fe200a78f6a7dc8cf6668d6e6b16a44e
BLAKE2b-256 088f05b27a0732f152bfd7404f031833c3a94d066fe8e6c102b9658d31b69c7a

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page