π 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 |