π Ryoma AI DocumentationΒΆ
AI-Powered Data Analysis Platform Connect to databases, ask questions in natural language, and get intelligent insights
π― What is Ryoma?ΒΆ
Ryoma is a cutting-edge AI-powered data platform that revolutionizes how data users interact with their data. Built on state-of-the-art research, Ryoma enables:
π€ Intelligent SQL GenerationΒΆ
Enhanced SQL Agent - Multi-step reasoning with safety validation
ReFoRCE Agent - Research-based self-refinement for maximum accuracy
Natural Language Queries - Ask questions in plain English, get SQL results
π Advanced Database ProfilingΒΆ
Comprehensive Metadata Extraction - Automatic schema understanding
Data Quality Assessment - Multi-dimensional quality scoring
Semantic Type Detection - Automatic identification of emails, phones, IDs
Column Similarity Analysis - LSH-based relationship discovery
ποΈ Universal Database SupportΒΆ
PostgreSQL, MySQL, Snowflake, BigQuery - Production-ready connectors
SQLite, DuckDB - Perfect for development and analytics
Ibis Integration - Native database optimizations for better performance
π‘οΈ Enterprise-Ready SecurityΒΆ
Query Validation - Configurable safety policies
Access Control - Fine-grained permissions
Audit Logging - Complete query tracking
π₯ Who is Ryoma for?ΒΆ
π Data AnalystsΒΆ
Transform natural language questions into complex SQL queries without deep SQL knowledge.
π¬ Data ScientistsΒΆ
Rapidly explore datasets and generate insights with AI-powered analysis.
πΌ Business UsersΒΆ
Get answers from your data without waiting for technical teams.
π’ Enterprise TeamsΒΆ
Deploy secure, scalable data analysis with comprehensive governance.
π Quick StartΒΆ
Get up and running in under 5 minutes:
from ryoma_ai.agent.sql import SqlAgent
from ryoma_ai.datasource.postgres import PostgresDataSource
# Connect to your database with profiling
datasource = PostgresDataSource(
connection_string="postgresql://user:pass@localhost:5432/db",
enable_profiling=True # Automatic metadata extraction
)
# Create enhanced SQL agent
agent = SqlAgent(model="gpt-4", mode="enhanced")
agent.add_datasource(datasource)
# Ask questions in natural language
response = agent.stream("Show me the top 10 customers by revenue this quarter")
print(response)
π― Key FeaturesΒΆ
π Feature |
π Description |
π Learn More |
---|---|---|
Enhanced SQL Agent |
Multi-step reasoning with safety validation |
|
Database Profiling |
Comprehensive metadata extraction |
|
Universal Connectors |
Support for all major databases |
|
Safety Framework |
Configurable validation and security |
|
Model Flexibility |
OpenAI, Anthropic, local models |