Crig::Providers::Gemini
Constants
EMBEDDING_001 = "gemini-embedding-001"
EMBEDDING_004 = "text-embedding-004"
GEMINI_2_0_FLASH = "gemini-2.0-flash"
GEMINI_2_0_FLASH_LITE = "gemini-2.0-flash-lite"
GEMINI_2_5_FLASH = "gemini-2.5-flash"
GEMINI_2_5_FLASH_IMAGE = "gemini-2.5-flash-image"
GEMINI_2_5_FLASH_PREVIEW_04_17 = "gemini-2.5-flash-preview-04-17"
GEMINI_2_5_PRO_EXP_03_25 = "gemini-2.5-pro-exp-03-25"
GEMINI_2_5_PRO_PREVIEW_03_25 = "gemini-2.5-pro-preview-03-25"
GEMINI_2_5_PRO_PREVIEW_05_06 = "gemini-2.5-pro-preview-05-06"
GEMINI_2_5_PRO_PREVIEW_06_05 = "gemini-2.5-pro-preview-06-05"
GEMINI_3_1_FLASH_LITE_PREVIEW = "gemini-3.1-flash-lite-preview"
GEMINI_3_FLASH_PREVIEW = "gemini-3-flash-preview"
GEMINI_API_BASE_URL = "https://generativelanguage.googleapis.com"
TEXT_DOCUMENT_MEDIA_TYPES = {Crig::Completion::DocumentMediaType::TXT, Crig::Completion::DocumentMediaType::RTF, Crig::Completion::DocumentMediaType::HTML, Crig::Completion::DocumentMediaType::CSS, Crig::Completion::DocumentMediaType::MARKDOWN, Crig::Completion::DocumentMediaType::CSV, Crig::Completion::DocumentMediaType::XML, Crig::Completion::DocumentMediaType::Javascript, Crig::Completion::DocumentMediaType::Python}
TRANSCRIPTION_PREAMBLE = "Translate the provided audio exactly. Do not add additional information."
Class methods
create_request_body(completion_request : Crig::Completion::Request::CompletionRequest) : GenerateContentRequest
Sourceresolve_request_model(default_model : String, completion_request : Crig::Completion::Request::CompletionRequest) : String
SourceNested types
- Crig::Providers::Gemini::AdditionalParameters
- Crig::Providers::Gemini::ApiErrorResponse
- Crig::Providers::Gemini::ApiResponse(T)
- Crig::Providers::Gemini::Blob
- Crig::Providers::Gemini::BlockReason
- Crig::Providers::Gemini::CitationMetadata
- Crig::Providers::Gemini::CitationSource
- Crig::Providers::Gemini::Client
- Crig::Providers::Gemini::ClientBuilder
- Crig::Providers::Gemini::CodeExecution
- Crig::Providers::Gemini::CodeExecutionOutcome
- Crig::Providers::Gemini::CodeExecutionResult
- Crig::Providers::Gemini::CompletionModel
- Crig::Providers::Gemini::Content
- Crig::Providers::Gemini::ContentCandidate
- Crig::Providers::Gemini::EmbedContentRequest
- Crig::Providers::Gemini::EmbeddingContent
- Crig::Providers::Gemini::EmbeddingContentPart
- Crig::Providers::Gemini::EmbeddingModel
- Crig::Providers::Gemini::EmbeddingResponse
- Crig::Providers::Gemini::EmbeddingValues
- Crig::Providers::Gemini::ExecutableCode
- Crig::Providers::Gemini::ExecutionLanguage
- Crig::Providers::Gemini::FileData
- Crig::Providers::Gemini::FinishReason
- Crig::Providers::Gemini::FunctionCall
- Crig::Providers::Gemini::FunctionCallingMode
- Crig::Providers::Gemini::FunctionCallingModeTag
- Crig::Providers::Gemini::FunctionDeclaration
- Crig::Providers::Gemini::FunctionResponse
- Crig::Providers::Gemini::FunctionResponseInlineData
- Crig::Providers::Gemini::FunctionResponsePart
- Crig::Providers::Gemini::GeminiApiKey
- Crig::Providers::Gemini::GeminiBuilder
- Crig::Providers::Gemini::GeminiExt
- Crig::Providers::Gemini::GeminiInteractionsBuilder
- Crig::Providers::Gemini::GeminiInteractionsExt
- Crig::Providers::Gemini::GeminiModelLister
- Crig::Providers::Gemini::GenerateContentRequest
- Crig::Providers::Gemini::GenerateContentResponse
- Crig::Providers::Gemini::GenerationConfig
- Crig::Providers::Gemini::HarmBlockThreshold
- Crig::Providers::Gemini::HarmCategory
- Crig::Providers::Gemini::HarmProbability
- Crig::Providers::Gemini::ImageConfig
- Crig::Providers::Gemini::ImageGenerationModel
- Crig::Providers::Gemini::Interactions
- Crig::Providers::Gemini::InteractionsClient
- Crig::Providers::Gemini::LogProbCandidate
- Crig::Providers::Gemini::LogprobsResult
- Crig::Providers::Gemini::Modality
- Crig::Providers::Gemini::ModalityTokenCount
- Crig::Providers::Gemini::Part
- Crig::Providers::Gemini::PartKind
- Crig::Providers::Gemini::PartialUsage
- Crig::Providers::Gemini::PromptFeedback
- Crig::Providers::Gemini::Role
- Crig::Providers::Gemini::SafetyRating
- Crig::Providers::Gemini::SafetySetting
- Crig::Providers::Gemini::Schema
- Crig::Providers::Gemini::StreamGenerateContentResponse
- Crig::Providers::Gemini::StreamingCompletionResponse
- Crig::Providers::Gemini::TaskType
- Crig::Providers::Gemini::ThinkingConfig
- Crig::Providers::Gemini::ThinkingLevel
- Crig::Providers::Gemini::Tool
- Crig::Providers::Gemini::ToolConfig
- Crig::Providers::Gemini::TopCandidate
- Crig::Providers::Gemini::TrafficType
- Crig::Providers::Gemini::TranscriptionModel
- Crig::Providers::Gemini::UsageMetadata