Datasette Agent
来源: Simon Willison’s Weblog | 作者: Simon Willison | 日期: 2026-05-21 原文链接: https://simonwillison.net/2026/May/21/datasette-agent/
一句话总结
Datasette Agent 是 Datasette 的首个 AI 助手,通过对话式界面让用户用自然语言查询数据库,同时支持插件扩展,标志着 Simon Willison 开发三年多的 LLM Python 库与 Datasette 的正式融合。
速览
- Datasette Agent 正式发布——LLM 库与 Datasette 终于合体,提供对话式数据查询界面
- 插件架构是核心设计——与 Datasette 一脉相承,已发布图表、图像生成、代码沙箱三个插件
- 支持本地开源模型——一条
uv命令即可用 LM Studio 的本地模型运行,近半年的开源模型已能胜任工具调用和 SQL 生成 - 在线演示跑在 Gemini 3.1 Flash-Lite 上——便宜、快速、写 SQLite 查询没有问题
- AI 编码工具可以直接写插件——Claude Code 和 OpenAI Codex 指向仓库即可生成插件代码
- 推动了 LLM 库的重大重构——LLM 0.32a0 重构受 Datasette Agent 直接驱动,即将发布稳定版
- 下一步:个人 AI 助手 Claw——基于 Dogsheep 工具家族导入个人数字生活数据,构建私人数据助手
核心内容
Datasette Agent:三年开发的汇聚点
Simon Willison 开发 LLM Python 库已超三年,Datasette Agent 是 LLM 和 Datasette 这两个项目正式融合的产物。它提供对话式界面,用户用自然语言提问,Agent 自动生成 SQL 查询并返回结果。
演示中的例子——“Simon 最近一次看到鹈鹕是什么时候?“——Agent 自动生成了一条带 WHERE、LIKE、ORDER BY 的 SQL 查询,从博客数据库中找到了 2026 年 5 月 20 日的目击记录,包括加州褐鹈鹕、普通潜鸟等动物。
在线演示实例 agent.datasette.io 运行在 Gemini 3.1 Flash-Lite 上,数据库包括 WRI 的全球电厂数据和 Simon 博客的备份。
插件架构:Datasette 的传统优势延续
Datasette Agent 延续了 Datasette 的插件化设计,目前发布了三个插件:
- datasette-agent-charts:基于 Observable Plot 为对话添加数据可视化图表
- datasette-agent-openai-imagegen:接入 ChatGPT Images 2.0 提供图像生成
- datasette-agent-sprites:通过 Fly Sprites 持久化沙箱执行代码
Simon Willison 表示编写插件”真的很有趣”,手头还有一堆未达 alpha 质量的原型。Claude Code 和 OpenAI Codex 都擅长编写这类插件——只需指向 datasette-agent 仓库作为参考,告诉它你想构建什么即可。
本地模型运行:一条命令搞定
通过 uv 单行命令,可以在 Mac 上的 LM Studio 中用本地模型(如 gemma-4-26b-a4b)运行 Datasette Agent:
uvx --prerelease=allow \
--with datasette-agent --with llm-lmstudio \
datasette --internal internal.db --root \
-s plugins.datasette-llm.default_model lmstudio/google/gemma-4-26b-a4b \
data.db
Datasette Agent 对模型的核心要求是:可靠的工具调用能力 + 能生成正确的 SQLite 查询。过去半年发布的开源权重模型越来越能满足这两个条件。
下一步:从工具到个人 AI 助手
Datasette Agent 开启了多个方向:
- LLM 0.32a0 稳定发布:重大重构已由 Datasette Agent 直接驱动,可能还会提取额外的”LLM agent”抽象
- Claude Artifacts 式插件:正在探索自己对 Claude Artifacts 的诠释,作为插件开发中
- 个人 AI 助手 Claw:围绕从数字生活各部分导入的数据构建私人助手,重新激活早期 Dogsheep 工具家族
- Datasette Cloud 集成:将为 Datasette Cloud 用户推出 Datasette Agent
名言金句
“Datasette Agent represents the moment that LLM and Datasette finally come together.” (Datasette Agent 代表着 LLM 和 Datasette 终于走到一起的时刻。)
“Building plugins is really fun.” (编写插件真的很有趣。)
“Claude Code and OpenAI Codex are both proving excellent at writing plugins—just point them at a checkout of the datasette-agent repo for reference and tell them what you want to build!” (Claude Code 和 OpenAI Codex 都很擅长编写插件——只需指向仓库然后告诉它你想构建什么!)
可行建议
- 访问 agent.datasette.io 体验在线演示
- 使用文中的
uv单行命令在本地模型上运行 Datasette Agent - 用 Claude Code 或 Codex 编写自定义插件,扩展 Datasette Agent 的能力
- 加入 #datasette-agent Discord 频道参与项目讨论