Este projeto consiste no desenvolvimento de uma API REST Inteligente utilizando Java 25, Spring Boot e Spring AI, integrada com modelos de linguagem da OpenAI para fornecer recursos avançados de Inteligência Artificial.
A aplicação foi construída com foco em simular cenários modernos de mercado, envolvendo:
- Integração com LLMs (Large Language Models)
- Reconhecimento de fala (Speech-to-Text)
- Síntese de voz (Text-to-Speech)
- Contexto conversacional com IA
- Tool Calling
- Arquitetura REST
- Persistência de dados
- Infraestrutura com Docker
O projeto demonstra na prática como aplicações Java podem incorporar IA Generativa para criação de assistentes inteligentes e automação de fluxos de negócio.
| Tecnologia | Finalidade |
|---|---|
| Java 25 | Linguagem principal |
| Spring Boot | Construção da API REST |
| Spring AI | Integração com IA Generativa |
| OpenAI GPT-4o Mini | Modelo de linguagem |
| Gradle | Gerenciamento de dependências |
| Docker | Infraestrutura e containers |
| IntelliJ IDEA | Ambiente de desenvolvimento |
A aplicação foi estruturada seguindo princípios de separação de responsabilidades e arquitetura em camadas:
Controller → Service → Integração IA/OpenAI → Persistência
-
Controllers
- Responsáveis pela exposição dos endpoints REST.
-
Services
- Contêm a lógica de negócio e orquestração da IA.
-
Spring AI
- Gerencia comunicação com os modelos LLM.
-
Speech & Transcription
- Processamento de voz e conversão de áudio.
-
Infraestrutura
- Containers Docker e persistência de dados.
Comunicação com o modelo GPT-4o Mini da OpenAI utilizando Spring AI.
Gerenciamento de contexto e fluidez nas interações com IA.
Execução de funções reais através de comandos gerados pela IA.
Conversão de áudio em texto utilizando APIs de transcrição.
Geração de voz sintética a partir de respostas textuais.
Exposição de endpoints REST para integração externa.
Estruturação da aplicação com Docker e banco de dados.
Durante o desenvolvimento deste projeto, foram aplicados conceitos importantes como:
- Arquitetura REST
- Integração com APIs externas
- Engenharia de Prompt
- IA Generativa
- Processamento de áudio
- Containers Docker
- Arquitetura em camadas
- Boas práticas com Spring Boot
- Comunicação cliente-servidor
- Organização de serviços desacoplados
- Java 25
- Docker
- Gradle
git clone https://github.com/Brtkviktor/java-generative-ai-apiOPENAI_API_KEY=sua-chave-api./gradlew bootRundocker-compose up -d- Utilização de IA Generativa integrada ao ecossistema Java
- Implementação de reconhecimento e síntese de voz
- Uso prático do Spring AI
- Estrutura preparada para evolução escalável
- Separação clara de responsabilidades
- Aplicação moderna alinhada às tendências atuais de mercado