Google Üretken Yapay Zeka eklentisi, Gemini API aracılığıyla Google'ın Gemini modellerine arayüz 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ıza ayarlayın.Eklentiyi başlatırken API anahtarını belirtin:
googleAI({ apiKey: yourKey });
Ancak API anahtarınızı doğrudan koda yerleştirmeyin. Bu özelliği yalnızca Cloud Secret Manager gibi bir hizmetle veya benzeri bir hizmetle birlikte kullanın.
Bazı modeller (ör. Gemini 1.5 Pro) önizlemededir ve yalnızca v1beta
API aracılığıyla kullanılabilir. Bu modellere erişmek için apiVersion
belirtebilirsiniz:
configureGenkit({
plugins: [googleAI({ apiVersion: 'v1beta' })],
});
ya da aynı anda farklı modellerin sürümlerini kullanmak isterseniz birden fazla sürüm belirtebilirsiniz.
configureGenkit({
plugins: [googleAI({ apiVersion: ['v1', 'v1beta'] })],
});
Kullanım
Bu eklenti, desteklenen modellere yapılan referansları statik olarak dışa aktarır:
import {
geminiPro,
geminiProVision,
textEmbeddingGecko001,
} from '@genkit-ai/googleai';
generate()
tarafından kullanılacak modeli belirtmek için bu referanslardan yararlanabilirsiniz:
const llmResponse = await generate({
model: geminiPro,
prompt: 'Tell me a joke.',
});
veya yerleştirme araçları kullanın (ör. textEmbeddingGecko001
) ile embed
veya retriever'lar:
const embedding = await embed({
embedder: textEmbeddingGecko001,
content: input,
});