بناء خدمة الطقس باستخدام جنكيت والذكاء الاصطناعي

نظرة عامة

يوضح هذا المشروع كيفية بناء خدمة طقس محسنة بالذكاء الاصطناعي باستخدام Genkit و TypeScript و OpenWeatherAPI و نماذج GitHub. تُظهر التطبيق أنماط Node.js الحديثة وتقنيات دمج الذكاء الاصطناعي.

المتطلبات

قبل البدء، تأكد من توفر ما يلي:

  1. تثبيت Node.js على جهازك
  2. حساب GitHub ورمز وصول لواجهات برمجة التطبيقات في GitHub
  3. مفتاح OpenWeatherAPI لاسترداد بيانات الطقس
  4. تثبيت سطر الأوامر لـ Genkit على جهازك

تحليل فني عميق

تكوين الذكاء الاصطناعي

يتم تهيئة إعداد الذكاء الاصطناعي الأساسي باستخدام Genkit وتكامل الوصلة مع GitHub. في هذه الحالة، سنستخدم نموذج OpenAI GPT-3:

TypeScript

 

تنفيذ أداة الطقس

يحدد التطبيق أداة طقس مخصصة باستخدام التحقق من صحة مخطط Zod:

TypeScript

 

تعريف تدفق الذكاء الاصطناعي

تكشف الخدمة عن تدفق ذكاء اصطناعي يعالج طلبات الطقس:

TypeScript

 

تكوين خادم Express

يستخدم التطبيق وصلة Genkit Express لإنشاء خادم 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 الكامل مع تعريفات الأنواع

الترخيص

Apache 2.0

الموارد

الختام

يوضح هذا المشروع كيفية بناء خدمة طقس باستخدام Genkit في Node.js مع دمج الذكاء الاصطناعي. يعرض التطبيق أنماط Node.js الحديثة وتقنيات دمج الذكاء الاصطناعي.

يمكنك العثور على الشفرة الكاملة لهذا المثال في مستودع GitHub.

نتمنى لك وقتًا ممتعًا في الكتابة!

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