SQAI (Structured Query AI) — the deterministic, read-only structured-data SDK for AI agents, with full provenance.
Project description
sqai
SQAI (Structured Query AI) — the deterministic, read-only structured-data SDK for AI
agents, with full provenance. Python twin of @thyn-ai/sqai:
same vocabulary, same error codes, same golden numbers, byte-identical cross-language hashes.
from sqai import create_sqai
sq = create_sqai() # zero-config: SQAI_DEPLOYMENT_URL -> private deployment, else local
sq.connect([
{"region": "east", "revenue": 1200.50},
{"region": "west", "revenue": 900.25},
{"region": "east", "revenue": 930.00},
], name="sales")
# Query plane — in-process, no key
outcome = sq.ask({"metric": "revenue", "aggregation": "sum",
"group_by": "region", "source_name": "sales"})
# Compute plane — one of 4,778 read-only capabilities; same value + hashes as TypeScript
# Requires a free SQAI login first: `sqai login`
result = sq.compute(module="finance", function="npv", args=[0.1, [-1000, 300, 420, 560, 680]])
print(result["value"], result["computation_hash"])
# 505.020148896933 b74f67d0d7a594aa7ac91f6291612452aa8ccdf603351ebc8d801a6fddd91bc8
- Query plane —
connect/resolve/query/verify/ask, in-process, no daemon or key. - Compute plane — validated against the embedded capability contract, dispatched to the
managed runtime (it provisions once, then stays warm — no per-query cold start); results pass
through verbatim with a determinism envelope (
invocation_hashbefore execution,computation_hashafter). - Policy — allow-lists for sources, fields, and functions; the surface is read-only and replayable by construction, and policy can only narrow it.
- Errors — engine codes pass through verbatim (
source="engine"); SQAI codes share the same snake_case vocabulary (source="sqai"). Messages never leak absolute paths.
The unsafe escape hatch (from sqai.unsafe import get_unsafe_runtime) bypasses every guarantee
above and is deliberately not exported from the package root.
Apache-2.0.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sqai-0.1.12.tar.gz.
File metadata
- Download URL: sqai-0.1.12.tar.gz
- Upload date:
- Size: 279.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d90c38f4f430d6b23f734230260ad60aed26229bfea2a68f94c8867733be1021
|
|
| MD5 |
a35702ae156243afbd13f2786704f4f2
|
|
| BLAKE2b-256 |
1d2602d17340ed11d662492a5cb8909bcc997731f5d4d548839c2dd27e46f6bf
|
File details
Details for the file sqai-0.1.12-py3-none-any.whl.
File metadata
- Download URL: sqai-0.1.12-py3-none-any.whl
- Upload date:
- Size: 278.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
391eeef3a577c3c3a74f076006ffc6a7ae1f92b81292f52466fe47bd6383e015
|
|
| MD5 |
2de39ed4bde66668b02003bd9b9a76fd
|
|
| BLAKE2b-256 |
c466c84b81f4a439191c94985ddd1988beffb3b1906305bde363fcc5e02a83e8
|