回到開源作品

DB-Kit 資料庫管理工具

MIT 開源

以桌面工具集中管理多種資料來源,整合 AI 助手、SQL 審查與壓力測試。

作品畫面

一個入口連所有東西:資料庫、訊息佇列、搜尋引擎、容器與遠端主機放在同一個選擇器,貼連線字串就自動帶入。
一個入口連所有東西:資料庫、訊息佇列、搜尋引擎、容器與遠端主機放在同一個選擇器,貼連線字串就自動帶入。點擊圖片可查看原尺寸
資料表檢視:連線樹、分頁、可直接編輯的資料格,以主鍵定位安全寫回。
資料表檢視:連線樹、分頁、可直接編輯的資料格,以主鍵定位安全寫回。點擊圖片可查看原尺寸
查詢編輯器:SQL 語法高亮、自動完成、查詢歷史與收藏,可只執行反白段。
查詢編輯器:SQL 語法高亮、自動完成、查詢歷史與收藏,可只執行反白段。點擊圖片可查看原尺寸
AI 助手協助 SQL:用中文問「上個月各會員等級的訂單數與營收」,助手先用唯讀工具看 customers / orders 的結構,寫出查詢並跑出結果,表格就在對話裡。
AI 助手協助 SQL:用中文問「上個月各會員等級的訂單數與營收」,助手先用唯讀工具看 customers / orders 的結構,寫出查詢並跑出結果,表格就在對話裡。點擊圖片可查看原尺寸
AI 助手協助 SSH:停在終端機時自動切成主機模式。說「磁碟快滿了」,助手建議 du 指令,標出「送出前確認」,按下執行後讀回輸出,再建議清理日誌。
AI 助手協助 SSH:停在終端機時自動切成主機模式。說「磁碟快滿了」,助手建議 du 指令,標出「送出前確認」,按下執行後讀回輸出,再建議清理日誌。點擊圖片可查看原尺寸
ER 圖:外鍵關係視覺化,表卡可拖曳、縮放,佈局自動記憶。
ER 圖:外鍵關係視覺化,表卡可拖曳、縮放,佈局自動記憶。點擊圖片可查看原尺寸
Redis 鍵值檢視:命名空間鍵樹、五種結構編輯、INFO 伺服器狀態面板。
Redis 鍵值檢視:命名空間鍵樹、五種結構編輯、INFO 伺服器狀態面板。點擊圖片可查看原尺寸
審查並執行:執行前 AI 逐句分析會動到的表、估算列數與回滾等級,回滾不完整時要勾選確認才能執行。
審查並執行:執行前 AI 逐句分析會動到的表、估算列數與回滾等級,回滾不完整時要勾選確認才能執行。點擊圖片可查看原尺寸
結構比對:整庫差異逐列勾選,AI 總結風險與執行順序,破壞性語句另外分組、預設不勾。
結構比對:整庫差異逐列勾選,AI 總結風險與執行順序,破壞性語句另外分組、預設不勾。點擊圖片可查看原尺寸
Kubernetes:namespace → 資源種類 → 資源的樹,Pod 有 Log、Shell、事件與 YAML,可轉發埠或直接建立資料庫連線。
Kubernetes:namespace → 資源種類 → 資源的樹,Pod 有 Log、Shell、事件與 YAML,可轉發埠或直接建立資料庫連線。點擊圖片可查看原尺寸

解決的問題

不同資料庫各用一套工具,查詢、檢查和測試的操作不易統一。

實作方向

  1. 01用 Tauri、Rust 與 React 建立跨平台桌面介面。
  2. 02支援關聯式資料庫、快取與訊息系統等資料來源。
  3. 03把 SQL 查詢、審查與壓力測試放在同一個工作區。
  4. 04內建 AI 助手:寫 SQL 時幫忙查結構、組查詢,停在 SSH 終端機時改成幫忙看輸出、建議指令。

AI 助手怎麼協助 SQL 與 SSH

按 Ctrl+L 在側邊打開助手,可以接本機的 Claude Code / Codex CLI,或任何 Anthropic / OpenAI 相容的 API。助手會看你目前停在哪個分頁:在資料庫上就當 SQL 助手,在 SSH 終端機上就切成主機助手。

  • SQL:用中文描述想查什麼,助手自己列資料庫、看表結構、抽樣幾列資料,再寫出查詢並直接跑給你看結果。輸入 @ 可以指定要它看哪張表、目前的查詢、查詢結果或錯誤訊息。
  • SQL 安全:助手查資料庫一律唯讀。要改資料的語句不會由 AI 直接執行,而是交給「審查並執行」,先看會影響哪些表、幾列、能不能回滾,確認後才跑。
  • 編輯器 AI 動作:在查詢編輯器選取一段 SQL,可以請 AI 解釋、最佳化、修正錯誤或轉成別的資料庫語法,先看前後差異再決定要不要套用。
  • SSH:助手會讀終端機最近的輸出,可以一鍵「解釋輸出」「修正上一個錯誤」「摘要這個 session」,也能用一句話描述想做的事,讓它產生對應的指令。
  • SSH 安全:助手沒有自己執行 shell 的權限,建議的指令要按「送到終端機」才會跑。送出前會先分級:唯讀指令直接送,有風險的先跳確認,像刪根目錄、格式化磁碟這類會直接擋下,只能複製、自己改過再打。
  • 終端機輸出一律當成資料、不當成指令,避免輸出裡夾帶的文字牽著 AI 走;每條送出的指令也會記進操作紀錄。