Prova de Conceito (PoC) API para Insights Financeiros no Agronegócio
Visão Geral
Esta Prova de Conceito (PoC) Agro-ia-api foi desenvolvida usando NestJS e integra-se com três modelos de IA diferentes: OpenAI, Gemini e Claude. O objetivo da API é receber prompts predefinidos e oferecer insights financeiros para o agronegócio, com foco em safras. A API também inclui mecanismos de validação de dados e está documentada com Swagger para facilitar o uso e os testes.
Índice
Recursos
Integração com os modelos de IA OpenAI, Gemini e Claude
Recebe prompts predefinidos para fornecer insights financeiros para o agronegócio
Validação de dados para entradas e saídas
Documentação abrangente da API com Swagger
Primeiros Passos
Pré-requisitos
Certifique-se de ter os seguintes itens instalados:
Node.js (>= 14.x)
npm (>= 6.x)
NestJS CLI (opcional, mas recomendado)
Instalação
Clone o repositório:
git clone https://github.com/seuusuario/agro-ia-api.git
cd agro-ia-api
Instale as dependências:
Executando a Aplicação
Inicie a aplicação NestJS:
A API estará disponível em http://localhost:3000
.
Endpoints da API
POST /questions/gpt
Descrição : Recebe um prompt predefinido e retorna insights financeiros para o agronegócio.
Corpo da Requisição :
POST /questions/gemini
Descrição : Recebe um prompt predefinido e retorna insights financeiros para o agronegócio.
Corpo da Requisição :
POST /questions/claude
Descrição : Recebe um prompt predefinido e retorna insights financeiros para o agronegócio.
Corpo da Requisição :
Integrações de IA
A API integra-se com os seguintes modelos de IA:
OpenAI: Para processamento de linguagem natural e geração de insights.
Gemini: Para análise avançada de dados e previsões.
Claude: Para insights e recomendações adicionais baseados em IA.
Cada modelo de IA é utilizado para aumentar a precisão e a abrangência dos insights financeiros fornecidos.
Validação de Dados
A validação de dados é implementada para garantir que todas as entradas e saídas atendam aos padrões exigidos. Isso inclui:
Documentação Swagger
A API está documentada com Swagger para facilitar os testes e a integração. Para acessar a UI do Swagger:
Certifique-se de que a aplicação está em execução.
Abra seu navegador e navegue até http://localhost:3000/api.
Contribuindo
Contribuições são bem-vindas! Siga estes passos para contribuir:
Faça um fork do repositório.
Crie uma nova branch (git checkout -b feature/sua-funcionalidade).
Faça suas alterações.
Faça o commit das suas alterações (git commit -m 'Adiciona nova funcionalidade').
Faça o push para a branch (git push origin feature/sua-funcionalidade).
Abra um pull request.
Licença
Este projeto é licenciado sob a Licença MIT. Veja o arquivo LICENSE para mais detalhes.
Sinta-se à vontade para modificar e aprimorar esta PoC conforme necessário para seu caso de uso específico. Feliz codificação!