المكوّن الإضافي للذكاء الاصطناعي التوليدي من Google

يوفّر المكوّن الإضافي "الذكاء الاصطناعي التوليدي من Google" واجهات لنماذج Gemini من Google من خلال Gemini API.

تثبيت

npm i --save @genkit-ai/googleai

الإعداد

لاستخدام هذا المكوّن الإضافي، حدده عند استدعاء configureGenkit():

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

export default configureGenkit({
  plugins: [googleAI()],
  // ...
});

يتطلّب هذا المكوّن الإضافي مفتاح واجهة برمجة تطبيقات خاص بـ Gemini API، ويمكنك الحصول عليه من Google AI Studio.

يمكنك ضبط المكوّن الإضافي لاستخدام مفتاح واجهة برمجة التطبيقات من خلال تنفيذ أحد الإجراءات التالية:

  • اضبط متغيّر بيئة GOOGLE_GENAI_API_KEY على مفتاح واجهة برمجة التطبيقات.

  • حدد مفتاح واجهة برمجة التطبيقات عند تهيئة المكون الإضافي:

    googleAI({ apiKey: yourKey });
    

    مع ذلك، لا تضمِّن مفتاح واجهة برمجة التطبيقات مباشرةً في الرمز. لا تستخدم هذه الميزة إلا مع خدمة مثل Cloud Secret Manager أو ما شابه ذلك.

بعض الطُرز (مثل Gemini 1.5 Pro) متوفرة للمعاينة ولا يمكن عرضها إلا من خلال v1beta واجهة برمجة التطبيقات. يمكنك تحديد apiVersion للوصول إلى هذه النماذج:

configureGenkit({
  plugins: [googleAI({ apiVersion: 'v1beta' })],
});

أو يمكنك تحديد إصدارات متعددة إذا كنت ترغب في استخدام إصدارات مختلفة من النماذج في نفس الوقت.

configureGenkit({
  plugins: [googleAI({ apiVersion: ['v1', 'v1beta'] })],
});

الاستخدام

يصدِّر هذا المكوّن الإضافي المراجع بشكل ثابت إلى نماذجه المتوافقة:

import {
  geminiPro,
  geminiProVision,
  textEmbeddingGecko001,
} from '@genkit-ai/googleai';

يمكنك استخدام المراجع التالية لتحديد النموذج الذي يستخدمه generate():

const llmResponse = await generate({
  model: geminiPro,
  prompt: 'Tell me a joke.',
});

أو استخدام أدوات التضمين (مثل textEmbeddingGecko001) مع embed أو برامج استرداد البيانات:

const embedding = await embed({
  embedder: textEmbeddingGecko001,
  content: input,
});