Uma API REST moderna desenvolvida com Spring Boot e Spring AI, projetada para integrar funcionalidades de chat com modelos de Inteligência Artificial de forma escalável. O projeto utiliza a arquitetura Package by Feature, organizando o código em torno das funcionalidades de negócio.
- Java 21
- Spring Boot 4
- Spring AI: Integração de alto nível com LLMs (Groq, OpenAI, etc).
- Docker & Docker Compose: Gerenciamento de infraestrutura.
- Maven: Automação de build.
A organização do código foca na modularidade por funcionalidade:
memory: Gerenciamento de conversas com histórico e contexto.simple: Interações de chat diretas e sem persistência de estado.
Interação direta sem memória de contexto.
- POST
/api/v1/chat/simple- Body:
{ "message": "Sua mensagem aqui" }
- Body:
Gerenciamento de conversas persistentes.
-
POST
/api/v1/chat/memory/new- Inicia uma nova conversa e retorna o
chatId. - Body:
{ "message": "Início da conversa" }
- Inicia uma nova conversa e retorna o
-
POST
/api/v1/chat/memory/{chatId}- Continua uma conversa existente mantendo o contexto.
- Body:
{ "message": "Pergunta seguinte" }
-
GET
/api/v1/chat/memory- Lista o resumo de todos os chats do usuário.
-
GET
/api/v1/chat/memory/{chatId}- Recupera o histórico completo de mensagens de um chat específico.
git clone https://github.com
cd API-AI-ChatRenomeie o arquivo de exemplo em src/main/resources e adicione sua chave:
- Arquivo:
application.env - Propriedade:
GROQ_API_KEY=sua_chave_aqui
Via Maven:
./mvnw spring-boot:runOu via Docker:
docker-compose up- Carlos Longhi - GitHub
Desenvolvido para explorar o potencial do Spring AI em aplicações Java modernas.