jixiaxue 知识库
blog / simon-willison-blog · 2026-05-21-datasette-agent

Datasette Agent

1 个章节 · 0 条产出 · 1 条证据
2026-05-21

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 的正式融合。

速览

  1. Datasette Agent 正式发布——LLM 库与 Datasette 终于合体,提供对话式数据查询界面
  2. 插件架构是核心设计——与 Datasette 一脉相承,已发布图表、图像生成、代码沙箱三个插件
  3. 支持本地开源模型——一条 uv 命令即可用 LM Studio 的本地模型运行,近半年的开源模型已能胜任工具调用和 SQL 生成
  4. 在线演示跑在 Gemini 3.1 Flash-Lite 上——便宜、快速、写 SQLite 查询没有问题
  5. AI 编码工具可以直接写插件——Claude Code 和 OpenAI Codex 指向仓库即可生成插件代码
  6. 推动了 LLM 库的重大重构——LLM 0.32a0 重构受 Datasette Agent 直接驱动,即将发布稳定版
  7. 下一步:个人 AI 助手 Claw——基于 Dogsheep 工具家族导入个人数字生活数据,构建私人数据助手

核心内容

Datasette Agent:三年开发的汇聚点

Simon Willison 开发 LLM Python 库已超三年,Datasette Agent 是 LLM 和 Datasette 这两个项目正式融合的产物。它提供对话式界面,用户用自然语言提问,Agent 自动生成 SQL 查询并返回结果。

演示中的例子——“Simon 最近一次看到鹈鹕是什么时候?“——Agent 自动生成了一条带 WHERELIKEORDER 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 频道参与项目讨论

资源清单

Datasette Agent

Datasette Agent

2026 年 5 月 21 日

我们刚刚发布了 Datasette Agent 的首个版本,这是一个全新的、可扩展的 Datasette AI 助手。我开发 LLM Python 库已经三年多了,Datasette Agent 代表着 LLM 和 Datasette 终于走到了一起的时刻。我对此非常兴奋!

Datasette Agent 提供了一个对话式界面,用于查询你存储在 Datasette 中的数据。安装 datasette-agent-charts 插件后,它还能为你的数据生成图表。

Demo 演示 #

发布公告(发表在新的 Datasette 项目博客上)包含了这个演示视频

我使用全新的 agent.datasette.io 在线演示实例录制了这段视频。该实例运行 Datasette Agent,数据库包括经典的 global-power-plants(由 WRI 提供),以及我博客的 Datasette 备份副本。

在线演示运行在 Gemini 3.1 Flash-Lite 上——便宜、速度快,而且写 SQLite 查询毫无压力。

我在演示中问了一个问题:

Simon 最近一次看到鹈鹕是什么时候?

它运行了这条 SQL 查询

SELECT
  title, commentary, created
FROM
  blog_beat
WHERE
  beat_type = 'sighting'
  AND (title LIKE '%pelican%' OR commentary LIKE '%pelican%')
ORDER BY
  created DESC
LIMIT
  5

然后回复道:

Simon 最近一次观察到鹈鹕的记录是在 2026 年 5 月 20 日

那次观察包括一只加州褐鹈鹕,以及一只普通潜鸟、一只加拿大鹅、一只条纹海岸蟹和一只加州海狮。

这是我博客上的那次目击记录,以及完整对话记录的 Markdown 导出

插件生态 #

Datasette Agent 我最喜欢的特性是,和 Datasette 的其他部分一样,它可以通过插件进行扩展。

我们目前发布了三个插件:

编写插件真的很有趣。我还有一堆原型,只是还没达到 alpha 质量。

Claude Code 和 OpenAI Codex 都很擅长编写插件——只需将它们指向 datasette-agent 仓库的检出副本作为参考,然后告诉它们你想构建什么!

在本地模型上运行 #

我也在用本地模型运行新插件,玩得很开心。这是一条 uv 单行命令,可以在 Mac 上的 LM Studio 中针对 gemma-4-26b-a4b 运行插件:

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 运行的 SQL 查询。过去六个月发布的开源权重模型越来越能胜任这些任务。

下一步计划 #

Datasette Agent 为 LLM 和整个 Datasette 生态系统开启了大量新的可能性。

它已经推动了 LLM 0.32a0 的重大重构,我马上就要将其发布为稳定版本了,可能还会从 Datasette Agent 中提取一些额外的”LLM agent”抽象。

我一直在探索自己对 Claude Artifacts 的诠释,作为插件正在逐渐成形。

我很期待使用 Datasette Agent 来构建我自己的 Claw——一个围绕从我数字生活各个部分导入的数据构建的个人 AI 助手,这也是重新审视我早期 Dogsheep 工具家族的好契机。

我们还将为 Datasette Cloud 的用户推出 Datasette Agent。

如果你想讨论这个项目,欢迎加入我们的 #datasette-agent Discord 频道

证据原始数据 (1 条)
transcript-raw
/Users/shanfang/Documents/pe/jixiaxuegong/blog/simon-willison-blog/2026-05-21-datasette-agent/transcript-raw.md