Firebase Genkit دارای یک سیستم پیکربندی و پلاگین است. هر برنامه Genkit با پیکربندی شروع می شود که در آن افزونه هایی را که می خواهید استفاده کنید و زیرسیستم های مختلف را پیکربندی می کنید، مشخص می کنید.
در اینجا مثالی است که ممکن است در برخی از نمونه ها دیده باشید:
configureGenkit({
plugins: [
firebase(),
vertexAI({
location: 'us-central1',
}),
],
flowStateStore: 'firebase',
traceStore: 'firebase',
enableTracingAndMetrics: true,
logLevel: 'info',
});
در plugins
، شما آرایهای از افزونهها را مشخص میکنید که برای فریمورک در دسترس خواهند بود. پلاگین ها ویژگی هایی مانند مدل ها، رتریورها، نمایه سازها، ذخیره های وضعیت جریان و ذخیره های ردیابی را ارائه می دهند. یک افزونه می تواند بیش از یک ویژگی و حتی بیش از یک نمونه از آن ویژگی را ارائه دهد.
flowStateStore
به Genkit میگوید که از کدام افزونه برای وضعیتهای جریان پایدار استفاده کند. افزونه firebase
یک پیاده سازی Cloud Firestore را ارائه می دهد.
traceStore
(شبیه به flowStateStore
) به Genkit می گوید که از کدام افزونه برای ردیابی های ماندگار استفاده کند. افزونه firebase
یک پیاده سازی Cloud Firestore را ارائه می دهد.
enableTracingAndMetrics
به فریم ورک دستور می دهد تا ابزار دقیق OpenTelemetry را انجام دهد و جمع آوری ردیابی را فعال کند.
logLevel
گویا بودن ورود به سیستم در سطح چارچوب را مشخص می کند. گاهی اوقات هنگام عیبیابی دیدن پیامهای گزارش دقیقتر مفید است. آن را روی debug
تنظیم کنید.