datasette-agent 0.3a0 发布:安全的数据库写入与智能协作
Datasette Agent 0.3a0 引入了新的 execute_write_sql 工具,该工具在执行数据库写入前请求用户批准,并严格遵循用户权限设置。同时增强了聊天模式的批准支持,新增 --unsafe 等选项以实现自动批准,极大提升了 Datasette 的交互性和安全性。
Simon Willison 于 2026 年 6 月 15 日发布了 datasette-agent 0.3a0 版本。本次更新的核心亮点是引入了全新的 execute_write_sql 工具,该工具允许用户在授予批准后对数据库执行写入操作,并充分考虑用户权限设置。这是对 0.2a0 版本中用户批准机制的进一步扩展和增强。
execute_write_sql 工具的工作流程如下:用户通过聊天界面输入自然语言指令,例如“我看到 4 只鹈鹕飞过港口”,工具会自动解析并生成对应的 INSERT 语句,然后展示一个详细的确认对话框。对话框中会列出要执行的操作、目标数据库、表以及所需的权限(如 insert-row、update-row、delete-row)。用户只有点击“Yes”后,写入操作才会真正执行。这一机制有效防止了误操作或未授权的数据修改,提升了安全性。
除了新工具,0.3a0 还改进了 datasette agent chat 的终端模式,使其能够处理需要用户批准的工具执行。新增了三个命令行选项:--root 用于以 root 权限运行,--yes 用于自动批准所有用户询问,以及 --unsafe 同时启用 root 和自动批准。此外,工具现在可以为 CLI 模式提供纯文本替代 HTML 显示,增强了与终端的兼容性。
借助这些改进,用户现在可以使用类似“datasette agent chat content.db -m gpt-5.5 --unsafe”的命令,直接通过自然语言与特定数据库交互,并执行创建表、添加记录等操作。这极大提升了 Datasette 的易用性和灵活性,使得非技术用户也能轻松管理数据库。
此次发布还修复了若干问题,并优化了整体性能。datasette-agent 0.3a0 标志着 Datasette 项目在 Agent 功能上迈出了重要一步,将安全性与智能化完美结合。