Het bouwen van een Weerdienst met Genkit en AI

Overzicht

Deze handleiding laat zien hoe je een op AI gebaseerde weerservice kunt bouwen met behulp van Genkit, TypeScript, OpenWeatherAPI en GitHub-modellen. De applicatie toont moderne Node.js-patronen en AI-integratietechnieken.

Vereisten

Voordat je begint, zorg ervoor dat je het volgende hebt:

  1. Node.js geïnstalleerd op je machine
  2. GitHub-account en toegangstoken voor GitHub-API’s
  3. Een OpenWeatherAPI-sleutel voor het ophalen van weergegevens
  4. Genkit CLI geïnstalleerd op je machine

Technische Diepgaande Duik

AI-configuratie

De kern van de AI-opstelling wordt geïnitialiseerd met Genkit en integratie van de GitHub-plugin. In dit geval gaan we gebruikmaken van het OpenAI GPT-3-model:

TypeScript

 

Implementatie van Weergereedschap

De applicatie definieert een aangepast weergereedschap met behulp van Zod-schemavalidatie:

TypeScript

 

AI-Flowdefinitie

De service biedt een AI-flow die weerverzoeken verwerkt:

TypeScript

 

Express Serverconfiguratie

De applicatie gebruikt de Genkit Express-plugin om een API-server te maken:

TypeScript

 

Volledige Code

De volledige code voor de weerservice is als volgt:

TypeScript

 

Opzet en Ontwikkeling

1. Installeer afhankelijkheden:

Shell

 

2. Configureer omgevingsvariabelen:

Shell

 

3. Start de ontwikkelingsserver:

Shell

 

4. Om het project in de debugmodus uit te voeren en breakpoints in te stellen, kunt u het volgende commando uitvoeren:

Shell

 

Vervolgens start u de debugger in uw IDE. Raadpleeg het bestand .vscode/launch.json voor de configuratie.

5. Als u het project wilt bouwen, kunt u het volgende commando uitvoeren:

Shell

 

6. Voer het project uit in productiemodus:

Shell

 

Afhankelijkheden

Kernafhankelijkheden

  • 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

Ontwikkelingsafhankelijkheden

  • tsx: ^4.19.2
  • typescript: ^5.7.2

Projectconfiguratie

  • Gebruikt ES-modules ("type": "module")
  • TypeScript met module-oplossing van NodeNext
  • Uitvoermap: lib
  • Volledige TypeScript-ondersteuning met type-definities

Vergunning

Apache 2.0

Resources

Conclusie

Dit project laat zien hoe je een weerservice kunt bouwen met behulp van Genkit in Node.js met AI-integratie. De applicatie toont moderne Node.js patronen en AI-integratietechnieken.

Je kunt de volledige code van dit voorbeeld vinden in de GitHub-opslagplaats.

Veel programmeerplezier!

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