08:14Simon Willison’s Weblog(博客/媒体)Datasette 团队发布新插件 datasette-apps,允许在 iframe 沙箱中运行自包含 HTML+JavaScript 应用。应用可通过 JavaScript 执行只读 SQL 查询,也可使用预存查询执行写操作。沙箱限制访问 cookies/localStorage 并注入 CSP 头,防止外发 HTTP 请求。该模式灵感来源于 Claude Artifacts 和作者此前构建的 HTML 工具集合。演示实例托管在 agent.datasette.io 上,需 GitHub 登录。AI产品Datasettedatasette-apps沙箱SQLite开源工具推荐理由:Simon Willison 把 Claude Artifacts 的思路搬到了 Datasette 里,让你能在沙箱里跑自定义 HTML 应用,还能直接查 SQLite 数据库,写个内部工具特别方便。原文
08:13Simon Willison’s Weblog(博客/媒体)datasette-acl 0.6a0 发布,将权限控制从表级别扩展到通用资源共享系统。该版本由 Alex Garcia 主导开发,允许多用户 Datasette 实例对各类资源进行细粒度访问控制。0.6a0 是此扩展的首个 alpha 版本,为后续完善奠定基础。AI产品datasette-aclDatasetteAlex Garcia权限控制资源共享推荐理由:如果你在用 Datasette 做多用户数据平台,这个插件更新能让权限管理精细很多,特别是 Alex Garcia 搞的资源共享系统,值得试试。原文
08:51Simon Willison’s Weblog(博客/媒体)精选Simon Willison 探索如何将任意 SQL 查询结果列映射回其源表.column。他尝试了三种方法:使用 apsw 库、通过 ctypes 调用 SQLite 的 sqlite3_column_table_name() C 函数(Python 未直接暴露),以及解析 EXPLAIN 输出。Claude Code (Opus 4.8) 帮助找到了这些方案。该功能旨在增强 Datasette 的 SQL 查询结果展示。技巧pythonsqliteDatasetteSQL查询Claude Code推荐理由:教你三种方法追溯SQL列来源原文
03:12Simon Willison’s Weblog(博客/媒体)精选Datasette 1.0a33 是迈向 1.0 稳定版的重要一步,将 ?_extra= 模式从表扩展到查询和行。该模式现已正式文档化。作者还利用 Claude Code 和 Codex Desktop 构建了自定义 extras API 浏览器来演示新功能。该版本进一步增强了 Datasette 的 JSON API 灵活性,方便开发者按需获取数据。AI产品DatasetteJSON API开源/仓库数据工具AI辅助编程推荐理由:Datasette 用户终于可以在查询和行级别使用 ?_extra= 模式,做数据 API 开发的团队可以直接升级体验更灵活的 JSON 输出。原文
08:18Simon Willison’s Weblog(博客/媒体)Simon Willison 发布了 datasette-agent-edit 0.1a0,这是一个为 Datasette Agent 设计的插件,用于实现智能体对文本的编辑操作。该插件参考了 Claude 文本编辑器的设计,提供了 view、str_replace 和 insert 三个核心工具,支持查看带行号的文件、精确替换文本和在指定行后插入内容。作者计划基于此插件开发协作 Markdown 编辑、SQL 查询更新和 SVG 文件编辑等功能。通过将编辑模式抽象为通用插件,避免了为每个场景重复实现相同逻辑。AI产品Datasette智能体文本编辑插件开源/仓库推荐理由:做 Datasette 插件或智能体应用的开发者,这个插件解决了文本编辑工具重复造轮子的问题,可以直接复用核心逻辑来构建自己的编辑功能。原文
12:30Simon Willison’s Weblog(博客/媒体)精选Simon Willison 发布了 micropython-wasm 实验性包,将 MicroPython 编译为 WebAssembly,实现在 Python 应用内安全运行用户代码。该沙箱支持内存和 CPU 限制、文件与网络访问控制、以及宿主函数交互,解决了 Datasette 等插件系统长期存在的安全风险。目前作为 alpha 版本发布,并已用于 Datasette Agent 的代码执行沙箱插件。开发者可直接通过 pip 安装使用,无需额外步骤。AI产品沙箱WebAssemblyMicroPython插件安全Datasette推荐理由:插件开发者终于有了一个轻量级沙箱方案——用 MicroPython + WASM 隔离用户代码,做 Datasette、LLM 等 Python 工具扩展的团队可以直接集成,避免插件拖垮主应用或泄露数据。原文
05:24Simon Willison’s Weblog(博客/媒体)精选72°Simon Willison 通过 Claude Opus 4.8 的帮助,成功让 Python ASGI 应用(如 Datasette)在浏览器中通过 Pyodide 和 Service Worker 运行。此前使用 Web Worker 的方案无法执行 HTML 中的 <script> 标签,限制了插件功能。新方案利用 Service Worker 拦截网络请求,使得 JavaScript 代码能够正常执行,从而支持更多 Datasette 插件。目前已有基础 ASGI FastCGI 演示和 Datasette 1.0a31 演示,未来将升级 Datasette Lite。AI产品PyodideService WorkerASGIDatasetteWebAssembly推荐理由:解决了浏览器中运行 Python Web 应用时 JavaScript 无法执行的痛点,做 Datasette 插件或 Pyodide 相关项目的开发者可以直接试用新 demo。原文
17:58Simon Willison’s Weblog(博客/媒体)精选Datasette 1.0a31 是一个重要的 alpha 版本,新增了两项核心功能:允许拥有权限的用户对数据库执行写查询(INSERT/UPDATE/DELETE),以及支持将查询保存为存储查询(原“canned queries”),可设为私有或供实例内其他成员使用。这些功能让 Datasette 从只读工具向协作型数据库管理平台迈出关键一步。博客文章提供了交互式演示,展示用户如何通过模板化查询快速编辑数据。该版本标志着 Datasette 1.0 功能集逐渐完善,适合需要轻量级数据库协作的团队尝试。AI产品DatasetteSQLite数据库工具写查询存储查询1 个信源在谈推荐理由:Datasette 终于支持写操作了,做数据协作的团队可以直接用模板化查询来管理数据库,不用再依赖外部工具。原文
12:48Simon Willison’s Weblog(博客/媒体)精选Datasette 1.0a30 版本引入了全新的可定制“跳转到”菜单,用户可以通过按 / 键在 latest.datasette.io 上体验。该菜单支持插件通过 jump_items_sql() 钩子添加自定义搜索项,极大提升了数据导航的灵活性和扩展性。这一更新让 Datasette 在数据浏览和插件生态方面迈出了重要一步,尤其适合需要快速定位数据集的用户。AI产品Datasette数据工具插件系统开源/仓库导航菜单推荐理由:Datasette 1.0a30 的“跳转到”菜单让数据导航变得像 IDE 一样高效,做数据分析和开源数据项目的团队可以直接在 latest.datasette.io 上试试,体验插件扩展的灵活性。原文
08:06Simon Willison’s Weblog(博客/媒体)精选datasette-agent 0.1a3 版本发布,为 Datasette 的 AI 助手新增了“查看 SQL 查询”按钮,支持可见表和折叠的 SQL 结果工具调用。该版本还改进了截断响应的处理,即使 SQL 结果被截断,表格仍会显示给用户。同时,不再显示空的推理块。这一更新提升了 Datasette 作为可扩展 AI 助手的实用性和用户体验。AI产品Datasettedatasette-agentSQL查询AI助手开源推荐理由:对于使用 Datasette 做数据探索的团队,这个版本让 AI 生成的 SQL 查询更透明可控,建议升级体验。原文
08:05Simon Willison’s Weblog(博客/媒体)精选Simon Willison 发布了 datasette-agent-sprites 0.1a0,这是一个 Datasette Agent 插件,允许用户在 Fly Sprites 沙箱中安全地运行命令。该插件利用 Fly Sprites 的隔离环境来执行代码,从而避免对主机系统造成风险。这对于需要在 Datasette 中执行用户提供的或不可信代码的场景特别有用,例如数据分析或自动化任务。通过沙箱化,插件增强了 Datasette 的安全性,同时保持了灵活性和易用性。AI产品沙箱DatasetteFly插件安全推荐理由:如果你在用 Datasette 做数据分析或自动化,这个插件让你安全地执行不可信代码,建议试试 Fly Sprites 沙箱的隔离能力。原文
03:59Simon Willison’s Weblog(博客/媒体)72°Simon Willison 宣布 Datasette Agent 首个版本发布,这是一个可扩展的 AI 助手,为 Datasette 数据平台提供对话式查询界面。用户可以通过自然语言提问,Agent 会自动生成 SQLite 查询并返回结果,还支持通过插件生成图表和图像。演示中,Agent 成功回答了“Simon 最近一次看到鹈鹕是什么时候”的问题,并返回了详细结果。该工具支持本地模型运行,如 Gemma-4-26b,且插件生态丰富,开发者可用 Claude Code 或 OpenAI Codex 快速构建新插件。AI产品DatasetteAI 助手数据查询插件SQLite10 个信源在谈推荐理由:Datasette Agent 让非技术用户也能用自然语言查询数据库,数据分析师和开发者可以直接用它替代手动写 SQL,建议试试。原文
08:00Simon Willison’s Weblog(博客/媒体)datasette-llm-accountant 是一个用于追踪 LLM API 调用成本的 Datasette 插件。最新 0.1a4 版本修复了追踪响应链时的一个 bug,该 bug 影响了对连续对话或链式调用的成本统计准确性。此更新确保用户能正确核算多轮交互的 token 消耗和费用。对于依赖 Datasette 管理 LLM 使用成本的团队,这是一个重要的修复。AI产品LLMDatasette成本追踪插件bug修复推荐理由:用 Datasette 管理 LLM 成本的用户终于不用被链式调用的账单搞糊涂了——这个修复让多轮对话的费用统计更准确,建议升级。原文
11:40Simon Willison’s Weblog(博客/媒体)Simon Willison 发布了 datasette-llm-limits 0.1a0 插件,与 datasette-llm 和 datasette-llm-accountant 配合使用,可为 Datasette 中的 LLM 调用设置按用户或全局的每日消费限额。配置示例显示,可以设置每个用户每天 1 美元的滚动 24 小时预算。这解决了多用户场景下 LLM 费用失控的问题,让 Datasette 管理员能精细控制 AI 功能的使用成本。AI产品DatasetteLLM插件/工具成本控制预算管理推荐理由:做 Datasette 数据应用的管理员终于能控制 LLM 调用成本了——按用户设每日预算,防止 AI 查询烧光 API 额度,值得一试。原文
08:35Simon Willison’s Weblog(博客/媒体)Simon Willison 发布了 datasette-ip-rate-limit 0.1a0,一个用于 Datasette 的 IP 限流插件。该插件由 Codex(GPT-5.5 xhigh)编写,旨在阻止行为不当的爬虫对特定区域进行快速请求。生产配置支持基于请求头的 IP 识别、最大键数、豁免路径以及灵活的限流规则,例如对特定路径在 60 秒窗口内限制 60 次请求,超限后封禁 20 秒。AI产品DatasetteIP限流Codex插件爬虫防护推荐理由:Datasette 用户终于有了一个现成的 IP 限流方案,能有效抵御恶意爬虫,保护站点资源。如果你正在用 Datasette 部署公开数据服务,这个插件可以直接拿来用,配置也很灵活。原文
10:56Simon Willison’s Weblog(博客/媒体)Datasette 项目正式推出官方博客,用于发布一系列即将到来的新功能公告。该博客由 OpenAI Codex desktop 构建,利用了其 Markdown 会话记录导出功能,展示了 AI 辅助编程在网站搭建中的实际应用。博客的构建过程已公开在 GitHub 上,供开发者参考。AI产品DatasetteOpenAI CodexAI辅助编程博客开源10 个信源在谈推荐理由:Datasette 用户和 AI 编程爱好者可以看看这个博客的构建过程——用 Codex 直接生成网站,省去了手动搭建的繁琐,值得一试。原文