Nlp2sql icon

Nlp2sql

Converts natural language queries into optimized SQL, offering enterprise-grade support for large databases and multiple AI providers.

About

Nlp2sql is an enterprise-ready Python library designed to transform natural language questions into precise SQL queries. Built for production environments, it efficiently handles databases with thousands of tables and supports various leading AI models, including OpenAI, Anthropic, and Google Gemini, preventing vendor lock-in. It incorporates advanced features like intelligent caching, schema optimization, and a Clean Architecture, ensuring high performance, maintainability, and scalability for critical data analytics and business intelligence applications.

Key Features

  • Multi-Provider AI Support (OpenAI, Anthropic, Gemini, AWS Bedrock, Azure OpenAI)
  • Intelligent result caching and built-in SQL query optimization
  • Efficiently handles large database schemas (1000+ tables)
  • AI-powered schema analysis with relevance scoring and vector embeddings
  • Clean Architecture (Ports & Adapters pattern) for maintainability
  • 1 GitHub stars

Use Cases

  • Enabling data analytics teams to query large enterprise databases with natural language.
  • Assisting DevOps and platform teams in implementing multi-provider AI strategies for cost optimization and vendor flexibility.
  • Empowering business intelligence users with self-service analytics through natural language queries.
Advertisement

Advertisement