Cursor Chat и Composer

В окне чата Cursor AI есть две функции — Chat и Composer, которые представляют собой два разных режима программирования с помощью ИИ с различными функциями:

  • Chat — это интерактивный ИИ-ассистент. Вы можете общаться с ним на естественном языке, задавать вопросы, просить объяснить код, выполнять ревью кода, находить ошибки и многое другое. Он больше ориентирован на интерактивные вопросы и ответы и помощь с кодом, что делает его подходящим для быстрого получения решений, отладки кода или изучения новых концепций.

  • Composer — это мощный инструмент генерации кода, в основном используемый для создания совершенно нового кода. Вы можете предоставить описание требований или пример кода, и Composer сгенерирует полные фрагменты кода или файлы. Он больше ориентирован на генерацию кода и подходит для создания новых функций, оптимизации структуры кода или решения сложных задач программирования.

Проще говоря, Chat подходит для быстрых вопросов и ответов и простых задач, а Composer — для сложной генерации кода и операций между файлами. В повседневной разработке мы можем сначала использовать Composer для генерации кода, а затем Chat для объяснения или оптимизации кода.

Выбор между Chat и Composer зависит от требований задачи:

  • Если вам нужны быстрые вопросы и ответы и немедленное решение проблем, Chat — лучший выбор.
  • Если вам нужно генерировать сложный код, работать с несколькими файлами или вносить тонкие изменения, Composer подходит больше.

Введение в Cursor Chat

Cursor Chat — это инструмент чата, интегрированный в редактор кода, позволяющий разработчикам общаться с членами команды в реальном времени во время написания кода. Через Cursor Chat разработчики могут обсуждать проблемы с кодом, делиться фрагментами кода или обращаться за помощью, не покидая редактор.

Основные возможности

  • Интерактивное общение: пользователи могут задавать вопросы или запрашивать фрагменты кода на естественном языке, как при разговоре с реальным человеком.
  • Быстрый ответ: подходит для немедленных вопросов и ответов, таких как отладка кода, объяснение технических концепций и т. д.
  • Понимание контекста: Чат запоминает предыдущие разговоры и поддерживает постепенно углубляющиеся вопросы.
  • Ссылки на код: вы можете напрямую ссылаться на фрагменты кода, чтобы ИИ объяснил или изменил их.

Пример

export default function AboutPage() {
    return <h1>О нас, EXAMPLE.COM</h1>;
}

Далее в окне беседы Chat давайте попросим ИИ добавить комментарии.

Затем нажмите кнопку Apply, чтобы применить это к файлу кода:


Введение в Composer

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

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

После того как Composer сгенерирует код, пользователи могут дополнительно оптимизировать код с помощью дополнительных инструкций.

Например, мы можем создать каталог и написать документ с требованиями:

В окне диалога Composer вы можете попросить его сгенерировать код на основе документа с требованиями:

Другие расширения