ai_sdk_google 1.0.0+1
ai_sdk_google: ^1.0.0+1 copied to clipboard
Google Generative AI provider for the AI SDK Dart port.
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