ai_sdk_google

Google Generative AI provider for AI SDK Dart. Supports Gemini language models and text embeddings.

Installation

dependencies:
  ai_sdk_dart: ^1.0.0
  ai_sdk_google: ^1.0.0

Usage

Set your API key via environment variable:

export GOOGLE_GENERATIVE_AI_API_KEY=AIza...

Language model

import 'package:ai_sdk_dart/ai_sdk_dart.dart';
import 'package:ai_sdk_google/ai_sdk_google.dart';

final result = await generateText(
  model: google('gemini-2.0-flash'),
  prompt: 'What is the speed of light?',
);
print(result.text);

Streaming

final result = await streamText(
  model: google('gemini-2.0-flash'),
  prompt: 'Tell me about the history of the internet.',
);
await for (final chunk in result.textStream) {
  stdout.write(chunk);
}

Embeddings

final result = await embed(
  model: google.embedding('text-embedding-004'),
  value: 'Hello, world!',
);
print(result.embedding); // List<double>

Custom API key

final myGoogle = GoogleProvider(apiKey: 'AIza...');
final result = await generateText(
  model: myGoogle('gemini-2.0-flash'),
  prompt: 'Hello!',
);

License

MIT

Libraries

ai_sdk_google
Google Generative AI provider for the AI SDK (Gemini models).