2026年6月7日,Simon Willison 发布了 datasette-agent-edit 0.1a0,这是一个面向 Datasette Agent 的插件,提供与存储无关的文件编辑工具,包括 view、str_replace 和 insert。该插件旨在为多个需要编辑现有文本的 Datasette Agent 插件提供核心工具,避免重复实现相同的模式。
Willison 表示,他计划开发几个插件,用于编辑现有文本片段,例如协作式 Markdown 编辑、更新大型 SQL 查询以及编辑 SVG 文件。对文本进行代理式编辑有些棘手,要正确处理并不容易。他最喜欢的已发布设计是 Claude 文本编辑器,它实现了以下工具:
- view:查看文件的部分内容,并为每一行添加行号。
- str_replace:查找精确的 old_str 并将其替换为 new_str —— 如果原始字符串不唯一,则失败。
- insert:在指定行号之后插入指定文本。
Willison 没有为每个需要这些功能的插件重新创建这些模式,而是决定创建这个基础插件 datasette-agent-edit 0.1a0,它以可适配其他插件的方式实现了核心工具。这种设计允许其他插件复用这些编辑工具,从而减少重复代码并确保行为一致。
该版本于 2026 年 6 月 7 日发布,属于 Datasette 生态系统的一部分。Datasette 是一个用于探索和发布数据的开源工具,而 Datasette Agent 则是其代理扩展。datasette-agent-edit 的发布标志着在构建更复杂的代理驱动编辑功能方面迈出了一步。
Willison 的博客文章还提到了最近的其他文章,包括 2026 年 6 月 6 日发布的“Running Python code in a sandbox with MicroPython and WASM”、2026 年 5 月 28 日发布的“Claude Opus 4.8: 'a modest but tangible improvement'”以及 2026 年 5 月 27 日发布的“I think Anthropic and OpenAI have found product-market fit”。这些文章反映了 Willison 对 AI 和开发工具领域的持续关注。
该插件的标签包括 ai、datasette、generative-ai、llms、llm-tool-use 和 datasette-agent。这些标签表明该插件与 AI 和大型语言模型(LLM)的工具使用相关,特别是与 Datasette Agent 相关的应用。
总体而言,datasette-agent-edit 0.1a0 为 Datasette Agent 插件提供了一个基础,使得代理式文本编辑更加容易实现和复用。通过借鉴 Claude 文本编辑器的设计,Willison 旨在解决代理式编辑中的常见挑战,并为未来的插件开发奠定基础。