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 功能上邁出了重要一步,將安全性與智慧化完美結合。