Construindo um Serviço de Meteorologia com Genkit e IA

Visão Geral

Este projeto demonstra como construir um serviço meteorológico aprimorado por IA usando Genkit, TypeScript, OpenWeatherAPI e modelos do GitHub. A aplicação destaca padrões modernos do Node.js e técnicas de integração de IA.

Pré-requisitos

Antes de começar, certifique-se de ter o seguinte:

  1. Node.js instalado em sua máquina
  2. Conta do GitHub e token de acesso para as APIs do GitHub
  3. Uma chave da OpenWeatherAPI para buscar dados meteorológicos
  4. Genkit CLI instalado em sua máquina

Profundidade Técnica

Configuração de IA

A configuração central de IA é inicializada com a integração do Genkit e do plugin do GitHub. Neste caso, vamos usar o modelo OpenAI GPT-3:

TypeScript

 

Implementação da Ferramenta Meteorológica

A aplicação define uma ferramenta meteorológica personalizada usando validação de esquema Zod:

TypeScript

 

Definição do Fluxo de IA

O serviço expõe um fluxo de IA que processa solicitações meteorológicas:

TypeScript

 

Configuração do Servidor Express

A aplicação usa o plugin Genkit Express para criar um servidor de API:

TypeScript

 

Código Completo

O código completo para o serviço meteorológico é o seguinte:

TypeScript

 

Configuração e Desenvolvimento

1. Instale as dependências:

Shell

 

2. Configure as variáveis de ambiente:

Shell

 

3. Inicie o servidor de desenvolvimento:

Shell

 

4. Para executar o projeto no modo de depuração e definir pontos de interrupção, você pode executar:

Shell

 

Em seguida, inicie o depurador em seu IDE. Consulte o arquivo .vscode/launch.json para a configuração.

5. Se você deseja construir o projeto, pode executar:

Shell

 

6. Executar o projeto no modo de produção:

Shell

 

Dependências

Dependências Principais

  • 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

Dependências de Desenvolvimento

  • tsx: ^4.19.2
  • typescript: ^5.7.2

Configuração do Projeto

  • Usa Módulos ES ("type": "module")
  • TypeScript com resolução de módulo NodeNext
  • Diretório de saída: lib
  • Suporte completo ao TypeScript com definições de tipo

Licença

Apache 2.0

Recursos

Conclusão

Este projeto demonstra como construir um serviço meteorológico usando Genkit em Node.js com integração de IA. A aplicação apresenta padrões modernos do Node.js e técnicas de integração de IA.

Você pode encontrar o código completo deste exemplo no repositório do GitHub.

Bons códigos!

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