client library
Client-side utilities for interacting with Genkit.
Use this library when building clients (e.g., web or mobile apps) that communicate with Genkit actions or flows, or when using Genkit in a purely client-side context (e.g. with Chrome AI).
Classes
- $Candidate
- $CustomPart
- $DataPart
- $DocumentData
- $Embedding
- $EmbedRequest
- $EmbedResponse
- $GenerateActionOptions
- $GenerateActionOutputConfig
- $GenerateRequest
- $GenerateResponse
- $GenerationUsage
- $Media
- $MediaPart
- $Message
- $ModelInfo
- $ModelRequest
- $ModelResponse
- $ModelResponseChunk
- $Operation
- $OutputConfig
- $Part
- $ReasoningPart
- $ResourcePart
- $TextPart
- $ToolDefinition
- $ToolRequest
- $ToolRequestPart
- $ToolResponse
- $ToolResponsePart
-
ActionStream<
Chunk, Response> - Candidate
- CustomPart
- DataPart
- DocumentData
- Embedding
- EmbedRequest
- EmbedResponse
- GenerateActionOptions
- GenerateActionOutputConfig
- GenerateActionOutputConfigInstructions
- GenerateRequest
- GenerateResponse
- GenerationUsage
- Media
- MediaPart
- Message
- ModelInfo
- ModelRequest
- ModelResponse
- ModelResponseChunk
- Operation
- OutputConfig
- Part
- ReasoningPart
-
RemoteAction<
Input, Output, Chunk, Init> - Represents a remote Genkit action (flow) that can be invoked or streamed.
- ResourcePart
- TextPart
- ToolDefinition
- ToolRequest
- ToolRequestPart
- ToolResponse
- ToolResponsePart
Enums
- StatusCodes
- Exception thrown for errors encountered during Genkit flow operations. Common status codes for Genkit operations.
Extension Types
Extensions
Functions
-
defineRemoteAction<
Input, Output, Chunk, Init> ({required String url, Map< String, String> ? defaultHeaders, Client? httpClient, Output fromResponse(dynamic jsonData)?, Chunk fromStreamChunk(dynamic jsonData)?, SchemanticType<Input> ? inputSchema, SchemanticType<Output> ? outputSchema, SchemanticType<Chunk> ? streamSchema}) → RemoteAction<Input, Output, Chunk, Init> - Defines a remote Genkit action (flow) client.
Exceptions / Errors
- GenkitException
- Exception thrown for errors encountered during Genkit flow operations.