common library
Internal exports for plugins sharing Google AI logic (like genkit_vertexai).
Classes
- $FileSearch
- $FunctionCallingConfig
- $GeminiOptions
- $GeminiTtsOptions
- $GoogleSearch
- $MultiSpeakerVoiceConfig
- $PrebuiltVoiceConfig
- $SafetySettings
- $SpeakerVoiceConfig
- $SpeechConfig
- $TextEmbedderOptions
- $ThinkingConfig
- $VoiceConfig
- CommonGoogleGenPlugin
- CustomClient
- FileSearch
- FunctionCallingConfig
- GeminiOptions
- GeminiTtsOptions
- GenerativeLanguageBaseClient
- GoogleSearch
- MultiSpeakerVoiceConfig
- PrebuiltVoiceConfig
- SafetySettings
- SpeakerVoiceConfig
- SpeechConfig
- TextEmbedderOptions
- ThinkingConfig
- VoiceConfig
Enums
- KnownGeminiModel
- Gemini models the Google generative-AI plugins curate capability metadata for.
Properties
- commonModelInfo → ModelInfo
-
final
-
knownGeminiModels
→ Map<
String, ModelInfo> -
Curated capability metadata for known Gemini models, keyed by bare model
name (no plugin prefix).
final
- logger → Logger
-
final
Functions
-
extractUsage(
UsageMetadata? metadata) → GenerationUsage? -
fromGeminiCandidate(
Candidate candidate) → (Message, FinishReason) -
fromGeminiPart(
Part p) → Part -
httpClientFromApiKey(
String? apiKey) → Client -
toGeminiContent(
List< Message> messages) → List<Content> -
toGeminiPart(
Part p) → Part -
toGeminiRole(
Role role) → String -
Maps a Genkit
Roleto the role string expected by the Gemini API. -
toGeminiSafetySettings(
List< SafetySettings> ? safetySettings) → List<SafetySetting> ? -
toGeminiSettings(
GeminiOptions options, Map< String, dynamic> ? outputSchema, bool isJsonMode) → GenerationConfig -
toGeminiToolConfig(
FunctionCallingConfig? functionCallingConfig) → ToolConfig? -
toGeminiTools(
List< ToolDefinition> ? tools, {bool? codeExecution, GoogleSearch? googleSearch}) → List<Tool> -
toGeminiTtsSettings(
GeminiTtsOptions options, Map< String, dynamic> ? outputSchema, bool isJsonMode) → GenerationConfig