不想写 SQL?我做了个工具可能有用

最近在做一个有意思的 side project,终于可以拿出来见人了 :wave:

AIQ (AI Query) 是一个智能 SQL 客户端,通过自然语言与数据库交互。无需编写 SQL,只需用自然语言提问,AIQ 会自动生成 SQL 查询并执行,还能将结果可视化为精美的图表。

起因是我写 SQL 写烦了,特别是探索新数据集的时候。所以做了这个工具,现在问一句"显示销售趋势"就能直接看到结果和图表。

核心特性

  • :speaking_head: 自然语言查询 - 用中文或英文提问,自动生成 SQL
  • :speech_balloon: 多轮对话 - 保持对话上下文,支持查询优化和后续问题
  • :free: 自由聊天模式 - 无需数据库连接即可进行通用对话和 Skills 操作
  • :bar_chart: 图表可视化 - 自动检测并渲染图表(柱状图、折线图、饼图、散点图)
  • :electric_plug: 多数据库支持 - seekdb、MySQL、PostgreSQL
  • :dart: Skills 系统 - 通过自定义领域知识扩展 AI 能力(基于 LLM 的语义匹配)
  • :brain: 智能上下文管理 - 动态 Skills 加载/淘汰和基于 LLM 的压缩
  • :art: 美观的 CLI 界面 - 流畅的交互体验和彩色输出
  • :floppy_disk: 会话持久化 - 保存和恢复对话会话

想听听大家的反馈!你们觉得还需要什么功能?

Github: GitHub - sunetic/aiq: AIQ (AI Query): An intelligent SQL client that translates your natural language questions into precise SQL queries for MySQL, SeekDB, and other databases.

也支持 Skills,例如预先下载一个 install-mysql-mac 的 skill,就可以增强 AIQ 的能力。

视频演示:

3 个赞

很赞的工具 :100: :100: :100: :100:

4 个赞

我提两个我个人理解的可能的需求点:

  1. 做个白屏,露出个聊天窗口,这样交互会更友好一点;
  2. 加入记忆,这样用户用的越多,系统会懂你,尤其是在一些提问语句模糊的情况下,生成的sql会更准确一点,现在有挺多的记忆组件的。ob自己也有记忆组件:https://github.com/oceanbase/powermem,go sdk可以看:GitHub - ob-labs/powermem-go: powermem go sdk
3 个赞

白屏工具内有 ODC,外有 Chat2DB,感觉没有做的必要了。专注 CLI。

3 个赞

11111

3 个赞

牛掰啊

2 个赞

刚知道帖子里也能插入视频……

@热海 帮忙看下视频为啥没声音?

2 个赞

学习了

2 个赞

能对用户写的 SQL 提供优化建议吗?ODC 是不是有这个能力?

3 个赞

因为就没录声音…

3 个赞

666

2 个赞

学习了

2 个赞

可以

2 个赞

棒棒,学习了

写得太好了