Google Gemini (Independent Publisher) (Preview)

Custom connector for Google Gemini, providing advanced AI multi modal content generation functionalities.Gemini is a family of multimodal large language models developed by Google DeepMind, serving as the successor to LaMDA and PaLM 2. Comprising Gemini Ultra, Gemini Pro, and Gemini Nano, it was announced on December 6, 2023

This connector is available in the following products and regions:

Service Class Regions
Logic Apps Standard All Logic Apps regions except the following:
     -   Azure Government regions
     -   Azure China regions
     -   US Department of Defense (DoD)
Power Automate Premium All Power Automate regions except the following:
     -   US Government (GCC)
     -   US Government (GCC High)
     -   China Cloud operated by 21Vianet
     -   US Department of Defense (DoD)
Power Apps Premium All Power Apps regions except the following:
     -   US Government (GCC)
     -   US Government (GCC High)
     -   China Cloud operated by 21Vianet
     -   US Department of Defense (DoD)
Contact
Name Priyaranjan KS , Vidya Sagar Alti [Tata Consultancy Services]
URL https://www.tcs.com
Email priyaranjan.sathyavrathan@tcs.com
Connector Metadata
Publisher Priyaranjan KS , Vidya Sagar Alti [Tata Consultancy Services]
Website https://ai.google.dev/
Privacy policy https://policies.google.com/privacy
Categories AI

Creating a connection

The connector supports the following authentication types:

Default Parameters for creating connection. All regions Not shareable

Default

Applicable: All regions

Parameters for creating connection.

This is not shareable connection. If the power app is shared with another user, another user will be prompted to create new connection explicitly.

Name Type Description Required
API Key securestring The API Key for this api True

Throttling Limits

Name Calls Renewal Period
API calls per connection 100 60 seconds

Actions

Count tokens

Counts the number of tokens in a given text using the Generative Language Model.

Generate batch embeddings

Generates embedding vectors for a batch of text contents.

Generate embedding

This endpoint is designed to generate an embedding vector for the provided text content, which can be used for various natural language processing tasks such as text similarity, classification, and clustering.

Generate multi modal content

Generates a response from the model given an input message and an image or video.

Generate stream content

By default, the model returns a response after completing the entire generation process. You can achieve faster interactions by not waiting for the entire result, and instead use streaming to handle partial results.

Generate text content

Generates a text response from the model given an input message.

Get all models

Retrieves a list of all available models with their details.

Get model details

Retrieves details of a specific model based on the provided model name.

Count tokens

Counts the number of tokens in a given text using the Generative Language Model.

Parameters

Name Key Required Type Description
API Version
apiVersion True string

API version to use for the vision endpoint.Eg- 'v1beta'

Model Name
modelName True string

Model name, Eg- 'gemini-pro'.

Text
text string

Required. Text content for which the token count is to be determined.

Returns

Name Path Type Description
totalTokens
totalTokens integer

The total number of tokens in the provided text.

Generate batch embeddings

Generates embedding vectors for a batch of text contents.

Parameters

Name Key Required Type Description
API Version
apiVersion True string

API version, Eg- 'v1beta'.

Model Name
modelName True string

Model name, Eg- 'embedding-001'.

Model
model True string

Identifier of the model used for embedding generation.This should match the format 'models/{modelName}'.

Text
text string

Required.The text content for which the embedding is generated.

Returns

Name Path Type Description
embeddings
embeddings array of object
values
embeddings.values array of number

An array of numerical values representing the generated embedding.

Generate embedding

This endpoint is designed to generate an embedding vector for the provided text content, which can be used for various natural language processing tasks such as text similarity, classification, and clustering.

Parameters

Name Key Required Type Description
API Version
apiVersion True string

The version of the API to be used. This parameter defines the versioning scheme of the API endpoint. Eg- 'v1beta'

Model Name
modelName True string

The name of the model to be used for generating the embedding. The model name should correspond to one of the models available in the API. Eg- 'embedding-001'

Model Resource Name
model True string

Identifier of the model used for embedding generation. This should match the format 'models/{modelName}'.

Text
text string

Required.The text content for which the embedding is generated.

Task Type
taskType string

Optional.The type of task for which the embedding is intended. This parameter helps the model to understand the context in which the embedding is generated.

Title
title string

Optional.An optional title for the content. This is applicable for certain task types like RETRIEVAL_DOCUMENT.

Returns

Name Path Type Description
values
embedding.values array of number

An array of numerical values representing the generated embedding.

Generate multi modal content

Generates a response from the model given an input message and an image or video.

Parameters

Name Key Required Type Description
API Version
apiVersion True string

API version to use for the vision endpoint.Eg- v1beta

Base Model Name
modelName True string

Name of the base model.Eg- Enter gemini-pro and corresponding vision model (gemini-pro-vision) will be used

Role
role string

Optional. The producer of the content. Must be either 'user' or 'model'

Parts
Parts object
Category
category string

Optional.The category of content to be filtered.

Threshold
threshold string

Optional.The threshold for filtering content in the specified category.

Max Output Tokens
maxOutputTokens integer

Optional.The maximum number of tokens to include in a vision candidate.

Temperature
temperature number

Optional.Controls the randomness of the vision output.

Top P
topP number

Optional.The maximum cumulative probability of tokens to consider when sampling.

Top K
topK integer

Optional.The maximum number of tokens to consider when sampling.

Stop Sequences
stopSequences array of string

