genkit_google_genai 0.0.1-dev.2 copy "genkit_google_genai: ^0.0.1-dev.2" to clipboard
genkit_google_genai: ^0.0.1-dev.2 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);
}