المكوّن الإضافي للذكاء الاصطناعي التوليدي من 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.

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

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

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

    googleAI({ apiKey: yourKey });
    

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

بعض الطُرز (مثل Gemini 1.5 Pro) في مرحلة المعاينة ولا يمكن توفيرها إلّا من خلال v1beta API. يمكنك تحديد 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,
});