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).

Enums

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

Extension Types

FinishReason
Role

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.