Google Generative AI eklentisi, Gemini API aracılığıyla Google'ın Gemini modelleri için arayüzler sağlar.
Kurulum
npm i --save @genkit-ai/googleai
Yapılandırma
Bu eklentiyi kullanmak için, configureGenkit()
çağırırken eklentiyi belirtin:
import { googleAI } from '@genkit-ai/googleai';
export default configureGenkit({
plugins: [googleAI()],
// ...
});
Eklenti, Gemini API için Google AI Studio'dan alabileceğiniz bir API anahtarı gerektirir.
Aşağıdakilerden birini yaparak eklentiyi API anahtarınızı kullanacak şekilde yapılandırın:
GOOGLE_GENAI_API_KEY
ortam değişkenini API anahtarınız olarak ayarlayın.Eklentiyi ilk kullanıma hazırlarken API anahtarını belirtin:
googleAI({ apiKey: yourKey });
Ancak API anahtarınızı doğrudan kodun içine yerleştirmeyin. Bu özelliği yalnızca Cloud Secret Manager veya benzeri bir hizmetle birlikte kullanın.
Bazı modeller (Gemini 1.5 Pro gibi) önizlemededir ve yalnızca v1beta
API'si üzerinden kullanılabilir. Bu modellere erişmek için apiVersion
belirtebilirsiniz:
configureGenkit({
plugins: [googleAI({ apiVersion: 'v1beta' })],
});
modellerin farklı sürümlerini aynı anda kullanmak istiyorsanız birden fazla sürüm belirtebilirsiniz.
configureGenkit({
plugins: [googleAI({ apiVersion: ['v1', 'v1beta'] })],
});
Kullanım
Bu eklenti, referansları desteklenen modellerine statik olarak aktarır:
import {
geminiPro,
geminiProVision,
textEmbeddingGecko001,
} from '@genkit-ai/googleai';
generate()
ürününün hangi modeli kullandığını belirtmek için bu referansları kullanabilirsiniz:
const llmResponse = await generate({
model: geminiPro,
prompt: 'Tell me a joke.',
});
kullanın veya iliştiriciler kullanın (ör. textEmbeddingGecko001
) embed
veya retriever ile:
const embedding = await embed({
embedder: textEmbeddingGecko001,
content: input,
});