Loading...
    • Руководство разработчика
    • Справочник API
    • MCP
    • Ресурсы
    • Примечания к выпуску
    Search...
    ⌘K
    Первые шаги
    Введение в ClaudeБыстрый старт
    Модели и цены
    Обзор моделейВыбор моделиЧто нового в Claude 4.5Миграция на Claude 4.5Устаревшие моделиЦены
    Разработка с Claude
    Обзор функцийИспользование Messages APIКонтекстные окнаЛучшие практики промптирования
    Возможности
    Кэширование промптовРедактирование контекстаРасширенное мышлениеУсилиеПотоковая передача сообщенийПакетная обработкаЦитированияМногоязычная поддержкаПодсчет токеновEmbeddingsЗрениеПоддержка PDFFiles APIРезультаты поискаСтруктурированные выходные данные
    Инструменты
    ОбзорКак реализовать использование инструментовПотоковая передача инструментов с детализациейИнструмент BashИнструмент выполнения кодаПрограммное вызывание инструментовИнструмент управления компьютеромИнструмент текстового редактораИнструмент веб-выборкиИнструмент веб-поискаИнструмент памятиИнструмент поиска инструментов
    Agent Skills
    ОбзорБыстрый стартЛучшие практикиИспользование Skills с API
    Agent SDK
    ОбзорБыстрый стартTypeScript SDKTypeScript V2 (preview)Python SDKРуководство по миграции
    MCP в API
    MCP коннекторУдаленные MCP серверы
    Claude на сторонних платформах
    Amazon BedrockMicrosoft FoundryVertex AI
    Инженерия промптов
    ОбзорГенератор промптовИспользование шаблонов промптовУлучшитель промптовБудьте ясны и прямолинейныИспользуйте примеры (многошаговое промптирование)Дайте Claude подумать (CoT)Используйте XML-тегиДайте Claude роль (системные промпты)Предзаполните ответ ClaudeЦепочка сложных промптовСоветы по длинному контекстуСоветы по расширенному мышлению
    Тестирование и оценка
    Определение критериев успехаРазработка тестовых случаевИспользование инструмента оценкиСнижение задержки
    Усиление защиты
    Снижение галлюцинацийПовышение согласованности выходных данныхСмягчение взломовПотоковые отказыСнижение утечки промптовДержите Claude в образе
    Администрирование и мониторинг
    Обзор Admin APIAPI использования и затратClaude Code Analytics API
    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 создать модульные тесты для вашего кода на основе его понимания реализации.

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

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

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

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

    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 для начала файла)
    • new_str: Текст для вставки

    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. Безопасность: Инструмент имеет доступ к вашей локальной файловой системе, поэтому реализуйте надлежащие меры безопасности.
    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 (). Предоставляет возможности для просмотра, создания и редактирования файлов через команды , , , и .

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

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

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

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

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

    Узнайте, как реализовать рабочие процессы инструментов для использования с 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 предоставляет полное объяснение того, что он обнаружил и какие изменения он внёс
    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
              }

    снят с производства
    view
    create
    str_replace
    insert
    undo_edit
    Инструмент Bash

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