Simon Willison · 博客

datasette-agent 0.2a0

datasette-agent 0.2a0

二〇二六年八月二十六日 · 英文原文

datasette-agent 0.2a0 发布,新增工具在执行过程中向用户提问的功能。声明 `context` 参数的工具会收到 `ToolContext` 对象,通过 `await context.ask_user(...)` 可提出是/否、多项选择(`options=[...]`)或自由文本(`free_text=True`)问题。agent 回合在问题未回答时暂停,问题以表单形式渲染于聊天 UI 并持久化至内部数据库,服务器重启后仍保留。回答后工具从头重新执行并回放已存储回答,因此应在执行副作用前调用 `ask_user()`。新增内置 `save_query` 工具,agent 可将 SQL 保存为 Datasette 存储查询,保存需人工批准。`ask_user()` 功能基于作者在 Claude Fable 5 帮助下构建的新 LLM alpha 版本。

发布:datasette-agent 0.2a0
发布说明亮点:工具现在可以在执行过程中向用户提问。声明了 context 参数的工具会收到一个 ToolContext 对象,通过 await context.ask_user(...) 可以提出是/否、多项选择(options=[...])或自由文本(free_text=True)问题。在问题未得到回答时,agent 回合会暂停:问题在聊天 UI 中渲染为一个表单,并持久化到内部数据库,因此暂停的对话在服务器重启后仍能保留。一旦得到回答,工具会从头重新执行,并回放已存储的回答,因此应在执行副作用之前调用 ask_user()。#20
新增内置 save_query 工具:agent 可以将其编写的 SQL 保存为 Datasette 存储查询。保存始终需要人工批准——agent 会显示完整的 SQL 以及建议的名称、数据库和可见性,只有在你点击“是”之后才会存储任何内容。#20
ask_user() 功能得益于我昨天在 Claude Fable 5 帮助下构建的新 LLM alpha 版本。
标签:ai, datasette, generative-ai, llms, datasette-agent

译自 Simon Willison · 博客 · 录于 二〇二六年八月二十六日