Skip to main content

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)

Source distribution for sqlagent2 1.1.0
File Size Uploaded
sqlagent2-1.1.0.tar.gz 6.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for sqlagent2 1.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.9

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page