Loading...
    • Руководство разработчика
    • Справочник API
    • MCP
    • Ресурсы
    • Примечания к выпуску
    Search...
    ⌘K
    Первые шаги
    Введение в ClaudeБыстрый старт
    Модели и цены
    Обзор моделейВыбор моделиЧто нового в Claude 4.6Руководство миграцииУстаревшие моделиЦены
    Разработка с Claude
    Обзор функцийИспользование Messages APIОбработка причин остановкиЛучшие практики промптирования
    Возможности модели
    Extended thinkingAdaptive thinkingУсилиеБыстрый режим (preview)Структурированные выходные данныеЦитированияПотоковая передача сообщенийПакетная обработкаПоддержка PDFРезультаты поискаМногоязычная поддержкаEmbeddingsЗрение
    Инструменты
    ОбзорКак реализовать использование инструментовИнструмент веб-поискаИнструмент веб-загрузкиИнструмент выполнения кодаИнструмент памятиИнструмент BashИнструмент управления компьютеромИнструмент текстового редактора
    Инфраструктура инструментов
    Поиск инструментовПрограммный вызов инструментовПотоковая передача инструментов с детализацией
    Управление контекстом
    Контекстные окнаСжатиеРедактирование контекстаКэширование промптовПодсчет токенов
    Файлы и ресурсы
    Files API
    Agent Skills
    ОбзорБыстрый стартЛучшие практикиSkills для предприятийИспользование Skills с API
    Agent SDK
    ОбзорБыстрый стартTypeScript SDKTypeScript V2 (preview)Python SDKРуководство миграции
    MCP в API
    MCP коннекторУдаленные MCP серверы
    Claude на платформах третьих сторон
    Amazon BedrockMicrosoft FoundryVertex AI
    Инженерия промптов
    ОбзорГенератор промптовИспользование шаблонов промптовУлучшитель промптовБудьте ясны и прямолинейныИспользуйте примеры (многошаговое промптирование)Дайте Claude думать (CoT)Используйте XML тегиДайте Claude роль (системные промпты)Цепочка сложных промптовСоветы для длинного контекстаСоветы для Extended thinking
    Тестирование и оценка
    Определение критериев успехаРазработка тестовых случаевИспользование инструмента оценкиСнижение задержки
    Укрепление защиты
    Снижение галлюцинацийУвеличение согласованности выходных данныхСмягчение jailbreaksПотоковая передача отказовСнижение утечки промптаДержите Claude в образе
    Администрирование и мониторинг
    Обзор Admin APIРезидентность данныхРабочие пространстваUsage and Cost APIClaude Code Analytics APIZero Data Retention
    Console
    Log in
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...
    Loading...

    Solutions

    • AI agents
    • Code modernization
    • Coding
    • Customer support
    • Education
    • Financial services
    • Government
    • Life sciences

    Partners

    • Amazon Bedrock
    • Google Cloud's Vertex AI

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Company

    • Anthropic
    • Careers
    • Economic Futures
    • Research
    • News
    • Responsible Scaling Policy
    • Security and compliance
    • Transparency

    Learn

    • Blog
    • Catalog
    • Courses
    • Use cases
    • Connectors
    • Customer stories
    • Engineering at Anthropic
    • Events
    • Powered by Claude
    • Service partners
    • Startups program

    Help and security

    • Availability
    • Status
    • Support
    • Discord

    Terms and policies

    • Privacy policy
    • Responsible disclosure policy
    • Terms of service: Commercial
    • Terms of service: Consumer
    • Usage policy
    Инструменты

    Инструмент текстового редактора

    Claude может использовать определённый Anthropic инструмент текстового редактора для просмотра и изменения текстовых файлов, помогая вам отлаживать, исправлять и улучшать ваш код или другие текстовые документы.

    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 улучшить структуру вашего кода, читаемость и производительность с помощью целевых правок.
    • Генерация документации: Попросите Claude добавить docstring'и, комментарии или файлы README в вашу кодовую базу.
    • Создание тестов: Попросите Claude создать модульные тесты для вашего кода на основе его понимания реализации.

    Использование инструмента текстового редактора

    Инструмент текстового редактора можно использовать следующим образом:

    1. 1

      Предоставьте Claude инструмент текстового редактора и пользовательский запрос

      • Включите инструмент текстового редактора в ваш запрос API
      • Предоставьте пользовательский запрос, который может потребовать изучения или изменения файлов, например "Можешь ли ты исправить синтаксическую ошибку в моём коде?"
    2. 2

      Claude использует инструмент для изучения файлов или каталогов

      • Claude оценивает, что ему нужно посмотреть, и использует команду view для изучения содержимого файла или списка содержимого каталога
      • Ответ API будет содержать блок содержимого tool_use с командой view
    3. 3

      Выполните команду view и верните результаты

      • Извлеките путь файла или каталога из запроса использования инструмента Claude
      • Прочитайте содержимое файла или список содержимого каталога
      • Если параметр max_characters был указан в конфигурации инструмента, усеките содержимое файла до этой длины
      • Верните результаты Claude, продолжив разговор с новым сообщением user, содержащим блок содержимого tool_result
    4. 4

      Claude использует инструмент для изменения файлов

      • После изучения файла или каталога Claude может использовать команду, такую как str_replace, для внесения изменений или insert для добавления текста в определённый номер строки.
      • Если Claude использует команду str_replace, Claude создаёт правильно отформатированный запрос использования инструмента со старым текстом и новым текстом для замены
    5. 5

      Выполните правку и верните результаты

      • Извлеките путь файла, старый текст и новый текст из запроса использования инструмента Claude
      • Выполните замену текста в файле
      • Верните результаты Claude
    6. 6

      Claude предоставляет свой анализ и объяснение

      • После изучения и возможного редактирования файлов Claude предоставляет полное объяснение того, что он нашёл и какие изменения он внёс

    Команды инструмента текстового редактора

    Инструмент текстового редактора поддерживает несколько команд для просмотра и изменения файлов:

    view

    Команда view позволяет Claude изучить содержимое файла или список содержимого каталога. Она может прочитать весь файл или определённый диапазон строк.

    Параметры:

    • command: Должно быть "view"
    • path: Путь к файлу или каталогу для просмотра
    • view_range (опционально): Массив двух целых чисел, указывающих номера начальной и конечной строк для просмотра. Номера строк начинаются с 1, а -1 для конечной строки означает чтение до конца файла. Этот параметр применяется только при просмотре файлов, а не каталогов.

    str_replace

    Команда str_replace позволяет Claude заменить определённую строку в файле новой строкой. Это используется для внесения точных правок.

    Параметры:

    • command: Должно быть "str_replace"
    • path: Путь к файлу для изменения
    • old_str: Текст для замены (должен совпадать точно, включая пробелы и отступы)
    • new_str: Новый текст для вставки вместо старого текста

    create

    Команда create позволяет Claude создать новый файл с указанным содержимым.

    Параметры:

    • command: Должно быть "create"
    • path: Путь, где должен быть создан новый файл
    • file_text: Содержимое для записи в новый файл

    insert

    Команда insert позволяет Claude вставить текст в определённое место в файле.

    Параметры:

    • command: Должно быть "insert"
    • path: Путь к файлу для изменения
    • insert_line: Номер строки, после которой вставить текст (0 для начала файла)
    • insert_text: Текст для вставки

    undo_edit

    Команда undo_edit позволяет Claude отменить последнюю правку, сделанную в файле.

    Эта команда доступна только в Claude Sonnet 3.7 (устарела). Она не поддерживается в Claude 4 моделях, использующих text_editor_20250728.

    Параметры:

    • command: Должно быть "undo_edit"
    • path: Путь к файлу, последняя правка которого должна быть отменена

    Пример: Исправление синтаксической ошибки с помощью инструмента текстового редактора


    Реализация инструмента текстового редактора

    Инструмент текстового редактора реализован как инструмент без схемы. При использовании этого инструмента вам не нужно предоставлять входную схему, как с другими инструментами; схема встроена в модель Claude и не может быть изменена.

    Тип инструмента зависит от версии модели:

    • Claude 4: type: "text_editor_20250728"
    • Claude Sonnet 3.7: type: "text_editor_20250124"
    1. 1

      Инициализируйте реализацию редактора

      Создайте вспомогательные функции для обработки файловых операций, таких как чтение, запись и изменение файлов. Рассмотрите возможность реализации функции резервного копирования для восстановления после ошибок.

    2. 2

      Обработка вызовов инструмента редактора

      Создайте функцию, которая обрабатывает вызовы инструментов от 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
    3. 3

      Реализуйте меры безопасности

      Добавьте проверки валидации и безопасности:

      • Проверяйте пути файлов, чтобы предотвратить обход директорий
      • Создавайте резервные копии перед внесением изменений
      • Обрабатывайте ошибки корректно
      • Реализуйте проверки прав доступа
    4. 4

      Обработка ответов 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
              }

    При реализации инструмента текстового редактора помните:

    1. Безопасность: Инструмент имеет доступ к вашей локальной файловой системе, поэтому реализуйте надлежащие меры безопасности.
    2. Резервная копия: Всегда создавайте резервные копии перед разрешением редактирования важных файлов.
    3. Валидация: Проверяйте все входные данные, чтобы предотвратить непредусмотренные изменения.
    4. Уникальное совпадение: Убедитесь, что замены совпадают ровно в одном месте, чтобы избежать непредусмотренных редактирований.

    Обработка ошибок

    При использовании инструмента текстового редактора могут возникнуть различные ошибки. Вот рекомендации по их обработке:

    Следуйте лучшим практикам реализации


    Цены и использование токенов

    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:

    ToolAdditional 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.

    Следующие шаги

    Вот несколько идей о том, как использовать инструмент текстового редактора более удобным и мощным способом:

    • Интегрируйте с вашим рабочим процессом разработки: Встройте инструмент текстового редактора в ваши инструменты разработки или IDE
    • Создайте систему проверки кода: Попросите Claude проверить ваш код и внести улучшения
    • Создайте помощника по отладке: Создайте систему, в которой Claude может помочь вам диагностировать и исправлять проблемы в вашем коде
    • Реализуйте преобразование формата файлов: Позвольте Claude помочь вам преобразовать файлы из одного формата в другой
    • Автоматизируйте документацию: Установите рабочие процессы для Claude, чтобы автоматически документировать ваш код

    По мере создания приложений с инструментом текстового редактора мы с нетерпением ждем, как вы будете использовать возможности Claude для улучшения вашего рабочего процесса разработки и производительности.

    Обзор использования инструментов

    Узнайте, как реализовать рабочие процессы инструментов для использования с Claude.

    Инструмент Bash

    Выполняйте команды оболочки с Claude.

    Was this page helpful?

    • Совместимость моделей
    • Когда использовать инструмент текстового редактора
    • Использование инструмента текстового редактора
    • Команды инструмента текстового редактора
    • Пример: Исправление синтаксической ошибки с помощью инструмента текстового редактора
    • Реализация инструмента текстового редактора
    • Обработка ошибок
    • Следуйте лучшим практикам реализации
    • Цены и использование токенов
    • Интеграция инструмента текстового редактора с другими инструментами
    • Журнал изменений
    • Следующие шаги