datasette-agent-edit 0.1a0

Simon Willison's Blog 工具

摘要

Simon Willison 发布了 datasette-agent-edit 0.1a0,一个 Datasette Agent 的基础插件,实现了可被其他插件复用的智能文本编辑工具(view、str_replace、insert)。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/06/08 03:31

# 发布:datasette-agent-edit 0.1a0 来源:https://simonwillison.net/2026/Jun/7/datasette-agent-edit/ 我正计划为 Datasette Agent (https://agent.datasette.io/) 开发几个插件,用于对现有文本进行编辑——例如协作式 Markdown 编辑、更新大型 SQL 查询以及编辑 SVG 文件。 文本的代理型编辑(Agentic editing)实现起来颇有难度。我最喜欢的公开设计方案是用于 Claude 文本编辑器 (https://platform.claude.com/docs/en/agents-and-tools/tool-use/text-editor-tool#use-the-text-editor-tool) 的方案,它实现了以下工具: - `view` – 查看文件的各个部分,每行都会附带行号。 - `str_replace` – 找到准确的 `old_str` 并用 `new_str` 替换——如果原始字符串不唯一则操作失败。 - `insert` – 在指定行号之后插入指定的文本。 为了避免为每个需要这些功能的插件都重新创建相同的模式,我决定创建这个基础插件 `datasette-agent-edit`,它以允许其他插件进行适配的方式实现了核心工具。

相似文章

datasette-agent 0.1a2

Simon Willison's Blog

datasette-agent 0.1a2,datasette-agent 工具的新 alpha 版本,现已可用。

datasette 1.0a34

Simon Willison's Blog

Datasette 1.0a34引入了内置工具,用于直接在Datasette界面中插入、编辑和删除行,这是一个早就该有的功能,灵感来自Datasette Agent。

datasette-agent 0.4a0

Simon Willison's Blog

Datasette Agent 0.4a0 新增了一个 browser_task() 机制,让插件工具可以直接在用户的浏览器中运行 JavaScript。这为 Datasette Apps 带来了新的调试能力。

datasette-agent 0.2a0

Simon Willison's Blog

datasette-agent 0.2a0 新增了工具在执行过程中向用户提问的功能,并引入了一个需要人工审批的新 save_query 工具。