Что такое функция Canvas в ChatGPT и как ею пользоваться?

Ваш умный редактор текста и кода. Функция Canvas — это новый интерфейс в ChatGPT, предназначенный для работы над текстовыми и кодовыми проектами, требующими редактирования и доработки.

На декабрь 2024 года канвас доступен в веб-версии и на Windows, а вскоре появится на Mac и мобильных платформах (iOS, Android). На бесплатном тарифе канвас быстро заканчивается, т.к. лимиты на gpt4о там очень маленькие. А вот на платных тарифах - канвас очень и очень может помочь.

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

Возможности Canvas

С Canvas работа с проектами становится более удобной и быстрой. Пользователи могут выделять конкретные фрагменты текста или кода, чтобы указать, на чем ChatGPT следует сосредоточиться. Кроме того, инструмент предоставляет встроенные комментарии и рекомендации, ориентируясь на весь проект целиком.

Функция позволяет:

  • Редактировать текст или код напрямую;
  • Использовать быстрые команды для изменения длины текста, исправления ошибок в коде и других полезных действий;
  • Восстанавливать предыдущие версии проекта с помощью кнопки «Назад».

Доступность Canvas

Canvas работает только на модели GPT-4o. Если вы исчерпали лимит GPT-4o, вам нужно дождаться его сброса, чтобы продолжить использование Canvas. А на бесплатном режиме он расходуется быстро.

ChatGPT автоматически открывает Canvas, если видит необходимость в интерфейсе для работы с длинным текстом (более 10 строк) или кодом. Например, вы можете запросить генерацию эссе или написание кода, и Canvas откроется автоматически. Также можно добавить фразу «use canvas» в запрос, чтобы явно указать на необходимость Canvas.

Начало работы с Canvas

Чтобы начать с пустого Canvas, достаточно дать команду вроде «открой Canvas» или «открой Code Canvas». Сюда можно вставить существующий проект или начать работу с нуля.

Вы также можете вставить текст или код в поле ввода ChatGPT и мгновенно открыть его в Canvas, воспользовавшись кнопкой в правом верхнем углу редактора.

Встроенный инструментарий позволяет создать новый Canvas с помощью команды «/canvas».

Редактирование проектов в Canvas

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

Canvas поддерживает базовое форматирование в Markdown: жирный и курсивный шрифт, заголовки, списки. Более сложное форматирование пока недоступно.

Быстрые команды для текста и кода

Canvas предоставляет удобные команды для работы с текстами:

  • Suggest edits: добавляет рекомендации для улучшения текста;
  • Adjust the length: изменяет длину текста;
  • Change reading level: адаптирует уровень сложности от начальной школы до уровня выпускников;
  • Add final polish: проверяет текст на грамматические и стилистические ошибки;
  • Add emojis: добавляет эмодзи для усиления эмоциональной окраски.

Для работы с кодом доступны:

  • Add logs: добавляет операционные логи для отладки;
  • Add comments: улучшает читаемость, добавляя пояснения;
  • Fix bugs: исправляет ошибки в коде;
  • Port to a language: переводит код на другие языки программирования (например, JavaScript, Python, Java);
  • Code review: предлагает улучшения для кода.

Некоторые команды, такие как «Add emojis» или «Fix bugs», применяются мгновенно. Другие, например, изменение длины текста, можно настроить с помощью ползунков.

История версий и сравнение изменений

Canvas позволяет просматривать предыдущие версии проекта и восстанавливать их при необходимости. Для этого используется история версий в верхней панели. Также доступна функция сравнения изменений, показывающая добавления и удаления в тексте или коде.

Выполнение Python-кода

Canvas поддерживает выполнение Python-кода прямо в браузере. Для этого нужно нажать кнопку «Execute» в интерфейсе Canvas. Результаты выполнения появляются в консоли. В случае ошибок ChatGPT предложит исправления — просто нажмите «Fix bug».

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

Интеграция Canvas с GPT

Canvas можно включить для пользовательских GPT в настройках GPT Builder. Эта возможность отключена по умолчанию для существующих GPT, но включена для вновь созданных. Вы можете изменять настройки в любое время.

Функция Canvas делает работу с текстами и кодом удобной, интуитивной и адаптивной, что особенно ценно для проектов, требующих частых правок и доработок.