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.0rc2.tar.gz (75.6 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.0rc2-py3-none-any.whl (53.8 kB view details)

Uploaded Python 3

File details

Details for the file select_ai-1.3.0rc2.tar.gz.

File metadata

  • Download URL: select_ai-1.3.0rc2.tar.gz
  • Upload date:
  • Size: 75.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for select_ai-1.3.0rc2.tar.gz
Algorithm Hash digest
SHA256 7b05f80aac40d0a06668501fb160ce208ab165245b72cc7145c66e2163de1591
MD5 020c60ffd6194c973ca8c605f90c3074
BLAKE2b-256 5980127ad0facb826eb7fdebdef725338de086f48d6d488f62e3ffbc4eeb5237

See more details on using hashes here.

File details

Details for the file select_ai-1.3.0rc2-py3-none-any.whl.

File metadata

  • Download URL: select_ai-1.3.0rc2-py3-none-any.whl
  • Upload date:
  • Size: 53.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for select_ai-1.3.0rc2-py3-none-any.whl
Algorithm Hash digest
SHA256 aee98ee6ed974b5a4ce79cd21483651293b6b8f6dfcc71cad9fcb93195a644c5
MD5 42a8ccf469f61e70dc93b1d9e1a6bed3
BLAKE2b-256 f57c452f318fb370bbd6b41d9b76d0e12c36d9ef64a9c042ae8aad099709981a

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