用途:Datasette(datasette.io)是发布 SQLite 文件的 CLI 与运行时,把数据库变成只读网页应用和 JSON API。它基于与 sqlite 相同的 .db 文件,不建第二个数据库,即读取该文件的只读 HTTP 服务。
主要能力:datasette 命令启动本地 Web 服务器,提供表浏览、筛选、Custom SQL 和导出链接;Metadata YAML 定义标题、facets、可排序列和带 :parameters 的命名查询;--crossdb 可挂载多个 SQLite 文件并用 SQL 跨库引用;插件生态扩展 CSV 导出、地图、全文检索等;多数 URL 加 .json 可得 JSON API。
使用方式:需先安装并确保 datasette 在 PATH 中,按官方文档用 pip/pipx 或系统包管理器安装。基本启动:datasette mydata.db。用 -m 或 --metadata 指向 YAML 文件配置元数据。MOOLLM 的 cursor-mirror 技能提供导出:调用 export_datasette(output_path) 生成单个 cursor-mirror.db;参考 metadata 文件 reference/universal/datasette-metadata.yml 提供预置查询、facets 与跨库布局。典型流程为生成 cursor-mirror.db、准备 cursor-model.db,然后运行:datasette cursor-mirror.db cursor-model.db --crossdb -m reference/universal/datasette-metadata.yml --cors -p 8001(路径按本地检出调整)。其他 SQLite 文件可作为额外位置参数加入,时间戳对齐后可在 Custom SQL 中连接。
适用场景:发布 SQLite 数据供浏览与程序化访问;对 Cursor 历史、shell 命令、工具调用等做内省分析;多库关联查询。
限制:Datasette 功能强大,不要在未认证和未做威胁建模的不可信网络上暴露;导出的数据库可能含聊天内容、工具历史和 shell 命令,应视为敏感数据。官方文档见 https://docs.datasette.io/。部分具体安装命令、默认端口和插件细节资料未完整提供。