class AI::Google::GoogleGenerativeAIProvider

Overview

Google Generative AI provider.

Included Modules

Defined in:

ai/google/google_provider.cr

Constructors

Instance Method Summary

Instance methods inherited from module AI::Provider::Provider::V3

embedding_model(model_id : String) : EmbeddingModel::V3 embedding_model, image_model(model_id : String) : ImageModel::V3 image_model, language_model(model_id : String) : LanguageModel::V3 language_model, reranking_model(model_id : String) : RerankingModel::V3 reranking_model, specification_version : String specification_version, speech_model(model_id : String) : SpeechModel::V3 speech_model, text_embedding_model(model_id : String) : EmbeddingModel::V3 text_embedding_model, transcription_model(model_id : String) : TranscriptionModel::V3 transcription_model

Constructor Detail

def self.new(settings : ProviderSettings = ProviderSettings.new) #

[View source]

Instance Method Detail

def chat(model_id : String) : GoogleGenerativeAILanguageModel #

Chat model - alias for language_model.


[View source]
def embedding(model_id : String) : GoogleGenerativeAIEmbeddingModel #

Alias for embedding_model.


[View source]
def embedding_model(model_id : String) : GoogleGenerativeAIEmbeddingModel #

Creates an embedding model.


[View source]
def generative_ai(model_id : String) : GoogleGenerativeAILanguageModel #

Deprecated: Use chat instead.


[View source]
def image(model_id : String, settings : ImageSettings = ImageSettings.new) : GoogleGenerativeAIImageModel #

Alias for image_model.


[View source]
def image_model(model_id : String, settings : ImageSettings = ImageSettings.new) : GoogleGenerativeAIImageModel #

Image model - creates a Google Generative AI image model.


[View source]
def language_model(model_id : String) : GoogleGenerativeAILanguageModel #

Creates a language model.


[View source]
def provider_name : String #

Provider name.


[View source]
def specification_version : String #

The specification version.


[View source]
def text_embedding(model_id : String) : GoogleGenerativeAIEmbeddingModel #

Deprecated: Use embedding instead.


[View source]
def text_embedding_model(model_id : String) : GoogleGenerativeAIEmbeddingModel #

Deprecated: Use embedding_model instead.


[View source]
def tools : Tools.class #

Access to Google-specific tools.


[View source]