使用 Anthropic 定义的文本编辑器工具让 Claude 查看和修改文本文件,帮助您调试、修复和改进代码或其他文本文档。
text_editor_20250728
text_editor_20250124
text_editor_20241022
computer-use-2024-10-22
beta 标头。文本编辑器工具在 Claude 4 模型和 Claude Sonnet 3.7 中普遍可用。text_editor_20250728
工具不包含 undo_edit
命令。如果您需要此功能,您需要使用 Claude Sonnet 3.7 或 Sonnet 3.5 及其相应的工具版本。str_replace_based_edit_tool
)。您可以选择指定 max_characters
参数来控制查看大文件时的截断。max_characters
仅与 text_editor_20250728
及更高版本的文本编辑器工具兼容。向 Claude 提供文本编辑器工具和用户提示
Claude 使用工具检查文件或目录
view
命令检查文件内容或列出目录内容view
命令的 tool_use
内容块执行 view 命令并返回结果
max_characters
参数,则将文件内容截断到该长度tool_result
内容块的新 user
消息将结果返回给 ClaudeClaude 使用工具修改文件
str_replace
之类的命令进行更改,或使用 insert
在特定行号添加文本。str_replace
命令,Claude 会构造一个格式正确的工具使用请求,包含要替换的旧文本和新文本执行编辑并返回结果
Claude 提供分析和解释
view
命令允许 Claude 检查文件内容或列出目录内容。它可以读取整个文件或特定行范围。
参数:
command
:必须是 “view”path
:要查看的文件或目录的路径view_range
(可选):指定要查看的开始和结束行号的两个整数数组。行号从 1 开始索引,结束行的 -1 表示读取到文件末尾。此参数仅在查看文件时适用,不适用于目录。view 命令示例
str_replace
命令允许 Claude 用新字符串替换文件中的特定字符串。这用于进行精确编辑。
参数:
command
:必须是 “str_replace”path
:要修改的文件路径old_str
:要替换的文本(必须完全匹配,包括空白和缩进)new_str
:要插入以替换旧文本的新文本str_replace 命令示例
create
命令允许 Claude 创建具有指定内容的新文件。
参数:
command
:必须是 “create”path
:应创建新文件的路径file_text
:要写入新文件的内容create 命令示例
insert
命令允许 Claude 在文件中的特定位置插入文本。
参数:
command
:必须是 “insert”path
:要修改的文件路径insert_line
:要在其后插入文本的行号(0 表示文件开头)new_str
:要插入的文本insert 命令示例
undo_edit
命令允许 Claude 撤销对文件所做的最后一次编辑。
text_editor_20250728
的 Claude 4 模型不支持此功能。command
:必须是 “undo_edit”path
:应撤销最后一次编辑的文件路径undo_edit 命令示例
view
工具结果包含带有行号前缀的文件内容(例如,“1: def is_prime(n):”)。行号不是必需的,但对于成功使用 view_range
参数检查文件的特定部分和使用 insert_line
参数在精确位置添加内容至关重要。str_replace
命令修复它:type: "text_editor_20250728"
type: "text_editor_20250124"
type: "text_editor_20241022"
初始化您的编辑器实现
处理编辑器工具调用
实现安全措施
处理 Claude 的响应
文件未找到
tool_result
中返回适当的错误消息:替换的多个匹配
str_replace
命令匹配文件中的多个位置,请返回适当的错误消息:替换无匹配
str_replace
命令在文件中不匹配任何文本,请返回适当的错误消息:权限错误
提供清晰的上下文
明确文件路径
编辑前创建备份
小心处理唯一文本替换
str_replace
命令需要要替换的文本的精确匹配。您的应用程序应确保旧文本只有一个匹配,或提供适当的错误消息。验证更改
Tool | Additional input tokens |
---|---|
text_editor_20250429 (Claude 4) | 700 tokens |
text_editor_20250124 (Claude Sonnet 3.7) | 700 tokens |
text_editor_20241022 (Claude Sonnet 3.5 (deprecated)) | 700 tokens |
日期 | 版本 | 更改 |
---|---|---|
2025年7月28日 | text_editor_20250728 | 发布更新的文本编辑器工具,修复了一些问题并添加了可选的 max_characters 参数。除此之外与 text_editor_20250429 相同。 |
2025年4月29日 | text_editor_20250429 | 发布 Claude 4 的文本编辑器工具。此版本删除了 undo_edit 命令,但保持所有其他功能。工具名称已更新以反映其基于 str_replace 的架构。 |
2025年3月13日 | text_editor_20250124 | 引入独立的文本编辑器工具文档。此版本针对 Claude Sonnet 3.7 进行了优化,但具有与先前版本相同的功能。 |
2024年10月22日 | text_editor_20241022 | 使用 Claude Sonnet 3.5(已弃用)初始发布文本编辑器工具。通过 view 、create 、str_replace 、insert 和 undo_edit 命令提供查看、创建和编辑文件的功能。 |