כלים למפתחים של Firebase Genkit

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>

ברוכים הבאים לממשק המשתמש למפתחים של Genkit

בממשק המשתמש למפתחים יש כלי להפעלת פעולות עבור flow,‏ prompt,‏ model,‏ tool,‏ retriever,‏ indexer,‏ embedder ו-evaluator, על סמך הרכיבים שהגדרתם בקוד.

הנה סיור מהיר ב-GIF עם חתולים.

סקירה כללית ב-GIF של ממשק המשתמש למפתחים של Genkit

Analytics

ב-Genkit CLI ובממשק המשתמש למפתחים נעשה שימוש בקובצי cookie ובטכנולוגיות דומות של Google כדי לספק ולשפר את השירותים ולנתח את השימוש. מידע נוסף

כדי לבטל את ההסכמה לניתוח נתונים, אפשר להריץ את הפקודה הבאה:

npx genkit config set analyticsOptOut true

כדי להציג את ההגדרה הנוכחית, מריצים את הפקודה:

npx genkit config get analyticsOptOut