Erstellen eines Wetterservices mit Genkit und KI

Überblick

Dieses Projekt zeigt, wie man einen KI-gestützten Wetterservice mit Genkit, TypeScript, OpenWeatherAPI und GitHub-Modellen erstellt. Die Anwendung präsentiert moderne Node.js-Muster und KI-Integrations-Techniken.

Voraussetzungen

Bevor Sie beginnen, stellen Sie sicher, dass Sie folgendes haben:

  1. Node.js auf Ihrem Rechner installiert
  2. GitHub-Konto und Zugriffstoken für die GitHub-APIs
  3. Einen OpenWeatherAPI-Schlüssel zum Abrufen von Wetterdaten
  4. Genkit CLI auf Ihrem Rechner installiert

Technische Tiefe

KI-Konfiguration

Das Kern-KI-Setup wird mit Genkit und der GitHub-Plugin-Integration initialisiert. In diesem Fall werden wir das OpenAI GPT-3-Modell verwenden:

TypeScript

 

Implementierung des Wettertools

Die Anwendung definiert ein benutzerdefiniertes Wettertool mit Zod-Schema-Validierung:

TypeScript

 

KI-Flussdefinition

Der Service stellt einen KI-Fluss bereit, der Wetteranfragen verarbeitet:

TypeScript

 

Express-Server-Konfiguration

Die Anwendung verwendet das Genkit Express-Plugin, um einen API-Server zu erstellen:

TypeScript

 

Vollständiger Code

Der vollständige Code für den Wetterservice lautet wie folgt:

TypeScript

 

Setup und Entwicklung

1. Abhängigkeiten installieren:

Shell

 

2. Umgebungsvariablen konfigurieren:

Shell

 

3. Starten des Entwicklungsservers:

Shell

 

4. Um das Projekt im Debug-Modus auszuführen und Breakpoints zu setzen, können Sie Folgendes ausführen:

Shell

 

Dann starten Sie den Debugger in Ihrer IDE. Sehen Sie die Datei .vscode/launch.json für die Konfiguration.

5. Wenn Sie das Projekt erstellen möchten, können Sie Folgendes ausführen:

Shell

 

6. Führen Sie das Projekt im Produktionsmodus aus:

Shell

 

Abhängigkeiten

Kernabhängigkeiten

  • 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

Entwicklungsabhängigkeiten

  • tsx: ^4.19.2
  • typescript: ^5.7.2

Projektkonfiguration

  • Verwendet ES-Module ("type": "module")
  • TypeScript mit Modulauflösung von NodeNext
  • Ausgabeverzeichnis: lib
  • Vollständige TypeScript-Unterstützung mit Typdefinitionen

Lizenz

Apache 2.0

Ressourcen

Abschluss

Dieses Projekt zeigt, wie man einen Wetterdienst mit Genkit in Node.js und KI-Integration erstellt. Die Anwendung präsentiert moderne Node.js-Muster und KI-Integrations-Techniken.

Sie können den vollständigen Code dieses Beispiels im GitHub-Repository finden.

Viel Spaß beim Coden!

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