plugin library

Enums

StatusCodes
Exception thrown for errors encountered during Genkit flow operations. Common status codes for Genkit operations.

Extension Types

FinishReason
Role

Constants

genkitVersion → const String

Functions

defineMiddleware<C>({required String name, required GenerateMiddleware create([C? config]), SchemanticType<C>? configSchema}) GenerateMiddlewareDef<C>
embedderMetadata(String name, {SchemanticType? customOptions}) ActionMetadata
embedderRef<C>(String name, {SchemanticType<C>? customOptions}) EmbedderRef<C>
getConfigVar(String name) String?
getPlatformLanguageVersion() String
middlewareRef<C>({required String name, C? config}) GenerateMiddlewareRef<C>
modelMetadata(String name, {ModelInfo? modelInfo, SchemanticType? customOptions}) ActionMetadata
modelRef<C>(String name, {SchemanticType<C>? customOptions}) ModelRef<C>

Typedefs

ActionFnArg<Chunk, Input, Init> = ({Map<String, dynamic>? context, Init? init, Stream<Input>? inputStream, StreamingCallback<Chunk> sendChunk, bool streamingRequested})
ToolFn<I, O> = Future<O> Function(I input, ToolFnArgs<I> context)
A function that implements a tool.

Exceptions / Errors

GenkitException
Exception thrown for errors encountered during Genkit flow operations.
ToolInterruptException
Exception thrown by a tool to interrupt the generation loop.