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 输出。原文
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 终于支持写操作了,做数据协作的团队可以直接用模板化查询来管理数据库,不用再依赖外部工具。原文
AITOP5月29日 08:02Opus 4.8发布:编程助手的“静默时刻”,是解放开发者,还是新门槛?🔥Anthropic 把 AI 编程的“确认键”彻底删掉了!Claude Code 搭载全新 Opus 4.8 模型,长时间任务不跑偏、不废话、不中断,像一个资深工程师一样默默干活,从功能开发到漏洞清扫全包圆,你在旁边喝茶等结果就行。过去 AI 写代码三步一问“这样可以吗”,现在它直接交完整交付物……自主编程的最后一层窗户纸,被捅破了。做自动化开发和代码审查的团队,这个模型建议直接上手,效率差距肉眼可见……
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 沙箱的隔离能力。原文
05:05Simon Willison@simonw精选Simon Willison 发布了 Datasette Agent 的首个 Alpha 版本,这是一个专为 Datasette 设计的对话式 AI 助手。它能够回答关于 SQLite 数据库中数据的问题,并支持通过插件扩展额外工具和功能。该工具旨在让用户通过自然语言与数据库交互,降低数据分析门槛。开发者可以基于插件系统自定义功能,增强 Datasette 的实用性。AI产品Datasette对话式AISQLite数据分析插件系统1 个信源在谈推荐理由:数据分析师和 Datasette 用户终于可以用自然语言查询 SQLite 数据库了,插件系统让扩展变得简单,值得一试。原文