בניית שירות מזג אוויר עם Genkit ומודלי הלמידה המלאכותית

סקירה

פרויקט זה מדגים כיצד לבנות שירות מזג אוויר משודרג על ידי שימוש ב-Genkit, TypeScript, OpenWeatherAPI, ומודלי GitHub. האפליקציה מציגה תבניות עכשוויות של Node.js וטכניקות אינטגרציה של AI.

דרישות מוקדמות

לפני התחלת הפעולה, וודא שיש לך את הפריטים הבאים:

  1. Node.js מותקן על המחשב שלך
  2. חשבון GitHub ואסימון גישה ל- API של GitHub
  3. מפתח OpenWeatherAPI לקבלת נתוני מזג האוויר
  4. Genkit CLI מותקן על המחשב שלך

צלילה טכנית

הגדרת AI

ההגדרה העיקרית של AI מתבצעת עם תצורת Genkit ואינטגרציה של תוסף GitHub. במקרה זה, אנו משתמשים ב-OpenAI GPT-3 מודל:

TypeScript

 

מימוש כלי מזג האוויר

האפליקציה מגדירה כלי מזג אוויר מותאם באמצעות אימות סכמה של Zod:

TypeScript

 

הגדרת זרימת AI

השירות מספק זרימת AI שמעבדת בקשות מזג אוויר:

TypeScript

 

הגדרת שרת Express

האפליקציה משתמשת בתוסף Express של Genkit כדי ליצור שרת API:

TypeScript

 

קוד מלא

הקוד המלא לשירות מזג האוויר הוא כדלקמן:

TypeScript

 

התקנה ופיתוח

1. התקן תלות:

Shell

 

2. הגדר משתני סביבה:

Shell

 

3. הפעל את שרת הפיתוח:

Shell

 

4. כדי להפעיל את הפרויקט במצב דיבאג ולהגדיר נקודות עצירה, ניתן להריץ:

Shell

 

לאחר מכן, להפעיל את הדיבאגר בסביבת הפיתוח שלך. ראה את הקובץ .vscode/launch.json להגדרה.

5. אם ברצונך לבנות את הפרויקט, ניתן להריץ:

Shell

 

6. להפעיל את הפרויקט במצב ייצור:

Shell

 

תלויות

תלויות ליבה

  • genkit: ^1.0.5
  • @genkit-ai/express: ^1.0.5
  • openweather-api-node: ^3.1.5
  • genkitx-github: ^1.13.1
  • dotenv: ^16.4.7

תלויות פיתוח

  • tsx: ^4.19.2
  • typescript: ^5.7.2

הגדרות הפרויקט

  • משתמש במודולי ES ("type": "module")
  • סיומת TypeScript עם המרת תיקיות NodeNext
  • תיקיית פלט: lib
  • תמיכה מלאה ב-TypeScript עם הגדרות סוג

רישיון

אפאצ'י 2.0

משאבים

סיכום

הפרויקט הזה מדגים איך לבנות שירות מזג אוויר באמצעות Genkit ב-Node.js עם שילוב AI. האפליקציה מציגה תבניות מודרניות של Node.js וטכניקות שילוב AI.

תוכל למצוא את הקוד המלא של הדוגמה ב-מאגר הקוד של GitHub.

בהצלחה בכתיבת הקודים!

Source:
https://dzone.com/articles/building-weather-service-genkit-ai