不想写 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: 会话持久化 - 保存和恢复对话会话

想听听大家的反馈!顺便求大家帮点个 Star ~~

Github: https://github.com/sunetic/aiq

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

视频演示:

40 个赞

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

33 个赞

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

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

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

33 个赞

11111

29 个赞

牛掰啊

35 个赞

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

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

33 个赞

学习了

36 个赞

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

36 个赞

因为就没录声音…

34 个赞

666

28 个赞

学习了

27 个赞

可以

28 个赞

棒棒,学习了

24 个赞

写得太好了

21 个赞

打卡学习了

18 个赞

点赞大佬

14 个赞

666

15 个赞

666666

14 个赞

:+1::+1::+1:

13 个赞