Skip to main content

Use models like Gemini via Google Gen AI SDK

Project description

Google Gen AI Haystack Integration

PyPI - Version PyPI - Python Version


Table of Contents

Installation

pip install google-genai-haystack

Usage

This integration provides components to use Google's Gemini models via the new Google Gen AI SDK.

Chat Generator

from haystack.dataclasses.chat_message import ChatMessage
from haystack_integrations.components.generators.google_genai import GoogleGenAIChatGenerator

# Initialize the chat generator
chat_generator = GoogleGenAIChatGenerator(model="gemini-2.0-flash")

# Generate a response
messages = [ChatMessage.from_user("Tell me about the future of AI")]
response = chat_generator.run(messages=messages)
print(response["replies"][0].text)

Streaming Chat Generator

from haystack.dataclasses.chat_message import ChatMessage
from haystack.dataclasses import StreamingChunk
from haystack_integrations.components.generators.google_genai import GoogleGenAIChatGenerator

def streaming_callback(chunk: StreamingChunk):
    print(chunk.content, end='', flush=True)

# Initialize with streaming callback
chat_generator = GoogleGenAIChatGenerator(
    model="gemini-2.0-flash",
    streaming_callback=streaming_callback
)

# Generate a streaming response
messages = [ChatMessage.from_user("Write a short story")]
response = chat_generator.run(messages=messages)
# Text will stream in real-time via the callback

License

google-genai-haystack is distributed under the terms of the Apache-2.0 license.

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

google_genai_haystack-1.2.0.tar.gz (22.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

google_genai_haystack-1.2.0-py3-none-any.whl (18.6 kB view details)

Uploaded Python 3

File details

Details for the file google_genai_haystack-1.2.0.tar.gz.

File metadata

  • Download URL: google_genai_haystack-1.2.0.tar.gz
  • Upload date:
  • Size: 22.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for google_genai_haystack-1.2.0.tar.gz
Algorithm Hash digest
SHA256 86e769a603fcdc291da9a729dc3d2fc76d6cc7033f85fac9350ed1a4de821311
MD5 4912ef343c66d9ccf0cf44c4b9dbaf51
BLAKE2b-256 8c4f13c31af3e6ddf65b2727b3d158978e7cea714b3555c2a508fee4ef36f284

See more details on using hashes here.

File details

Details for the file google_genai_haystack-1.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for google_genai_haystack-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5c8219967c87b67d2781a364a877194d5356521b93e6041aed851c5c92753d30
MD5 c7fc1fcdba0497a55acc5d4910a926b3
BLAKE2b-256 137830f44d86e5877dba2217d21d007aea20eabf7eeeea3db3be3fda29f49654

See more details on using hashes here.

Supported by

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