Improved model reference options

Hi friends! I'd love to field some opinions on this as we're trying to improve the way we do model references in Genkit.

Do you prefer options 1 or 2? Vote by reacting 1️⃣ or 2️.

Comment why in the thread, or if you have an alternative idea you'd prefer!

Option 1


import { genkit } from 'genkit';
import { gemini, googleAI } from '@genkit-ai/googleai'
import { model, exampleAI } from '@genkit-ai/exampleai'

ai = genkit({
  plugins: [googleAI(), exampleAI()],
});

model1 = gemini('gemini-2.0-flash');
model2 = model('example-model-id');

Option 2


import { genkit } from 'genkit';
import { googleAI } from '@genkit-ai/googleai'
import { exampleAI } from '@genkit-ai/exampleai'

ai = genkit({
  plugins: [googleAI(), exampleAI()],
});

model1 = googleAI.model('gemini-2.0-flash');
model2 = exampleAI.model('example-model-id');
Was this page helpful?