experimental_io library

Native (dart:io) extensions to the experimental Genkit agent surface.

These APIs are NOT covered by the package's semantic-versioning stability guarantees. They may change or be removed in any MINOR release without a major version bump. Because they depend on dart:io they do not work on the web; import them only from server / CLI / desktop / mobile targets:

import 'package:genkit/experimental.dart';
import 'package:genkit/experimental_io.dart';
import 'package:genkit/io.dart';

final genkit = GenkitRouter()
  ..addAgent(weatherAgent) // turn + /getSnapshot + /abort
  ..addAgent(statelessAgent); // turn only

To opt out of the analyzer warning on this import (you have accepted the instability), add to your analysis_options.yaml:

analyzer:
  errors:
    experimental_member_use: ignore

Classes

FileSessionStore
A dart:io file-system backed session snapshot store.

Extensions

GenkitRouterAgents on GenkitRouter
Agent support for GenkitRouter.