Optional.The set of character sequences that will stop text output generation.

Returns

Name Path Type Description
candidates
candidates array of object
parts
candidates.content.parts array of object
items
candidates.content.parts object
finishReason
candidates.finishReason string
index
candidates.index integer
safetyRatings
candidates.safetyRatings array of object
category
candidates.safetyRatings.category string
probability
candidates.safetyRatings.probability string
safetyRatings
promptFeedback.safetyRatings array of object
category
promptFeedback.safetyRatings.category string
probability
promptFeedback.safetyRatings.probability string

Generate stream content

By default, the model returns a response after completing the entire generation process. You can achieve faster interactions by not waiting for the entire result, and instead use streaming to handle partial results.

Parameters

Name Key Required Type Description
API Version
apiVersion True string

API version, Eg- 'v1beta'.

Model Name
modelName True string

Model name, Eg- 'gemini-pro'.

Role
role string

The producer of the content. Must be either 'user' or 'model'

Text
text string

Required. Text content to be processed.

Category
category string

Optional. Category of content to be filtered.

Threshold
threshold string

Optional. Threshold level for content filtering.

Temperature
temperature number

Optional. Controls randomness in the response. Higher values lead to more varied responses.

Max Output Tokens
maxOutputTokens integer

Optional. Maximum number of tokens in the generated content.

Top P
topP number

Optional. Controls diversity of the response. Higher values lead to more diverse responses.

Top K
topK integer

Optional. Limits the number of high-probability tokens considered at each step.

Candidate Count
candidateCount integer

Optional. Number of candidate responses to generate.

Stop Sequences
stopSequences array of string

Optional.The set of character sequences that will stop text output generation.

Returns

Name Path Type Description
array of object
candidates
candidates array of object
parts
candidates.content.parts array of object
text
candidates.content.parts.text string
role
candidates.content.role string
finishReason
candidates.finishReason string
index
candidates.index integer
safetyRatings
candidates.safetyRatings array of object
category
candidates.safetyRatings.category string
probability
candidates.safetyRatings.probability string
safetyRatings
promptFeedback.safetyRatings array of object
category
promptFeedback.safetyRatings.category string
probability
promptFeedback.safetyRatings.probability string

Generate text content

Generates a text response from the model given an input message.

Parameters

Name Key Required Type Description
API Version
apiVersion True string

API version to use for the endpoint. Eg- v1beta

Model Name
modelName True string

Name of the model to be used for text generation. Eg - gemini-pro

Role
role string

Optional. The producer of the content. Must be either 'user' or 'model'

Text
text True string

Required.Text for generating the response.

Category
category string

Optional.The category of content to be filtered.

Threshold
threshold string

Optional.The threshold for filtering content in the specified category.

Max Output Tokens
maxOutputTokens integer

Optional.The maximum number of tokens to include in a text candidate.

Temperature
temperature number

Optional.Controls the randomness of the text output.

Top P
topP number

Optional.The maximum cumulative probability of tokens to consider when sampling.

Top K
topK integer

Optional.The maximum number of tokens to consider when sampling.

Candidate Count
candidateCount integer

Optional. Number of candidate responses to generate.

Stop Sequences
stopSequences array of string

Optional.The set of character sequences that will stop text output generation.

Returns

Name Path Type Description
candidates
candidates array of object
parts
candidates.content.parts array of object
text
candidates.content.parts.text string
finishReason
candidates.finishReason string
index
candidates.index integer
safetyRatings
candidates.safetyRatings array of object
category
candidates.safetyRatings.category string
probability
candidates.safetyRatings.probability string
safetyRatings
promptFeedback.safetyRatings array of object
category
promptFeedback.safetyRatings.category string
probability
promptFeedback.safetyRatings.probability string

Get all models

Retrieves a list of all available models with their details.

Parameters

Name Key Required Type Description
API Version
apiVersion True string

API version, Eg- 'v1beta'.

Returns

Name Path Type Description
models
models array of object
name
models.name string

Unique identifier of the model.

version
models.version string

Version of the model.

displayName
models.displayName string

Display name of the model.

description
models.description string

Description of the model.

inputTokenLimit
models.inputTokenLimit integer

The maximum number of input tokens the model can handle.

outputTokenLimit
models.outputTokenLimit integer

The maximum number of output tokens the model can generate.

supportedGenerationMethods
models.supportedGenerationMethods array of string

List of supported generation methods by the model.

temperature
models.temperature number

Default temperature setting for the model. Not present for all models.

topP
models.topP number

Default topP setting for the model. Not present for all models.

topK
models.topK number

Default topK setting for the model. Not present for all models.

Get model details

Retrieves details of a specific model based on the provided model name.

Parameters

Name Key Required Type Description
API Version
apiVersion True string

API version, Eg- 'v1beta'.

Model Name
modelName True string

Model name, Eg- 'gemini-pro'.

Returns

Name Path Type Description
name
name string

Unique identifier of the model.

version
version string

Version of the model.

displayName
displayName string

Display name of the model.

description
description string

Description of the model.

inputTokenLimit
inputTokenLimit integer

The maximum number of input tokens the model can handle.

outputTokenLimit
outputTokenLimit integer

The maximum number of output tokens the model can generate.

supportedGenerationMethods
supportedGenerationMethods array of string

List of supported generation methods by the model.

temperature
temperature number

Default temperature setting for the model.

topP
topP number

Default topP setting for the model.

topK
topK number

Default topK setting for the model.