Claude 可以使用 Anthropic 定義的文字編輯器工具來查看和修改文字檔案,幫助您除錯、修復和改進您的程式碼或其他文字文件。
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 命令提供查看、建立和編輯檔案的功能。 |