genkit_google_genai 0.0.1-dev.1
genkit_google_genai: ^0.0.1-dev.1 copied to clipboard
Google AI plugin for Genkit Dart.
Genkit Google AI #
Google AI plugin for Genkit Dart.
Installation #
dependencies:
genkit_google_genai: any
Usage #
import 'package:genkit/genkit.dart';
import 'package:genkit_google_genai/genkit_google_genai.dart';
void main() async {
// Initialize Genkit with the Google AI plugin
final ai = Genkit(plugins: [googleAI()]);
// Generate text
final response = await ai.generate(
model: googleAI.gemini('gemini-2.5-flash'),
prompt: 'Tell me a joke about a developer.',
);
print(response.text);
}
Tool Calling #
import 'package:genkit/genkit.dart';
import 'package:genkit_google_genai/genkit_google_genai.dart';
part 'main.schema.g.dart';
@GenkitSchema()
abstract class WeatherToolInputSchema {
String get location;
}
void main() async {
final ai = Genkit(plugins: [googleAI()]);
ai.defineTool(
name: 'getWeather',
description: 'Get the weather for a location',
inputType: WeatherToolInputType,
fn: (input, context) async {
return 'The weather in ${input.location} is 75 and sunny.';
},
);
final response = await ai.generate(
model: googleAI.gemini('gemini-2.5-flash'),
prompt: 'What is the weather in Boston?',
tools: ['getWeather'],
);
print(response.text);
}