common library

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

Properties

commonModelInfo → ModelInfo
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
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