From 65db95bfaa72c756d6a8c3154831e1fda05a26df Mon Sep 17 00:00:00 2001 From: qianmoQ Date: Sun, 7 Jun 2026 23:17:11 +0800 Subject: [PATCH 01/25] =?UTF-8?q?feat:=20AI=20=E8=87=AA=E7=84=B6=E8=AF=AD?= =?UTF-8?q?=E8=A8=80=E7=94=9F=E6=88=90=20SQL?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增 AiSql: SQL 编辑器头部「AI」入口, 输入自然语言生成 SQL - 自动附带当前数据源结构(表+字段)作上下文, 复用 ai_chat 命令与已配置的 AI 服务商 - 结果去除 Markdown 围栏后插入到编辑器光标处; ⌘/Ctrl+↵ 快捷生成 - 未配置 API Key 时友好提示 --- src/App.vue | 3 + src/components/AiSql.vue | 152 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 155 insertions(+) create mode 100644 src/components/AiSql.vue diff --git a/src/App.vue b/src/App.vue index c2ef41e..9422104 100644 --- a/src/App.vue +++ b/src/App.vue @@ -91,6 +91,7 @@ +
@@ -217,6 +218,7 @@ +
@@ -372,6 +374,7 @@ import SqlTableView from "./components/SqlTableView.vue"; import DataTableView from "./components/DataTableView.vue"; import SqlSourceSelect from "./components/SqlSourceSelect.vue"; import SchemaBrowser from "./components/SchemaBrowser.vue"; +import AiSql from "./components/AiSql.vue"; import StatusBar from './components/StatusBar.vue' import About from './components/About.vue' import Settings from './components/Settings.vue' diff --git a/src/components/AiSql.vue b/src/components/AiSql.vue new file mode 100644 index 0000000..00b7b6d --- /dev/null +++ b/src/components/AiSql.vue @@ -0,0 +1,152 @@ +