Construyendo un Servicio Meteorológico con Genkit y AI

Descripción general

Este proyecto demuestra cómo construir un servicio meteorológico mejorado con IA utilizando Genkit, TypeScript, OpenWeatherAPI y modelos de GitHub. La aplicación muestra patrones modernos de Node.js y técnicas de integración de IA.

Requisitos previos

Antes de comenzar, asegúrate de tener lo siguiente:

  1. Node.js instalado en tu máquina
  2. Cuenta de GitHub y token de acceso para las API de GitHub
  3. Una clave de OpenWeatherAPI para obtener datos meteorológicos
  4. Genkit CLI instalado en tu máquina

Profundización técnica

Configuración de IA

La configuración central de IA se inicializa con Genkit e integración del plugin de GitHub. En este caso, vamos a utilizar el modelo OpenAI GPT-3:

TypeScript

 

Implementación de la herramienta meteorológica

La aplicación define una herramienta meteorológica personalizada utilizando validación de esquema Zod:

TypeScript

 

Definición del flujo de IA

El servicio expone un flujo de IA que procesa solicitudes de clima:

TypeScript

 

Configuración del servidor Express

La aplicación utiliza el plugin Genkit Express para crear un servidor API:

TypeScript

 

Código completo

El código completo para el servicio meteorológico es el siguiente:

TypeScript

 

Configuración y desarrollo

1. Instala las dependencias:

Shell

 

2. Configura las variables de entorno:

Shell

 

3. Inicia el servidor de desarrollo:

Shell

 

4. Para ejecutar el proyecto en modo de depuración y establecer puntos de interrupción, puedes ejecutar:

Shell

 

Luego, inicia el depurador en tu IDE. Consulta el archivo .vscode/launch.json para la configuración.

5. Si deseas construir el proyecto, puedes ejecutar:

Shell

 

6. Ejecuta el proyecto en modo producción:

Shell

 

Dependencias

Dependencias Principales

  • 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

Dependencias de Desarrollo

  • tsx: ^4.19.2
  • typescript: ^5.7.2

Configuración del Proyecto

  • Usa Módulos ES ("type": "module")
  • TypeScript con resolución de módulo NodeNext
  • Directorio de salida: lib
  • Soporte completo de TypeScript con definiciones de tipo

Licencia

Apache 2.0

Recursos

Conclusión

Este proyecto demuestra cómo construir un servicio meteorológico utilizando Genkit en Node.js con integración de IA. La aplicación muestra patrones modernos de Node.js y técnicas de integración de IA.

Puedes encontrar el código completo de este ejemplo en el repositorio de GitHub.

¡Feliz codificación!

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