自然语言转 SQL 转换器
构建一个将自然语言问题转换为 SQL 查询的工具。用户提供数据库 schema,用自然语言提问,即可获得可执行的 SQL 以及解释和结果预览。
llmnatural-languagesqldatabase
目标
- 允许用户定义或上传数据库 schema(表、列、类型)
- 使用 LLM 将自然语言问题转换为 SQL
- 展示生成的 SQL 并附带语法高亮和解释
- 在浏览器内的 SQLite 数据库上运行查询以预览结果
- 维护查询历史,支持编辑和重新运行
提示
- 在 LLM 系统提示词中包含 schema 以实现准确的查询生成
- 使用 sql.js(编译为 WASM 的 SQLite)在浏览器内执行查询
- 在执行前验证生成的 SQL 以防止有害操作