Skip to content

XpressAI/xai-google-gemini

Repository files navigation

Component LibrariesProject Templates
DocsInstallTutorialsDeveloper GuidesContributeBlogDiscord

Xircuits Component Library for Gemini – Seamless Integration with Google Generative AI.


Xircuits Component Library for Gemini

Seamlessly integrate Google Generative AI into Xircuits. This library enables efficient authorization, content generation, token management, and chat-based interactions with Gemini models.

Table of Contents

Preview

The Example:

gemini_example

The Result:

gemini_example_result

Prerequisites

Before you begin, you will need the following:

  1. Python3.9+.
  2. Xircuits.

Main Xircuits Components

GeminiAuthorize Component:

Configures API authorization for the Gemini library using an API key, either provided directly or from an environment variable.

GeminiAuthorize

GeminiGenerateContent Component:

Creates content using input data and a specified generative model.

GeminiGenerateContent

GeminiGenerateContentStream Component:

Generates content in real-time using a streaming approach, allowing dynamic responses.

GeminiStartChat Component:

Starts a conversational session with the Gemini model, enabling interactive AI chats.

GeminiChatSendMessage Component:

Sends a message in an ongoing chat and retrieves the AI's response.

GeminiChatSendMessageStream Component

Facilitates real-time chat interactions using streaming for continuous response delivery.

GeminiCountTokens Component:

Calculates token count for input text to optimize API usage and cost management.

Installation

To use this component library, ensure that you have an existing Xircuits setup. You can then install the Gemini library using the component library interface, or through the CLI using:

xircuits install gemini

You can also do it manually by cloning and installing it:

# base Xircuits directory
git clone https://github.com/XpressAI/xai-gemini xai_components/xai_gemini
pip install -r xai_components/xai_gemini/requirements.txt

Usage

Store your Google API key in an environment variable for enhanced security and convenience. Example:

export GOOGLE_API_KEY='your_api_key_here'

About

Xircuits components for Google's Gemini model.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •  

Languages