Skip to content

Commit

Permalink
google-genai, google-vertexai: move to langchain-google (langchain-ai…
Browse files Browse the repository at this point in the history
…#17899)

These packages have moved to
https://github.com/langchain-ai/langchain-google

Left tombstone readmes incase anyone ends up at the "Source Code" link
from old pypi releases. Can keep these around for a few months.
  • Loading branch information
efriis authored and al1p-R committed Feb 27, 2024
1 parent 0362c97 commit 40a4e14
Show file tree
Hide file tree
Showing 58 changed files with 4 additions and 9,212 deletions.
1 change: 0 additions & 1 deletion libs/partners/google-genai/.gitignore

This file was deleted.

21 changes: 0 additions & 21 deletions libs/partners/google-genai/LICENSE

This file was deleted.

61 changes: 0 additions & 61 deletions libs/partners/google-genai/Makefile

This file was deleted.

79 changes: 2 additions & 77 deletions libs/partners/google-genai/README.md
Original file line number Diff line number Diff line change
@@ -1,78 +1,3 @@
# langchain-google-genai
This package has moved!

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

## Installation

```bash
pip install -U langchain-google-genai
```

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

```bash
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.

```bash
export GOOGLE_API_KEY=your-api-key
```

Then initialize

```python
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!")
```
https://github.com/langchain-ai/langchain-google/tree/main/libs/genai
69 changes: 0 additions & 69 deletions libs/partners/google-genai/langchain_google_genai/__init__.py

This file was deleted.

4 changes: 0 additions & 4 deletions libs/partners/google-genai/langchain_google_genai/_common.py

This file was deleted.

6 changes: 0 additions & 6 deletions libs/partners/google-genai/langchain_google_genai/_enums.py

This file was deleted.

116 changes: 0 additions & 116 deletions libs/partners/google-genai/langchain_google_genai/_function_utils.py

This file was deleted.

0 comments on commit 40a4e14

Please sign in to comment.