SQL Agent Library
Overview
The SQL Agent Library allows users to interact with SQL databases using natural human language. With this library, users can simply describe what data they want to retrieve or manipulate, and the library will convert these descriptions into precise SQL queries and execute them. This simplifies database interactions for those who may not be familiar with SQL syntax but need to access and manage data.
Features
- Natural Language Processing: Convert human language queries into SQL statements.
- Database Agnostic: Works with various SQL databases (MySQL, PostgreSQL, SQLite, etc.).
- Ease of Use: Simple input-output mechanism to facilitate quick querying.
- Flexibility: Handles a variety of query types including SELECT, INSERT, UPDATE, and DELETE.
Installation
To install the SQL Agent Library, use pip:
pip install sqlagent
Usage
Here's a quick example to get you started:
Step 1: Initiate instance
# Create an instance of the SQLAgent
from sqlagent.agent import SQLAgent
agent = SQLAgent(db_connection_string="your_database_connection_string")
Step 2: Query the Database
await agent.arun("how many tables are there in my db ?")
Configuration
You can configure the SQL Agent Library to connect to your specific database by providing the appropriate connection string during initialization. it's utilizing sqlachemy under the hood
Supported Databases
- MySQL
- PostgreSQL
- SQLite
Contributing
Contributions are welcome! Please read the CONTRIBUTING.md for guidelines on how to contribute to this project.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Acknowledgements
We'd like to thank all contributors and supporters of this project. Your efforts help make database interactions simpler for everyone.
Contact
For any questions or issues, please open an issue on GitHub or contact us at vikyw89@gmail.com.
Metadata
Release files for sqlagent2 1.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| sqlagent2-1.1.0.tar.gz | 6.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| sqlagent2-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 15.3 kB
Release files / sqlagent2-1.1.0.tar.gz
| Download URL | sqlagent2-1.1.0.tar.gz |
|---|---|
| Size | 6.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d522cf531585383673aac22dcd7344138621c7b6ede8521ed0f52732f8fa4b4c
|
|
BLAKE2b-256 checksum How to use checksums |
f4e407940afe3acfb172b57ccf257bdf806fd5c760610db92c2bcb3ca7501a46
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.6.1 CPython/3.10.6 Darwin/22.5.0
|
Release files / sqlagent2-1.1.0-py3-none-any.whl
| Download URL | sqlagent2-1.1.0-py3-none-any.whl |
|---|---|
| Size | 8.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
04c17839ef36c0ff53bc7c5f349765cd9d85b09d19eabe5d3b477b7e23b26cc0
|
|
BLAKE2b-256 checksum How to use checksums |
38756b7de4b7e8653daa2e1fbf2da46d6280860a4b6cb24aefd9a6e38111c531
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.6.1 CPython/3.10.6 Darwin/22.5.0
|