Firebase Genkit כולל שני כלים מרכזיים למפתחים:
- ממשק CLI של Node.js לפעולות בשורת הפקודה
- אפליקציית אינטרנט מקומית אופציונלית שנקראת Developer UI, שמתחבר להגדרות של Genkit לצורך בדיקה ופיתוח אינטראקטיביים
ממשק שורת הפקודה (CLI)
מתקינים את ה-CLI בפרויקט באמצעות:
npm install -D genkit-cli
ממשק ה-CLI תומך בפקודות שונות שיעזרו לכם לעבוד עם פרויקטים של Genkit:
genkit start -- <command to run your code>
: הפעלת ממשק המשתמש למפתחים וחיבור שלו לתהליך קוד פעיל.genkit flow:run <flowName>
: הפעלת תהליך ספציפי. סביבת זמן הריצה כבר צריכה לפעול במסוף נפרד עם הגדרת משתנה הסביבהGENKIT_ENV=dev
.genkit eval:flow <flowName>
: הערכה של תהליך ספציפי. סביבת זמן הריצה צריכה לפעול במסוף נפרד עם הגדרת משתנה הסביבהGENKIT_ENV=dev
.
כדי לראות רשימה מלאה של פקודות, משתמשים בפקודה:
npx genkit --help
ממשק המשתמש למפתחים של Genkit
ממשק המשתמש למפתחים ב-Genkit הוא אפליקציית אינטרנט מקומית שמאפשרת לכם לעבוד באופן אינטראקטיבי עם מודלים, תהליכים, הנחיות ורכיבים אחרים בפרויקט Genkit.
ממשק המשתמש למפתחים יכול לזהות את רכיבי Genkit שהגדרתם בקוד על ידי הצמדה לתהליך קוד פעיל.
כדי להפעיל את ממשק המשתמש, מריצים את הפקודה הבאה:
npx genkit start -- <command to run your code>
הערך של <command to run your code>
ישתנה בהתאם להגדרות הפרויקט ולקובץ שרוצים להריץ. הנה כמה דוגמאות:
# Running a typical development server npx genkit start -- npm run dev
# Running a TypeScript file directly npx genkit start -- npx tsx --watch src/index.ts
# Running a JavaScript file directly npx genkit start -- node --watch src/index.js
הכללת האפשרות --watch
תאפשר לממשק המשתמש למפתחים לזהות שינויים ששמרתם בקוד ולהציג אותם, בלי שתצטרכו להפעיל מחדש את הקוד.
אחרי הרצת הפקודה, יוצג פלט כמו זה:
Telemetry API running on http://localhost:4033
Genkit Developer UI: http://localhost:4000
פותחים בדפדפן את כתובת המארח המקומי של ממשק המשתמש של Genkit למפתחים כדי להציג אותו. אפשר גם לפתוח אותו בדפדפן הפשוט של VS Code כדי להציג אותו לצד הקוד.
לחלופין, אפשר להוסיף את האפשרות -o
לפקודת ההתחלה כדי לפתוח באופן אוטומטי את ממשק המשתמש למפתחים בכרטיסייה שמוגדרת כברירת מחדל בדפדפן.
npx genkit start -o -- <command to run your code>
בממשק המשתמש למפתחים יש כלי להפעלת פעולות עבור flow
, prompt
, model
, tool
, retriever
, indexer
, embedder
ו-evaluator
, על סמך הרכיבים שהגדרתם בקוד.
הנה סיור מהיר ב-GIF עם חתולים.
Analytics
ב-Genkit CLI ובממשק המשתמש למפתחים נעשה שימוש בקובצי cookie ובטכנולוגיות דומות של Google כדי לספק ולשפר את השירותים ולנתח את השימוש. מידע נוסף
כדי לבטל את ההסכמה לניתוח נתונים, אפשר להריץ את הפקודה הבאה:
npx genkit config set analyticsOptOut true
כדי להציג את ההגדרה הנוכחית, מריצים את הפקודה:
npx genkit config get analyticsOptOut