Claude может использовать определённый Anthropic инструмент текстового редактора для просмотра и изменения текстовых файлов, помогая вам отлаживать, исправлять и улучшать ваш код или другие текстовые документы. Это позволяет Claude напрямую взаимодействовать с вашими файлами, обеспечивая практическую помощь вместо просто предложения изменений.
| Модель | Версия инструмента |
|---|---|
| Claude 4.x модели | text_editor_20250728 |
| Claude Sonnet 3.7 (устарела) | text_editor_20250124 |
Инструмент text_editor_20250728 для моделей Claude 4 не включает команду undo_edit. Если вам требуется эта функциональность, вам нужно будет использовать Claude Sonnet 3.7 (устарела).
Старые версии инструмента не гарантируют обратную совместимость с новыми моделями. Всегда используйте версию инструмента, которая соответствует версии вашей модели.
Некоторые примеры использования инструмента текстового редактора:
Инструмент текстового редактора может быть использован следующим образом:
Инструмент текстового редактора поддерживает несколько команд для просмотра и изменения файлов:
Команда view позволяет Claude изучить содержимое файла или список содержимого директории. Она может прочитать весь файл или определённый диапазон строк.
Параметры:
command: Должно быть "view"path: Путь к файлу или директории для просмотраview_range (опционально): Массив из двух целых чисел, указывающих начальный и конечный номера строк для просмотра. Номера строк начинаются с 1, а -1 для конечной строки означает чтение до конца файла. Этот параметр применяется только при просмотре файлов, а не директорий.Команда str_replace позволяет Claude заменить определённую строку в файле на новую строку. Это используется для внесения точных правок.
Параметры:
command: Должно быть "str_replace"path: Путь к файлу для измененияold_str: Текст для замены (должен совпадать точно, включая пробелы и отступы)new_str: Новый текст для вставки вместо старого текстаКоманда create позволяет Claude создать новый файл с указанным содержимым.
Параметры:
command: Должно быть "create"path: Путь, где должен быть создан новый файлfile_text: Содержимое для записи в новый файлКоманда insert позволяет Claude вставить текст в определённое место в файле.
Параметры:
command: Должно быть "insert"path: Путь к файлу для измененияinsert_line: Номер строки, после которой вставить текст (0 для начала файла)new_str: Текст для вставкиКоманда undo_edit позволяет Claude отменить последнюю правку, сделанную в файле.
Эта команда доступна только в Claude Sonnet 3.7 (устарела). Она не поддерживается в моделях Claude 4, использующих text_editor_20250728.
Параметры:
command: Должно быть "undo_edit"path: Путь к файлу, последняя правка которого должна быть отмененаИнструмент текстового редактора реализован как инструмент без схемы. При использовании этого инструмента вам не нужно предоставлять входную схему, как с другими инструментами; схема встроена в модель Claude и не может быть изменена.
Тип инструмента зависит от версии модели:
type: "text_editor_20250728"type: "text_editor_20250124"При реализации инструмента текстового редактора помните:
При использовании инструмента текстового редактора могут возникнуть различные ошибки. Вот рекомендации по их обработке:
The text editor tool uses the same pricing structure as other tools used with Claude. It follows the standard input and output token pricing based on the Claude model you're using.
In addition to the base tokens, the following additional input tokens are needed for the text editor tool:
| Tool | Additional input tokens |
|---|---|
text_editor_20250429 (Claude 4.x) | 700 tokens |
text_editor_20250124 (Claude Sonnet 3.7 (deprecated)) | 700 tokens |
Для получения более подробной информации о ценах на инструменты см. Цены на использование инструментов.
Инструмент текстового редактора можно использовать вместе с другими инструментами Claude. При объединении инструментов убедитесь, что вы:
| Дата | Версия | Изменения |
|---|---|---|
| 28 июля 2025 г. | text_editor_20250728 | Выпуск обновленного инструмента текстового редактора, который исправляет некоторые проблемы и добавляет необязательный параметр max_characters. В остальном идентичен text_editor_20250429. |
| 29 апреля 2025 г. | text_editor_20250429 | Выпуск инструмента текстового редактора для Claude 4. Эта версия удаляет команду undo_edit, но сохраняет все остальные возможности. Имя инструмента было обновлено, чтобы отражать его архитектуру на основе str_replace. |
| 13 марта 2025 г. | text_editor_20250124 | Введение документации автономного инструмента текстового редактора. Эта версия оптимизирована для Claude Sonnet 3.7, но имеет идентичные возможности с предыдущей версией. |
| 22 октября 2024 г. | text_editor_20241022 | Первоначальный выпуск инструмента текстового редактора с Claude Sonnet 3.5 (). Предоставляет возможности для просмотра, создания и редактирования файлов через команды , , , и . |
Вот несколько идей о том, как использовать инструмент текстового редактора более удобным и мощным способом:
По мере создания приложений с инструментом текстового редактора мы с нетерпением ждем, как вы используете возможности Claude для улучшения вашего рабочего процесса разработки и производительности.
Предоставьте Claude инструмент текстового редактора и запрос пользователя
Claude использует инструмент для изучения файлов или директорий
view для изучения содержимого файла или списка содержимого директорииtool_use с командой viewВыполните команду view и верните результаты
max_characters был указан в конфигурации инструмента, усеките содержимое файла до этой длиныuser, содержащим блок содержимого tool_resultClaude использует инструмент для изменения файлов
str_replace, для внесения изменений или insert для добавления текста в определённый номер строки.str_replace, Claude создаёт правильно отформатированный запрос использования инструмента со старым текстом и новым текстом для его заменыВыполните правку и верните результаты
Claude предоставляет свой анализ и объяснение
Инициализируйте реализацию редактора
Создайте вспомогательные функции для обработки файловых операций, таких как чтение, запись и изменение файлов. Рассмотрите возможность реализации функции резервного копирования для восстановления после ошибок.
Обработка вызовов инструмента редактора
Создайте функцию, которая обрабатывает вызовы инструментов от Claude на основе типа команды:
def handle_editor_tool(tool_call, model_version):
input_params = tool_call.input
command = input_params.get('command', '')
file_path = input_params.get('path', '')
if command == 'view':
# Read and return file contents
pass
elif command == 'str_replace':
# Replace text in file
pass
elif command == 'create':
# Create new file
pass
elif command == 'insert':
# Insert text at location
pass
elif command == 'undo_edit':
# Check if it's a Claude 4 model
if 'str_replace_based_edit_tool' in model_version:
return {"error": "undo_edit command is not supported in Claude 4"}
# Restore from backup for Claude 3.7
passРеализуйте меры безопасности
Добавьте проверку валидации и меры безопасности:
Обработка ответов Claude
Извлекайте и обрабатывайте вызовы инструментов из ответов Claude:
# Process tool use in Claude's response
for content in response.content:
if content.type == "tool_use":
# Execute the tool based on command
result = handle_editor_tool(content)
# Return result to Claude
tool_result = {
"type": "tool_result",
"tool_use_id": content.id,
"content": result
}viewcreatestr_replaceinsertundo_editВыполняйте команды оболочки с Claude.