Firebase Genkit
Genkit هي مجموعة أدوات TypeScript مفتوحة المصدر مصمّمة لمساعدتك في إنشاء ميزات مستندة إلى الذكاء الاصطناعي في تطبيقات الويب والتطبيقات المتوافقة مع الأجهزة الجوّالة.
وتوفّر هذه المنصة واجهة موحّدة لدمج نماذج الذكاء الاصطناعي من Google وOpenAI و Anthropic وOllama وغيرها، ما يتيح لك استكشاف واختيار أفضل النماذج التي تلبي احتياجاتك. تعمل أداة Genkit على تبسيط تطوير الذكاء الاصطناعي باستخدام واجهات برمجة تطبيقات مبسّطة لأجل إنشاء محتوى متعدد الوسائط وإنشاء بيانات منظَّمة وطلب استخدام الأدوات، وإشراك المستخدمين في عملية الإنشاء، وغيرها من الإمكانات المتقدّمة.
سواء كنت بصدد إنشاء محادثات آلية أو وكلاء ذكاء اصطناعي أو عمليات التشغيل الآلي لسير العمل أو أنظمة الاقتراحات، تتعامل Genkit مع تعقيد دمج الذكاء الاصطناعي حتى تتمكّن من التركيز على توفير تجارب رائعة للمستخدمين.
يمكنك الدمج مع مقدّمي النماذج المختلفين باستخدام بضعة أسطر من الرموز فقط:
import { genkit } from 'genkit';
import { googleAI, gemini20Flash } from '@genkit-ai/googleai';
const ai = genkit({ plugins: [googleAI()] });
const { text } = await ai.generate({
model: gemini20Flash,
prompt: 'Why is Firebase awesome?'
});
import { genkit } from 'genkit';
import { vertexAI, Imagen3 } from '@genkit-ai/vertexai';
const ai = genkit({ plugins: [vertexAI()] });
const response = await ai.generate({
model: imagen3,
output: { format: 'media' },
prompt: 'a banana riding a bicycle',
});
return response.media();
import { genkit } from 'genkit';
import { openAI, gpt4o } from 'genkitx-openai';
const ai = genkit({ plugins: [openAI()] });
const { text } = await ai.generate({
model: gpt4o,
prompt: 'Why is Firebase awesome?'
});
import { genkit } from 'genkit';
import { anthropic, claude35Sonnet } from 'genkitx-anthropic';
const ai = genkit({ plugins: [anthropic()] });
const { text } = await ai.generate({
model: claude35Sonnet,
prompt: 'Why is Firebase awesome?'
});
import { genkit } from 'genkit';
import { llama31, vertexAIModelGarden } from '@genkit-ai/vertexai/modelgarden';
const ai = genkit({
plugins: [
vertexAIModelGarden({
location: 'us-central1',
models: [llama31],
}),
],
});
const { text } = await ai.generate({
model: llama31,
prompt: 'Why is Firebase awesome?',
});
import { genkit } from 'genkit';
import { mistralLarge, vertexAIModelGarden } from '@genkit-ai/vertexai/modelgarden';
const ai = genkit({
plugins: [
vertexAIModelGarden({
location: 'us-central1',
models: [mistralLarge],
}),
],
});
const { text } = await ai.generate({
model: mistralLarge,
prompt: 'Why is Firebase awesome?',
});
import { genkit } from 'genkit';
import { ollama } from 'genkitx-ollama';
const ai = genkit({
plugins: [
ollama({ models: [{ name: 'gemma' }] })
]
});
const { text } = await ai.generate({
model: 'ollama/gemma',
prompt: 'Why is Firebase awesome?',
});
الاستكشاف والإنشاء باستخدام Genkit
يمكنك استخدام نماذج التطبيقات المستندة إلى الذكاء الاصطناعي، مع عروض مرئية لرمز Genkit الذي يشغّلها، بدون أي تكلفة.
استكشاف Genkit من خلال الأمثلة
يمكنك إنشاء ميزة مستندة إلى الذكاء الاصطناعي في دقائق معدودة باستخدام دليل "البدء".
الإمكانات الرئيسية
توفّر نماذج الذكاء الاصطناعي على نطاق واسع | استخدِم واجهة موحّدة للدمج مع مئات النماذج من مقدّمي خدمات مثل Google، OpenAI، Anthropic، وOllama، وغير ذلك. استكشِف أفضل النماذج وقارِنها واستخدِمها لتلبية احتياجاتك. |
تطوير الذكاء الاصطناعي المبسّط | استخدِم واجهات برمجة التطبيقات المبسّطة لإنشاء ميزات الذكاء الاصطناعي التي تتضمّن إخراجًا منظَّمًا، طلب أدوات وكيلية، إنشاءً واعيًا بالسياق، إدخال/إخراج متعدد الوسائط، وغيرها. تتعامل أداة Genkit مع تعقيد تطوير الذكاء الاصطناعي، ما يتيح لك إنشاء نماذج و تكرارها بشكل أسرع. |
متوافقة مع الويب والأجهزة الجوّالة | دمج سلس مع الإطارات الأساسية والأنظمة الأساسية، بما في ذلك Next.js وReact وAngular وiOS وAndroid، باستخدام حِزم تطوير برامج (SDK) للعملاء وأدوات مساعدة مصمّمة لهذا الغرض |
النشر في أي مكان | يمكنك نشر منطق الذكاء الاصطناعي في أي مكان يتوفّر فيه Node.js، مثل Cloud Functions for Firebase أو Google Cloud Run أو الأنظمة الأساسية التابعة لجهات خارجية، مع خدمات Google أو بدونها. |
أدوات المطوّرين | تسريع تطوير الذكاء الاصطناعي باستخدام واجهة مستخدم للمطوّرين وواجهة مستخدم لواجهة سطر الأوامر مصمّمة لهذا الغرض يمكنك اختبار الطلبات والعمليات في ما يتعلّق بمدخلات أو مجموعات بيانات فردية، ومقارنة النتائج من نماذج مختلفة، وتصحيح الأخطاء باستخدام عمليات تتبُّع التنفيذ التفصيلية، واستخدام الملاحظات المرئية العميقة على الفور لتكرير الطلبات بسرعة. |
مراقبة الإصدار العلني | يمكنك طرح ميزات الذكاء الاصطناعي بثقة باستخدام مراقبة شاملة لعمليات الطرح. تتبُّع أداء النماذج وحجم الطلبات ووقت الاستجابة و معدلات الأخطاء في لوحة بيانات مخصّصة لهذا الغرض يمكنك تحديد المشاكل بسرعة باستخدام مقاييس رصد تفصيلية، والتأكّد من أنّ ميزات الذكاء الاصطناعي تستوفي استهدافات الجودة والأداء في الاستخدام الفعلي. |
كيف تعمل هذه الميزة؟
تعمل أداة Genkit على تبسيط دمج الذكاء الاصطناعي باستخدام حزمة تطوير برامج (SDK) مفتوحة المصدر وواجهات برمجة تطبيقات موحّدة تعمل مع مقدّمي النماذج المختلفين. ويزيل هذا الإطار التعقيدات كي تتمكّن من التركيز على تقديم تجارب رائعة للمستخدمين.
تشمل بعض الميزات الرئيسية التي يوفّرها Genkit ما يلي:
- إنشاء النصوص والصور
- إنشاء بيانات منظَّمة خالية من الأخطاء
- استدعاء الأداة
- إنشاء نماذج للطلبات
- واجهات المحادثات الثابتة
- عمليات سير العمل المستندة إلى الذكاء الاصطناعي
- استرداد البيانات بالاستناد إلى الذكاء الاصطناعي (RAG)
تم تصميم Genkit للنشر من جهة الخادم في بيئات Node.js، ولكنه يقدّم أيضًا دمجًا سلسًا من جهة العميل من خلال أدوات مساعدة مخصّصة وحِزم تطوير البرامج (SDK) لعملاء Cloud Function.
مسار التنفيذ
اختيار مقدّم نماذج | اختَر موفِّر نماذج، مثل Google Gemini أو Anthropic، واحصل على مفتاح واجهة برمجة التطبيقات. قد يعتمد بعض مقدّمي الخدمات، مثل Vertex AI، على وسائل مصادقة مختلفة. | |
تثبيت حزمة SDK وإعدادها | ثبِّت حزمة تطوير البرامج (SDK) لـ Genkit وحزمة مقدّم النماذج التي تختارها، وواجهة برمجة التطبيقات Genkit CLI. استورِد حِزم Genkit وموفِّر الخدمة وأدخِل رمز بدء Genkit باستخدام مفتاح واجهة برمجة تطبيقات موفِّر الخدمة. | |
كتابة ميزات الذكاء الاصطناعي واختبارها | استخدِم حزمة تطوير البرامج (SDK) من Genkit لإنشاء ميزات الذكاء الاصطناعي لحالة الاستخدام الخاصة بك، بدءًا من إنشاء النصوص الأساسية ووصولاً إلى سير العمل المعقد المكوّن من عدّة خطوات والوكلاء. استخدِم CLI وواجهة مستخدم المطوّر لمساعدتك في الاختبار والتكرار بسرعة. | |
النشر والمراقبة | يمكنك نشر ميزات الذكاء الاصطناعي في Firebase أو Google Cloud Run أو أي بيئة Node.js. يمكنك دمجها في تطبيقك وتتبُّعها في مرحلة الإنتاج في وحدة تحكُّم Firebase. |
التواصل معنا
- الانضمام إلينا على Discord: يمكنك الحصول على المساعدة ومشاركة الأفكار والدردشة مع المطوّرين الآخرين.
- المساهمة على GitHub: يمكنك الإبلاغ عن الأخطاء أو اقتراح ميزات أو استكشاف رمز المصدر.
الخطوات التالية
البدء في إنشاء أول ميزة مستندة إلى الذكاء الاصطناعي في دقائق