כלים למפתחים של 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 eval:flow <flowName>: הערכה של תהליך ספציפי.

כדי לראות רשימה מלאה של פקודות, משתמשים בפקודה:

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