Skip to main content

langchain-google-vertexai

This package contains the LangChain integrations for Google Cloud generative models.

Installation

pip install -U langchain-google-vertexai

Chat Models

ChatVertexAI class exposes models such as gemini-pro and chat-bison.

To use, you should have Google Cloud project with APIs enabled, and configured credentials. Initialize the model as:

from langchain_google_vertexai import ChatVertexAI

llm = ChatVertexAI(model_name="gemini-pro")
llm.invoke("Sing a ballad of LangChain.")

You can use other models, e.g. chat-bison:

from langchain_google_vertexai import ChatVertexAI

llm = ChatVertexAI(model_name="chat-bison", temperature=0.3)
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_vertexai import ChatVertexAI

llm = ChatVertexAI(model_name="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": {"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)

Embeddings

You can use Google Cloud's embeddings models as:

from langchain_google_vertexai import VertexAIEmbeddings

embeddings = VertexAIEmbeddings()
embeddings.embed_query("hello, world!")

LLMs

You can use Google Cloud's generative AI models as Langchain LLMs:

from langchain_core.prompts import PromptTemplate
from langchain_google_vertexai import ChatVertexAI

template = """Question: {question}

Answer: Let's think step by step."""
prompt = PromptTemplate.from_template(template)

llm = ChatVertexAI(model_name="gemini-pro")
chain = prompt | llm

question = "Who was the president of the USA in 1994?"
print(chain.invoke({"question": question}))

You can use Gemini and Palm models, including code-generations ones:

from langchain_google_vertexai import VertexAI

llm = VertexAI(model_name="code-bison", max_output_tokens=1000, temperature=0.3)

question = "Write a python function that checks if a string is a valid email address"

output = llm(question)

Metadata

Release files for pascalnobereit-langchain-google-vertexai 0.1.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pascalnobereit-langchain-google-vertexai 0.1.4
File Size Uploaded
pascalnobereit_langchain_google_vertexai-0.1.4.tar.gz 39.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pascalnobereit-langchain-google-vertexai 0.1.4
File Interpreter ABI Platform
pascalnobereit_langchain_google_vertexai-0.1.4-py3-none-any.whl Python 3 none any Details

Total release size: 87.8 kB

Release files / pascalnobereit_langchain_google_vertexai-0.1.4.tar.gz

Download URL pascalnobereit_langchain_google_vertexai-0.1.4.tar.gz
Size 39.2 kB
Tags Source
SHA-256 checksum
How to use checksums
403b80979ac1a62bff6fd6d5b029704cd228d97849a0e83504009f445fc2c969
BLAKE2b-256 checksum
How to use checksums
1046826893698b37b8fe3d412df0be5d3a9a27712b7667291710f2ff7de3f7ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.2 CPython/3.12.2 Darwin/23.1.0

Release files / pascalnobereit_langchain_google_vertexai-0.1.4-py3-none-any.whl

Download URL pascalnobereit_langchain_google_vertexai-0.1.4-py3-none-any.whl
Size 48.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
1feef96e94160fc3a7f2ce59d49238faa426ec08e393ca42578a6830f5c14e60
BLAKE2b-256 checksum
How to use checksums
10dd82cd5adef7dbd1de8f599ad8912cbd3b5d0f69eeecc94076ab7d33af6091
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.2 CPython/3.12.2 Darwin/23.1.0

Release history Release notifications | RSS feed

This release

0.1.4 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page