Revenue by region this quarterAverage order value over timeMonthly active users trendInventory turnover by category
3-line startmulti-source
importora
db = ora.connect("postgresql://localhost/mydb")
result = db.query("Show me top 10 customers by revenue")
✓ DataFrame · 1.2s · $0.003 · BIRD 65%+Copy
↓ speak to your data ↓
Your workspaces
Loading…
01
◉
Data Layer
connected sources · any dialect · SQLAlchemy 2.0
PostgreSQL
Snowflake
BigQuery
DuckDB
MySQL
Redshift
CSV / XLSX
Query Received
User's natural language query arrives — Ora orchestrates the full pipeline: anaphora resolution, intent classification, entity alias mapping, data coverage analysis, and cross-source planning before routing to agents.
query received
02
◈
Ora
query orchestrator & reasoning agent
↑ click any node to see live output
STAGE 1
Intent Analysis
anaphora · scope · ambiguity
STAGE 2
Entity Resolution
fuzzy match · alias mapping
STAGE 3
Data Coverage
source scan · gap detection
OUTPUT
Execution Plan
route · decompose · schedule
orchestratorroutes queries across agents owns the full pipelineLangGraphStateGraph orchestration conditional routing edgesLiteLLMall LLM providers via one adapter GPT-4o · Claude · OllamaQdrantsemantic cache cosine ≥ 0.85 skips LLM on repeat queriesSemanticMemorySQLite entity alias store learns from every query
Schema Analysis
SchemaAgent introspects the DB → builds KnowledgeGraph → detects FK topology → serializes to M-Schema for token-efficient prompting.
schema analysis
03
◈
Schema Agent
knowledge construction · graph topology · vector indexing
↑ click any node to see live output
STAGE 1
DB Introspect
DDL · FK · cardinality
STAGE 2
Knowledge Graph
nodes · edges · layers
STAGE 3
FK Topology
Merkle · 3-pass detect
STAGE 4
Vector Index
M-Schema · NL→SQL
LangGraph5-node agent StateGraph SchemaAgent classSQLAlchemy 2.0async dialect reflection PostgreSQL · Snowflake · BQSQLGlotAST parsing · transpilation cross-dialect normalizationQdrantin-process vector store NL→SQL example retrievalfastembedBAAI/bge-small-en-v1.5 zero-API-key embeddingsDuckDBin-memory cross-source JOIN data never leaves environment