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<I, O, S, Init>({required String url, Map<String, String>? defaultHeaders, Client? httpClient, O fromResponse(dynamic jsonData)?, S fromStreamChunk(dynamic jsonData)?, SchemanticType<I>? inputSchema, SchemanticType<O>? outputSchema, SchemanticType<S>? streamSchema}) RemoteAction<I, O, S, Init>
Defines a remote Genkit action (flow) client.

Exceptions / Errors

GenkitException
Exception thrown for errors encountered during Genkit flow operations.