我给 SQLite 做了一个带 Agent 的桌面工具

我平时用 SQLite 的场景挺多:本地开发、调试缓存、看一些桌面应用生成的数据文件,偶尔也会接手别人留下来的 .db 文件。

SQLite 本身很好用,问题通常不在数据库,而在工具体验上。

很多时候我只是想做几件很小的事:看一下某张表有多少数据,确认一个字段在哪,复制一下 DDL,改几条测试记录,或者把常用 SQL 存起来。但实际操作经常会变成:打开表、翻字段、切查询窗口、写 SQL、执行、再回去看结构。

这些动作都不难,就是很打断思路。

所以我做了 DBLens for SQLite

先把日常操作做顺

DBLens for SQLite 是一个 SQLite 桌面管理工具。最基础的能力肯定都有:

  • 管理数据库连接
  • 查看表、视图和查询
  • 打开表数据
  • 编辑记录
  • 筛选、排序、分页
  • 设计表结构
  • 复制 DDL
  • 导出 SQL
  • 导出数据字典
  • 保存常用查询
  • 查看历史日志
  • 全库搜索

我比较在意的是高频操作的路径要短。比如打开表、设计表、复制 DDL、导出 SQL、复制表结构、刷新、重命名这些事,尽量都放在顺手的位置,不需要为了一个小动作来回翻菜单。

打开表之后,也尽量按"数据表格"的方式来操作。能直接筛选、排序、编辑;长文本、图片、二进制内容也做了单独查看,不用只盯着一个被截断的单元格。

全库搜索是我自己很需要的功能

用 SQLite 经常会遇到一个情况:你手里有库,但不一定有文档。

尤其是看客户端缓存、本地应用数据、别人项目里的数据库时,经常不知道某个字段或某段数据到底在哪张表。

所以 DBLens 里做了全库查找,既能按数据内容搜,也能按结构定义搜。比如你记得一个字段名、一段关键词,或者只知道业务含义,就可以先搜一轮,把可能相关的表和字段找出来。

这比一张表一张表点开看舒服很多。

后来我觉得,AI 不应该只是帮我写 SQL

这次我最想讲的是 LensAI Agent

一开始做 AI 功能时,很容易做成一个"SQL 生成框":用户输入需求,模型返回一段 SQL。这个当然有用,但我总觉得还不够。

因为真实使用数据库的时候,写 SQL 只是中间一步。很多时候你还要先知道有哪些表、字段叫什么、结构怎么设计、结果是否可信。

所以 DBLens 里的 Agent 会带着当前数据库上下文工作。它知道你当前连的是哪个库,正在看哪张表,当前对象是什么。

你可以直接问它:

当前表有多少条数据?

用户相关的表有哪些?

帮我看一下这张表结构。

这个字段可能在哪些表里?

生成一条统计 SQL。

解释一下这段 DDL。

它不会直接靠猜回答,而是会先去查真实结构,读取表摘要或 DDL。需要查询数据时,也会走受控的只读查询,并限制返回行数。

我也不想让 Agent 变成黑盒,所以执行过程会展示出来:它在找哪些对象,读了哪些结构,执行了什么查询,为什么这么判断。遇到多个相似表名时,会让用户选;涉及有风险的动作,也会先确认。

我想做的是一个 SQLite 工作台

DBLens for SQLite 不是想做一个特别复杂的"大而全"工具。对我来说,它更像是一个 SQLite 工作台:

能手动操作,也能让 Agent 帮你先跑一轮;

能看数据,也能理解结构;

能写 SQL,也能追踪历史和沉淀常用查询。

如果你也经常和 SQLite 打交道,尤其是做本地开发、调试缓存、看小型项目数据,DBLens for SQLite 应该会比较适合你。

它解决的不是"能不能管理数据库"这个问题,而是希望让你在处理 SQLite 时,少一点重复点击,少一点字段猜测,多一点连续的工作流。

相关推荐
m0_463672201 小时前
如何理解闭包对内存的影响并手动解除引用防止泄漏
jvm·数据库·python
m0_736439301 小时前
如何处理无法修改主键列的问题_先删除AUTO_INCREMENT再移除主键的顺序
jvm·数据库·python
学编程的小程1 小时前
WHERE 子句里的“暗雷“:当函数副作用撞上数据库优化器
数据库
容智信息1 小时前
不写SQL,不拉Excel:数据分析用“问”的
数据库·人工智能·笔记·数据分析·excel·知识图谱·知识库
2401_898717661 小时前
如何在 SvelteKit 中为动态加载的图片正确实现悬停显示覆盖层
jvm·数据库·python
HalvmånEver1 小时前
MySQL视图
linux·数据库·学习·mysql·视图
m0_702036531 小时前
如何在MongoDB中实现按时间跨度的分片路由_时间序列范围分片与冷热节点架构.txt
jvm·数据库·python
2301_808414381 小时前
MySQL表的增删查改
数据库·mysql
2401_884454151 小时前
golang如何使用Fiber高性能框架_golang Fiber框架入门教程
jvm·数据库·python