Skip to main content

Select AI for Python

Project description

Select AI for Python

Select AI for Python enables you to ask questions of your database data using natural language (text-to-SQL), get generative AI responses using your trusted content (retrieval augmented generation), generate synthetic data using large language models, and other features – all from Python. With the general availability of Select AI Python, Python developers have access to the functionality of Select AI on Oracle Autonomous Database.

Select AI for Python enables you to leverage the broader Python ecosystem in combination with generative AI and database functionality - bridging the gap between the DBMS_CLOUD_AI PL/SQL package and Python's rich ecosystem. It provides intuitive objects and methods for AI model interaction.

Installation

Run

python3 -m pip install select_ai

Documentation

See Select AI for Python documentation

Samples

Examples can be found in the /samples directory

Basic Example

import select_ai

user = "<your_select_ai_user>"
password = "<your_select_ai_password>"
dsn = "<your_select_ai_db_connect_string>"

select_ai.connect(user=user, password=password, dsn=dsn)
profile = select_ai.Profile(profile_name="oci_ai_profile")
# run_sql returns a pandas dataframe
df = profile.run_sql(prompt="How many promotions?")
print(df.columns)
print(df)

Async Example

import asyncio

import select_ai

user = "<your_select_ai_user>"
password = "<your_select_ai_password>"
dsn = "<your_select_ai_db_connect_string>"

# This example shows how to asynchronously run sql
async def main():
    await select_ai.async_connect(user=user, password=password, dsn=dsn)
    async_profile = await select_ai.AsyncProfile(
        profile_name="async_oci_ai_profile",
    )
    # run_sql returns a pandas df
    df = await async_profile.run_sql("How many promotions?")
    print(df)

asyncio.run(main())

Help

Questions can be asked in GitHub Discussions.

Problem reports can be raised in GitHub Issues.

Contributing

This project welcomes contributions from the community. Before submitting a pull request, please review our contribution guide

Security

Please consult the security guide for our responsible security vulnerability disclosure process

License

Copyright (c) 2025 Oracle and/or its affiliates.

Released under the Universal Permissive License v1.0 as shown at https://oss.oracle.com/licenses/upl/.

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

select_ai-1.3.1rc1.tar.gz (105.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

select_ai-1.3.1rc1-py3-none-any.whl (54.1 kB view details)

Uploaded Python 3

File details

Details for the file select_ai-1.3.1rc1.tar.gz.

File metadata

  • Download URL: select_ai-1.3.1rc1.tar.gz
  • Upload date:
  • Size: 105.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for select_ai-1.3.1rc1.tar.gz
Algorithm Hash digest
SHA256 24f503a80a0943724638ae5664b38e20167158bf3ef1eb05579dccfdb5a225dd
MD5 8089a80e80624d512933d08b1dd6416c
BLAKE2b-256 160fcdad96e3a3db6c0018614d7c97c9a70470dfade75c0ed40359b70f152bbb

See more details on using hashes here.

File details

Details for the file select_ai-1.3.1rc1-py3-none-any.whl.

File metadata

  • Download URL: select_ai-1.3.1rc1-py3-none-any.whl
  • Upload date:
  • Size: 54.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for select_ai-1.3.1rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 1c1ec73e7475e548bcf370f0d5964ece386617424b35d220a6aaace950252154
MD5 ce9d10a690ebc2f72309ea752c4d9ba6
BLAKE2b-256 1cd6b7018a10374117be7ab1414e2823a7055955967c77059a0167cc2f219c56

See more details on using hashes here.

Supported by

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