Datasette Agent
Datasette Agent
Datasette 发布首个版本 Datasette Agent,这是一个可扩展的 AI 助手,提供对话式界面用于查询 Datasette 中的数据,并可通过 datasette-agent-charts 插件生成图表。该工具运行于 agent.datasette.io 实例,使用 Gemini 3.1 Flash-Lite 模型,能生成 SQLite 查询。目前已发布三个插件:datasette-agent-charts(图表)、datasette-agent-openai-imagegen(图像生成)和 datasette-agent-sprites(代码执行)。开发者 Simon Willison 还展示了在本地通过 LM Studio 运行 gemma-4-26b-a4b 模型的能力。
我们刚刚发布了 Datasette Agent 的首个版本,这是一个面向 Datasette 的全新可扩展 AI 助手。我开发 LLM Python 库已有三年多时间,而 Datasette Agent 标志着 LLM 与 Datasette 终于融合在一起。对此我感到非常兴奋!Datasette Agent 提供了对话式界面,让你可以针对存储在 Datasette 中的数据提问。添加 datasette-agent-charts 插件后,它还能生成数据的图表。
演示
公告文章(发布在全新的 Datasette 项目博客上)包含了这段演示视频:
我录制视频时使用的是新的 agent.datasette.io 实时演示实例,该实例针对示例数据库运行 Datasette Agent,其中包括 WRI 的经典 global-power-plants 数据库,以及我博客的 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 的其他部分一样,它可以通过插件进行扩展。目前我们已经发布了三个插件:
- datasette-agent-charts:视频中展示过,为 Datasette Agent 添加图表功能,由 Observable Plot 驱动。
- datasette-agent-openai-imagegen:使用 ChatGPT Images 2.0 为 Datasette Agent 添加图像生成工具。
- datasette-agent-sprites:提供在 Fly Sprites 持久化沙箱中执行代码的工具。
构建插件非常有趣。我还有一些原型尚未达到 alpha 质量。Claude Code 和 OpenAI Codex 在编写插件方面都表现出色——只需将它们指向 datasette-agent 仓库的检出目录作为参考,告诉它们你想构建什么即可!
在本地模型上运行
我还尝试在本地模型上运行这个新插件,乐趣十足。以下是在 Mac 上通过 LM Studio 针对 gemma-4-26b-a4b 运行该插件的 uv 单行命令:
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 助手,这也是重温我早期 Dogshed 工具系列的好借口。我们还将为 Datasette Cloud 用户推出 Datasette Agent。如果你想讨论这个项目,欢迎加入我们的 #datasette-agent Discord 频道。
标签:projects, sqlite, ai, datasette, generative-ai, llms, llm, uv, datasette-agent