Skip to main content

SQL agent, query your database

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

sqlagent-1.0.8.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

sqlagent-1.0.8-py3-none-any.whl (8.4 kB view details)

Uploaded Python 3

File details

Details for the file sqlagent-1.0.8.tar.gz.

File metadata

  • Download URL: sqlagent-1.0.8.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.8.0-35-generic

File hashes

Hashes for sqlagent-1.0.8.tar.gz
Algorithm Hash digest
SHA256 473c8e5e00552e5cca917a295b01fa5f50d8b506bf0812a8e33598242451b381
MD5 4c5a60c4b75c6a620f7b9c396ed01aaa
BLAKE2b-256 60ce9bb3b9665dd144ad690b428461a706266ad0c645590c67be662ce24331a9

See more details on using hashes here.

File details

Details for the file sqlagent-1.0.8-py3-none-any.whl.

File metadata

  • Download URL: sqlagent-1.0.8-py3-none-any.whl
  • Upload date:
  • Size: 8.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Linux/6.8.0-35-generic

File hashes

Hashes for sqlagent-1.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 12db249001ee33c9ded4cd209f68cb840fd6ef578472e99152f83d23289b3aa2
MD5 a36e07834852ff925f5f8909acf6f87d
BLAKE2b-256 53ac45c94c34e67207bb971346de17f6b7c0d5f92c8c5cd7cfd552c936762bb6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page