2026年Datasette推出新插件,支持托管自定义HTML应用与AI辅助构建!
简而言之
Datasette应用程序是独立的HTML + JavaScript应用,在严格受限的 <iframe> 沙盒中运行,可运行只读或写入SQL查询。有简单和复杂示例,应用访问受限,可防止数据泄露。最初为Datasette Agent构建,后成为顶级概念,还转化了HTML工具实验。可通过GitHub登录演示实例试用。
为什么要构建这个?
从首个版本起,Datasette就通过JSON API为创建自定义HTML应用提供灵活后端。早期项目证明客户端JavaScript构建SQL查询是高效迭代方式。结合相关经验,相信Datasette后端与HTML前端结合是强大组合,可让Claude Artifacts更有用。
Datasette应用程序中的精妙想法
<iframe sandbox="allow-scripts" srcdoc="..."> + <meta http-equiv="Content-Security-Policy" content="default-src 'none'; script-src 'unsafe-inline'; style-src 'unsafe-inline'; img-src data: blob:;">组合让应用成为可能,可限制不可信代码访问。使用 `postMessage()` 和 `MessageChannel()` 锁定API,可让iframe运行允许列表操作。查询和错误日志可见,有助于提高开发效率。利用存储查询功能实现写入操作,用户可创建并使用特定查询。创建应用程序表单含可复制提示,适合大语言模型编写,安装Datasette Agent后AI助手有更多工具。
借助大量AI辅助构建
Datasette应用程序最初以 `datasette-agent-artifacts` 形式出现,后重命名。首个原型用Claude Opus 4.6构建,后续结合多种对话和原型制定计划。Claude Fable 5发现安全问题,通过限制权限和配置允许列表解决。对应用程序进行了仔细审查。
目前情况良好
Datasette已超越只读应用起源,发展成更丰富工具生态系统。起源于数据新闻领域,支持数据探索和发布,Agent增加AI辅助询问功能,应用程序扩展到构建自定义界面和可视化。
