common library

Internal exports for plugins sharing Google AI logic (like genkit_vertexai).

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 Role to 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