Welcome to the SpringAI SQL Assistant repository! This project harnesses the power of GPT to transform how you interact with your databases. With natural language processing capabilities, this assistant allows you to query your database using everyday language, making database interactions easier and more intuitive.
- Natural Language Queries: Ask questions in plain English and get accurate SQL queries in return.
- Multi-Database Support: Works with various databases, including PostgreSQL.
- Easy Integration: Set up with Docker and Docker Compose for a smooth deployment experience.
- Extensible: Built on a modular architecture, allowing easy updates and feature additions.
- OpenAI Integration: Utilizes the ChatGPT API for enhanced conversational capabilities.
Before you begin, ensure you have the following installed:
-
Clone the repository:
git clone https://github.com/PrimeTheKid/SpringAI-SQL-Assistant.git cd SpringAI-SQL-Assistant
-
Build the Docker image:
docker-compose build
-
Start the application:
docker-compose up
-
Access the application at
http://localhost:8080
.
Once the application is running, you can start interacting with it. Simply type your question in the provided interface. For example:
- "Show me all users."
- "What are the sales figures for last month?"
The assistant will convert your request into SQL and execute it against your database.
- Java: The core language for backend development.
- Spring Framework: For building the application.
- Docker: For containerization.
- PostgreSQL: The database used for data storage.
- OpenAI GPT: For natural language processing.
We welcome contributions! To contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/YourFeature
). - Make your changes and commit them (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/YourFeature
). - Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For questions or feedback, feel free to reach out:
- Email: [email protected]
- Twitter: @YourHandle
To download the latest release, visit our Releases section. Here, you can find all available versions and their respective changelogs.
Feel free to explore, test, and enhance the SpringAI SQL Assistant. Your feedback and contributions will help us improve and expand its capabilities!