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 (устарела).
Старые версии инструмента не гарантируют обратную совместимость с новыми моделями. Всегда используйте версию инструмента, которая соответствует вашей версии модели.
Некоторые примеры использования инструмента текстового редактора:
Инструмент текстового редактора можно использовать следующим образом:
Предоставьте Claude инструмент текстового редактора и пользовательский запрос
Claude использует инструмент для изучения файлов или каталогов
view для изучения содержимого файла или списка содержимого каталогаtool_use с командой viewВыполните команду view и верните результаты
max_characters был указан в конфигурации инструмента, усеките содержимое файла до этой длиныuser, содержащим блок содержимого tool_resultClaude использует инструмент для изменения файлов
str_replace, для внесения изменений или insert для добавления текста в определённый номер строки.str_replace, Claude создаёт правильно отформатированный запрос использования инструмента со старым текстом и новым текстом для заменыВыполните правку и верните результаты
Claude предоставляет свой анализ и объяснение
Инструмент текстового редактора поддерживает несколько команд для просмотра и изменения файлов:
Команда 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 для начала файла)insert_text: Текст для вставкиКоманда 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"Инициализируйте реализацию редактора
Создайте вспомогательные функции для обработки файловых операций, таких как чтение, запись и изменение файлов. Рассмотрите возможность реализации функции резервного копирования для восстановления после ошибок.
Обработка вызовов инструмента редактора
Создайте функцию, которая обрабатывает вызовы инструментов от 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
}При реализации инструмента текстового редактора помните:
При использовании инструмента текстового редактора могут возникнуть различные ошибки. Вот рекомендации по их обработке:
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 (снято с производства). Предоставляет возможности для просмотра, создания и редактирования файлов через команды view, create, str_replace, insert и undo_edit. |
Вот несколько идей о том, как использовать инструмент текстового редактора более удобным и мощным способом:
По мере создания приложений с инструментом текстового редактора мы с нетерпением ждем, как вы будете использовать возможности Claude для улучшения вашего рабочего процесса разработки и производительности.
Узнайте, как реализовать рабочие процессы инструментов для использования с Claude.
Выполняйте команды оболочки с Claude.
Was this page helpful?