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>
בממשק המשתמש למפתחים יש כלי להפעלת פעולות עבור 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